EnumPrinters function winspool

Win32Result<bool> EnumPrinters(
  1. int flags,
  2. PCWSTR? name,
  3. int level,
  4. Pointer<Uint8>? pPrinterEnum,
  5. int cbBuf,
  6. Pointer<Uint32> pcbNeeded,
  7. Pointer<Uint32> pcReturned,
)

Enumerates available printers, print servers, domains, or print providers.

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

Implementation

Win32Result<bool> EnumPrinters(
  int flags,
  PCWSTR? name,
  int level,
  Pointer<Uint8>? pPrinterEnum,
  int cbBuf,
  Pointer<Uint32> pcbNeeded,
  Pointer<Uint32> pcReturned,
) {
  final result_ = EnumPrintersW_Wrapper(
    flags,
    name ?? nullptr,
    level,
    pPrinterEnum ?? nullptr,
    cbBuf,
    pcbNeeded,
    pcReturned,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}