報告 NDIS 選擇性暫停功能
從 NDIS 6.30 開始,迷你埠驅動程式必須報告驅動程式是否已啟用對 NDIS 選擇性暫停的支援。 透過 *SelectiveSpend 標準化 INF 關鍵字的設定,啟用或停用 NDIS 選擇性暫停的支援。 如需此 INF 關鍵字的詳細資訊,請參閱 NDIS 選擇性暫停的標準化 INF 關鍵字。
當 NDIS 呼叫驅動程式的 MiniportInitializeEx 函 式時,迷你埠驅動程式會遵循下列步驟報告其對 NDIS 選擇性暫停支援的支援:
驅動程式會使用基礎硬體的電源管理功能,初始化 NDIS_PM_CAPABILITIES 結構。
如果驅動程式啟用 NDIS 選擇性暫停的支援,則必須設定 NDIS_PM_CAPABILITIES 結構的成員,如下所示:
- 迷你埠驅動程式必須針對結構標頭成員內的NDIS_PM_CAPABILITIES結構修訂和長度指定NDIS_PM_CAPABILITIES_REVISION_2和NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2。
- 如果 *SelectiveSuspend 關鍵字的值為 1,則會啟用 NDIS 選擇性暫停的迷你埠驅動程式支援。 迷你埠驅動程式會藉由設定此結構的 Flags 成員內的 NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED 旗標來報告此情況。
初始化NDIS_PM_CAPABILITIES結構之後,迷你埠驅動程式會將NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES結構的PowerManagementCapabilitiesEx成員設定為指向初始化NDIS_PM_CAPABILITIES結構。 當驅動程式呼叫NdisMSetMiniportAttributes函式時,迷你埠驅動程式會將指標傳遞至MiniportAttributes參數中的NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES結構。
迷你埠驅動程式用來報告 NDIS 選擇性暫停支援狀態的方法,是以報告電源管理功能的 NDIS 6.20 方法為基礎。 如需這個方法的詳細資訊,請參閱 報告電源管理功能。
如需配接器初始化程式的詳細資訊,請參閱 初始化 Miniport 配接器。