次の方法で共有


NdisIMCopySendCompletePerPacketInfo 関数 (ndis.h)

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

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

構文

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

パラメーター

[out] DstPacket

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

[in] SrcPacket

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

戻り値

何一つ

備考

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

パケットごとの情報は 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 任意のレベル

関連項目