IPrintOemDriverUni::D rvWriteSpoolBuf 方法 (prcomoem.h)

该方法 IPrintOemDriverUni::DrvWriteSpoolBuf 由 Unidrv 驱动程序提供,以便 呈现插件 可以将打印机数据发送到后台处理程序。

语法

HRESULT DrvWriteSpoolBuf(
        PDEVOBJ   pdevobj,
        PVOID     pBuffer,
        DWORD     cbSize,
  [out] OUT DWORD *pdwResult
);

参数

pdevobj

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

pBuffer

调用方提供的指向包含要发送到打印后台处理程序的数据的缓冲区的指针。

cbSize

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

[out] pdwResult

接收表示发送到后台处理程序的字节数的方法提供的值。

返回值

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

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

注解

OEM 使用 Unidrv 帮助程序函数 IPrintOemDriverUni::DrvWriteSpoolBuf 将输出发送到打印机。 如果用户终止打印作业, IPrintOemDriverUni::DrvWriteSpoolBuf 则返回E_FAIL,不能再用于向打印机发送任何数据。 发生这种情况时,某些打印机必须向其发送清理代码片段,重置其状态,然后才能启动新的打印作业。 对于这些打印机, IPrintOemDriverUni::D rvWriteAbortBuf 可用于将此代码片段发送到打印机。

自定义 Microsoft 打印机驱动程序中介绍了呈现插件。

要求

   
目标平台 桌面
Header prcomoem.h (包括 Prcomoem.h)