다음을 통해 공유


DXGKDDI_SETTIMINGSFROMVIDPN 콜백 함수(d3dkmddi.h)

DXGKDDI_SETTIMINGSFROMVIDPN 어댑터의 표시 타이밍을 설정하거나 수정하기 위해 호출됩니다. 이 DDI는 DxgkDdiCommitVidPn을 대체합니다.

구문

DXGKDDI_SETTIMINGSFROMVIDPN DxgkddiSettimingsfromvidpn;

NTSTATUS DxgkddiSettimingsfromvidpn(
  [in]      IN_CONST_HANDLE hAdapter,
  [in, out] IN_OUT_PDXGKARG_SETTIMINGSFROMVIDPN pSetTimings
)
{...}

매개 변수

[in] hAdapter

표시 타이밍을 설정해야 하는 어댑터를 식별합니다.

[in, out] pSetTimings

설정할 표시 시간을 설명하는 DXGKARG_SETTIMINGSFROMVIDPN 구조체에 대한 포인터입니다.

반환 값

이 루틴이 성공하면 STATUS_SUCCESS 반환합니다.

참고 매개 변수에 오류가 있거나 요청을 처리하지 못하는 경우가 아니면 드라이버는 항상 성공 코드를 반환해야 합니다. 드라이버가 요청된 대로 하나 이상의 경로를 설정할 수 없는 경우 출력 필드를 사용하여 조건을 설명해야 하지만 여전히 성공을 보고해야 합니다.
 

설명

커널 모드 드라이버는 매개 변수를 평가하고, 매개 변수를 시도하지 못하게 하는 조건이 없는 경우 변경 내용을 시작합니다. 대상 대역폭 제한을 초과하는 등의 조건으로 인해 변경이 수행되지 않는 경우 드라이버는 조건을 설명해야 합니다. 타이밍을 변경할 수 있지만 먼저 준비 작업을 완료해야 하는 경우 드라이버는 출력 플래그에 이를 표시해야 합니다.

이 함수는 항상 PASSIVE 수준에서 호출됩니다.

이 함수는 디스플레이 미니포트 드라이버의 DriverEntry에 의해 등록됩니다.

WDDM 2.6부터 디스플레이 동기화를 사용할 수 있고 둘 이상의 디스플레이를 사용하도록 설정하면 OS는 DXGKDDI_SETTIMINGSFROMVIDPN 호출에서 디스플레이를 동기화해야 함을 나타냅니다. 동기화할 각 경로는 SyncLockGroup 비트 필드에 0이 아닌 값과 SyncLockStyle 필드에서 선택한 동기화 스타일을 가지며, 둘 다 DXGK_SET_TIMING_PATH_INFO 구조에 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3dkmddi.h
IRQL PASSIVE_LEVEL