Функция NdisFreePacketPool (ndis.h)
Примечание NDIS 5. X является нерекомендуемым и заменен NDIS 6. x. Сведения о разработке новых драйверов NDIS см. в статье Сетевые драйверы, начиная с Windows Vista. Сведения о переносе NDIS 5. x драйверы для NDIS 6. x, см. раздел Перенос драйверов NDIS 5.x в NDIS 6.0.
Эта функция освобождает дескриптор для блока пула пакетов, выделенного с помощью функции NdisAllocatePacketPool .
Синтаксис
void NdisFreePacketPool(
NDIS_HANDLE PoolHandle
);
Параметры
PoolHandle
Дескриптор возвращается, когда драйвер называется NdisAllocatePacketPool. Дескриптор пула больше недействителен после возврата этой функцией.
Возвращаемое значение
None
Remarks
Эта функция освобождает хранилище для пула пакетов. Перед вызовом этой функции драйвер должен вызывать функцию NdisFreePacket столько раз, сколько необходимо, чтобы освободить все дескрипторы пакетов, выделенные с помощью функции NdisAllocatePacket , но еще не освобожденные.
Драйвер также должен освободить все блокировки спина, которые он удерживает перед вызовом этой функции.
Драйвер, вызывающий эту функцию, выполняется в irQL <= DISPATCH_LEVEL.
Выполняется в | Версии | Определен в | Включение | Ссылка на |
---|---|---|---|---|
ос Windows CE | 2.0 и более поздние версии | Ndis.h |
Примечание Этот API является частью полного пакета ос Windows CE, предоставленного корпорацией Майкрософт. Функциональность конкретной платформы определяется изготовителем оборудования (OEM), и некоторые устройства могут не поддерживать этот API.
Требования
Требование | Значение |
---|---|
Заголовок | ndis.h |
IRQL | IRQL <= DISPATCH_LEVEL |