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

ComponentIdleConditionCallback

PoFxActivateComponent

PoFxRegisterDevice