DXGK_GRAPHICSPOWER_REGISTER_OUTPUT 구조체(d3dkmthk.h)

공유 전원 구성 요소를 관리하는 데 사용되는 출력 데이터를 포함하는 구조체입니다.

구문

typedef struct _DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {
  PVOID                                  DeviceHandle;
  DEVICE_POWER_STATE                     InitialGrfxPowerState;
  PDXGK_SET_SHARED_POWER_COMPONENT_STATE SetSharedPowerComponentStateCb;
  PDXGK_GRAPHICSPOWER_UNREGISTER         UnregisterCb;
} DXGK_GRAPHICSPOWER_REGISTER_OUTPUT, *PDXGK_GRAPHICSPOWER_REGISTER_OUTPUT;

멤버

DeviceHandle

그래픽 디바이스를 콜백할 때 제공해야 하는 불투명 핸들입니다.

InitialGrfxPowerState

내부 IOCTL 처리 시 DeviceHandle이 나타내는 그래픽 디바이스의 전원 상태입니다. 이 InitialGrfxPowerState의 IOCTL 호출 및 구문 분석은 PowerNotificationCb 콜백도 보호하는 뮤텍스로 보호되어야 합니다.

SetSharedPowerComponentStateCb

지정된 전원 구성 요소가 활성 상태인지 여부를 나타내는 콜백입니다. 구성 요소 인덱스는 드라이버 초기화 시 구성 요소가 표시되고 구성 요소가 공유 전원 구성 요소 유형 중 하나여야 할 때 그래픽 드라이버에서 사용하는 인덱스와 일치해야 합니다. 이 콜백을 사용하여 이 그래픽 디바이스에 대해 이 드라이버가 이미 설정한 상태를 설정하는 경우 호출에 영향을 주지 않습니다.

구성 요소를 활성으로 설정하면 이 콜백이 반환되기 전에 그래픽 드라이버에 동기적으로 알림이 표시됩니다. 이 콜백은 = APC_LEVEL 호출 <해야 합니다. 디바이스가 제거되고 RemovalNotificationCb 가 아직 호출되지 않았거나 그래픽 어댑터가 실행되고 있지 않으면 STATUS_DEVICE_REMOVED 이 호출이 실패할 수 있습니다. PDXGK_SET_SHARED_POWER_COMPONENT_STATE 참조하세요.

UnregisterCb

그래픽 드라이버에 등록 해제를 위한 콜백입니다. 모든 공유 전원 구성 요소는 더 이상 활성화되지 않아야 합니다. 시스템은 새 활성 상태가 FALSE인 모든 활성 공유 전원 구성 요소에 대해 SetSharedPowerComponentStateCb가 호출된 것처럼 동작합니다. 반환 시 이전에 제공된 콜백을 더 이상 사용할 수 없습니다. 이 콜백은 = APC_LEVEL 호출 <해야 합니다. PDXGK_GRAPHICSPOWER_UNREGISTER 참조하세요.

요구 사항

요구 사항
헤더 d3dkmthk.h