共用方式為


WdfDeviceIndicateWakeStatus 函式 (wdfdevice.h)

[僅適用於 KMDF]

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

語法

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

參數

[in] Device

架構裝置物件的句柄。

[in] WaitWakeStatus

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

傳回值

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

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

方法可能會 傳回其他NTSTATUS 值。

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

言論

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

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

例子

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

NTSTATUS  status;

status = WdfDeviceIndicateWakeStatus(
                                     hChild,
                                     STATUS_SUCCESS
                                     );

要求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
標頭 wdfdevice.h (包括 Wdf.h)
連結庫 Wdf01000.sys (請參閱架構連結庫版本控制。)
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)