다음을 통해 공유


DMLCreateDevice 함수(directml.h)

지정된 Direct3D 12 디바이스에 대한 DirectML 디바이스를 만듭니다.

구문

HRESULT DMLCreateDevice(
  ID3D12Device            *d3d12Device,
  DML_CREATE_DEVICE_FLAGS flags,
  REFIID                  riid,
  void                    **ppv
);

매개 변수

d3d12Device

형식: ID3D12Device*

DirectML 디바이스를 만들 Direct3D 12 디바이스를 나타내는 ID3D12Device 에 대한 포인터입니다. DirectML은 WARP를 비롯한 모든 어댑터에서 만든 D3D 기능 수준 및 Direct3D 12 디바이스를 지원합니다. 그러나 Direct3D 12 디바이스의 기능에 따라 DirectML의 모든 기능을 사용할 수 있는 것은 아닙니다. 자세한 내용은 IDMLDevice::CheckFeatureSupport 를 참조하세요.

DMLCreateDevice 호출에 성공하면 DirectML 디바이스는 제공된 Direct3D 12 디바이스에 대한 강력한 참조를 유지 관리합니다.

flags

형식: DML_CREATE_DEVICE_FLAGS

추가 디바이스 만들기 옵션을 지정하는 DML_CREATE_DEVICE_FLAGS 값입니다.

riid

형식: REFIID

디바이스에서 반환하려는 인터페이스의 GUID(Globally Unique Identifier)에 대한 참조입니다. IDMLDevice의 GUID가 될 것으로 예상됩니다.

ppv

형식: _COM_Outptr_opt_ void**

디바이스에 대한 포인터를 수신하는 메모리 블록에 대한 포인터입니다. 생성된 DirectML 디바이스를 나타내는 IDMLDevice에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

함수가 성공하면 S_OK를 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 함수의 최신 버전인 DMLCreateDevice1은 DirectML 버전 1.1.0에 도입되었습니다. DMLCreateDeviceDMLCreateDevice1을 호출하고 DML_FEATURE_LEVEL_1_0 최소FeatureLevel을 제공하는 것과 같습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 directml.h
라이브러리 DirectML.lib
DLL DirectML.dll

추가 정보