다음을 통해 공유


PFND3D10DDI_RETRIEVESUBOBJECT 콜백 함수(d3d10umddi.h)

Direct3D 런타임은 드라이버의 PFND3D10DDI_RETRIEVESUBOBJECT 함수를 호출하여 Direct3D 드라이버 디바이스 개체의 하위 파트를 검색합니다.

구문

PFND3D10DDI_RETRIEVESUBOBJECT Pfnd3d10ddiRetrievesubobject;

HRESULT Pfnd3d10ddiRetrievesubobject(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT32 SubDeviceID,
  SIZE_T ParamSize,
  void *pParams,
  SIZE_T OutputParamSize,
  void *pOutputParamsBuffer
)
{...}

매개 변수

unnamedParam1

hDevice [in] 디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

SubDeviceID

검색되는 함수 테이블을 식별하는 하위 디바이스 ID입니다. 설명 부분을 참조하세요.

ParamSize

pParams가 가리키는 입력 매개 변수 구조의 크기(바이트)입니다.

pParams

SubDeviceID 매개 변수에서 설명하는 입력 매개 변수 구조에 대한 포인터입니다. 설명 부분을 참조하세요.

OutputParamSize

pOutputParamsBuffer가 가리키는 출력 매개 변수 구조의 크기(바이트)입니다.

pOutputParamsBuffer

SubDeviceID 매개 변수에서 설명하는 출력 매개 변수 구조에 대한 포인터입니다. 설명 부분을 참조하세요.

반환 값

작업이 성공하면 S_OK 반환합니다. 그렇지 않으면 이 함수는 적절한 오류 결과를 반환합니다.

설명

다음 표에서는 SubDeviceID의 가능한 값, pParams가 가리키는 연결된 입력 구조 및 pOutputParamsBuffer가 가리키는 버퍼에서 PFND3D10DDI_RETRIEVESUBOBJECT 반환하는 출력 구조에 대해 설명합니다.

SubDeviceID 의미 pParams pOutputParamsBuffer
2 D3D 11 비디오 함수 테이블의 하위 ID입니다. D3D11_1DDI_VIDEO_INPUT D3D11_1DDI_VIDEODEVICEFUNCS
3 WDDM 2.0 비디오 함수 테이블의 하위 ID입니다. D3DWDDM2_0DDI_VIDEO_INPUT D3DWDDM2_0DDI_VIDEODEVICEFUNCS
5 WDDM 2.1 비디오 함수 테이블의 하위 ID입니다. D3DWDDM2_1DDI_VIDEO_INPUT D3DWDDM2_1DDI_VIDEODEVICEFUNCS .
6 WDDM 2.4 이상 비디오 함수 테이블의 하위 ID입니다. WDDM 2.4부터 지원합니다. D3DWDDM2_4DDI_VIDEO_INPUT D3DWDDM2_4DDI_VIDEODEVICEFUNCS.
7 WDDM 2.4(Windows 10 버전 1803 릴리스) 비디오 함수 테이블의 하위 ID입니다. D3DWDDM2_4DDI_VIDEO_INPUT_RS4_0 D3DWDDM2_4DDI_VIDEODEVICEFUNCS_RS4_0

Direct3D 런타임은 검색된 하위 파트를 Direct3D 드라이버 디바이스 개체에 추가하는 것으로 간주하고 DestroyDevice 가 호출될 때 디바이스의 나머지 부분과 함께 제거될 것으로 예상합니다.

하위 이벤트는 루트 디바이스 개체에서 독립적으로 검색됩니다. DDI 인터페이스 버전은 하위 디바이스 ID 내에서 암시적으로 제공됩니다.

이 함수는 자유 스레드입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

DestroyDevice