다음을 통해 공유


IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL(ntddpar.h)

IOCTL_PAR_QUERY_RAW_DEVICE_ID 요청은 디바이스의 IEEE 1284 디바이스 ID 크기를 바이트 단위로 지정하는 2바이트 접두사를 포함하는 원시 디바이스 ID를 반환합니다. IEEE 1284 디바이스 ID; 및 NULL 종결자입니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

ASSOCIATedIrp.SystemBuffer 멤버는 클라이언트가 원시 디바이스 ID를 출력하기 위해 할당하는 버퍼를 가리킵니다. 버퍼에는 디바이스의 IEEE 1284 디바이스 ID의 크기(바이트)를 지정하는 2바이트 접두사인 다음과 같은 연속적인 정보 시퀀스가 포함됩니다. 디바이스 ID; 및 NULL 종결자입니다.

출력 버퍼 길이

Parameters.DeviceIoControl.OutputBufferLength 멤버는 다음을 보유할 수 있는 출력 버퍼의 크기(바이트)를 지정합니다. 디바이스의 IEEE 1284 디바이스 ID 크기를 바이트 단위로 지정하는 2바이트 접두사입니다. 디바이스 ID; 및 NULL 종결자입니다. IEEE 1284 디바이스 ID의 크기는 최대 64KB입니다.

상태 블록

요청이 성공하면 정보 멤버는 출력 버퍼에 반환된 정보의 크기(바이트)로 설정됩니다. 그렇지 않으면 정보 멤버가 0으로 설정됩니다.

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

STATUS_BUFFER_TOO_SMALL

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

STATUS_IO_DEVICE_ERROR

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

요구 사항

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

추가 정보

IOCTL_PAR_QUERY_DEVICE_ID

IOCTL_PAR_QUERY_DEVICE_ID_SIZE