#include "precomp.h"
Go to the source code of this file.
|
NDIS_STATUS | InitNdisPools () |
|
VOID | CloseNdisPools () |
|
__inline INT | SkipToOffset (PNDIS_BUFFER Buffer, UINT Offset, PCHAR *Data, PUINT Size) |
|
void | GetDataPtr (PNDIS_PACKET Packet, UINT Offset, PCHAR *DataOut, PUINT Size) |
|
NDIS_STATUS | AllocatePacketWithBufferX (PNDIS_PACKET *NdisPacket, PCHAR Data, UINT Len, PCHAR File, UINT Line) |
|
VOID | FreeNdisPacketX (PNDIS_PACKET Packet, PCHAR File, UINT Line) |
|
◆ AllocatePacketWithBufferX()
Definition at line 82 of file routines.c.
VOID EXPORT NdisAllocatePacket(OUT PNDIS_STATUS Status, OUT PNDIS_PACKET *Packet, IN NDIS_HANDLE PoolHandle)
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
IN BOOLEAN OUT PSTR Buffer
#define FreeNdisPacket(x)
#define NdisChainBufferAtFront(Packet, Buffer)
VOID EXPORT NdisAllocateBuffer(OUT PNDIS_STATUS Status, OUT PNDIS_BUFFER *Buffer, IN NDIS_HANDLE PoolHandle, IN PVOID VirtualAddress, IN UINT Length)
#define NDIS_STATUS_NOT_ACCEPTED
#define NDIS_STATUS_SUCCESS
#define TrackWithTag(w, x, y, z)
#define exAllocatePool(x, y)
NDIS_HANDLE GlobalBufferPool
NDIS_HANDLE GlobalPacketPool
#define RtlCopyMemory(Destination, Source, Length)
◆ CloseNdisPools()
Definition at line 19 of file routines.c.
NDIS_HANDLE GlobalBufferPool
VOID EXPORT NdisFreeBufferPool(IN NDIS_HANDLE PoolHandle)
VOID EXPORT NdisFreePacketPool(IN NDIS_HANDLE PoolHandle)
NDIS_HANDLE GlobalPacketPool
◆ FreeNdisPacketX()
Definition at line 118 of file routines.c.
_In_ ULONG _In_ ULONG _In_ ULONG Length
_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 EXPORT NdisFreeBuffer(IN PNDIS_BUFFER Buffer)
#define NdisGetNextBuffer(CurrentBuffer, NextBuffer)
#define UntrackFL(x, y, z)
#define LA_DbgPrint(_t_, _x_)
VOID EXPORT NdisFreePacket(IN PNDIS_PACKET Packet)
static __inline VOID NdisQueryPacket(IN PNDIS_PACKET Packet, OUT PUINT PhysicalBufferCount OPTIONAL, OUT PUINT BufferCount OPTIONAL, OUT PNDIS_BUFFER *FirstBuffer OPTIONAL, OUT PUINT TotalPacketLength OPTIONAL)
VOID EXPORT NdisQueryBuffer(IN PNDIS_BUFFER Buffer, OUT PVOID *VirtualAddress OPTIONAL, OUT PUINT Length)
◆ GetDataPtr()
Definition at line 65 of file routines.c.
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
IN BOOLEAN OUT PSTR Buffer
IN PVOID IN PVOID IN USHORT IN USHORT Size
__inline INT SkipToOffset(PNDIS_BUFFER Buffer, UINT Offset, PCHAR *Data, PUINT Size)
_In_ ULONG _In_ ULONG Offset
static __inline VOID NdisQueryPacket(IN PNDIS_PACKET Packet, OUT PUINT PhysicalBufferCount OPTIONAL, OUT PUINT BufferCount OPTIONAL, OUT PNDIS_BUFFER *FirstBuffer OPTIONAL, OUT PUINT TotalPacketLength OPTIONAL)
◆ InitNdisPools()
Definition at line 6 of file routines.c.
10 if( !
NT_SUCCESS(NdisStatus) )
return NdisStatus;
VOID EXPORT NdisAllocatePacketPool(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE PoolHandle, IN UINT NumberOfDescriptors, IN UINT ProtocolReservedLength)
#define NT_SUCCESS(StatCode)
NDIS_HANDLE GlobalBufferPool
VOID EXPORT NdisFreePacketPool(IN NDIS_HANDLE PoolHandle)
NDIS_HANDLE GlobalPacketPool
VOID EXPORT NdisAllocateBufferPool(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE PoolHandle, IN UINT NumberOfDescriptors)
◆ SkipToOffset()
Definition at line 24 of file routines.c.
IN PVOID IN PVOID IN USHORT IN USHORT Size
#define NdisGetNextBuffer(CurrentBuffer, NextBuffer)
_In_ ULONG _In_ ULONG Offset
VOID EXPORT NdisQueryBuffer(IN PNDIS_BUFFER Buffer, OUT PVOID *VirtualAddress OPTIONAL, OUT PUINT Length)
Referenced by GetDataPtr().
◆ GlobalBufferPool
◆ GlobalPacketPool