IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)

Permintaan IOCTL_INTERNAL_SELECT_DEVICE :

  • Mengalokasikan port paralel

    Driver fungsi yang disediakan sistem untuk port paralel mengalokasikan port paralel jika klien tidak mengatur bendera PAR_HAVE_PORT_KEEP_PORT di anggota CommandFlags dari struktur PARALLEL_1284_COMMAND input. Jika tidak, driver fungsi port paralel tidak mengalokasikan port paralel.

  • Memilih perangkat paralel rantai daisy IEEE 1284.3 atau perangkat end-of-chain yang terpasang pada port paralel

    Meskipun klien dapat memilih perangkat end-of-chain menggunakan permintaan perangkat tertentu, Microsoft merekomendasikan penggunaan permintaan IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE sebagai gantinya. Driver fungsi port paralel memilih perangkat end-of-chain sebelum mengalokasikan port paralel ke klien.

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

Kode utama

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer input

AssociatedIrp.SystemBuffer menunjuk ke struktur PARALLEL_1284_COMMAND yang dialokasikan klien untuk memasukkan informasi perangkat yang dipilih.

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 anggota ID struktur input lebih besar dari jumlah perangkat rantai daisy yang ada.

Persyaratan

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

Lihat juga

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE