IOCTL_PAR_GET_DEVICE_CAPS IOCTL(ntddpar.h)
IOCTL_PAR_GET_DEVICE_CAPS 요청은 다음을 수행합니다.
- 병렬 포트에 대해 시스템에서 제공하는 버스 드라이버가 병렬 디바이스에서 사용하지 않아야 하는 프로토콜을 지정합니다.
- 병렬 디바이스에서 지원하는 운영 프로토콜을 반환합니다.
주 코드
입력 버퍼
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 포함) |