2.8.3 Initialization and Reinitialization Procedures

Initialization occurs at system startup, which starts the print spooler service.

The print spooler service listens on endpoints for protocols in the following order:

  • At any time: Starts listening to the Line Printer Daemon Protocol [RFC1179], which occurs in a separate Windows service, LPDSVC. In Windows, Internet Information Services (IIS) performs this process.

  • At any time: Starts listening to Web Point-and-Print Protocol [MS-WPRN] and the Internet Printing Protocol [RFC8011] [RFC8010] simultaneously, or in the listed order. In Windows, IIS performs this process.

  • At any time: Starts listening to Print System Asynchronous Notification Protocol [MS-PAN], Print System Asynchronous Remote Protocol [MS-PAR], and Print System Remote Protocol [MS-PAR] simultaneously, or in the listed order.

Reinitialization occurs up to two times only on abnormal termination of the print spooler service.

The Print Services system starts up automatically when the server that hosts the Print Services system starts. The Print Services system stays in the running state until the print server shuts down, or it is manually stopped by an administrator.

The Print Services system persists elements of the ADM in the system registry.

On initialization, print services instantiate in-memory objects according to persisted information. This instantiation does not occur until after conditions are met that show the machine to be fully ready to use, such as after a user logs on or after a significant time has elapsed after startup.<12>