다음을 통해 공유


IOCTL_PAR_QUERY_DEVICE_ID IOCTL(ntddpar.h)

IOCTL_PAR_QUERY_DEVICE_ID 요청은 병렬 포트에 대해 시스템 제공 함수 드라이버에서 할당한 병렬 디바이스의 IEEE 1284 디바이스 ID를 반환합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

ASSOCIATedIrp.SystemBuffer 멤버는 클라이언트가 디바이스 ID를 출력하기 위해 할당하는 버퍼를 가리킵니다. 버퍼에는 디바이스 ID 및 NULL 종결자가 포함됩니다.

출력 버퍼 길이

Parameters.DeviceIoControl.OutputBufferLength 멤버는 디바이스 ID와 NULL 종결자를 모두 포함할 수 있는 출력 버퍼의 크기를 바이트 단위로 지정합니다. 클라이언트는 IOCTL_PAR_QUERY_DEVICE_ID_SIZE 요청을 사용하여 필요한 버퍼 크기를 확인할 수 있습니다. 디바이스 ID의 크기는 최대 64KB입니다.

상태 블록

요청이 성공하면 정보 멤버는 디바이스 ID와 NULL 종결자를 모두 포함하는 버퍼의 크기(바이트)로 설정됩니다. 그렇지 않으면 정보 멤버가 0으로 설정됩니다.

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

STATUS_BUFFER_TOO_SMALL

AssociatedIrp.SystemBuffer가 가리키는 출력 버퍼는 디바이스 ID 및 NULL 종결자의 크기(바이트)보다 작습니다.

STATUS_IO_DEVICE_ERROR

디바이스 I/O 오류가 발생했습니다.

요구 사항

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

추가 정보

IOCTL_PAR_QUERY_DEVICE_ID_SIZE