ID3D12Device::CreateCommandAllocator method (d3d12.h)

Membuat objek alokator perintah.

Sintaks

HRESULT CreateCommandAllocator(
  [in]  D3D12_COMMAND_LIST_TYPE type,
        REFIID                  riid,
  [out] void                    **ppCommandAllocator
);

Parameter

[in] type

Jenis: D3D12_COMMAND_LIST_TYPE

Nilai berjenis D3D12_COMMAND_LIST_TYPE yang menentukan jenis alokator perintah yang akan dibuat. Jenis alokator perintah bisa menjadi jenis yang merekam daftar perintah langsung atau bundel.

riid

Jenis: REFIID

Pengidentifikasi unik global (GUID) untuk antarmuka alokator perintah (ID3D12CommandAllocator). REFIID, atau GUID, antarmuka ke alokator perintah dapat diperoleh dengan menggunakan makro __uuidof(). Misalnya, __uuidof(ID3D12CommandAllocator) akan mendapatkan GUID antarmuka ke alokator perintah.

[out] ppCommandAllocator

Jenis: batal**

Penunjuk ke blok memori yang menerima penunjuk ke antarmuka ID3D12CommandAllocator untuk alokator perintah.

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan E_OUTOFMEMORY jika tidak ada cukup memori untuk membuat alokator perintah. Lihat Kode Pengembalian Direct3D 12 untuk kemungkinan nilai pengembalian lainnya.

Keterangan

Perangkat membuat daftar perintah dari alokator perintah.

Contoh

Sampel D3D12Bundles menggunakan ID3D12Device::CreateCommandAllocator sebagai berikut:

ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_DIRECT, IID_PPV_ARGS(&m_commandAllocator)));
ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_BUNDLE, IID_PPV_ARGS(&m_bundleAllocator)));

Lihat Contoh Kode dalam Referensi D3D12.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d12.h
Pustaka D3D12.lib
DLL D3D12.dll

Lihat juga

ID3D12Device