Función BuildIoRingReadFile (ioringapi.h)
Realiza una lectura asincrónica de un archivo mediante un anillo de E/S. Esta operación es similar a llamar a ReadFileEx.
Sintaxis
HRESULT BuildIoRingReadFile(
HIORING ioRing,
IORING_HANDLE_REF fileRef,
IORING_BUFFER_REF dataRef,
UINT32 numberOfBytesToRead,
UINT64 fileOffset,
UINT_PTR userData,
IORING_SQE_FLAGS sqeFlags
);
Parámetros
ioRing
Un HIORING que representa un identificador en el anillo de E/S que realizará la operación de lectura.
fileRef
Un IORING_HANDLE_REF especificando el archivo que se va a leer.
dataRef
Un IORING_BUFFER_REF especificando el búfer en el que se lee el archivo. El búfer proporcionado debe tener un tamaño de al menos numberOfBytesToRead bytes.
numberOfBytesToRead
Número de bytes que se va a leer.
fileOffset
Desplazamiento en el archivo que se va a empezar a leer.
userData
Valor de UINT_PTR que identifica la operación de lectura de archivos. Especifique este valor al cancelar la operación con una llamada a BuildIoRingCancelRequest. Si una aplicación implementa el comportamiento de cancelación para la operación, el valor userData debe ser único. De lo contrario, el sistema trata el valor como opaco y puede ser cualquier cosa, incluido 0.
sqeFlags
Valor devuelto
Devuelve un VALOR HRESULT, incluido, pero no limitado a lo siguiente:
Valor | Descripción |
---|---|
S_OK | Correcto |
IORING_E_SUBMISSION_QUEUE_FULL | La cola de envío está llena y no hay entradas adicionales disponibles para la compilación. La aplicación debe enviar las entradas existentes y esperar a que algunas de ellas se completen antes de agregar más operaciones a la cola. |
IORING_E_UNKNOWN_REQUIRED_FLAG | La aplicación proporcionó una marca necesaria que no se conoce para la implementación. El código de biblioteca debe comprobar el campo IoRingVersion del IORING_INFO obtenido de una llamada a GetIoRingInfo para determinar la versión de api de un anillo de E/S que determina las operaciones y las marcas que se admiten. Las aplicaciones deben conocer la versión que usaron para crear el anillo de E/S y, por lo tanto, no deben proporcionar marcas no admitidas en tiempo de ejecución. |
Comentarios
Compruebe la compatibilidad del anillo de E/S para las operaciones de lectura de archivos llamando a IsIoRingOpSupported y especificando IORING_OP_READ para el parámetro op .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compilación 22000 de Windows |
Servidor mínimo compatible | Compilación 22000 de Windows |
Encabezado | ioringapi.h |