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
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 |