다음을 통해 공유


IOCTL_INTERNAL_DESELECT_DEVICE IOCTL(parallel.h)

IOCTL_INTERNAL_DESELECT_DEVICE 요청은 병렬 포트에 연결된 IEEE 1284.3 데이지 체인 디바이스 또는 IEEE 1284 체인 끝 디바이스의 선택을 취소합니다.

자세한 내용은 ParallelPort에 연결된 IEEE 1284 디바이스 선택 및 선택 취소를 참조하세요.

주 코드

IRP_MJ_INTERNAL_DEVICE_CONTROL

입력 버퍼

AssociatedIrp.SystemBuffer 멤버는 클라이언트가 입력 IEEE 1284.3 명령 정보에 할당하는 PARALLEL_1284_COMMAND 구조를 가리킵니다. 클라이언트는 CommandFlags 멤버에서 PAR_HAVE_PORT_KEEP_PORT 플래그를 설정하지 않고 병렬 포트를 해제할 수 있습니다.

입력 버퍼 길이

Parameters.DeviceIoControl.InputBufferLength 멤버는 PARALLEL_1284_COMMAND 구조체의 크기를 바이트 단위로 지정합니다.

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

정보 멤버가 0으로 설정됩니다.

Status 멤버는 병렬 포트에 대한 내부 디바이스 제어 요청에서 반환된 제네릭 상태 값 중 하나 또는 다음 값 중 하나로 설정됩니다.

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.InputBufferLength 멤버의 값은 PARALLEL_1284_COMMAND 구조체의 크기(바이트)보다 작습니다.

STATUS_INVALID_PARAMETER

지정된 디바이스는 내부적으로 체인 끝 디바이스로 플래그가 지정되지 않으며 지정된 ID 값이 기존 데이지 체인 디바이스 수보다 큽니다.

요구 사항

요구 사항
헤더 parallel.h(Parallel.h 포함)

추가 정보

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE