Función PoFxSetComponentResidency (wdm.h)
La rutina PoFxSetComponentResidency establece el tiempo estimado durante cuánto tiempo es probable que un componente permanezca inactivo después de que el componente entre en la condición de inactividad.
Sintaxis
void PoFxSetComponentResidency(
[in] POHANDLE Handle,
[in] ULONG Component,
[in] ULONGLONG Residency
);
Parámetros
[in] Handle
Identificador que representa el registro del dispositivo con el marco de administración de energía (PoFx). El controlador de dispositivo recibió previamente este identificador de la rutina PoFxRegisterDevice .
[in] Component
Índice que identifica el componente. Este parámetro es un índice en la matriz Components de la estructura PO_FX_DEVICE que el controlador de dispositivo usó para registrar el dispositivo con PoFx. Si la matriz Components contiene N elementos, los índices de componente van de 0 a N-1.
[in] Residency
Tiempo estimado de residencia, en unidades de 100 nanosegundos. Este parámetro es una sugerencia a PoFx sobre cuánto tiempo es probable que el componente permanezca inactivo después de una transición de la condición activa a la condición inactiva. Para obtener más información, vea la sección Comentarios.
Valor devuelto
None
Observaciones
El controlador de llamada proporciona un tiempo de residencia estimado que PoFx puede usar como sugerencia para mejorar el rendimiento. PoFx usa esta sugerencia para seleccionar un estado fx de bajo consumo adecuado para un componente que se encuentra en la condición de inactividad.
El controlador de dispositivo puede llamar a PoFxSetComponentResidency cada vez que un cambio en circunstancias requiere un cambio en el tiempo de residencia estimado. Después de cada llamada, el nuevo tiempo de residencia estimado permanece en vigor hasta que el controlador llama a PoFxSetComponentResidency de nuevo para actualizarlo.
Si un componente está en la condición inactiva cuando se llama a PoFxSetComponentResidency, PoFx podría cambiar el estado Fx del componente para dar cabida al nuevo tiempo de residencia estimado especificado por el autor de la llamada.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Plataforma de destino | Universal |
Encabezado | wdm.h |
Library | Ntoskrnl.lib |
Archivo DLL | Ntoskrnl.exe |
IRQL | <= DISPATCH_LEVEL |