32 DPRINT1(
"No free buffer descriptors\n");
65 DPRINT1(
"No free packet descriptors\n");
131 return AdapterContext;
134 CurrentEntry = CurrentEntry->
Flink;
161 if (OpenEntry !=
NULL)
VOID DereferenceAdapterContextWithOpenEntry(PNDISUIO_ADAPTER_CONTEXT AdapterContext, PNDISUIO_OPEN_ENTRY OpenEntry)
VOID EXPORT NdisAllocatePacket(OUT PNDIS_STATUS Status, OUT PNDIS_PACKET *Packet, IN NDIS_HANDLE PoolHandle)
_In_ ULONG _In_ ULONG _In_ ULONG Length
PNDISUIO_ADAPTER_CONTEXT FindAdapterContextByName(PNDIS_STRING DeviceName)
NDIS_HANDLE BufferPoolHandle
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
IN BOOLEAN OUT PSTR Buffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
VOID CleanupAndFreePacket(PNDIS_PACKET Packet, BOOLEAN FreePool)
VOID EXPORT NdisFreeBuffer(IN PNDIS_BUFFER Buffer)
#define NdisChainBufferAtFront(Packet, Buffer)
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
VOID ReferenceAdapterContext(PNDISUIO_ADAPTER_CONTEXT AdapterContext)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
NDIS_STATUS AllocateAndChainBuffer(PNDISUIO_ADAPTER_CONTEXT AdapterContext, PNDIS_PACKET Packet, PVOID Buffer, ULONG BufferSize, BOOLEAN Front)
NDIS_HANDLE PacketPoolHandle
KSPIN_LOCK GlobalAdapterListLock
VOID EXPORT NdisAllocateBuffer(OUT PNDIS_STATUS Status, OUT PNDIS_BUFFER *Buffer, IN NDIS_HANDLE PoolHandle, IN PVOID VirtualAddress, IN UINT Length)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
VOID EXPORT NdisFreePacket(IN PNDIS_PACKET Packet)
#define KeAcquireSpinLock(sl, irql)
UNICODE_STRING DeviceName
PNDIS_PACKET CreatePacketFromPoolBuffer(PNDISUIO_ADAPTER_CONTEXT AdapterContext, PVOID Buffer, ULONG BufferSize)
#define NDIS_STATUS_SUCCESS
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
LIST_ENTRY GlobalAdapterList
VOID EXPORT NdisUnchainBufferAtFront(IN OUT PNDIS_PACKET Packet, OUT PNDIS_BUFFER *Buffer)
#define KeReleaseSpinLock(sl, irql)
VOID EXPORT NdisQueryBuffer(IN PNDIS_BUFFER Buffer, OUT PVOID *VirtualAddress OPTIONAL, OUT PUINT Length)
NTSYSAPI BOOLEAN NTAPI RtlEqualUnicodeString(PUNICODE_STRING String1, PUNICODE_STRING String2, BOOLEAN CaseInSensitive)
#define NdisChainBufferAtBack(Packet, Buffer)
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize