NdisIMCopySendCompletePerPacketInfo 関数 (ndis.h)

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

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

要件

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

こちらもご覧ください