IPrintOemUni2::WritePrinter 方法 (prcomoem.h)
方法 IPrintOemUni2::WritePrinter
(如果受支持)使呈现插件能够捕获 Unidrv 驱动程序生成的所有输出数据。 如果不支持此方法,则输出数据将在调用后台处理程序的 WritePrinter API 时发送到后台处理程序, (Microsoft Windows SDK文档) 中所述。
语法
HRESULT WritePrinter(
PDEVOBJ pdevobj,
PVOID pBuf,
DWORD cbBuffer,
PDWORD pcbWritten
);
参数
pdevobj
指向 DEVOBJ 结构的指针。
pBuf
指向包含 Unidrv 驱动程序生成的输出数据的字节数组的第一个字节的指针。
cbBuffer
指定 pBuf 指向的数组的大小(以字节为单位)。
pcbWritten
指向 DWORD 值的指针,该值接收成功发送到插件的数据字节数。
返回值
如果成功,此方法将返回S_OK。 否则,此方法应在返回的 HRESULT 中返回适当的值。
注解
在 DrvEnablePDEV 时间,Unidrv 驱动程序调用此方法,并将 pBuf 和 pdevobj 设置为 NULL,cbBuf 设置为 0,以检测插件是否实现此函数。 插件应返回S_OK以指示它实现了此方法,否则应返回E_NOTIMPL。
此方法应报告写入后台处理程序的 WritePrinter 函数的 字节数(以写。 零值没有特殊含义:必须通过返回的 HRESULT 报告错误。
方法 IPrintOemUni2::WritePrinter
是可选的。 如果呈现插件实现此方法,则插件的 IPrintOemUni::GetImplementedMethod 方法在接收“WritePrinter”作为输入时必须返回S_OK。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | prcomoem.h (包括 Prcomoem.h) |