EnumJobs function winspool

Win32Result<bool> EnumJobs(
  1. PRINTER_HANDLE hPrinter,
  2. int firstJob,
  3. int noJobs,
  4. int level,
  5. Pointer<Uint8>? pJob,
  6. int cbBuf,
  7. Pointer<Uint32> pcbNeeded,
  8. Pointer<Uint32> pcReturned,
)

Retrieves information about a specified set of print jobs for a specified printer.

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

Implementation

Win32Result<bool> EnumJobs(
  PRINTER_HANDLE hPrinter,
  int firstJob,
  int noJobs,
  int level,
  Pointer<Uint8>? pJob,
  int cbBuf,
  Pointer<Uint32> pcbNeeded,
  Pointer<Uint32> pcReturned,
) {
  final result_ = EnumJobsW_Wrapper(
    hPrinter,
    firstJob,
    noJobs,
    level,
    pJob ?? nullptr,
    cbBuf,
    pcbNeeded,
    pcReturned,
  );
  return Win32Result(value: result_.value.i32 != FALSE, error: result_.error);
}