IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)

Permintaan IOCTL_INTERNAL_DESELECT_DEVICE membatalkan pilihan perangkat rantai daisy IEEE 1284.3 atau perangkat rantai akhir IEEE 1284 yang terpasang pada port paralel.

Untuk informasi selengkapnya, lihat Memilih dan Membatalkan Pilihan Perangkat IEEE 1284 yang Dilampirkan ke ParallelPort.

Kode utama

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer input

Anggota AssociatedIrp.SystemBuffer menunjuk ke struktur PARALLEL_1284_COMMAND yang dialokasikan klien untuk memasukkan informasi perintah IEEE 1284.3. Klien dapat membebaskan port paralel dengan tidak mengatur bendera PAR_HAVE_PORT_KEEP_PORT di anggota CommandFlags .

Panjang buffer input

Anggota Parameters.DeviceIoControl.InputBufferLength menentukan ukuran, dalam byte, dari struktur PARALLEL_1284_COMMAND.

Buffer output

Tidak ada.

Panjang buffer output

Tidak ada.

Blok status

Anggota Informasi diatur ke nol.

Anggota Status diatur ke salah satu nilai status generik yang dikembalikan oleh permintaan kontrol perangkat internal untuk port paralel atau ke salah satu nilai berikut:

STATUS_BUFFER_TOO_SMALL

Nilai anggota Parameters.DeviceIoControl.InputBufferLength kurang dari ukuran, dalam byte, dari struktur PARALLEL_1284_COMMAND.

STATUS_INVALID_PARAMETER

Perangkat yang ditentukan tidak ditandai secara internal sebagai perangkat end-of-chain, dan nilai ID yang ditentukan lebih besar dari jumlah perangkat daisy-chain yang ada.

Persyaratan

Persyaratan Nilai
Header parallel.h (termasuk Parallel.h)

Lihat juga

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE