Compartilhar via


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

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

Sintaxe

HRESULT DeviceIoControlSync(
  [in]  DWORD ioControlCode,
  [in]  UCHAR *inputBuffer,
  [in]  DWORD inputBufferSize,
  [out] UCHAR *outputBuffer,
  [in]  DWORD outputBufferSize,
  [out] DWORD *bytesReturned
);

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 opcional para a operação.

[in] outputBufferSize

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

[out] bytesReturned

Um ponteiro para uma variável que recebe o número de bytes que foram gravados no buffer de saída, se um tiver sido especificado.

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

Como esse é um método síncrono, você não deve usá-lo em um thread que não pode lidar com o bloqueio por um período estendido. Nesse caso, você usa o método DeviceIoControlAsync .

Requisitos

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

Confira também

IDeviceIoControl