IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)

La richiesta di IOCTL_INTERNAL_DESELECT_DEVICE deseleziona un dispositivo a catena IEEE 1284.3 o un dispositivo end-of-chain IEEE 1284 collegato a una porta parallela.

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

Il membro AssociatedIrp.SystemBuffer punta a una struttura PARALLEL_1284_COMMAND che il client alloca alle informazioni sui comandi IEEE 1284.3. Il client può liberare la porta parallela non impostando il flag di PAR_HAVE_PORT_KEEP_PORT nel membro CommandFlags .

Lunghezza del buffer di input

Il membro Parameters.DeviceIoControl.InputBufferLength specifica le dimensioni, in byte, della 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 ID specificato è maggiore del numero di dispositivi a catena daisy esistenti.

Requisiti

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

Vedi anche

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE