IPrintOemUni::TTYGetInfo 方法 (prcomoem.h)

方法 IPrintOemUni::TTYGetInfo 使呈现插件能够为 Unidrv 提供与纯文本打印机相关的信息。

语法

HRESULT TTYGetInfo(
  PDEVOBJ pdevobj,
  DWORD   dwInfoIndex,
  PVOID   pOutputBuf,
  DWORD   dwSize,
  DWORD   *pcbcNeeded
);

参数

pdevobj

调用方提供的指向 DEVOBJ 结构的指针。

dwInfoIndex

调用方提供的常量,用于标识所请求的信息类型。 定义了以下常量值:

OEMTTY_INFO_CODEPAGE

pOutputBuf 参数指向一个 DWORD,方法应返回要使用的代码页数。

OEMTTY_INFO_MARGINS

pOutputBuf 参数指向 RECT 结构,该方法应返回页边距宽度(以十分之十毫米 (例如,20 表示 2 mm) 。 如果整页是可打印的,则所有边距值都必须为 0。

OEMTTY_INFO_NUM_UFMS

pOutputBuf 参数指向 DWORD,该方法应返回 10、12 和 17 CPI 字体的UFM 的资源 ID 数。 若要实际获取这些资源 ID,请使用 OEMTTY_INFO_UFM_IDS 执行查询。

OEMTTY_INFO_UFM_IDS

pOutputBuf 参数指向一个足够大小的 DWORD 数组,用于保存 10、12 和 17 CPI 字体的UFM 的资源 ID 数。 (此数字是在 query 中使用OEMTTY_INFO_NUM_UFMS获取的。) 方法应返回 10、12 和 17 CPI 字体的 UFM 的资源 ID。

pOutputBuf

调用方提供的指向缓冲区的指针,用于接收请求的信息。

dwSize

pOutputBuf 指向的缓冲区的调用方提供的大小(以字节为单位)。

pcbcNeeded

调用方提供的指向位置的指针,用于接收写入 pOutputBuf 指向的缓冲区的字节数。 如果所需的字节数小于 dwSize 指定的字节数,则 方法应提供所需的大小并返回E_FAIL。

返回值

方法必须返回以下值之一。

返回代码 说明
S_OK
操作成功。
E_FAIL
此操作失败。
E_NOTIMPL
该方法未实现。

注解

方法 IPrintOemUni::TTYGetInfo 是可选的。 如果呈现插件实现此方法,则插件的 IPrintOemUni::GetImplementedMethod 方法在接收“TTYGetInfo”作为输入时必须返回S_OK。

要求

要求
目标平台 桌面
标头 prcomoem.h (包括 Prcomoem.h)