共用方式為


WinUsb_GetPowerPolicy函式 (winusb.h)

WinUsb_GetPowerPolicy函式會擷取裝置的電源原則。 這是同步作業。

語法

BOOL WinUsb_GetPowerPolicy(
  [in]      WINUSB_INTERFACE_HANDLE InterfaceHandle,
  [in]      ULONG                   PolicyType,
  [in, out] PULONG                  ValueLength,
  [out]     PVOID                   Value
);

參數

[in] InterfaceHandle

裝置上第一個介面的不透明句柄,由 WinUsb_Initialize傳回。

[in] PolicyType

值,指定要在 Value 中擷取的電源原則參數。 下表描述 Winusbio.h 中定義的符號常數。

原則類型 Description
AUTO_SUSPEND

(0x81)

如果呼叫端指定AUTO_SUSPEND的電源原則, WinUsb_GetPowerPolicy 會傳回 Value 參數中自動暫停原則參數的值。

如果 ValueTRUE (也就是非零) ,則當沒有暫止傳輸或唯一擱置的傳輸是在中斷或大量端點上的 IN 傳輸時,USB 堆疊會暫停裝置。

DefaultIdleState 登錄值的值會決定自動暫停原則參數的預設值。

Value 參數必須指向UCHAR變數。

SUSPEND_DELAY

(0x83)

如果呼叫端指定SUSPEND_DELAY的電源原則, WinUsb_GetPowerPolicy 會傳回 Value 中暫停延遲原則參數的值。

暫止延遲原則參數會指定 WinUSB 驅動程式必須在任何傳輸之後等待的時間下限,才能暫停裝置。

必須指向ULONG變數。

[in, out] ValueLength

之緩衝區大小的指標。 輸出時, ValueLength 會接收複製到 Value 緩衝區的數據大小。

[out] Value

接收指定電源原則參數的緩衝區。 如需詳細資訊,請參閱 PolicyType

傳回值

如果 作業成功,WinUsb_GetPowerPolicy傳回 TRUE 。 否則,這個例程會傳回 FALSE,而呼叫端可以呼叫 GetLastError 來擷取記錄的錯誤。

GetLastError 可以傳回下列錯誤碼。

傳回碼 Description
ERROR_INVALID_HANDLE
呼叫端在 InterfaceHandle 參數中傳遞 NULL

規格需求

需求
目標平台 Universal
標頭 winusb.h (包含 Winusb.h)
程式庫 Winusb.lib
Dll Winusb.dll

另請參閱

WinUSB

WinUSB 函式

WinUSB 電源管理

WinUsb_Initialize