Aspose.Words.Examples.CSharp.Rendering_and_Printing.XpsPrintHelper.StartXpsPrintJob C# (CSharp) Method

StartXpsPrintJob() private method

private StartXpsPrintJob ( [ printerName, [ jobName, [ outputFileName, IntPtr progressEvent, IntPtr completionEvent, [ printablePagesOn, UInt32 printablePagesOnCount, IXpsPrintJob &xpsPrintJob, IXpsPrintJobStream &documentStream, IntPtr printTicketStream ) : int
printerName [
jobName [
outputFileName [
progressEvent System.IntPtr
completionEvent System.IntPtr
printablePagesOn [
printablePagesOnCount System.UInt32
xpsPrintJob IXpsPrintJob
documentStream IXpsPrintJobStream
printTicketStream System.IntPtr
return int
        private static extern int StartXpsPrintJob(
            [MarshalAs(UnmanagedType.LPWStr)] String printerName,
            [MarshalAs(UnmanagedType.LPWStr)] String jobName,
            [MarshalAs(UnmanagedType.LPWStr)] String outputFileName,
            IntPtr progressEvent,   // HANDLE
            IntPtr completionEvent, // HANDLE
            [MarshalAs(UnmanagedType.LPArray)] byte[] printablePagesOn,
            UInt32 printablePagesOnCount,
            out IXpsPrintJob xpsPrintJob,
            out IXpsPrintJobStream documentStream,
            IntPtr printTicketStream);  // This is actually "out IXpsPrintJobStream", but we don't use it and just want to pass null, hence IntPtr.