PrintSystemJobInfo.JobIdentifier プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
印刷ジョブの 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 つ上の数値を取得します。
適用対象
.NET