在IPP打印机上使用FindNextPrinterChangeNotification失败

在IPP打印机上使用FindNextPrinterChangeNotification失败,c,winapi,printing,ipp-protocol,C,Winapi,Printing,Ipp Protocol,使用本机C应用程序中的,当使用本地打印机时,它会按预期工作 也就是说,在打印时,FindNextPrinterChangeNotification函数正确地返回正在打印到本地打印机的打印机作业的句柄 但是,当打印到(即通过Internet打印协议连接的打印机)时,FindNextPrinterChangeNotification函数调用失败,GetLastError()返回错误\u无效\u句柄 目前还没有解决办法 所以我的问题是: 您是否知道如何/是否在IPP打印机上成功使用打印机作业通知(与手

使用本机C应用程序中的,当使用本地打印机时,它会按预期工作

也就是说,在打印时,
FindNextPrinterChangeNotification
函数正确地返回正在打印到本地打印机的打印机作业的句柄

但是,当打印到(即通过Internet打印协议连接的打印机)时,
FindNextPrinterChangeNotification
函数调用失败,
GetLastError()
返回
错误\u无效\u句柄

目前还没有解决办法

所以我的问题是:

您是否知道如何/是否在IPP打印机上成功使用打印机作业通知(与手动轮询新作业不同)


(我正在使用它进行测试)

听起来FindFirstPrechangeNotification失败了(因此句柄无效)。返回了什么错误?另外,该功能的文档中说“在Windows XP中,使用Service Pack 2(SP2)和更高版本的Internet连接防火墙(ICF)默认情况下会阻止打印机端口,但可以启用文件和打印共享的异常。如果用户将打印机连接到另一台计算机,但未启用该异常,则用户将不会收到来自服务器的打印机更改通知。计算机管理员必须启用异常。“谢谢,@arx-我已经完全禁用了防火墙,它还在失效吗?FindFirstpInterchangeNotification有什么错误?@arx
FindFirstpInterchangeNotification
函数正在成功返回。
FindNextPrinterChangeNotification
函数的所有参数都有效,我在调试器中仔细检查了这一点。