Condividi tramite


Metodo IMDSPDevice3::D eviceIoControl (mswmdm.h)

Il metodo DeviceIoControl chiama il controllo I/O del dispositivo.

Sintassi

HRESULT DeviceIoControl(
  [in]  DWORD   dwIoControlCode,
  [in]  BYTE    *lpInBuffer,
  [in]  DWORD   nInBufferSize,
  [out] BYTE    *lpOutBuffer,
  [in]  LPDWORD pnOutBufferSize
);

Parametri

[in] dwIoControlCode

Codice di controllo I/O inviato al dispositivo.

[in] lpInBuffer

Buffer di input fornito dall'applicazione chiamante. Questo può essere NULL se nInBufferSize è zero.

[in] nInBufferSize

Dimensioni di lpInBuffer, in byte.

[out] lpOutBuffer

Buffer di output, fornito dall'applicazione chiamante.

[in] pnOutBufferSize

Dimensioni di lpOutBuffer, in byte.

Valore restituito

Il metodo restituisce un HRESULT. Tutti i metodi di interfaccia in Windows Media Gestione dispositivi possono restituire una delle classi di codici di errore seguenti:

  • Codici di errore COM standard
  • Codici di errore di Windows convertiti in valori HRESULT
  • Codici di errore di Windows Media Gestione dispositivi
Per un elenco completo dei codici di errore possibili, vedere Codici di errore.

Commenti

Questo metodo fornisce una modalità privata di comunicazione tra l'applicazione e il provider di servizi. Il provider di servizi può quindi elaborare questo IOCTL, facoltativamente modificarlo e passarlo al driver in modalità kernel.

Rispetto a IMDSPDevice::SendOpaqueCommand, questo metodo è meglio allineato all'API Windows DeviceIoControl perché il buffer di output viene fornito dal chiamante. Inoltre, a differenza di IMDSPDevice::SendOpaqueCommand, questo metodo non implica alcun controllo MAC ed è più efficiente.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione mswmdm.h
Libreria Mssachlp.lib

Vedi anche

Interfaccia IMDSPDevice3

IMDSPDevice::SendOpaqueCommand

IWMDMDevice3::D eviceIoControl