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.
Mengirimkan semua entri yang dibangun tetapi belum dikirimkan ke antrean kernel dan secara opsional menunggu serangkaian operasi selesai.
Syntax
HRESULT SubmitIoRing(
HIORING ioRing,
UINT32 waitOperations,
UINT32 milliseconds,
UINT32 *submittedEntries
);
Parameter-parameternya
ioRing
HIORING yang mewakili handel ke cincin I/O tempat entri akan dikirimkan.
waitOperations
Jumlah entri antrean penyelesaian untuk ditunda. Menentukan 0 menunjukkan bahwa panggilan tidak boleh menunggu. Nilai ini harus kurang dari jumlah entri dalam antrean pengiriman dan jumlah operasi yang saat ini sedang berlangsung.
milliseconds
Jumlah milidetik untuk menunggu operasi selesai. Tentukan INFINITE untuk menunggu tanpa batas waktu. Nilai ini diabaikan jika 0 ditentukan untuk waitOperations.
submittedEntries
Optional. Menerima penunjuk ke array nilai UINT_32 yang mewakili jumlah entri yang dikirimkan.
Mengembalikan nilai
Mengembalikan HRESULT termasuk, tetapi tidak terbatas pada, salah satu hal berikut:
| Nilai | Description |
|---|---|
| S_OK | Semua entri dalam antrean dikirimkan tanpa kesalahan. |
| IORING_E_WAIT_TIMEOUT | Semua operasi dikirimkan tanpa kesalahan dan waktu tunggu berikutnya habis. |
| Nilai kesalahan lainnya | Kegagalan untuk memproses antrean pengiriman secara keseluruhan. |
Komentar
Jika fungsi ini mengembalikan kesalahan selain IORING_E_WAIT_TIMEOUT, maka semua entri tetap berada dalam antrean pengiriman. Kesalahan apa pun yang memproses entri antrean pengiriman tunggal menghasilkan penyelesaian sinkron dari entri tersebut yang diposting ke antrean penyelesaian dengan kode status kesalahan untuk operasi tersebut.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows Build 22000 |
| Server minimum yang didukung | Windows Build 22000 |
| Header | ioringapi.h |
| Library | kernel32. Lib |