#include "miniport.h"
#include "dbg_print.h"
#include "assert.h"
+#include "util.h"
typedef struct _XENNET_DRIVER {
NDIS_HANDLE MiniportHandle;
StackLocation = IoGetCurrentIrpStackLocation(Irp);
- Context = ExAllocatePoolWithTag(NonPagedPool, sizeof (XENNET_CONTEXT), ' TEN');
+ Context = __AllocatePoolWithTag(NonPagedPool, sizeof (XENNET_CONTEXT), ' TEN');
if (Context != NULL) {
Context->Capabilities = StackLocation->Parameters.DeviceCapabilities.Capabilities;
Context->CompletionRoutine = StackLocation->CompletionRoutine;
ULONG Index;
NDIS_STATUS status;
- *Receiver = ExAllocatePoolWithTag(NonPagedPool,
+ *Receiver = __AllocatePoolWithTag(NonPagedPool,
sizeof(XENNET_RECEIVER),
RECEIVER_POOL_TAG);
Receiver->Adapter = NULL;
- ExFreePoolWithTag(Receiver, RECEIVER_POOL_TAG);
+ __FreePoolWithTag(Receiver, RECEIVER_POOL_TAG);
}
VOID
#include <tcpip.h>
#include "dbg_print.h"
#include "assert.h"
+#include "util.h"
struct _XENNET_TRANSMITTER {
PXENNET_ADAPTER Adapter;
{
NTSTATUS status;
- *Transmitter = ExAllocatePoolWithTag(NonPagedPool,
+ *Transmitter = __AllocatePoolWithTag(NonPagedPool,
sizeof(XENNET_TRANSMITTER),
TRANSMITTER_POOL_TAG);
RtlZeroMemory(&Transmitter->Lock, sizeof(KSPIN_LOCK));
- ExFreePoolWithTag(Transmitter, TRANSMITTER_POOL_TAG);
+ __FreePoolWithTag(Transmitter, TRANSMITTER_POOL_TAG);
}
typedef struct _NET_BUFFER_LIST_RESERVED {
__analysis_assume(PoolType == NonPagedPool ||
PoolType == PagedPool);
+#if (_MSC_VER >= 1928) // VS 16.9 (EWDK 20344 or later)
+ Buffer = ExAllocatePoolUninitialized(PoolType, NumberOfBytes, Tag);
+#else
#pragma warning(suppress:28160) // annotation error
Buffer = ExAllocatePoolWithTag(PoolType, NumberOfBytes, Tag);
+#endif
if (Buffer == NULL)
return NULL;