PoFxStartDevicePowerManagement 함수(wdm.h)
PoFxStartDevicePowerManagement 루틴은 PoFx(전원 관리 프레임워크)를 사용하여 디바이스 등록을 완료하고 디바이스 전원 관리를 시작합니다.
구문
void PoFxStartDevicePowerManagement(
[in] POHANDLE Handle
);
매개 변수
[in] Handle
PoFx(전원 관리 프레임워크)를 사용하여 디바이스 등록을 나타내는 핸들입니다. 디바이스 드라이버는 이전에 PoFxRegisterDevice 루틴에서 이 핸들을 받았습니다.
반환 값
없음
설명
드라이버가 PoFx에 디바이스를 등록하기 위해 PoFxRegisterDevice 루틴을 호출하면 드라이버가 하드웨어 초기화를 완료할 수 있도록 디바이스의 모든 구성 요소가 완전히 켜지고 활성 상태입니다. 활성 전원 관리를 시작하려면 드라이버가 PoFxStartDevicePowerManagement를 호출해야 합니다. 기본적으로 이 호출은 모든 구성 요소를 유휴 상태로 전환합니다.
PoFxStartDevicePowerManagement가 구성 요소를 유휴 상태로 전환한 후 PoFxStartDevicePowerManagement가 반환되기 전에도 PoFx가 드라이버의 콜백 루틴을 즉시 호출하기 시작할 수 있습니다. PoFx는 드라이버의 ComponentIdleConditionCallback 콜백 루틴을 호출하여 구성 요소가 유휴 상태로 전환되었음을 나타냅니다. 드라이버는 유휴 상태에 있는 구성 요소에 액세스해서는 안됩니다. 드라이버가 구성 요소에 액세스하려면 먼저 드라이버가 PoFxActivateComponent 를 호출하고 PoFx가 드라이버의 ComponentActiveConditionCallback 콜백 루틴을 호출할 때까지 기다려야 합니다. 이 콜백은 구성 요소가 활성 상태이며 안전하게 액세스할 수 있음을 드라이버에 알릴 수 있습니다.
드라이버에서 전원 관리가 시작된 직후 구성 요소가 활성 상태에 있어야 하는 경우 드라이버는 PoFxActivateComponent 루틴을 호출하여 구성 요소를 명시적으로 활성화해야 하며, 이 호출은 PoFxRegisterDevice 호출 후 PoFxStartDevicePowerManagement 호출 전에 발생해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 사용하여 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | wdm.h |
라이브러리 | Ntoskrnl.lib |
DLL | Ntoskrnl.exe |
IRQL | PASSIVE_LEVEL |
추가 정보
ComponentActiveConditionCallback