PrintQueue.GetPrintJobInfoCollection PrintQueue.GetPrintJobInfoCollection PrintQueue.GetPrintJobInfoCollection PrintQueue.GetPrintJobInfoCollection Method

Definition

Creates a collection that contains a PrintSystemJobInfo object for each job in the queue.

public:
 System::Printing::PrintJobInfoCollection ^ GetPrintJobInfoCollection();
public System.Printing.PrintJobInfoCollection GetPrintJobInfoCollection ();
member this.GetPrintJobInfoCollection : unit -> System.Printing.PrintJobInfoCollection
Public Function GetPrintJobInfoCollection () As PrintJobInfoCollection

Returns

A collection of PrintSystemJobInfo objects. There is one for each job in the queue.

Examples

The following example shows how to use this method when performing the same action on every job in a queue.

for each (PrintQueue^ pq in myPrintQueues)
{
   pq->Refresh();
   PrintJobInfoCollection^ jobs = pq->GetPrintJobInfoCollection();
   for each (PrintSystemJobInfo^ job in jobs)
   {
      // Since the user may not be able to articulate which job is problematic,
      // present information about each job the user has submitted.
      if (job->Submitter == userName)
      {
         atLeastOne = true;
         jobList = jobList + "\nServer:" + line;
         jobList = jobList + "\n\tQueue:" + pq->Name;
         jobList = jobList + "\n\tLocation:" + pq->Location;
         jobList = jobList + "\n\t\tJob: " + job->JobName + " ID: " + job->JobIdentifier;
      }
   }
}
foreach (PrintQueue pq in myPrintQueues)
{
    pq.Refresh();
    PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();
    foreach (PrintSystemJobInfo job in jobs)
    {
        // Since the user may not be able to articulate which job is problematic,
        // present information about each job the user has submitted.
        if (job.Submitter == userName)
        {
            atLeastOne = true;
            jobList = jobList + "\nServer:" + line;
            jobList = jobList + "\n\tQueue:" + pq.Name;
            jobList = jobList + "\n\tLocation:" + pq.Location;
            jobList = jobList + "\n\t\tJob: " + job.JobName + " ID: " + job.JobIdentifier;
        }
    }// end for each print job    

}// end for each print queue
For Each pq As PrintQueue In myPrintQueues
	pq.Refresh()
	Dim jobs As PrintJobInfoCollection = pq.GetPrintJobInfoCollection()
	For Each job As PrintSystemJobInfo In jobs
		' Since the user may not be able to articulate which job is problematic,
		' present information about each job the user has submitted.
		If job.Submitter = userName Then
			atLeastOne = True
			jobList = jobList & vbLf & "Server:" & line
			jobList = jobList & vbLf & vbTab & "Queue:" & pq.Name
			jobList = jobList & vbLf & vbTab & "Location:" & pq.Location
			jobList = jobList & vbLf & vbTab & vbTab & "Job: " & job.JobName & " ID: " & job.JobIdentifier
		End If
	Next job ' end for each print job

Next pq ' end for each print queue

Applies to