Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |