Поделиться через


PrintSystemJobInfo.JobIdentifier Свойство

Определение

Возвращает идентификационный номер задания печати.

public:
 property int JobIdentifier { int get(); };
public int JobIdentifier { get; }
member this.JobIdentifier : int
Public ReadOnly Property JobIdentifier As Integer

Значение свойства

Значение типа Int32, идентифицирующее задание печати.

Примеры

В следующем примере показано, как использовать это свойство при диагностике проблемы с заданием печати.

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

Комментарии

Какая система нумеровки используется, определяется операционной системой сервера печати и является ли сервер печати компьютером или сервером печати (модуль). Например, операционная система Для Microsoft Windows XP определяет нумеровку следующим образом: при включении сервера печати, если все очереди печати пусты, первому заданию печати, отправленному на сервер любым пользователем и в любой очереди, назначается идентификатор 2. Каждому последующему заданию на сервере назначается номер, который на один больше, чем предыдущее задание печати на этом сервере.

Очередь печати для задания печати не влияет на ее количество: если задания отправляются в QueueA, QueueB и QueueA в этом порядке, то QueueA имеет задания 2 и 4, а QueueB — задание 3.

После присвоения ему номера число никогда не изменяется, даже если другие задания завершают печать или отменяются, а также если сервер перезапущен. Если при перезапуске сервера уже есть задания в одной или нескольких очередях, первому новому заданию назначается номер, который на один больше, чем самое большое число заданий, которое находилось в очереди при запуске сервера. Однако до перезапуска сервер печати не будет повторно использовать число. Даже если максимальное нумерованное задание отменяется перед печатью, следующее задание получает число, которое на один больше.

Применяется к