2.5.3.8.1 Managing Print Jobs Submitted by Self Using the Protocols Described in MS-RPRN or MS-PAR

Goal: For a user to manage his or her own submitted print jobs, including pausing them, resuming them, canceling them, changing their priority, changing their order in the queue, or restarting them.

Context of Use: After submitting a print job, a user might want to manage the job for a variety of reasons. For example, a user might want to pause a job in order to print another job of higher priority, or a user might cancel a job when it becomes apparent that the content is flawed and printing would only waste paper.

Direct Actor: The direct actor is the print client.

Primary Actor: The primary actor is the user.

Supporting Actors: The supporting actor is the print server.

Stakeholders and Interests:

  • Print client: The print client is used to display the print jobs that the user submitted, to enable the user to select a print job to manage and to select management functions.

  • Print server: The print server receives and executes job management functions that are requested from a print client or an administrative client.

  • User: A user wants to manage the printing of a print job, pausing, canceling, or changing the priority of the print job, for example.

Preconditions: The print spooler services are operational on the print client and the print server. Both are members of the domain and are connected to a network. The network is operational.

Minimal Guarantee: The user or administrator attempting to perform management functions on a print job will be denied permission via the user interface on the print client or the administrative client.

Success Guarantee: The user or administrator who attempts to perform management functions on a print job can successfully pause a job, resume a job, cancel a job, or perform other functions.

Trigger: The user opens the print queue user interface and reviews queued jobs before modifying them with functions such as cancel, reorder, pause, and resume.

Main Success Scenario:

In the following scenario, the print client performs actions by using the Print System Remote Protocol [MS-RPRN].

  1. The print client opens a printer handle.

  2. The print client enumerates jobs that are scheduled for printing on the printer.

  3. The print client opens a handle to a specific job. The print server denies this request for any job that is not submitted by the user of the print client.

  4. The print client modifies job settings or job priority.

  5. The print client closes the printer handle.

Variation (a) - Performing the use case by using the protocol described in [MS-PAR]: All details identical to the use case described in this section except that the Print System Asynchronous Remote Protocol [MS-PAR] is used instead of the Print System Remote Protocol.