次の方法で共有


NdisPacketPoolUsage 関数 (ndis.h)

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

この関数は、パケット プールから現在割り当てられているパケット記述子の数を返します。

構文

UINT NdisPacketPoolUsage(
  [in] NDIS_HANDLE PoolHandle
);

パラメーター

[in] PoolHandle

NdisAllocatePacketPool または NdisAllocatePacketPoolEx によって返されるハンドルを指定します。

戻り値

指定されたパケット プールから現在割り当てられているパケット記述子の数を返します。

備考

送信または受信の表示にパケット記述子を割り当てる前に、NDIS ドライバーは、NdisPacketPoolUsage を呼び出して、特にドライバーが複数のパケット プールを割り当てた場合に、送信/受信に使用できる十分な予備のパケット記述子があるかどうかを判断できます。

NDIS ドライバーは、この関数を呼び出して、NdisFreePacketPool を呼び出す前に、すべての記述子が特定のパケット プール返されたことを確認することもできます。

OS バージョン: Windows CE .NET 4.0 以降を します。

必要条件

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

関連項目

  • NdisAllocatePacket
  • NdisAllocatePacketPool
  • NdisAllocatePacketPoolEx
  • NdisDprAllocatePacket
  • NdisDprAllocatePacketNonInterlocked
  • NdisFreePacketPool
  • NdisPacketSize