EnumForms 函数枚举指定打印机支持有所有页形.
BOOL EnumForms(
HANDLE hPrinter, // 打印机对象句柄
DWORD Level, // 数据结构等级
LPBYTE pForm, // 接收页形信息的缓冲区指针. 结构数组
DWORD cbBuf, // 缓冲区字节计数
LPDWORD pcbNeeded, // 接收字节计数复件或需要的变量指针
LPDWORD pcReturned // 接收结构计数复件的变量指针
);
参数
hPrinter
标识将要枚举页形的打印机的句柄。
Level
描述页形pForm指针结构的版本,必须是1.
pForm
指向FORM_INFO_1结构的指针。
Points to a FORM_INFO_1 structure.
cbBuf
以字节指定pForm指针缓冲区大小。
pcbNeeded
为pForm指针数组指定一个指针变量,以接收复制的字节数或需要的字节数。
如果cbBuf太小,此值描述需要的字节数;否则,此值描述复制的字节数。
pcReturned
接收 FORM_INFO_1 结构复制到数组中的数量的变量。真别扭啊,该咋说
Points to a variable that receives the number of FORM_INFO_1 structures copied into the array to which pForm points.
返回值
执行成功,返回非0值。
执行失败,返回0.
要得到执行错误信息,可调用 GetLastError.
备注
打印机句柄hPrinter是OpenPrinter函数最经常用的,在AddPrinter函数也可使用。