Condividi tramite


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

Vedi anche

IDeviceIoControl