JNA Implimentierungs Problem

JavaFox

Mitglied
Hallo Leute,
Ich muss zum erreichen der Druckerjob informationen auf die Windows API zugreifen mit JNA das problem liegt darin dass ich 2 DatenTypen habe dich ich nicht weiss zu implementieren könnte mir da jemand vieleicht helfen bitte?

Was ich bis jetzt habe ist folgendes:
LPDEVMODE und PSECURITY_DESCRIPTOR welche ich nicht weiss zu implementieren


Java:
package org.management.interfaces;

import java.util.Arrays;
import java.util.List;

import com.sun.jna.Memory;
import com.sun.jna.Native;
import com.sun.jna.Structure;
import com.sun.jna.platform.win32.WinBase.SYSTEMTIME;
import com.sun.jna.platform.win32.WinDef.DWORD;
import com.sun.jna.platform.win32.WinNT.HANDLE;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;


/*
 * typedef struct _JOB_INFO_2 {
  DWORD                JobId;
  LPTSTR               pPrinterName;
  LPTSTR               pMachineName;
  LPTSTR               pUserName;
  LPTSTR               pDocument;
  LPTSTR               pNotifyName;
  LPTSTR               pDatatype;
  LPTSTR               pPrintProcessor;
  LPTSTR               pParameters;
  LPTSTR               pDriverName;
  LPDEVMODE            pDevMode;
  LPTSTR               pStatus;
  PSECURITY_DESCRIPTOR pSecurityDescriptor;
  DWORD                Status;
  DWORD                Priority;
  DWORD                Position;
  DWORD                StartTime;
  DWORD                UntilTime;
  DWORD                TotalPages;
  DWORD                Size;
  SYSTEMTIME           Submitted;
  DWORD                Time;
  DWORD                PagesPrinted;
} JOB_INFO_2, *PJOB_INFO_2;
 */

public interface WinPrintJobs extends StdCallLibrary{
	
	WinPrintJobs INSTANCE = (WinPrintJobs) Native.loadLibrary("Winspool.drv", WinPrintJobs.class, W32APIOptions.UNICODE_OPTIONS);
	
	public static class _JOB_INFO_2 extends Structure {

		  public int  	 JobId;
		  public String  pPrinterName;
		  public String  pMachineName;
		  public String  pUserName;
		  public String  pDocument;
		  public String  pNotifyName;
		  public String  pDatatype;
		  public String  pPrintProcessor;
		  public String  pParameters;
		  public String  pDriverName;
		  //LPDEVMODE            pDevMode;
		  public String  pStatus;
		  //PSECURITY_DESCRIPTOR pSecurityDescriptor;
		  public int     Status;
		  public int     Priority;
		  public int     Position;
		  public int     StartTime;
		  public int     UntilTime;
		  public int     TotalPages;
		  public int     Size;
		  SYSTEMTIME     Submitted;
		  public int     Time;
		  public int     PagesPrinted;

		@Override
		protected List<? > getFieldOrder() {
			return	Arrays.asList(new String[] {"JobId", "pPrinterName", "pMachineName", "pUserName","pDocument","pNotifyName",
												"pDatatype", "pPrintProcessor", "pParameters", "pDriverName", "pDevMode",
												"pStatus", "pSecurityDescriptor", "Status", "Priority", "Position","StartTime",
												"UntilTime", "TotalPages", "Size", "Time", "PagesPrinted"
												});	
		}
		
		public _JOB_INFO_2() {
			
		}
		
		public _JOB_INFO_2(int size) {
			super(new Memory(size));
		}	
		
		//Fetch Printer Jobs

	}
	
	boolean  EnumJobs(HANDLE spooler, DWORD FirstJob, DWORD NoJobs, int level, IntByReference pRef3, int cBuf, IntByReference pcbNeeded, IntByReference pcReturned );

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Problem bei Einbinden einer DLL in Java-Projekt Plattformprogrammierung 4
Wurstsemmel RCP SWT-Problem: Programm sucht Cocoa-Bibliothek unter Windows Plattformprogrammierung 6
Shams Antbuild - Problem bei OSGi Anfängertutorial Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
Shams Problem bei der Knopflerfischinstallation Plattformprogrammierung 2
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
D Eclipse_Visual Editor Problem Plattformprogrammierung 2
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
dzim OSGi Problem beim Verwenden von Declaratice Services Plattformprogrammierung 18
T netbeans problem? Plattformprogrammierung 4
dzim RCP Problem mit MenuManager Plattformprogrammierung 3
H RCP Problem mit Extension Schema Plattformprogrammierung 10
R JFace Databinding Problem Plattformprogrammierung 5
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
W Wahrscheinlich triviales Problem, aber komm nicht weiter Plattformprogrammierung 7
K SelectionListener / SelectionProvider Problem Plattformprogrammierung 2
M Xpand Anfäger Problem Plattformprogrammierung 3
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
dzim RCP Problem mit Umsetzen des Workspace unter Win Plattformprogrammierung 4
B PreferencesService Problem Plattformprogrammierung 2
K EMF/Teneo EMap Problem Plattformprogrammierung 6
K Problem mit EMF/Teneo, GregorianCalendar, Date, Hibernate Timestamp Plattformprogrammierung 6
L RCP TreeViewer Listener Problem Plattformprogrammierung 12
C target platform problem Plattformprogrammierung 2
K NoClassDefFoundError Problem Plattformprogrammierung 24
F Eclipse: Plug-In mit Ecoding Problem Plattformprogrammierung 7
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
dzim Problem beim neuanlegen von Composites Plattformprogrammierung 4
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
K Bild Problem in exportierter RCP Anwendung Plattformprogrammierung 5
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
D Problem mit Synth Painter und OSGi (Equinox) Plattformprogrammierung 8
G plugin.xml Problem Plattformprogrammierung 4
I SWT Popup-Menu Problem (Position) Plattformprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben