다음을 통해 공유


ID3D11ClassLinkage::GetClassInstance 메서드(d3d11.h)

지정된 HLSL 클래스를 나타내는 클래스 instance 개체를 가져옵니다.

구문

HRESULT GetClassInstance(
  [in]  LPCSTR              pClassInstanceName,
  [in]  UINT                InstanceIndex,
  [out] ID3D11ClassInstance **ppInstance
);

매개 변수

[in] pClassInstanceName

형식: LPCSTR

클래스 instance 가져올 클래스의 이름입니다.

[in] InstanceIndex

형식: UINT

클래스 instance 인덱스입니다.

[out] ppInstance

형식: ID3D11ClassInstance**

초기화할 ID3D11ClassInstance 인터페이스에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

성공하면 S_OK 반환합니다. 그렇지 않으면 Direct3D 11 반환 코드 중 하나를 반환합니다.

설명

ID3D11ClassLinkage 인터페이스 사용에 대한 자세한 내용은 동적 연결을 참조하세요.

런타임에서 ID3D11ClassLinkage::GetClassInstance와 함께 사용할 수 있도록 클래스 instance 1개 이상의 데이터 멤버가 있어야 합니다. 멤버가 없는 모든 instance 컴파일된 셰이더 Blob에서 크기가 0인 개체로 최적화됩니다. 데이터 멤버가 없는 클래스가 있는 경우 대신 ID3D11ClassLinkage::CreateClassInstance 를 사용합니다.

Windows Phone 8: 이 API가 지원됩니다.

요구 사항

   
대상 플랫폼 Windows
헤더 d3d11.h
라이브러리 D3D11.lib

추가 정보

ID3D11ClassInstance

ID3D11ClassLinkage