將迷你埠驅動程式移植到 NDIS 6.20 所需的變更摘要
本主題摘要說明將 NDIS 6.x 迷你埠驅動程式移植到 NDIS 6.20 所需的變更。
NDIS 6.20 會保留與舊版 NDIS 的回溯相容性。 如需回溯相容性的詳細資訊,請參閱 NDIS 6.20 回溯相容性。
若要更新迷你埠驅動程式以支援 NDIS 6.20 環境,您必須修改 NDIS 6.x 迷你埠驅動程式,如下所示:
建置環境
將預處理器定義NDIS60_MINIPORT_DRIVER或NDIS61_MINIPORT_DRIVER取代為 NDIS620_MINIPORT_DRIVER。
將過時的介面取代為 NDIS 6.20 版本。 如需過時介面的詳細資訊,請參閱 NDIS 6.20 中的過時介面。
更新下列介面以支持超過64個處理器:
- 接收端調整 (RSS)
- 處理器資訊設備驅動器介面
- 資源配置
- 讀取和寫入鎖定
如需支持超過 64 個處理器的詳細資訊,請參閱 NDIS 6.20中超過 64 個處理器的支援。
在 MajorNdisVersion 和 MinorNdisVersion 成員中,將 NDIS 版本設定為 6.20,這些成員屬於 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 結構,並會傳遞至 NdisMRegisterMiniportDriver 函式。
將 MajorDriverVersion 中的迷你埠驅動程式版本,並將 MinorDriverVersion NDIS_MINIPORT_DRIVER_CHARACTERISTICS 結構的成員設定為適當的驅動程式特定值。
在 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 結構中定義直接的 OID 請求入口點。 對於 NDIS 6.1 驅動程式,直接 OID 要求介面的支持是選擇性的,但 NDIS 6.20 驅動程式是強制性的。 如需迷你埠驅動程式直接 OID 要求介面的詳細資訊,請參閱 Miniport 配接器 OID 要求。
使用最新版本的迷你埠配接器功能公告介面。 下列介面具有更新的功能:
- 電源管理
- 接收端調整 (RSS)
- 硬體支援 (VMQ)
使用這些結構的更新版本:
- NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES
- NDIS_RESTART_GENERAL_ATTRIBUTES
- NDIS_RECEIVE_SCALE_PARAMETERS
- NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
如需 NDIS 結構版本資訊的相關信息,請參閱 指定 NDIS 版本資訊。
NDIS 6.20 驅動程式必須在處理接收中斷時支援接收端節流 (RST)。 ReceiveThrottleParameters 參數和 MiniportInterruptDPC 以及 MiniportMessageInterruptDPC DPC 處理程式的函數,指向 NDIS_RECEIVE_THROTTLE_PARAMETERS 結構。 進入延遲程序呼叫(DPC)處理器時,NDIS_RECEIVE_THROTTLE_PARAMETERS 結構的 MaxNblsToIndicate 成員會指定迷你埠驅動程式在 DPC 中應指出的最大 NET_BUFFER_LIST 結構數目。 如需有關 RST 的詳細資訊,請參閱 NDIS 6.20 的 中的接收端節流。
使用更新版本的 NET_BUFFER 結構。
選擇性地支持虛擬機佇列 (VMQ) 介面。 如需 VMQ 的詳細資訊,請參閱 NDIS 6.20 中的虛擬機佇列 (VMQ)。