DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET 콜백 함수(d3dkmddi.h)

pfnGetPathSourceFromTarget 함수는 지정된 비디오 현재 대상과 연결된 비디오 현재 원본의 식별자를 반환합니다.

구문

DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET DxgkddiVidpntopologyGetpathsourcefromtarget;

NTSTATUS DxgkddiVidpntopologyGetpathsourcefromtarget(
  [in]  IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidTopology,
  [in]  IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [out] OUT_PD3DDDI_VIDEO_PRESENT_SOURCE_ID pVidPnSourceId
)
{...}

매개 변수

[in] hVidTopology

VidPN 토폴로지 개체에 대한 핸들입니다. 디스플레이 미니포트 드라이버는 이전에 DXGK_VIDPN_INTERFACE 인터페이스의 pfnGetTopology 함수를 호출하여 이 핸들을 얻었습니다.

[in] VidPnTargetId

특정 비디오 현재 원본을 식별하는 정수입니다.

[out] pVidPnSourceId

비디오 현재 원본의 식별자를 수신하는 변수에 대한 포인터입니다.

반환 값

pfnGetPathSourceFromTarget 함수는 다음 값 중 하나를 반환합니다.

반환 코드 설명
STATUS_SUCCESS 함수가 성공했습니다.
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY hVidPnTopology에 제공된 핸들이 잘못되었습니다.
STATUS_INVALID_PARAMETER pVidPnSourceId에 제공된 포인터가 유효했습니다.

설명

토폴로지는 각각 (원본, 대상) 쌍을 포함하는 컬렉션 경로입니다. 특정 대상은 최대 하나의 경로에 속하므로 대상 ID를 지정하면 해당 대상과 연결된 원본이 하나 이상 있습니다.

VidPN 원본 식별자는 운영 체제에서 할당됩니다. 디스플레이 미니포트 드라이버에 의해 구현된 DxgkDdiStartDevice는 디스플레이 어댑터에서 지원하는 비디오 현재 원본의 N 수를 반환합니다. 그런 다음 운영 체제는 식별자 0, 1, 2, ... 를 할당합니다. N - 1.

VidPN 대상 식별자는 디스플레이 미니포트 드라이버에 의해 할당됩니다. 디스플레이 미니포트 드라이버에 의해 구현된 DxgkDdiQueryChildRelations는 각각 식별자가 포함된 DXGK_CHILD_DESCRIPTOR 구조의 배열을 반환합니다.

D3DKMDT_HVIDPNTOPOLOGY 데이터 형식은 D3dkmdt.h에 정의되어 있습니다.

D3DDDI_VIDEO_PRESENT_SOURCE_ID D3DDDI_VIDEO_PRESENT_TARGET_ID 데이터 형식은 D3dukmdt.h에 정의됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 데스크톱
머리글 d3dkmddi.h(D3dkmddi.h 포함)
IRQL PASSIVE_LEVEL

추가 정보

pfnEnumPathTargetsFromSource