SetPrinterData功能设置打印机的配置数据。
DWORD SetPrinterData(nl
HANDLE 【hPrinter】, | //打印机对象的句柄 |
LPTSTR 【pValueName】, | //数据类型的地址 |
DWORD 【类型】, | //标记值类型 |
LPBYTE 【的pData】, | //指定打印机数据的数组地址 |
DWORD 【cbData】 | //数组的大小(以字节为单位) |
); |
参数
【hPrinter】
标识应设置配置数据的打印机。
【pValueName】
指向一个以null结尾的字符串,指定要设置的数据类型。
【类型】
指定要作为值的数据存储的信息的类型。此参数可以是以下值之一:
值 | 含义 |
REG_BINARY | 任何形式的二进制数据。 |
REG_DWORD | 一个32位数字。 |
REG_DWORD_LITTLE_ENDIAN | 32位数字的小端格式(与REG_DWORD相同)。在小端格式中,字的最高有效字节是高字节。这是运行Windows NT和Windows 95的计算机最常用的格式。 |
REG_DWORD_BIG_ENDIAN | 一个32位数字的big-endian格式。在big-endian格式中,一个字的最高有效字节是低位字节。 |
REG_EXPAND_SZ | 一个空值终止的字符串,包含对环境变量的未扩展引用(例如“%PATH%”)。它将是Unicode或ANSI字符串,具体取决于您是使用Unicode还是ANSI函数。 |
REG_LINK | 一个Unicode符号链接。 |
REG_MULTI_SZ | 由两个空字符终止的以null结尾的字符串数组。 |
REG_NONE | 没有定义的值类型。 |
REG_RESOURCE_LIST | 设备驱动程序资源列表。 |
REG_SZ | 一个空值终止的字符串。它将是Unicode或ANSI字符串,具体取决于您是使用Unicode还是ANSI函数。 |
【的pData】
指向包含打印机配置数据的字节数组。
【cbData】
指定数组的大小(以字节为单位)。
返回值
如果函数成功,则返回值为ERROR_SUCCESS。
如果函数失败,则返回值为错误值。
备注
通过调用OpenPrinter函数获取句柄【hPrinter】.
可以通过调用GetPrinter功能检索打印机的现有配置数据。
也可以看看