NdisMResetComplete 宏 (ndis.h)
注意
若為 NDIS 6.x (Windows Vista 和更新版本) ,請改用 NdisMResetComplete 函式 (NDIS 6.x) 。
NdisMResetComplete 函式會傳回迷你埠驅動程式先前傳回NDIS_STATUS_PENDING之重設要求的最終狀態。
語法
void NdisMResetComplete(
_M,
_S,
_A
);
參數
_M
NDIS 最初傳遞至 MiniportInitializeEx 函式的迷你埠配接器句柄。
_S
剛完成重設作業的最終狀態。 傳回值與針對 MINIPORT_RESET回呼函式所列的值相同。
_A
布爾值,如果 NDIS 負責還原多播位址、封包篩選器和工作卸除資訊的設定,則為 TRUE 。 在此情況下,迷你埠驅動程序會負責還原 MiniportAdapterHandle 所參考之網路適配器的其餘組態設定 (NIC) 。
如果 AddressingReset 為 FALSE,迷你埠驅動程式會負責還原 NIC 的所有組態設定。
如需詳細資訊,請參閱 硬體重設。
傳回值
無
備註
如果 MiniportResetEx 函式傳回NDIS_STATUS_PENDING,迷你埠驅動程式必須在完成重設作業時呼叫 NdisMResetComplete 。
通訊協定驅動程式無法在 NDIS 6.0 和更新版本中起始重設作業。
某些 NIC 會在發出軟重設時遺失所有多播位址、封包篩選器或功能地址資訊。 這類 NIC 的驅動程式會在呼叫 NdisMResetComplete 時將 AddressingReset 設定為 TRUE,導致 NDIS 呼叫其 MiniportOidRequest 函式以還原尋址狀態。 如需詳細資訊,請參閱 硬體重設。
迷你埠驅動程序必須先釋放它持有的任何微調鎖定,才能呼叫 NdisMResetComplete。
在 NDIS 6.0 和更新版本中, NdisMResetComplete 的呼叫端必須在 IRQL <= DISPATCH_LEVEL執行。 否則, NdisMResetComplete 的呼叫端必須在 IRQL = DISPATCH_LEVEL執行。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 5.1 和 NDIS 6.0 和更新版本支援。 如需 NDIS 5.1 驅動程式,請參閱 NdisMResetComplete (NDIS 5.1) 。 |
目標平台 | Universal |
標頭 | ndis.h (包含 Ndis.h) |
程式庫 | Ndis.lib |
IRQL | DISPATCH_LEVEL |
DDI 合規性規則 | Irql_Miniport_Driver_Function (ndis) |