Bagikan melalui


METODE IDMLDevice::CreateOperatorInitializer (directml.h)

Membuat objek yang dapat digunakan untuk menginisialisasi operator yang dikompilasi.

Setelah dikompilasi, operator harus diinisialisasi tepat sekali pada GPU sebelum dapat dijalankan. Penginisialisasi operator memegang status yang diperlukan untuk inisialisasi satu atau beberapa operator yang dikompilasi target.

Setelah dibuat, pengiriman penginisialisasi operator dapat direkam dalam daftar perintah melalui IDMLCommandRecorder::RecordDispatch. Setelah eksekusi selesai pada GPU, semua operator yang dikompilasi yang merupakan target penginisialisasi memasuki status diinisialisasi.

Penginisialisasi operator dapat digunakan kembali untuk menginisialisasi set operator yang dikompilasi yang berbeda. Lihat IDMLOperatorInitializer::Reset untuk informasi selengkapnya.

Penginisialisasi operator dapat dibuat tanpa operator target. Menjalankan penginisialisasi seperti itu adalah no-op. Membuat penginisialisasi operator tanpa operator target mungkin berguna jika Anda ingin membuat penginisialisasi di depan, tetapi belum tahu operator mana yang akan digunakan untuk menginisialisasi. IDMLOperatorInitializer::Reset dapat digunakan untuk mengatur ulang operator mana yang akan ditargetkan.

Sintaks

HRESULT CreateOperatorInitializer(
                 UINT                 operatorCount,
  [in, optional] IDMLCompiledOperator * const *operators,
                 REFIID               riid,
  [out]          void                 **ppv
);

Parameter

operatorCount

Jenis: UINT

Parameter ini menentukan jumlah elemen dalam array yang diteruskan dalam parameter operator .

[in, optional] operators

Jenis: IDMLCompiledOperator*

Penunjuk opsional ke array konstan penunjuk IDMLCompiledOperator yang berisi kumpulan operator yang akan ditargetkan oleh penginisialisasi ini. Setelah eksekusi penginisialisasi, operator target menjadi diinisialisasi. Array ini mungkin null atau kosong, menunjukkan bahwa penginisialisasi tidak memiliki operator target.

riid

Jenis: REFIID

Referensi ke pengidentifikasi unik global (GUID) antarmuka yang ingin Anda kembalikan dalam ppv. Ini diharapkan menjadi GUID IDMLOperatorInitializer.

[out] ppv

Jenis: batal**

Penunjuk ke blok memori yang menerima penunjuk ke penginisialisasi operator. Ini adalah alamat penunjuk ke IDMLOperatorInitializer, yang mewakili penginisialisasi operator yang dibuat.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header directml.h
Pustaka DirectML.lib
DLL DirectML.dll

Lihat juga

IDMLDevice