勇芳软件工作室.汉化:  Printing > Bidi Printer Communication > Bidi Communication Interfaces > IBidiRequest >

GetOutputData Method

Previous pageReturn to chapter overviewNext page

描述

 

从打印机获取指定的输出数据。

 

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