Compartilhar via


Método IDeviceIoControl::D eviceIoControlAsync (deviceaccess.h)

O método DeviceIoControlAsync envia uma solicitação de controle de entrada/saída de dispositivo assíncrona (E/S) para a interface do dispositivo que a chamada para a função CreateDeviceAccessInstance especificou.

Sintaxe

HRESULT DeviceIoControlAsync(
  [in]  DWORD                            ioControlCode,
  [in]  UCHAR                            *inputBuffer,
  [in]  DWORD                            inputBufferSize,
  [out] UCHAR                            *outputBuffer,
  [in]  DWORD                            outputBufferSize,
  [in]  IDeviceRequestCompletionCallback *requestCompletionCallback,
  [out] ULONG_PTR                        *cancelContext
);

Parâmetros

[in] ioControlCode

O código de controle de E/S para a operação.

[in] inputBuffer

Um buffer de entrada opcional para a operação.

[in] inputBufferSize

O tamanho do buffer de entrada, em bytes.

[out] outputBuffer

Um buffer de saída operacional para a operação.

[in] outputBufferSize

O tamanho do buffer de saída, em bytes.

[in] requestCompletionCallback

A interface de retorno de chamada na qual o método RequestCompletion será chamado se a operação for enviada com êxito.

[out] cancelContext

Um ponteiro opcional que recebe um contexto de cancelamento que pode ser passado para o método CancelOperation para cancelar uma solicitação pendente.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Se a solicitação for enviada com êxito (ou seja, chamar essa função não retornará imediatamente um erro), o resultado da operação estará disponível no retorno de chamada RequestCompletion da interface IDeviceRequestCompletionCallback fornecida.

Uma operação que o sistema (sistema operacional ou driver de dispositivo) falha imediatamente não resulta em um retorno de chamada. Isso significa que o chamador receberá um retorno de chamada somente se essa função retornar S_OK.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho deviceaccess.h
Biblioteca Deviceaccess.lib

Confira também

IDeviceIoControl