NdisMIdleNotificationComplete 函式 (ndis.h)

迷你埠驅動程式會呼叫 NdisMIdleNotificationComplete 來完成 NDIS 選擇性暫停作業的擱置閑置通知。 NDIS 會在呼叫驅動程式的 MiniportIdleNotification 處理程式函式時開始作業。

語法

void NdisMIdleNotificationComplete(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

參數

[in] MiniportAdapterHandle

NDIS 傳遞給 MiniportInitializeExMiniportAdapterHandle 參數的網路適配器句柄。

傳回值

備註

NDIS 會呼叫迷你埠驅動程式的 MiniportCancelIdleNotification 處理程式函式,以完成 NDIS 選擇性暫停作業的擱置閑置通知。 迷你埠驅動程式會呼叫 NdisMIdleNotificationComplete 來通知 NDIS,指出網路適配器的閑置通知已完成。 NDIS 接著會將適配卡轉換為全電源狀態,以完成選擇性暫停作業。

在迷你埠驅動程式呼叫 NdisMIdleNotificationComplete 之前,它必須先取消任何總線特定的 I/O 要求封包, (IRP) 先前針對閑置通知發出。

例如,當 NDIS 呼叫 MiniportIdleNotification 函式時,USB 迷你埠驅動程式會發出總線特定的 USB 閑置要求 IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) USB 總線驅動程式。 當 NDIS 呼叫驅動程式的 MiniportCancelIdleNotification 函式時,驅動程式會取消 IRP。 當 USB 總線驅動程式呼叫與 IRP 相關聯的完成例程時,它會確認 IRP 已取消,且裝置可以繼續進入全電源狀態。 在完成例程的內容中,迷你埠驅動程式會呼叫 NdisMIdleNotificationComplete。 如需詳細資訊,請參閱 實作USB閑置要求IRP完成例程

如需迷你埠驅動程式如何完成 NDIS 選擇性暫停閑置通知的詳細資訊,請參閱 完成 NDIS 選擇性暫停閑置通知

注意 迷你埠驅動程式不得針對先前完成的閑置通知呼叫 NdisMIdleNotificationConfirm
 

規格需求

需求
最低支援的用戶端 NDIS 6.30 和更新版本支援。
目標平台 Universal
標頭 ndis.h (包含 Ndis.h)
程式庫 Ndis.lib
IRQL <= DISPATCH_LEVEL

另請參閱

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm