Metodo IDeviceIoControl::D eviceIoControlSync (deviceaccess.h)
Il metodo DeviceIoControlSync invia una richiesta di controllo di input/output del dispositivo sincrona (I/O) all'interfaccia del dispositivo che la chiamata alla funzione CreateDeviceAccessInstance specificata.
Sintassi
HRESULT DeviceIoControlSync(
[in] DWORD ioControlCode,
[in] UCHAR *inputBuffer,
[in] DWORD inputBufferSize,
[out] UCHAR *outputBuffer,
[in] DWORD outputBufferSize,
[out] DWORD *bytesReturned
);
Parametri
[in] ioControlCode
Codice di controllo di I/O per l'operazione.
[in] inputBuffer
Buffer di input facoltativo per l'operazione.
[in] inputBufferSize
Dimensioni del buffer di input, in byte.
[out] outputBuffer
Buffer di output facoltativo per l'operazione.
[in] outputBufferSize
Dimensioni del buffer di output, in byte.
[out] bytesReturned
Puntatore a una variabile che riceve il numero di byte scritti nel buffer di output, se specificato.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Poiché si tratta di un metodo sincrono, non è necessario usarlo in un thread che non può gestire il blocco per un periodo prolungato. In questo caso, si usa il metodo DeviceIoControlAsync .
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | deviceaccess.h |
Libreria | Deviceaccess.lib |