共用方式為


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 宏來存取資訊。 驅動程式可以針對需要存取的每個封包資訊類型呼叫這個宏一次。

驅動程式也可以使用 NDIS_PACKET_EXTENSION_FROM_PACKET 宏,這個宏會傳回NDIS_PACKET_EXTENSION 結構的指標。 如果驅動程式需要存取與封包描述元相關聯的每個封包資訊類型,驅動程式可以呼叫這個宏。 取得NDIS_PACKET_EXTENSION結構的指標之後,驅動程式可以使用適當的數位件索引來取得特定類型每個封包資訊的指標。

若要將數據範圍從一個封包複製到另一個封包,請使用 NdisCopyFromPacketToPacket 函式。

  • 目標平臺: 通用
  • 版本:Windows Vista 中不支援 NDIS 6.0 驅動程式。 Windows Vista 和 Windows XP 中支援 NDIS 5.1 驅動程式。

規格需求

需求
標頭 ndis.h (包含 Ndis.h)
程式庫 Ndis.lib
IRQL 任何層級

另請參閱