次の方法で共有


NdisIMCopySendPerPacketInfo 関数 (ndis.h)

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

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 ドライバーでサポートされています。

必要条件

要件 価値
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL 任意のレベル

関連項目