PrintSystemJobInfo.JobIdentifier プロパティ

定義

印刷ジョブの ID 番号を取得します。

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 のオペレーティング システムでは、この方法で番号付けが決定されます。印刷サーバーが有効になっている場合、すべての印刷キューが空の場合、サーバー上で送信された最初の印刷ジョブは、任意のユーザーと任意のキューに ID 番号 2 が割り当てられます。 サーバー上の後続の各ジョブには、そのサーバー上の前の印刷ジョブより 1 大きい数値が割り当てられます。

印刷ジョブの印刷キューは、その数には影響しません。ジョブが QueueA、QueueB、QueueA に送信された場合、QueueA にはジョブ 2 と 4 があり、QueueB にはジョブ 3 があります。

ジョブに番号が割り当てられると、他のジョブの印刷が完了した場合や取り消された場合、またはサーバーが再起動された場合でも、番号は変更されません。 サーバーの再起動時に 1 つ以上のキューにジョブが既に存在する場合、最初の新しいジョブには、サーバーの起動時にキューにあった最も番号の大きいジョブより 1 つ大きい番号が割り当てられます。 ただし、再起動するまで、プリント サーバーは数値を再利用しません。 番号が最も大きいジョブが印刷される前に取り消された場合でも、次のジョブは 1 つ上の数値を取得します。

適用対象