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 |