IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)
La richiesta di IOCTL_PAR_GET_DEVICE_CAPS esegue le operazioni seguenti:
- Specifica i protocolli che il driver del bus fornito dal sistema per le porte parallele non deve usare con un dispositivo parallelo
- Restituisce i protocolli operativi supportati dal dispositivo parallelo
Codice principale
Buffer di input
Il membro AssociatedIrp.SystemBuffer punta a un buffer USHORT allocato dal client alle informazioni sulla modalità di input e output. La richiesta imposta il buffer di input su un OR bit per bit delle modalità che il driver del bus di porta parallela non deve usare con un dispositivo parallelo.
Lunghezza del buffer di input
Lunghezza di USHORT.
Buffer di output
AssociatedIrp.SystemBuffer punta al buffer USHORT usato dal driver del bus di porta parallela per ottenere informazioni sulla modalità di output. Il driver del bus di porta parallela imposta il buffer per indicare i protocolli operativi supportati dal dispositivo parallelo.
Lunghezza del buffer di output
Il membro Parameters.DeviceIoControl.OutputBufferLength è impostato sulle dimensioni, in byte, di un oggetto USHORT.
Blocco dello stato
Il membro Information è impostato sulle dimensioni, in byte, di un oggetto USHORT.
Il membro Status è impostato su uno dei valori di stato generici restituiti dalle richieste di controllo del dispositivo per dispositivi paralleli o sul valore seguente:
STATUS_BUFFER_TOO_SMALL
Il membro Parameters.DeviceIoControl.OutputBufferLength è minore delle dimensioni, in byte, di un oggetto USHORT.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddpar.h (include Ntddpar.h) |