BỘ DRIVER MÁY IN CÓ SẴN CỦA 9DeskApp
====================================

Mỗi thư mục con trong đây là 1 gói driver máy in. 9DeskApp (trang Máy in Windows → khung
"Bộ driver có sẵn") đọc thư mục này và cài driver bằng 1 nút, không cần mạng, không mở
bộ cài của hãng. Bản 32-bit và 64-bit để chung, app tự chọn đúng với Windows của máy.

Driver đi kèm sẵn
-----------------
  Rongta\                      58Normal, 80Normal, RP58, RP76, RP76III, RP80, RP807
                               (giải nén từ RongTaDriverInstall.exe, bản tiếng Anh)
  Rongta RP58EN\               RP58EN (từ RP58Setup.exe)
  PRP-085\                     PRP-085 PRINTER DRIVER (từ PRP-085SetupENG.exe)
  POS-80C POS-58\              POS-58, POS-58C, POS-76, POS-76C, POS-80, POS-80C, POS-90
                               (từ POS Printer Driver Setup V7.17.exe)
  Xprinter XP-365B (tem nhan)\ Xprinter tem nhãn XP-233B ... XP-H633B (27 model, gói .inf có
                               ký số — bấm cài thì chọn model). File .inf không có tên XP-365B:
                               chọn model gần nhất (XP-360B / XP-350B).
  Mi All-in-One Laser Printer K200\  máy in laser Xiaomi K200 (lấy từ máy 9POS-PRO)

Tên driver giữ đúng như bộ cài của hãng đặt (80Normal, RP58EN, PRP-085 PRINTER DRIVER...),
nên máy nào đã cài bằng bộ cài của hãng thì app báo "Đã cài", máy in cũ vẫn dùng được.

Các loại gói
------------
1. Gói .inf (driver chuẩn của Windows)
   Thư mục có file .inf — app tự tìm mọi .inf máy in bên trong (kể cả thư mục con x86 / x64).
   Cài bằng pnputil + Add-PrinterDriver.

2. Driver kiểu cũ (bộ cài của hãng chép file thẳng vào spool\drivers, không có .inf)
   Thư mục có driver.json ghi "Kind": "legacy" cùng tên các file driver. Cài bằng
   AddPrinterDriverEx — đúng cách bộ cài của hãng làm, chỉ bỏ cửa sổ chọn model.
   driver.json có thể là 1 danh sách: nhiều driver dùng chung thư mục gói, mỗi mục ghi
   "Dir" là thư mục con chứa file (vd "x64", "x86") và "Environment" là
   "Windows x64" / "Windows NT x86".

3. Bộ cài .exe / .msi của hãng (dự phòng)
   Thư mục chỉ có file .exe / .msi (không có .inf, không có driver.json): bấm cài là chạy bộ
   cài bằng quyền admin. Inno Setup / NSIS / MSI tự chạy im lặng; loại khác mở cửa sổ cài
   bình thường. Muốn ghi rõ: driver.json { "Kind": "setup", "Name": "<tên driver sau khi cài>",
   "Setup": "file.exe", "SetupArgs": "/S" }.
   Bộ cài driver máy in nhiệt thường chỉ giải nén rồi mở cửa sổ chọn model, nên tốt nhất
   vẫn là cách 4 hoặc giải nén lấy file (như các gói đi kèm ở trên).

Thêm driver vào bộ
------------------
4. Driver đã cài trên 1 máy (cách nhanh nhất)
   Trang Máy in Windows → chuột phải máy in dùng driver đó → "Đưa driver vào bộ có sẵn".
   App chép gói driver (cả driver kiểu cũ) vào đây, kèm file driver.json.

5. Thư mục driver của hãng (đã giải nén có .inf, hoặc chỉ có bộ cài .exe)
   Nút "Thêm từ thư mục..." — hoặc tự chép cả thư mục vào đây.

Mang đi: chép cả thư mục 9DeskApp (exe + appsettings.json + thư mục Drivers) vào USB
hoặc nén zip — máy quầy mở app là cài được driver.

Khi build: các file trong thư mục Drivers của mã nguồn được chép ra cạnh 9DeskApp.exe.
Driver lấy bằng app lúc chạy nằm ở thư mục Drivers cạnh exe; muốn đưa vào mã nguồn
thì chép thư mục con đó sang thư mục Drivers của project.
