Compartir a través de


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

El método DeviceIoControlSync envía una solicitud de control de entrada/salida (E/S) de dispositivo sincrónico a la interfaz del dispositivo que la llamada a la función CreateDeviceAccessInstance especificada.

Sintaxis

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

Parámetros

[in] ioControlCode

Código de control de E/S para la operación.

[in] inputBuffer

Un búfer de entrada opcional para la operación.

[in] inputBufferSize

Tamaño del búfer de entrada, en bytes.

[out] outputBuffer

Un búfer de salida opcional para la operación.

[in] outputBufferSize

Tamaño del búfer de salida, en bytes.

[out] bytesReturned

Puntero a una variable que recibe el número de bytes escritos en el búfer de salida, si se especificó uno.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Dado que se trata de un método sincrónico, no debe usarlo en un subproceso que no pueda controlar el bloqueo durante un período prolongado. En este caso, se usa el método DeviceIoControlAsync .

Requisitos

   
Plataforma de destino Windows
Encabezado deviceaccess.h
Library Deviceaccess.lib

Consulte también

IDeviceIoControl