IOCTL_PAR_QUERY_LOCATION IOCTL(ntddpar.h)

IOCTL_PAR_QUERY_LOCATION 요청은 병렬 디바이스와 연결된 "LPTn" 또는 "LPTn.m" 기호 링크 이름을 반환합니다. 이 요청은 Windows XP 이상에서만 지원됩니다.

자세한 내용은 ParallelPorts 및 디바이스용 디바이스 스택 및병렬 디바이스 인터페이스, 내부 이름 및 바로 가기 링크를 참조하세요.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

클라이언트는 위치 정보에 대한 문자 버퍼에 대한 포인터로 ASSOCIATedIrp.SystemBuffer 멤버를 설정합니다.

입력 버퍼 길이

문자 버퍼의 길이입니다.

출력 버퍼

병렬 포트 버스 드라이버는 ASSOCIATedIrp.SystemBuffer 가 가리키는 버퍼의 위치 정보를 NULL로 종료된 문자 문자열로 출력합니다.

출력 버퍼 길이

클라이언트는 Parameters.DeviceIoControl.OutputBufferLength 멤버를 병렬 포트에 대해 시스템에서 제공하는 버스 드라이버가 디바이스 위치 정보를 출력하는 데 사용하는 출력 버퍼의 길이로 설정합니다.

상태 블록

요청이 성공하면 정보 멤버는 기호 링크 이름과 NULL 종결자의 길이(바이트)로 설정됩니다. 그렇지 않으면 정보가 0으로 설정됩니다.

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

STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength 멤버는 위치 정보 및 NULL 종결자의 크기(바이트)보다 작습니다.

요구 사항

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

추가 정보

IOCTL_PAR_QUERY_DEVICE_ID