Condividi tramite


IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

La richiesta IOCTL_IEEE1284_GET_MODE restituisce i protocolli di lettura e scrittura IEEE 1284 attualmente impostati per un dispositivo parallelo. Questa richiesta non richiede che la porta parallela, a cui è collegato il dispositivo parallelo, sia bloccata.

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

Nessuno.

Lunghezza del buffer di input

Nessuno.

Buffer di output

Il membro AssociatedIrp.SystemBuffer punta a una struttura PARCLASS_NEGOTIATION_MASK allocata dal client alle informazioni sulla modalità di output. Il driver del bus fornito dal sistema per le porte parallele specifica il protocollo di lettura (inverso) nel membro usReadMask e il protocollo write (forward) nel membro usWriteMask .

Lunghezza del buffer di output

Il membro Parameters.DeviceIoControl.OutputBufferLength è impostato sulle dimensioni, in byte, di una struttura PARCLASS_NEGOTIATION_MASK.

Blocco di stato

Se la richiesta ha esito positivo, il membro informazioni viene impostato sulle dimensioni, in byte, di un PARCLASS_NEGOTIATION_MASK. In caso contrario, il membro Informazioni è impostato su zero.

Il membro status di è impostato su uno dei valori di stato generici restituiti dalle richieste di controllo del dispositivo per i dispositivi paralleli o sul valore seguente:

STATUS_BUFFER_TOO_SMALL

Il valore di Parameters.DeviceIoControl.OutputBufferLength è minore delle dimensioni, in byte, di una struttura PARCLASS_NEGOTIATION_MASK.

Fabbisogno

Requisito Valore
intestazione ntddpar.h (include Ntddpar.h)

Vedere anche

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE