GetPrinter function winspool

Win32Result<bool> GetPrinter(
  1. PRINTER_HANDLE hPrinter,
  2. int level,
  3. Pointer<Uint8>? pPrinter,
  4. int cbBuf,
  5. Pointer<Uint32> pcbNeeded,
)

Retrieves information about a specified printer.

To learn more, see learn.microsoft.com/windows/win32/printdocs/getprinter.

Implementation

Win32Result<bool> GetPrinter(
  PRINTER_HANDLE hPrinter,
  int level,
  Pointer<Uint8>? pPrinter,
  int cbBuf,
  Pointer<Uint32> pcbNeeded,
) {
  resolveGetLastError();
  final result_ = _GetPrinter(
    hPrinter,
    level,
    pPrinter ?? nullptr,
    cbBuf,
    pcbNeeded,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}