다음을 통해 공유


ID3D12Device5::EnumerateMetaCommandParameters 메서드(d3d12.h)

지정된 메타 명령의 매개 변수에 대한 리플렉션 메타데이터를 쿼리합니다.

구문

HRESULT EnumerateMetaCommandParameters(
  [in]            REFGUID                            CommandId,
  [in]            D3D12_META_COMMAND_PARAMETER_STAGE Stage,
  [out, optional] UINT                               *pTotalStructureSizeInBytes,
  [in, out]       UINT                               *pParameterCount,
  [out, optional] D3D12_META_COMMAND_PARAMETER_DESC  *pParameterDescs
);

매개 변수

[in] CommandId

형식: REFIID

pParameterDescs에서 반환하려는 매개 변수가 있는 메타 명령의 GUID(Globally Unique Identifier)에 대한 참조입니다.

[in] Stage

형식: D3D12_META_COMMAND_PARAMETER_STAGE

쿼리에 포함하려는 매개 변수의 단계를 지정하는 D3D12_META_COMMAND_PARAMETER_STAGE .

[out, optional] pTotalStructureSizeInBytes

형식: UINT*

매개 변수 값을 포함하는 구조체의 크기를 포함하는 UINT 에 대한 선택적 포인터로, 메타 명령을 만들고 초기화/실행할 때 적절하게 전달합니다.

[in, out] pParameterCount

형식: UINT*

쿼리할 매개 변수 수를 포함하는 UINT 에 대한 포인터입니다. 이 필드는 pParameterDescsnullptr이 아닌 한 pParameterDescs 배열의 크기를 결정합니다.

[out, optional] pParameterDescs

형식: D3D12_META_COMMAND_PARAMETER_DESC*

매개 변수에 대한 설명을 포함하는 D3D12_META_COMMAND_PARAMETER_DESC 배열에 대한 선택적 포인터입니다. pParameterCount에 반환된 매개 변수 수를 갖도록 nullptr을 전달합니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d12.h

추가 정보

ID3D12Device5