Contents

PMPrinterIsRemote(_:_:)

Indicates whether a printer is hosted by a remote print server.

Declaration

func PMPrinterIsRemote(_ printer: PMPrinter, _ isRemoteP: UnsafeMutablePointer<DarwinBoolean>) -> OSStatus

Parameters

  • printer:

    The printer you’re querying to determine whether it is hosted by a remote print server.

  • isRemoteP:

    A pointer to your Boolean variable. On return, true indicates that the printer is hosted by a remote print server; otherwise, false.

Return Value

A result code. See Result Codes.

Discussion

If this function returns true, the printer is hosted by a remote print server and the printer can be considered a shared printer.

In macOS, the typical way that users create a print queue for a shared printer is by browsing. Print queues for shared printers that are created by browsing are marked as remote queues, and PMPrinterIsRemote returns true for such printers. However, expert users can create a local queue for a remote printer manually, and such a printer does not appear to be remote printer.

Whether a printer is remote is derived from the CUPS printer-type attribute for the print queue.

See Also

Accessing Information About a Printer