Condividi tramite


IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

La richiesta di IOCTL_PAR_GET_DEFAULT_MODES restituisce i protocolli IEEE 1284 di scrittura (avanti) e lettura predefiniti usati dal driver del bus fornito dal sistema per le porte parallele. Il protocollo di scrittura predefinito è CENTRONICS; il protocollo di lettura predefinito è NIBBLE.

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 bus fornito dal sistema per le porte parallele imposta il membro usReadMask e il membro usWriteMask . La modalità di scrittura predefinita è CENTRONICS; la modalità di lettura predefinita è NIBBLE.

Lunghezza del buffer di output

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

Blocco dello stato

Se la richiesta ha esito positivo, il membro Informazioni viene impostato sulla dimensione, espressa in byte, di una struttura di PARCLASS_NEGOTIATION_MASK. In caso contrario, Le informazioni sono impostate su zero.

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 valore di Parameters.DeviceIoControl.OutputBufferLength è minore delle dimensioni, in byte, di una struttura PARCLASS_NEGOTIATION_MASK.

Requisiti

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

Vedi anche

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE