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 の下にあり、次の形式の 2 つのハードウェア ID を持つ物理デバイス オブジェクト (PDO) を作成します。
USBPRINT\Company_NameModelNam1234
次の図は、USB ポート経由で接続されているプリンターのドライバー スタックを示しています。
次の例は、USB またはその他のバスの種類のプリンター ドライバーをインストールするために使用できる INF Manufacturer セクションのエントリを示しています。 1 行目で、プリンターが USB バスにインストールされている場合にランク 0 のハードウェア ID の一致が保証されます。 2 行目では、プリンターが別のバスにインストールされている場合にランク 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