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 というドライバーが呼び出されたときに返されるハンドル。 この関数が戻った後、プール ハンドルは無効になります。
戻り値
なし
解説
この関数は、パケット プールのストレージを解放します。 この関数を呼び出す前に、ドライバーは NdisAllocatePacket 関数で割り当てられているが、まだ解放されていないすべてのパケット記述子を解放するために、必要な回数 だけ NdisFreePacket 関数を 呼び出す必要があります。
ドライバーは、この関数を呼び出す前に保持しているスピン ロックも解放する必要があります。
この関数を呼び出すドライバーは、IRQL <= DISPATCH_LEVELで実行されます。
上で実行 | バージョン | 定義されている場所 | 包含 | リンク先 |
---|---|---|---|---|
Windows CE OS | 2.0 以降 | Ndis.h |
メモこの API は、Microsoft が提供する完全なWindows CE OS パッケージの一部です。 特定のプラットフォームの機能は、元の機器メーカー (OEM) によって決定され、一部のデバイスではこの API がサポートされない場合があります。
要件
要件 | 値 |
---|---|
Header | ndis.h |
IRQL | IRQL <= DISPATCH_LEVEL |