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