描述
从打印机获取指定的输出数据。
C++ 语法
HRESULT GetOutputData( [in] const DWORD dwIndex, [out] LPWSTR *ppszSchema, [out] DWORD *pdwType, [out] BYTE **ppData, [out] ULONG *uSize ); |
PowerBASIC 语法
METHOD GetOutputData ( _ BYVAL dwIndex AS DWORD, _ BYREF ppszSchema AS DWORD, _ BYREF pdwType AS DWORD, _ BYREF ppData AS DWORD, _ BYREF uSize AS DWORD _ ) AS LONG |
参数
dwIndex
[in]请求的输出数据的基于零的索引。有关详细信息,请参阅备注。
ppszSchema
[out]指向接收模式字符串的以NULL结尾的字符串的指针。主叫方必须调用CoTaskMemFree函数来释放此指针。
pdwType
[out]指向接收输出数据类型的变量的指针。此参数可以是以下值之一。
值 |
含义 |
BIDI_NULL |
没有数据。 |
BIDI_INT |
整数数据 |
BIDI_FLOAT |
浮点数。 |
BIDI_BOOL |
对或错。 |
BIDI_STRING |
Unicode字符串。 |
BIDI_TEXT |
不可本地化的Unicode字符串。 |
BIDI_ENUM |
以Unicode字符串的形式枚举数据。 |
BIDI_BLOB |
二进制数据。 |
ppData
[out]指向接收到包含输出数据的字节数组的指针的变量的指针。缓冲区由COM接口分配以存储输出数据。来电者负责调用CoTaskMemFree释放缓冲区。
ppData
[out]指向接收由{ppData指定的字节数组大小的ULONG的指针。
返回值
该方法返回以下值之一。
值 |
描述 |
S_OK |
操作顺利进行。 |
E_HANDLE |
界面句柄无效。 |
E_POINTER |
至少有一个指针变量参数没有引用有效的内存位置。 |
以上都不是 |
HRESULT包含与最后一个错误相对应的错误代码。 |
备注
单个双向计费请求可以有多个结果。应用程序调用{??989796184}以获取来自bidi请求的结果数。
如果应用程序使用相同的索引调用GetOutputData两次,则接口分配两个不同的缓冲区,因此应用程序必须释放这两个缓冲区。
引用文件 #INCLUDE Once
Bidispl.inc