PO_FX_DIRECTED_POWER_DOWN_CALLBACK 콜백 함수(wdm.h)
PO_FX_DIRECTED_POWER_DOWN_CALLBACK 콜백 함수는 DFx(Directed PoFx)를 대신하여 드라이버별 전원 다운 작업을 처리하기 위해 클라이언트 드라이버에 의해 구현됩니다.
구문
PO_FX_DIRECTED_POWER_DOWN_CALLBACK PoFxDirectedPowerDownCallback;
void PoFxDirectedPowerDownCallback(
PVOID Context,
ULONG Flags
)
{...}
매개 변수
Context
PoFxRegisterDevice에 전달된 컨텍스트에 대한 포인터를 제공합니다.
Flags
다음에 사용하도록 예약됩니다.
반환 값
없음
설명
런타임 유휴 전원 관리 지원을 위해 PoFx에 등록하는 WDM 드라이버는 DFx 지원을 추가하려면 이 콜백을 구현해야 합니다.
PO_FX_DEVICE_V3 구조체의 적절한 멤버를 설정한 다음 PoFxRegisterDevice를 호출하여 이 콜백 함수의 구현을 등록합니다.
이 콜백은 이 디바이스 또는 이 디바이스의 종속성이 활성화자 조정 소프트웨어 작업이 실행되지 않고 최소 2분(드라이버 구성 가능한 시간 제한, 기본 2분)동안 DRIPS 항목을 차단한 경우 최신 대기 세션 중에 호출됩니다.
이 콜백이 호출되면 드라이버는 일반적으로 다음과 같은 상위 수준 작업을 수행합니다.
새 작업 처리를 중지합니다.
저전력 상태로 즉시 전환합니다.
시스템이 드라이버의 PO_FX_DIRECTED_POWER_UP_CALLBACK 호출할 때까지 저전력 상태로 유지합니다.
구현 단계 및 순서는 다를 수 있지만 다음 중 일부를 포함할 수 있습니다.
Dx IRP를 요청합니다.
Dx IRP가 도착한 후 I/O 큐를 차단합니다.
진행 중인 작업이 완료되기를 기다립니다.
이러한 작업이 너무 오래 걸리는 경우 필요에 따라 취소합니다.
디바이스를 Dx로 전환하는 데 필요한 작업을 수행합니다(예: 하드웨어 상태 저장).
필요에 따라 절 해제를 위한 팔.
시스템이 PO_FX_DIRECTED_POWER_UP_CALLBACK 호출할 때까지 Dx에 남아 있습니다.
계약은 S3/S4와 매우 유사하지만 S-IRP는 관련되지 않습니다.
디바이스 계층이 관련된 경우 지시된 전원 프레임워크는 부모 디바이스 전에 자식 디바이스의 전원을 낮추도록 요청합니다. 지정된 부모 디바이스의 경우 전원 관계 로 인해 직접 자식(부모가 열거한 자식) 및 간접 자식이 고려됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1903 |
머리글 | wdm.h(Wdm.h 포함) |