D3COLD_REQUEST_AUX_POWER 콜백 함수(wdm.h)

FDO(함수 디바이스 개체)가 보조 전원 요구 사항을 전달할 수 있도록 합니다.

구문

D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;

NTSTATUS D3coldRequestAuxPower(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG AuxPowerInMilliWatts,
  [_Out_]                                     PULONG RetryInSeconds
)
{...}

매개 변수

Context

디바이스에 대한 핸들입니다.

[_In_] AuxPowerInMilliWatts

시스템이 S0에 있을 때 디바이스가 D3cold에 필요한 mW 단위의 와트입니다. 이 값은 0x80000000 미만이어야 합니다.

[_Out_] RetryInSeconds

요청이 STATUS_RETRY 실패할 때 드라이버가 요청을 다시 시도할 수 있는 시간(초)을 수신하는 ULONG 변수에 대한 포인터입니다.

반환 값

작업이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 값 오류 코드를 반환합니다. 자세한 내용은 NTSTATUS 값을 참조하세요. 가능한 오류는 다음과 같습니다.

오류 코드 Description
STATUS_INVALID_PARAMETER 입력 매개 변수가 잘못되었습니다.
STATUS_INVALID_DEVICE_REQUEST 디바이스가 D0에 없거나 요청자가 함수 0이 아닙니다.
STATUS_RETRY 요청이 실패했고 시스템은 재시도를 수행할 수 있음을 나타냅니다. RetryInSeconds에는 드라이버가 다음 요청을 하기 전에 기다려야 하는 시간(초)이 포함됩니다.
STATUS_UNSUCCESSFUL 요청이 실패하고 시스템에서 현재 요청된 값을 사용할 수 없음을 나타냅니다.
STATUS_SUCCESS 요청이 성공했습니다.

설명

GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE 인터페이스를 성공적으로 쿼리하는 디바이스 드라이버는 드라이버가 RequestAuxPower 멤버를 D3COLD_REQUEST_AUX_POWER 콜백 함수 구현에 대한 포인터로 설정하는 D3COLD_AUX_POWER_AND_TIMING_INTERFACE 구조에 대한 포인터를 받습니다.

  • 다기능 디바이스의 경우 함수 0만 이 루틴을 호출하고 전체 디바이스에 대한 보조 전원을 설정해야 합니다.

  • 함수 0은 이 루틴이 호출될 때 D0 상태여야 합니다.

  • 이 요청이 성공한 후 핵심 전력 레일 전력이 제거될 것이라는 보장은 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1803
머리글 wdm.h(Wdm.h 포함)