Interfaz IPrintAsyncNotifyDataObject (prnasnot.h)
Encapsula los datos enviados en un canal de notificación.
Herencia
La interfaz IPrintAsyncNotifyDataObject hereda de la interfaz IUnknown . IPrintAsyncNotifyDataObject también tiene estos tipos de miembros:
Métodos
La interfaz IPrintAsyncNotifyDataObject tiene estos métodos.
IPrintAsyncNotifyDataObject::AcquireData Dirige las aplicaciones de escucha a los datos de notificación, incluido el tamaño y el tipo de los datos. |
IPrintAsyncNotifyDataObject::ReleaseData Libera la memoria usada por los datos encapsulados en IPrintAsyncNotifyDataObject. |
Comentarios
Las aplicaciones de escucha deben llamar a ReleaseData cuando hayan terminado de consumir los datos de notificación obtenidos con AcquireData.
La interfaz IPrintAsyncNotifyDataObject debe implementarse de una manera que garantice que una llamada de IUnknown::Release no libere el objeto si una aplicación de escucha no ha terminado de consumir los datos del objeto. En consecuencia, si se produce una llamada a Release cuando una aplicación ha llamado a AcquireData pero aún no ha llamado a ReleaseData , el objeto no debe liberarse. Por este motivo, se recomienda que AcquireData use IUnknown::AddRef para incrementar el recuento de referencias del objeto y que ReleaseData disminuya el recuento.
Las aplicaciones de escucha pueden residir en el proceso de Print Spooler, así como fuera de ella. Cuando el agente de escucha está fuera de este proceso, solo puede tener acceso a los métodos IPrintAsyncNotifyDataObject . Por lo tanto, si su IPrintAsyncNotifyDataObject también implementa una interfaz propia, tenga en cuenta que los métodos de la interfaz solo están disponibles para escuchar aplicaciones dentro del proceso de Print Spooler.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | prnasnot.h |