ILearningModelDeviceFactoryNative.CreateFromD3D12CommandQueue 方法
建立 LearningModelDevice ,以在使用者指定的 ID3D12CommandQueue 上執行推斷。
HRESULT CreateFromD3D12CommandQueue(
ID3D12CommandQueue * value,
[out] IUnknown ** result);
參數
姓名 | 類型 | 描述 |
---|---|---|
value | ID3D12CommandQueue* | 將 針對 LearningModelDevice 執行的 ID3D12CommandQueue 。 |
result | IUnknown** | 要建立的 LearningModelDevice 。 |
傳回
HRESULT 作業的結果。
範例
// 1. create the d3d device.
com_ptr<ID3D12Device> pD3D12Device = nullptr;
CHECK_HRESULT(D3D12CreateDevice(
nullptr,
D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0,
__uuidof(ID3D12Device),
reinterpret_cast<void**>(&pD3D12Device)));
// 2. create the command queue.
com_ptr<ID3D12CommandQueue> dxQueue = nullptr;
D3D12_COMMAND_QUEUE_DESC commandQueueDesc = {};
commandQueueDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT;
CHECK_HRESULT(pD3D12Device->CreateCommandQueue(
&commandQueueDesc,
__uuidof(ID3D12CommandQueue),
reinterpret_cast<void**>(&dxQueue)));
com_ptr<ILearningModelDeviceFactoryNative> devicefactory =
get_activation_factory<LearningModelDevice, ILearningModelDeviceFactoryNative>();
com_ptr<::IUnknown> spUnk;
CHECK_HRESULT(devicefactory->CreateFromD3D12CommandQueue(dxQueue.get(), spUnk.put()));
另請參閱
需求
需求 | |
---|---|
最低支援的用戶端 | Windows 10 組建 17763 |
最低支援的伺服器 | 具有桌面體驗的 Windows Server 2019 |
頁首 | windows.ai.machinelearning.native.h |
注意
使用下列資源取得 Windows ML 的說明:
- 如需詢問或回答有關 Windows ML 的技術問題,請使用 Stack Overflow 上的 windows-machine-learning 標籤。
- 如需回報錯誤 (bug),請在 GitHub 上提出問題。