IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL(ntddpar.h)
IOCTL_PAR_QUERY_RAW_DEVICE_ID 요청은 디바이스의 IEEE 1284 디바이스 ID 크기를 바이트 단위로 지정하는 2바이트 접두사를 포함하는 원시 디바이스 ID를 반환합니다. IEEE 1284 디바이스 ID 및 NULL 종결자입니다.
주 코드
입력 버퍼
없음.
입력 버퍼 길이
없음.
출력 버퍼
AssociatedIrp.SystemBuffer 멤버는 클라이언트가 원시 디바이스 ID를 출력하기 위해 할당하는 버퍼를 가리킵니다. 버퍼에는 디바이스의 IEEE 1284 디바이스 ID의 크기를 바이트 단위로 지정하는 2바이트 접두사와 같은 연속된 정보 시퀀스가 포함됩니다. 디바이스 ID; 및 NULL 종결자입니다.
출력 버퍼 길이
Parameters.DeviceIoControl.OutputBufferLength 멤버는 다음을 포함할 수 있는 출력 버퍼의 크기(바이트)를 지정합니다. 디바이스의 IEEE 1284 디바이스 ID 크기를 바이트 단위로 지정하는 2바이트 접두사입니다. 디바이스 ID; 및 NULL 종결자입니다. IEEE 1284 디바이스 ID의 크기는 최대 64KB일 수 있습니다.
상태 블록
요청이 성공하면 Information 멤버는 출력 버퍼에 반환된 정보의 크기(바이트)로 설정됩니다. 그렇지 않으면 Information 멤버가 0으로 설정됩니다.
상태 멤버는 병렬 디바이스에 대한 디바이스 제어 요청에서 반환된 제네릭 상태 값 중 하나 또는 다음 값 중 하나로 설정됩니다.
STATUS_BUFFER_TOO_SMALL
AssociatedIrp.SystemBuffer가 가리키는 출력 버퍼는 2바이트 접두사, IEEE 1284 디바이스 ID 및 NULL 종결자의 크기(바이트)보다 작습니다.
STATUS_IO_DEVICE_ERROR
디바이스 I/O 오류가 발생했습니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntddpar.h(Ntddpar.h 포함) |