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 |