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) |