IPrintAsyncNotifyDataObject 接口 (prnasnot.h)
封装通知通道中发送的数据。
继承
IPrintAsyncNotifyDataObject 接口继承自 IUnknown 接口。 IPrintAsyncNotifyDataObject 也有以下类型的成员:
方法
IPrintAsyncNotifyDataObject 接口具有这些方法。
IPrintAsyncNotifyDataObject::AcquireData 将侦听应用程序定向到通知数据,包括数据的大小和类型。 |
IPrintAsyncNotifyDataObject::ReleaseData 释放 IPrintAsyncNotifyDataObject 中封装的数据使用的内存。 |
注解
侦听应用程序在完成使用 AcquireData 获取的通知数据后,必须调用 ReleaseData。
IPrintAsyncNotifyDataObject 接口的实现方式必须确保调用 IUnknown::Release 不会释放对象(如果侦听应用程序尚未完成使用对象的数据)。 因此,如果在应用程序已调用 AcquireData 但尚未调用 ReleaseData 时发生对 Release 的调用,则不得释放对象。 出于此原因,我们建议 AcquireData 使用 IUnknown::AddRef 递增对象的引用计数,并让 ReleaseData 递减计数。
侦听应用程序可以位于打印后台处理程序的进程中以及后台处理程序的外部。 当侦听器在此进程之外时,它只能访问 IPrintAsyncNotifyDataObject 方法。 因此,如果 IPrintAsyncNotifyDataObject 也实现了你自己的接口,请注意,接口的方法仅适用于 Print Spooler 进程中的侦听应用程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | prnasnot.h |