WdfDeviceIndicateWakeStatus 函式 (wdfdevice.h)

[僅適用於 KMDF]

WdfDeviceIndicateWakeStatus 方法會通知架構呼叫總線驅動程式已停止等候指定的裝置在總線上觸發喚醒訊號。

語法

NTSTATUS WdfDeviceIndicateWakeStatus(
  [in] WDFDEVICE Device,
  [in] NTSTATUS  WaitWakeStatus
);

參數

[in] Device

架構裝置物件的句柄。

[in] WaitWakeStatus

NTSTATUS 狀態值。 如果裝置觸發喚醒訊號,則呼叫端必須將此值設定為STATUS_SUCCESS或NT_SUCCESS (WaitWakeStatus) 等於 TRUE 的另一個狀態值。 如果裝置未觸發喚醒訊號或偵測到錯誤,則呼叫端必須提供狀態值,NT_SUCCESS (WaitWakeStatus) 等於 FALSE。 如需詳細資訊,請參閱接下來的<備註>一節。

傳回值

如果作業成功, WdfDeviceIndicateWakeStatus 會傳回STATUS_SUCCESS。 其他傳回值包括:

傳回碼 Description
STATUS_INVALID_PARAMETER
WaitWakeStatus 是STATUS_PENDING或STATUS_CANCELLED。
STATUS_INVALID_DEVICE_REQUEST
驅動程式堆疊未設定為等待裝置觸發喚醒訊號。
STATUS_INVALID_DEVICE_STATE
呼叫驅動程式不負責等候裝置觸發喚醒訊號。
 

方法可能會傳回其他 NTSTATUS值

如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。

備註

如果 NT_SUCCESS (WaitWakeStatus) 等於 TRUE,架構會將裝置和系統還原到其工作狀態。 如果NT_SUCCESS (WaitWakeStatus) 等於 FALSE,則裝置和系統會維持在其目前的狀態。

如需呼叫 WdfDeviceIndicateWakeStatus 方法的詳細資訊,請參閱 支援系統喚醒

範例

下列程式代碼範例會通知架構指定的裝置已觸發喚醒訊號。

NTSTATUS  status;

status = WdfDeviceIndicateWakeStatus(
                                     hChild,
                                     STATUS_SUCCESS
                                     );

規格需求

需求
目標平台 Universal
最小 KMDF 版本 1.0
標頭 wdfdevice.h (包含 Wdf.h)
程式庫 Wdf01000.sys (請參閱 Framework Library Versioning.)
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 DriverCreate (kmdf) KmdfIrql (kmdf) KmdfIrql2 (kmdf) 、 KmdfIrqlExplicit (kmdf)