Examples of PRINTER_INFO_4


Examples of com.sun.jna.platform.win32.Winspool.PRINTER_INFO_4

                null, 4, null, 0, pcbNeeded, pcReturned);
        if (pcbNeeded.getValue() <= 0) {
            return new PRINTER_INFO_4[0];
        }

        PRINTER_INFO_4 pPrinterEnum = new PRINTER_INFO_4(pcbNeeded.getValue());
        if (!Winspool.INSTANCE.EnumPrinters(Winspool.PRINTER_ENUM_LOCAL,
                null, 4, pPrinterEnum.getPointer(), pcbNeeded.getValue(), pcbNeeded, pcReturned)) {
            throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
        }

        pPrinterEnum.read();

        return (PRINTER_INFO_4[]) pPrinterEnum.toArray(pcReturned.getValue());
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.Winspool.PRINTER_INFO_4

                null, 0, pcbNeeded, pcReturned);
        if (pcbNeeded.getValue() <= 0) {
            return new PRINTER_INFO_4[0];
        }

        PRINTER_INFO_4 pPrinterEnum = new PRINTER_INFO_4(pcbNeeded.getValue());
        if (!Winspool.INSTANCE.EnumPrinters(Winspool.PRINTER_ENUM_LOCAL, null,
                4, pPrinterEnum.getPointer(), pcbNeeded.getValue(), pcbNeeded,
                pcReturned)) {
            throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
        }

        pPrinterEnum.read();

        return (PRINTER_INFO_4[]) pPrinterEnum.toArray(pcReturned.getValue());
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.Winspool.PRINTER_INFO_4

          null, 4, null, 0, pcbNeeded, pcReturned);
      if (pcbNeeded.getValue() <= 0) {
        return new PRINTER_INFO_4[0];
      }
     
      PRINTER_INFO_4 pPrinterEnum = new PRINTER_INFO_4(pcbNeeded.getValue());
      if(! Winspool.INSTANCE.EnumPrinters(Winspool.PRINTER_ENUM_LOCAL,
          null, 4, pPrinterEnum.getPointer(), pcbNeeded.getValue(), pcbNeeded, pcReturned)) {
        throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
      }
     
      return (PRINTER_INFO_4[]) pPrinterEnum.toArray(pcReturned.getValue());
  }
View Full Code Here

Examples of com.sun.jna.platform.win32.Winspool.PRINTER_INFO_4

      // if there're no printers installed, EnumPrinters will succeed with zero items returned
      Winspool.INSTANCE.EnumPrinters(Winspool.PRINTER_ENUM_LOCAL,
          null, 4, null, 0, pcbNeeded, pcReturned);
      assertTrue(pcReturned.getValue() == 0);
      if (pcbNeeded.getValue() > 0) {
        PRINTER_INFO_4 pPrinterEnum = new PRINTER_INFO_4(pcbNeeded.getValue());
        assertTrue(Winspool.INSTANCE.EnumPrinters(Winspool.PRINTER_ENUM_LOCAL,
            null, 4, pPrinterEnum.getPointer(), pcbNeeded.getValue(), pcbNeeded, pcReturned));
        assertTrue(pcReturned.getValue() >= 0);
        PRINTER_INFO_4[] printerInfo = (PRINTER_INFO_4[]) pPrinterEnum.toArray(pcReturned.getValue());
        for(PRINTER_INFO_4 pi : printerInfo) {
          assertTrue(pi.pPrinterName == null || pi.pPrinterName.length() >= 0);
          // System.out.println(pi.pPrinterName);
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.