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

こちらもご覧ください