次の方法で共有


NdisGetReceivedPacket 関数 (ndis.h)

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

NdisGetReceivedPacket 基になるドライバーから受信したパケットを取得します。

構文

PNDIS_PACKET NdisGetReceivedPacket(
  [in] NDIS_HANDLE NdisBindingHandle,
  [in] NDIS_HANDLE MacContext
);

パラメーター

[in] NdisBindingHandle

呼び出し元のドライバーがバインドされている基になるドライバー ターゲット NIC または仮想アダプターを識別する NdisOpenAdapter によって返されたハンドルを指定します。

[in] MacContext

基になるドライバーがネットワークから受信したパケットに関連付けるコンテキスト ハンドルを指定します。 このハンドルは、呼び出し元ドライバーの ProtocolReceive 関数に入力パラメーターとして渡されました。 このハンドルは呼び出し元のドライバーに対して不透明であり、指示を行った基になるドライバーで使用するために予約されています。

戻り値

基になるドライバーで受信したデータを含むパケット記述子へのポインターを返します。

備考

複数のプロトコルまたは中間ドライバーを 1 つの基になる NIC にバインドでき、各ドライバーは同じパケットの兆候を受け取ることができます。 このようなパケットは、これらのドライバーに対して読み取り専用です。 このようなドライバーの各 ProtocolReceive 関数は、NdisGetReceivedPack et を呼び出して、指定されたパケットを取得するかどうかを決定します。

  • ターゲット プラットフォーム: ユニバーサル
  • バージョン: Windows Vista の NDIS 6.0 ドライバーではサポートされていません。 Windows Vista および Windows XP の NDIS 5.1 ドライバーでサポートされています。

必要条件

要件 価値
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL IRQL <= DISPATCH_LEVEL

関連項目

  • NdisOpenAdapter