次の方法で共有


NdisFreePacketPool 関数 (ndis.h)

NDIS 5 です。 x は非推奨となり、NDIS 6 に置き換えられます。 x します。 新しい NDIS ドライバーの開発については、「Windows Vista 以降のネットワーク ドライバーを参照してください。 NDIS 5 の移植に関する情報。 NDIS 6 に x ドライバーを します。 x、NDIS 6.0 に NDIS 5.x ドライバーを移植するを参照してください。

この関数は、NdisAllocatePacketPool 関数で割り当てられたパケット プールのブロックにハンドルを解放します。

構文

void NdisFreePacketPool(
  NDIS_HANDLE PoolHandle
);

パラメーター

PoolHandle

ドライバーが NdisAllocatePacketPool 呼び出されたときに返されるハンドル。 この関数が戻った後、プール ハンドルは無効になります。

戻り値

何一つ

備考

この関数は、パケット プールのストレージを解放します。 この関数を呼び出す前に、ドライバーは、NdisFreePacket 関数を必要な回数呼び出して、NdisAllocatePacket 関数で割り当てられているが、まだ解放されていないすべてのパケット記述子を解放する必要があります。

ドライバーは、この関数を呼び出す前に保持しているスピン ロックも解放する必要があります。

この関数を呼び出すドライバーは、IRQL <= DISPATCH_LEVEL で実行されます。

実行日 バージョン で定義されている 含める リンク先
Windows CE OS 2.0 以降 Ndis.h    

この API は、Microsoft が提供する完全な Windows CE OS パッケージの一部です。 特定のプラットフォームの機能は、元の機器の製造元 (OEM) によって決定され、一部のデバイスではこの API がサポートされない場合があります。

必要条件

要件 価値
ヘッダー ndis.h
IRQL IRQL <= DISPATCH_LEVEL

関連項目

  • NdisAllocatePacket
  • NdisAllocatePacketPool
  • NdisFreePacket
  • NdisReleaseSpinLock