Share via


función WinUsb_GetPowerPolicy (winusb.h)

La función WinUsb_GetPowerPolicy recupera la directiva de energía de un dispositivo. Se trata de una operación sincrónica.

Sintaxis

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

Parámetros

[in] InterfaceHandle

Identificador opaco de la primera interfaz del dispositivo, que devuelve WinUsb_Initialize.

[in] PolicyType

Valor que especifica el parámetro de directiva de energía que se va a recuperar en Value. En la tabla siguiente se describen las constantes simbólicas definidas en Winusbio.h.

Tipo de directiva Descripción
AUTO_SUSPEND

(0x81)

Si el autor de la llamada especifica una directiva de potencia de AUTO_SUSPEND, WinUsb_GetPowerPolicy devuelve el valor del parámetro de directiva de suspensión automática en el parámetro Value .

Si Value es TRUE (es decir, distinto de cero), la pila USB suspende el dispositivo cuando no hay transferencias pendientes o las únicas transferencias pendientes son transferencias IN en un punto de conexión de interrupción o masivo.

El valor del registro DefaultIdleState determina el valor predeterminado del parámetro de directiva de suspensión automática.

El parámetro Value debe apuntar a una variable UCHAR.

SUSPEND_DELAY

(0x83)

Si el autor de la llamada especifica una directiva de potencia de SUSPEND_DELAY, WinUsb_GetPowerPolicy devuelve el valor del parámetro de directiva de retraso de suspensión en Value.

El parámetro de directiva de retraso de suspensión especifica la cantidad mínima de tiempo, en milisegundos, que el controlador WinUSB debe esperar después de cualquier transferencia antes de que pueda suspender el dispositivo.

El valor debe apuntar a una variable ULONG.

[in, out] ValueLength

Puntero al tamaño del búfer que Value. En la salida, ValueLength recibe el tamaño de los datos que se copiaron en el búfer de valor .

[out] Value

Búfer que recibe el parámetro de directiva de energía especificado. Para obtener más información, vea PolicyType.

Valor devuelto

WinUsb_GetPowerPolicy devuelve TRUE si la operación se realiza correctamente. De lo contrario, esta rutina devuelve FALSE y el autor de la llamada puede recuperar el error registrado llamando a GetLastError.

GetLastError puede devolver el siguiente código de error.

Código devuelto Descripción
ERROR_INVALID_HANDLE
El llamador pasó NULL en el parámetro InterfaceHandle .

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado winusb.h (incluya Winusb.h)
Library Winusb.lib
Archivo DLL Winusb.dll

Consulte también

WinUSB

Funciones winUSB

Administración de energía winUSB

WinUsb_Initialize