다음을 통해 공유


DXGKARG_COMMITVIDPN 구조체(d3dkmddi.h)

DXGKARG_COMMITVIDPN 구조체는 DxgkDdiCommitVidPn 함수에 대한 인수를 보유합니다.

구문

typedef struct _DXGKARG_COMMITVIDPN {
       IN D3DKMDT_HVIDPN                      hFunctionalVidPn;
       IN D3DDDI_VIDEO_PRESENT_SOURCE_ID      AffectedVidPnSourceId;
       IN D3DKMDT_MONITOR_CONNECTIVITY_CHECKS MonitorConnectivityChecks;
       IN HANDLE                              hPrimaryAllocation;
  [in] IN DXGKARG_COMMITVIDPN_FLAGS           Flags;
} DXGKARG_COMMITVIDPN;

멤버

hFunctionalVidPn

디스플레이 어댑터에서 활성화할 기능적인 VidPN 개체에 대한 핸들입니다.

AffectedVidPnSourceId

상수 D3DDDI_ID_ALL 또는 VidPN에 있는 특정 비디오 원본의 식별자입니다.

  • 이 멤버가 원본 식별자인 경우 DxgkDdiCommitVidPn 은 해당 원본에서 시작된 비디오 현재 경로의 모드만 업데이트합니다. DxgkDdiCommitVidPn 은 해당 경로가 현재 활성 VidPN에 있는 것과 새 VidPN에서 동일하기 때문에 다른 원본에서 시작된 경로를 검사할 필요가 없습니다.
  • 이 멤버가 D3DDDI_ID_ALL 동일한 경우 DxgkDdiCommitVidPn 은 전체 VidPN을 단일 트랜잭션으로 검사하고 업데이트해야 합니다. 즉, 전체 새 VidPN을 활성화해야 하거나 현재 VidPN 전체가 활성 상태로 유지되어야 합니다.

MonitorConnectivityChecks

새 토폴로 지의 비디오 출력에 모니터가 연결되어 있는지 여부를 지정하는 D3DKMDT_MONITOR_CONNECTIVITY_CHECKS 열거자( D3DKMDT_MCC_IGNORE 또는 D3DKMDT_MCC_ENFORCE)입니다.

  • 이 멤버가 D3DKMDT_MCC_ENFORCE 동일하고 새 VidPN 토폴로지의 비디오 출력 중 하나에 연결된 모니터가 없는 경우 DxgkDdiCommitVidPn 은 현재 활성 VidPN을 그대로 두고 STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY 반환해야 합니다.
  • 이 멤버가 D3DKMDT_MCC_IGNORE 동일한 경우 DxgkDdiCommitVidPn 은 비디오 출력에 모니터가 연결되어 있는지 여부를 확인하지 않고 새 VidPN을 활성화할 수 있습니다.

hPrimaryAllocation

AffectedVidPnSourceId로 식별된 비디오 현재 원본과 연결된 기본 할당에 대한 핸들입니다.

[in] Flags

DxgkDdiCommitVidPn 함수 호출에 대한 세부 정보를 식별하는 DXGKARG_COMMITVIDPN_FLAGS 구조체입니다.

설명

D3DDDI_ID_ALL 상수는 D3dukmddi.h에 정의됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

D3DKMDT_MONITOR_CONNECTIVITY_CHECKS

DxgkDdiCommitVidPn