Reland: Adding IEEE1284 USB-Printer Device ID

For some USB-printers we need some information from the IEEE 1284 Device
ID to resolve PPD matching. This change now queries and saves this ID
for any USB-discovered printers.

This reverts commit 77625ed97f17bf1b9b8eb33927a90d5725236a18.
Revert reason fixed by https://chromium-review.googlesource.com/c/chromium/src/+/1681340

Originally reviewed as https://chromium-review.googlesource.com/c/chromium/src/+/1661117

Bug: chromium:895037, chromium:926022
Test: manually tested

Change-Id: I67cf48eb1a62c316e35d28c7e8ab0f61f3901365
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1681361
Commit-Queue: Sean Kau <[email protected]>
Reviewed-by: Steven Bennetts <[email protected]>
Cr-Commit-Position: refs/heads/master@{#674170}
diff --git a/chromeos/BUILD.gn b/chromeos/BUILD.gn
index 18369f10..d4947c69 100644
--- a/chromeos/BUILD.gn
+++ b/chromeos/BUILD.gn
@@ -62,6 +62,8 @@
     "printing/printer_translator.h",
     "printing/uri_components.cc",
     "printing/uri_components.h",
+    "printing/usb_printer_id.cc",
+    "printing/usb_printer_id.h",
     "process_proxy/process_output_watcher.cc",
     "process_proxy/process_output_watcher.h",
     "process_proxy/process_proxy.cc",
@@ -182,6 +184,7 @@
     "printing/ppd_provider_unittest.cc",
     "printing/printer_configuration_unittest.cc",
     "printing/printer_translator_unittest.cc",
+    "printing/usb_printer_id_unittest.cc",
     "process_proxy/process_output_watcher_unittest.cc",
     "process_proxy/process_proxy_unittest.cc",
     "test/run_all_unittests.cc",