PRINTER_INFO_4

【勇芳软件工作室】汉化HomePreviousNext

PRINTER_INFO_4结构指定一般的打印机信息。

该结构可用于检索对EnumPrinters的调用的最少打印机信息。这种调用是一种快速简单的方法来检索系统上的所有本地安装的打印机的名称和属性以及用户已建立的所有远程打印机连接。

typedef struct _PRINTER_INFO_4 { Points to a null-terminated string that specifies the name of the printer (local or remote).

LPTSTR pPrinterName;

LPTSTR pServerName;

DWORD Attributes;

} PRINTER_INFO_4;

会员

pPrinterName

指向以空字符结尾的字符串,指定打印机的名称(本地或远程)。

pServerName

指向作为服务器名称的以null结尾的字符串。

属性

指定有关返回数据的信息。

含义
PRINTER_ATTRIBUTE_LOCAL打印机是本地打印机。
PRINTER_ATTRIBUTE_NETWORK打印机是远程打印机。

备注

PRINTER_INFO_4结构提供了一种简单而非常快速的方式来检索本地计算机上安装的打印机的名称以及用户已建立的远程连接。当使用PRINTER_INFO_4数据结构调用EnumPrinters时,该函数将查询注册表中的指定信息,然后立即返回。这与EnumPrinters与其他级别的PRINTER_INFO_xxx数据结构调用时的行为不同。特别是当EnumPrinters以2级(PRINTER_INFO_2)数据结构调用时,它会在每个远程连接上执行OpenPrinter呼叫。如果远程连接断开,如果远程服务器不再存在,或者远程打印机不再存在,则该函数必须等待RPC超时,从而导致OpenPrinter呼叫失败。这可能需要一段时间。通过PRINTER_INFO_4结构,应用程序可以检索所需信息的最小值;如果需要更详细的信息,则可以进行后续的EnumPrinter 2级呼叫。

也可以看看

GetPrinter, EnumPrinters, OpenPrinter, PRINTER_INFO_1, PRINTER_INFO_2, PRINTER_INFO_3