Функция NdisAllocateMemoryWithTagPriority (ndis.h)

Драйверы NDIS вызывают функцию NdisAllocateMemoryWithTagPriority для выделения пула памяти из нестраничного пула.

Синтаксис

PVOID NdisAllocateMemoryWithTagPriority(
  [in] NDIS_HANDLE      NdisHandle,
  [in] UINT             Length,
  [in] ULONG            Tag,
  [in] EX_POOL_PRIORITY Priority
);

Параметры

[in] NdisHandle

Дескриптор NDIS, полученный вызывающим объектом во время инициализации. Например, драйвер минипорта может использовать дескриптор NDIS, полученный от Функция NdisMRegisterMiniportDriver или MiniportInitializeEx . Другие драйверы NDIS могут использовать дескрипторы из следующих функций:

NdisRegisterProtocolDriver

NdisOpenAdapterEx

NdisFRegisterFilterDriver

FilterAttach

[in] Length

Размер, выделяемый в байтах.

[in] Tag

Строка, разделенная одними кавычками, с четырьмя символами, обычно заданными в обратном порядке. Тегом по умолчанию NDIS для этого вызова является maDN, но вызывающий объект может переопределить это значение по умолчанию, указав явное значение.

[in] Priority

Важность этого запроса. Дополнительные сведения см. в разделе ExAllocatePoolWithTagPriority.

Возвращаемое значение

NdisAllocateMemoryWithTagPriority возвращает указатель на базовый виртуальный адрес выделенной памяти или ЗНАЧЕНИЕ NULL , если в настоящее время недостаточно неоплачиваемой памяти недоступен.

Примечания

Чтобы освободить память, выделенную с помощью NdisAllocateMemoryWithTagPriority, вызовите функцию NdisFreeMemoryWithTagPriority или NdisFreeMemory .

Требования

   
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версий.
Целевая платформа Универсальное
Заголовок ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_Miscellaneous_Function(ndis), NdisAllocateMemoryWithTagPriority(ndis), NdisAllocateMemoryWithTagPriority_Cleanup(ndis), NdisAllocateMemoryWithTagPriority_InitFail(ndis)

См. также

ExAllocatePoolWithTagPriority

FilterAttach

MiniportInitializeEx

NdisAllocateMemoryWithTag

NdisFRegisterFilterDriver

NdisFreeMemory

NdisFreeMemoryWithTagPriority

NdisMRegisterMiniportDriver

NdisOpenAdapterEx

NdisRegisterProtocolDriver