Condividi tramite


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
Per altre informazioni, vedere Impostazione e cancellazione di una modalità di comunicazione per un dispositivo parallelo.

Codice principale

IRP_MJ_DEVICE_CONTROL

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)

Vedi anche

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE