다음을 통해 공유


USB 포트에 연결된 프린터

USB(유니버설 직렬 버스) 프린터가 USB 포트를 통해 연결되면 USB 버스 드라이버는 VIDvvPIDpp 형식의 하드웨어 ID호환되는 ID Class_7 사용하여 PDO(물리적 디바이스 개체)를 만듭니다. 이에 대한 devnode 는 Enum\USB\ ... 아래에 만들어집니다. CLASS_7 USB 포트를 통해 연결된 프린터 디바이스를 식별합니다. 플러그 앤 플레이 usbprint.inf의 Class_7 호환되는 ID 일치를 사용하여 usbprint.sys 로드합니다.

USB 프린터 디바이스에 대한 usbprint.sys 로드하는 데 사용되는 usbprint.inf의 항목은 다음과 같습니다.

[Microsoft]
%USBPRINT.DeviceDesc% = USBPRINT_Inst,USB\Class_07,GENERIC_USB_PRINTER

Usbprint.sys 플러그 앤 플레이 프린터를 쿼리하여 1284 문자열을 가져오고 병렬 버스 열거자와 호환되는 하드웨어 ID를 생성합니다. (자세한 내용은 USBPRINT 인터페이스를 참조하세요.) Devnode가 Enum\USBPRINT 아래에 있고 다음 형식의 두 하드웨어 ID가 있는 PDO(물리적 디바이스 개체)를 만듭니다.

USBPRINT\Company_NameModelNam1234

다음 그림에서는 USB 포트를 통해 연결된 프린터의 드라이버 스택을 보여 줍니다.

usb 프린터용 플러그 앤 플레이

다음 예제에서는 USB 또는 다른 버스 형식 프린터 드라이버를 설치하는 데 사용할 수 있는 INF Manufacturer 섹션 의 항목을 보여 줍니다. 첫 번째 줄은 프린터가 USB 버스에 설치된 경우 순위 0 하드웨어 ID 일치를 보장합니다. 두 번째 줄은 프린터가 다른 버스에 설치된 경우 순위-0 하드웨어 ID 일치를 보장합니다. 자세한 내용은 사용자 지정 플러그 앤 플레이 프린터 드라이버 설치를 참조하세요.

 "Model Name XYZ" = Install_Section_XYZ, USBPRINT\Company_NameModelNam1234, Company_NameModelNam1234 ; plus any other compatible IDs  
"Model Name XYZ" = Install_Section_XYZ, Company_NameModelNam1234, Company_NameModelNam1234 ; plus any other compatible IDs