ConvertDevModeToPrintTicketThunk2 函数

[此函数不受支持,可能在 Windows 的未来版本中被禁用或删除。 PTConvertDevModeToPrintTicket 提供等效的功能,应改为使用。]

DEVMODE 结构转换为打印票证。

语法

HRESULT ConvertDevModeToPrintTicketThunk2(
  _In_  HPTPROVIDER hProvider,
  _In_  BYTE        *pDevmode,
  _In_  ULONG       cbSize,
  _In_  DWORD       scope,
  _Out_ BYTE        **ppPrintTicket,
  _Out_ INT         *pcbPrintTicketLength
);

参数

hProvider [in]

打开的打印票证提供程序的句柄。 此句柄由 BindPTProviderThunk 函数返回。

pDevmode [in]

指向要转换的 DEVMODE 的 指针。

cbSize [in]

pDevmode 中传递的 DEVMODE 的大小(以字节为单位)。

scope [in]

一个值,该值指定 ppPrintTicket 的范围。 此值可以指定打印作业中的单个页面、整个文档或所有文档。 此参数的值必须是 EPrintTicketScope 枚举的成员,强制转换为 DWORD

ppPrintTicket [out]

缓冲区的地址,该缓冲区包含一个打印票证,该票证代表在 pDevmode 中传递的 DEVMODE。 此函数调用 CoTaskMemAlloc 来分配此缓冲区。 当不再需要缓冲区时,调用方必须通过调用 CoTaskMemFree 来释放缓冲区。

印TicketLength [out]

ppPrintTicket 中返回的打印票证的大小(以字节为单位)。

返回值

如果 方法成功,则返回 S_OK;否则,它将返回 HRESULT 错误代码。 有关 COM 错误代码的详细信息,请参阅 错误处理

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
DLL
Prntvpt.dll

另请参阅

打印架构

PTConvertDevModeToPrintTicket

打印

打印后台处理程序 API 函数