Função BuildIoRingReadFile (ioringapi.h)
Executa uma leitura assíncrona de um arquivo usando um anel de E/S. Essa operação é semelhante a chamar ReadFileEx.
Sintaxe
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
Um HIORING que representa um identificador para o anel de E/S que executará a operação de leitura.
fileRef
Um IORING_HANDLE_REF especificando o arquivo a ser lido.
dataRef
Um IORING_BUFFER_REF especificando o buffer no qual o arquivo é lido. O buffer fornecido deve ter um tamanho de pelo menos bytes numberOfBytesToRead .
numberOfBytesToRead
O número de bytes a serem lidos.
fileOffset
O deslocamento para o arquivo a ser lido.
userData
Um valor UINT_PTR que identifica a operação de leitura do arquivo. Especifique esse valor ao cancelar a operação com uma chamada para BuildIoRingCancelRequest. Se um aplicativo implementar o comportamento de cancelamento para a operação, o valor userData deverá ser exclusivo. Caso contrário, o valor é tratado como opaco pelo sistema e pode ser qualquer coisa, incluindo 0.
sqeFlags
Retornar valor
Retorna um HRESULT incluindo, mas não se limitando ao seguinte:
Valor | Descrição |
---|---|
S_OK | Êxito |
IORING_E_SUBMISSION_QUEUE_FULL | A fila de envio está cheia e nenhuma entrada adicional está disponível para compilação. O aplicativo deve enviar as entradas existentes e aguardar a conclusão de algumas delas antes de adicionar mais operações à fila. |
IORING_E_UNKNOWN_REQUIRED_FLAG | O aplicativo forneceu um sinalizador obrigatório que não é conhecido pela implementação. O código da biblioteca deve marcar o campo IoRingVersion do IORING_INFO obtido de uma chamada para GetIoRingInfo para determinar a versão da API de um anel de E/S que determina as operações e os sinalizadores com suporte. Os aplicativos devem saber a versão usada para criar o anel de E/S e, portanto, não devem fornecer sinalizadores sem suporte em runtime. |
Comentários
Verifique o suporte ao anel de E/S para operações de arquivo de leitura chamando IsIoRingOpSupported e especificando IORING_OP_READ para o parâmetro op .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | ioringapi.h |