警告
从 Windows 10 开始,支持第三方打印提供程序的 API 已弃用。 Microsoft不建议对第三方打印提供商进行任何投资。 此外,在提供 v4 打印驱动程序模型的 Windows 8 和较新版本产品上,第三方打印提供程序可能不会创建或管理使用 v4 打印驱动程序的队列。
打印提供程序的 InitializePrintProvidor 函数初始化提供程序,并使用提供程序的入口点提供打印后台处理程序。
语法
BOOL InitializePrintProvidor(
[out] LPPRINTPROVIDOR pPrintProvidor,
[in] DWORD cbPrintProvidor,
[in, optional] LPWSTR pFullRegistryPath
);
参数
[out] pPrintProvidor
要由打印提供程序填充的 PRINTPROVIDOR 结构的调用方提供的地址。
[in] cbPrintProvidor
pPrintProvidor指向的 PRINTPROVIDOR 结构的调用方提供的大小(以字节为单位)。
[in, optional] pFullRegistryPath
调用方提供的指向表示提供程序注册表项的完整注册表路径的字符串的指针。
返回值
如果作成功,函数应返回 true 。 否则,函数应返回 FALSE。
言论
打印提供程序需要定义 InitializePrintProvidor 函数,这是加载提供程序后后台处理程序调用的第一个函数。 该函数必须使用指向提供程序定义的函数的指针填充所提供的 PRINTPROVIDOR 结构(请参阅打印提供程序 定义的函数)。 该函数还可以执行其他提供程序特定的初始化作。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 桌面 |
| 标头 | winsplp.h (包括 Winsplp.h) |