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에 도입되었습니다. DMLCreateDevice는 DMLCreateDevice1을 호출하고 DML_FEATURE_LEVEL_1_0 최소FeatureLevel을 제공하는 것과 같습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 10 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | directml.h |
라이브러리 | DirectML.lib |
DLL | DirectML.dll |