- ERR("Couldn't query a valid DevMode for Printer \"%S\", status is %ld, cbDevMode is %lu!\n", wszPrinterName, lStatus, cbDevMode);
+ ERR("Couldn't query a valid DevMode for Printer \"%S\", status is %ld, cbData is %lu!\n", wszPrinterName, lStatus, cbData);
+ continue;
+ }
+
+ // Get the Attributes.
+ cbData = sizeof(DWORD);
+ lStatus = RegQueryValueExW(hSubKey, L"Attributes", NULL, NULL, (PBYTE)&pPrinter->dwAttributes, &cbData);
+ if (lStatus != ERROR_SUCCESS)
+ {
+ ERR("Couldn't query Attributes for Printer \"%S\", status is %ld!\n", wszPrinterName, lStatus);
+ continue;
+ }
+
+ // Get the Status.
+ cbData = sizeof(DWORD);
+ lStatus = RegQueryValueExW(hSubKey, L"Status", NULL, NULL, (PBYTE)&pPrinter->dwStatus, &cbData);
+ if (lStatus != ERROR_SUCCESS)
+ {
+ ERR("Couldn't query Status for Printer \"%S\", status is %ld!\n", wszPrinterName, lStatus);