NdisGetReceivedPacket 関数 (ndis.h)

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

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

構文

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

パラメーター

[in] NdisBindingHandle

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

[in] MacContext

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

戻り値

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

注釈

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

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

要件

要件
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL IRQL <= DISPATCH_LEVEL

こちらもご覧ください