DXGKDDI_EXCHANGEPRESTARTINFO 콜백 함수(dispmprt.h)

DxgkDdiStartDevice 디바이스가 호출되기 전에 필요할 수 있는 OS와 드라이버 간에 매우 간단한 데이터를 교환할 수 있으므로 일반 대문자 또는 어댑터 정보 DDI를 통해 쿼리할 수 없습니다.

구문

DXGKDDI_EXCHANGEPRESTARTINFO DxgkddiExchangeprestartinfo;

NTSTATUS DxgkddiExchangeprestartinfo(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_OUT_PDXGK_PRE_START_INFO pPreStartInfo
)
{...}

매개 변수

[in] hAdapter

어댑터를 식별합니다.

[in] pPreStartInfo

OS에서 정보를 전달할 필드와 드라이버가 정보를 반환할 필드를 모두 포함하는 DXGK_PRE_START_INFO 구조체에 대한 포인터입니다. 처음에는 SupportPreserveBootDisplay 만 정의됩니다.

[out] SupportPreserveBootDisplay

드라이버 및 하드웨어는 DxgkDdiStartDevice 중에 수행되는 하드웨어 초기화 전체에서 부팅 프레임 버퍼를 사용하고 표시할 수 있는 요구 사항을 지원합니다.

반환 값

이 루틴이 성공하고 요청된 변경 내용이 반환되면 STATUS_SUCCESS 반환합니다.

설명

이 DDI는 DxgkDdiAddDevice 이후와 DxgkDdiStartDevice 이전에 호출되므로 드라이버가 자체 하드웨어 리소스에 액세스할 수 없습니다. 그러나 DxgkDdiAddDevice의 드라이버에 전달된 PhysicalDeviceObject를 사용하여 IoGetDeviceProperty를 호출할 수 있습니다. 예를 들어 DXGK_PRE_START_INFO 구조체의 출력 필드에서 반환할 항목을 결정하기 위해 하드웨어 ID를 찾을 수 있습니다.

이 함수는 항상 PASSIVE 수준에서 호출되므로 가능한 경우 지원 코드를 페이징 가능하게 만들어야 합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dispmprt.h