다음을 통해 공유


IOCTL_PAR_GET_DEVICE_CAPS IOCTL(ntddpar.h)

IOCTL_PAR_GET_DEVICE_CAPS 요청은 다음을 수행합니다.

  • 병렬 포트에 대해 시스템에서 제공하는 버스 드라이버가 병렬 디바이스에서 사용하지 않아야 하는 프로토콜을 지정합니다.
  • 병렬 디바이스에서 지원하는 운영 프로토콜을 반환합니다.
자세한 내용은 병렬 디바이스에 대한 통신 모드 설정 및 지우기 를 참조하세요.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

ASSOCIATedIrp.SystemBuffer 멤버는 클라이언트가 입력 및 출력 모드 정보에 할당하는 USHORT 버퍼를 가리킵니다. 요청은 병렬 포트 버스 드라이버가 병렬 디바이스에서 사용하지 않아야 하는 모드의 비트 OR로 입력 버퍼를 설정합니다.

입력 버퍼 길이

USHORT의 길이입니다.

출력 버퍼

ASSOCIATedIrp.SystemBuffer는 병렬 포트 버스 드라이버가 출력 모드 정보에 사용하는 USHORT 버퍼를 가리킵니다. 병렬 포트 버스 드라이버는 병렬 디바이스가 지원하는 운영 프로토콜을 나타내도록 버퍼를 설정합니다.

출력 버퍼 길이

Parameters.DeviceIoControl.OutputBufferLength 멤버는 USHORT의 크기(바이트)로 설정됩니다.

상태 블록

정보 멤버는 USHORT의 크기(바이트)로 설정됩니다.

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

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength 멤버가 USHORT의 크기(바이트)보다 작습니다.

요구 사항

요구 사항
헤더 ntddpar.h(Ntddpar.h 포함)

추가 정보

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE