IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)

Richiesta di IOCTL_INTERNAL_SELECT_DEVICE :

  • Alloca la porta parallela

    Il driver di funzione fornito dal sistema per le porte parallele alloca la porta parallela se il client non imposta il flag di PAR_HAVE_PORT_KEEP_PORT nel membro CommandFlags della struttura di input PARALLEL_1284_COMMAND. In caso contrario, il driver della funzione di porta parallela non alloca la porta parallela.

  • Seleziona un dispositivo parallelo a catena IEEE 1284.3 o un dispositivo a catena end-of-chain collegato alla porta parallela

    Anche se un client può selezionare un dispositivo end-of-chain usando una richiesta di dispositivo selezionata, Microsoft consiglia invece di usare una richiesta di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE . Il driver della funzione di porta parallela seleziona il dispositivo end-of-chain prima di allocare la porta parallela a un client.

Per altre informazioni, vedere Selezione e selezione di un dispositivo IEEE 1284 collegato a parallelPort.

Codice principale

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer di input

AssociateIrp.SystemBuffer punta a una struttura PARALLEL_1284_COMMAND allocata dal client per inserire le informazioni sul dispositivo selezionate.

Lunghezza del buffer di input

Il membro Parameters.DeviceIoControl.InputBufferLength specifica le dimensioni, in byte, di una struttura PARALLEL_1284_COMMAND.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Il membro Information è impostato su zero.

Il membro Status è impostato su uno dei valori di stato generici restituiti dalle richieste di controllo del dispositivo interno per le porte parallele o su uno dei valori seguenti:

STATUS_BUFFER_TOO_SMALL

Il valore del membro Parameters.DeviceIoControl.InputBufferLength è minore delle dimensioni, in byte, di una struttura PARALLEL_1284_COMMAND.

STATUS_INVALID_PARAMETER

Il dispositivo specificato non viene contrassegnato internamente come dispositivo end-of-chain e il valore del membro ID della struttura di input è maggiore del numero di dispositivi della catena di daisy esistenti.

Requisiti

Requisito Valore
Intestazione parallel.h (includere Parallel.h)

Vedi anche

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE