Bagikan melalui


Fungsi SubmitIoRing (ioringapi.h)

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