將迷你埠驅動程式移植到 NDIS 6.30 所需的變更摘要
若要更新 NDIS 6.x 迷你埠驅動程式以支援 NDIS 6.30,您必須修改它,如下列各節所述。
如需 NDIS 6.30 功能的詳細資訊,請參閱 NDIS 6.30 簡介。
建置環境和測試
以 NDIS630_MINIPORT 取代預處理器定義NDIS60_MINIPORT或NDIS61_MINIPORT或NDIS620_MINIPORT。 如需詳細資訊,請參閱 編譯 NDIS 6.30 驅動程式
如果存在,請將預處理器定義 NDIS60 或 NDIS61 或 NDIS620 取代為 NDIS630。 注意 此專案僅適用于 NDIS 中繼、通訊協定和篩選驅動程式。 大部分的 NDIS 迷你埠驅動程式不需要這個預處理器定義。
在 NDIS 6.30 中,如果同時或系統啟動期間有兩個介面卡插入系統,NDIS 可以平行呼叫 MiniportInitializeEx 兩次。 請務必在此「平行啟動」條件下測試您的迷你埠驅動程式。
一般移植需求
- 更新 NDIS_Xxx中的主要和次要 NDIS 版本號碼_DRIVER_CHARACTERISTICS 結構,如 實作 NDIS 6.30 驅動程式中所述。
- 對於已針對 NDIS 6.30 更新的所有結構,迷你埠驅動程式必須以正確的Revision和Size值更新結構的Header成員。 如需詳細資訊,請參閱 使用 NDIS 6.30 資料結構。
- 所有迷你埠驅動程式都應該實作無暫停功能。 如需詳細資訊,請參閱
Wi-Fi Direct Miniport Drivers
在 MiniportInitializeEx期間,Wi-Fi支援 Direct 的迷你埠驅動程式必須初始化預設的 802.11 MAC 實體。 它也必須使用 NdisMSetMiniportAttributes 函式來報告其Wi-Fi Direct 和 Virtual Wi-Fi 功能。
注意 驅動程式不需要向 NDIS 註冊對應至預設 MAC 實體的 NDIS 埠。
USB-Based WWAN (Mobile Broadband) Miniport Drivers
針對 USB 型行動寬頻裝置,Windows 8提供符合 MBIM 規格之裝置的類別驅動程式。 此模型稱為行動寬頻 (MB) 類別驅動程式。 不過,類別驅動程式不支援 MB 裝置公開的所有功能。 基於這個理由,MB 功能提供定義完善的機制,可讓您用來擴充類別驅動程式功能。 如需詳細資訊,請參閱 MB 裝置服務。
如果您的 USB 型 WWAN 迷你埠驅動程式無法實作 MB 類別驅動程式,它至少必須實作 NDIS 選擇性暫停 功能。