共用方式為


NdisGetReceivedPacket 函式 (ndis.h)

注意 NDIS 5. x 已被取代,並被 NDIS 6 取代。 x。 如需新的 NDIS 驅動程式開發,請參閱 從 Windows Vista 開始的網路驅動程式。 如需移植 NDIS 5 的相關信息。 x 驅動程式至 NDIS 6。 x,請參閱 將 NDIS 5.x 驅動程式移植到 NDIS 6.0

NdisGetReceivedPacket 會擷取從基礎驅動程式收到的封包。

語法

PNDIS_PACKET NdisGetReceivedPacket(
  [in] NDIS_HANDLE NdisBindingHandle,
  [in] NDIS_HANDLE MacContext
);

參數

[in] NdisBindingHandle

指定 NdisOpenAdapter 所傳回的句柄,識別呼叫驅動程式所繫結之基礎驅動程式的目標 NIC 或虛擬適配卡。

[in] MacContext

指定基礎驅動程式與從網路接收之封包相關聯的內容句柄。 此句柄是以輸入參數的形式傳遞至呼叫驅動程式的 ProtocolReceive 函 式。 此句柄對呼叫驅動程式不透明,並保留供基礎驅動程式使用,該驅動程式會發出指示。

傳回值

傳回封包描述元的指標,其中包含在基礎驅動程式上收到的數據。

備註

數個通訊協定或中繼驅動程式可以系結至單一基礎 NIC,而每個這類驅動程式都可以收到相同封包的指示。 這類封包是這些驅動程式的唯讀。 每個這類驅動程式的 ProtocolReceive 函式都會判斷是否要呼叫 NdisGetReceivedPacket 來擷取指定的封包。

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

規格需求

需求
標頭 ndis.h (包含 Ndis.h)
程式庫 Ndis.lib
IRQL IRQL <= DISPATCH_LEVEL

另請參閱