NdisIMCopySendPerPacketInfo 関数 (ndis.h)

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

NdisIMCopySendPerPacketInfo は、上位レベルのドライバーによって送信されたパケットから、下位ミニポート ドライバーに送信される新しいパケットにパケットごとの情報をコピーします。

構文

void NdisIMCopySendPerPacketInfo(
  [out] OUT PNDIS_PACKET DstPacket,
  [in]  IN PNDIS_PACKET  SrcPacket
);

パラメーター

[out] DstPacket

パケットごとの情報をコピーする宛先パケット記述子へのポインター。

[in] SrcPacket

パケットごとの情報のコピー元となるソース パケット記述子へのポインター。

戻り値

なし

解説

中間ドライバーが上位レベルのドライバーから下位のミニポート ドライバーに送信要求を転送すると、その中間ドライバーは NdisIMCopySendPerPacketInfo を呼び出してパケットごとの情報をコピーします。 中間ドライバーは、上位レベルのドライバーによって送信されたパケットから、中間ドライバーが下位ミニポート ドライバーに送信する新しいパケットにパケットごとの情報をコピーします。 中間ドライバーは、中間ドライバーがパケットごとの情報を変更する必要がある場合を除き、スタックを介して送信される各パケットの NdisIMCopySendPerPacketInfo を呼び出します。

パケットごとの情報は 、NDIS_PACKET_EXTENSION 構造に含まれており、チェックサム情報、インターネット プロトコルセキュリティ情報、802.1p 優先度情報などが含まれます。

中間ドライバーがパケットごとの情報を変更する必要がある場合、その中間ドライバーは 、NDIS_PER_PACKET_INFO_FROM_PACKET マクロを使用して情報にアクセスする必要があります。 ドライバーは、アクセスする必要があるパケットごとの情報の種類ごとに、このマクロを 1 回呼び出すことができます。

ドライバーは、 NDIS_PACKET_EXTENSION 構造体へのポインターを返すNDIS_PACKET_EXTENSION_FROM_PACKET マクロを使用することもできます。 ドライバーは、パケット記述子に関連付けられている複数の種類のパケットごとの情報にアクセスする必要がある場合に、このマクロを呼び出すことができます。 NDIS_PACKET_EXTENSION構造体へのポインターを取得した後、ドライバーは適切な配列インデックスを使用して、特定の種類のパケットごとの情報へのポインターを取得できます。

あるパケットから別のパケットにデータの範囲をコピーするには、 NdisCopyFromPacketToPacket 関数を 使用します。

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

要件

要件
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL 任意のレベル

こちらもご覧ください