描述
GetForm函数检索有关指定表单的信息。
C++ 语法
BOOL GetForm( __in HANDLE hPrinter, __in LPTSTR pFormName, __in DWORD Level, __out LPBYTE pForm, __in DWORD cbBuf, __out LPDWORD pcbNeeded ); |
PowerBASIC 语法
FUNCTION GetFormA ( _ BYVAL hPrinter AS DWORD, _ BYREF pFormName AS ASCIIZ, _ BYVAL Level AS DWORD, _ BYREF pForm AS ANY, _ BYVAL cbBuf AS DWORD, _ BYREF pcbNeeded AS DWORD _ ) AS LONG |
Unicode版本:
FUNCTION GetFormW ( _ BYVAL hPrinter AS DWORD, _ BYREF pFormName AS WSTRINGZ, _ BYVAL Level AS DWORD, _ BYREF pForm AS ANY, _ BYVAL cbBuf AS DWORD, _ BYREF pcbNeeded AS DWORD _ ) AS LONG |
参数
hPrinter
[in]处理打印机。使用OpenPrinter或AddPrinter功能来检索打印机手柄。
pFormName
[in]指向指定表单名称的以null结尾的字符串的指针。要获取打印机支持的表单的名称,请调用EnumForms功能。
Level
[in]指定pForm指向的结构的版本。此值必须为1或2。
pForm
[out]指向接收初始化的FORM_INFO_1或FORM_INFO_2结构的字节数组的指针。
cbBuf
[in]指定pForm数组的大小(以字节为单位)。
pcbNeeded
[out]指向如果函数成功指定复制的字节数的值或如果cbBuf太小则需要的字节数的指针。
返回值
如果函数成功,则返回值为非零值。
如果函数失败,返回值为零。
备注
如果呼叫者是远程的,并且级别为2,返回的FORM_INFO_2的StringType值将始终为STRING_LANGPAIR。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)