Condividi tramite


Funzione BuildIoRingReadFile (ioringapi.h)

Esegue una lettura asincrona da un file usando un anello di I/O. Questa operazione è simile alla chiamata di ReadFileEx.

Sintassi

HRESULT BuildIoRingReadFile(
  HIORING           ioRing,
  IORING_HANDLE_REF fileRef,
  IORING_BUFFER_REF dataRef,
  UINT32            numberOfBytesToRead,
  UINT64            fileOffset,
  UINT_PTR          userData,
  IORING_SQE_FLAGS  sqeFlags
);

Parametri

ioRing

Hioring che rappresenta un handle all'anello di I/O che eseguirà l'operazione di lettura.

fileRef

IORING_HANDLE_REF specificare il file da leggere.

dataRef

IORING_BUFFER_REF specificare il buffer in cui è letto il file. Il buffer fornito deve avere una dimensione di almeno numeroOfBytesToRead byte.

numberOfBytesToRead

Numero di byte da leggere.

fileOffset

Offset nel file per iniziare la lettura.

userData

Valore UINT_PTR che identifica l'operazione di lettura del file. Specificare questo valore quando si annulla l'operazione con una chiamata a BuildIoRingCancelRequest. Se un'app implementa il comportamento di annullamento per l'operazione, il valore userData deve essere univoco. In caso contrario, il valore viene considerato opaco dal sistema e può essere qualsiasi elemento, incluso 0.

sqeFlags

Valore restituito

Restituisce un valore HRESULT incluso, ma non limitato ai seguenti:

Valore Descrizione
S_OK Operazione riuscita
IORING_E_SUBMISSION_QUEUE_FULL La coda di invio è completa e non sono disponibili voci aggiuntive per la compilazione. L'applicazione deve inviare le voci esistenti e attendere il completamento di alcune di esse prima di aggiungere altre operazioni alla coda.
IORING_E_UNKNOWN_REQUIRED_FLAG L'applicazione ha fornito un flag obbligatorio che non è noto all'implementazione. Il codice della libreria deve controllare il campo IoRingVersion del IORING_INFO ottenuto da una chiamata a GetIoRingInfo per determinare la versione API di un anello di I/O che determina le operazioni e i flag supportati. Le applicazioni devono conoscere la versione usata per creare l'anello di I/O e pertanto non devono fornire flag non supportati in fase di esecuzione.

Commenti

Controllare il supporto dell'anello di I/O per le operazioni di lettura dei file chiamando IsIoRingOpSupported e specificando IORING_OP_READ per il parametro op .

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione ioringapi.h