다음을 통해 공유


ID3D12Device9::CreateCommandQueue1 메서드(d3d12.h)

작성자 ID를 사용하여 명령 큐를 만듭니다.

또한 ID3D12Device::CreateCommandQueue를 참조하세요.

구문

HRESULT CreateCommandQueue1(
  const D3D12_COMMAND_QUEUE_DESC *pDesc,
  REFIID                         CreatorID,
  REFIID                         riid,
  void                           **ppCommandQueue
);

매개 변수

pDesc

형식: _In_ const D3D12_COMMAND_QUEUE_DESC*

명령 큐를 설명하는 D3D12_COMMAND_QUEUE_DESC 지정합니다.

CreatorID

형식: REFIID

작성자 ID입니다. 설명을 참조하세요.

riid

형식: REFIID

명령 큐 인터페이스에 대한 GUID(Globally Unique Identifier)입니다.

ppCommandQueue

형식: _COM_Outptr_ void**

명령 큐에 대한 ID3D12CommandQueue 인터페이스에 대한 포인터를 수신하는 메모리 블록에 대한 포인터입니다.

반환 값

형식: HRESULT

명령 큐를 만들 메모리가 부족한 경우 E_OUTOFMEMORY 반환합니다. 그렇지 않으면 S_OK. 가능한 다른 반환 값은 Direct3D 12 반환 코드를 참조하세요.

설명

동일한 프로세스의 여러 구성 요소가 단일 Direct3D 12 디바이스를 공유하는 경우 종종 독립적인 명령 큐에서 별도의 워크로드가 발생합니다. 일부 하드웨어 구현에서 독립 큐는 특정 다른 명령 큐에서만 병렬로 실행할 수 있습니다.

Direct3D 12는 큐에 선착순 그룹화가 적용되며, 이는 모든 애플리케이션 또는 구성 요소 디자인에서 제대로 작동하지 않을 수 있습니다. Direct3D 12의 큐 그룹화에 도움이 되도록 동일한 ID를 가진 다른 큐로 그룹화하도록 제한하는 작성자 ID (구성 요소별로 고유)를 지정할 수 있습니다. 가능하면 구성 요소는 모든 큐에 대해 동일한 고유 ID를 선택해야 합니다. Microsoft는 Direct3D 12를 기반으로 Microsoft에서 개발한 API 구현에서 사용하기 위해 잘 알려진 몇 가지 작성자 ID를 예약했습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 빌드 20348
지원되는 최소 서버 Windows 10 빌드 20348
머리글 d3d12.h
라이브러리 d3d12.lib
DLL d3d12.dll

추가 정보