Condividi tramite


Interfaccia IPrintAsyncNotifyDataObject (prnasnot.h)

Incapsula i dati inviati in un canale di notifica.

Ereditarietà

L'interfaccia IPrintAsyncNotifyDataObject eredita dall'interfaccia IUnknown . IPrintAsyncNotifyDataObject include anche questi tipi di membri:

Metodi

L'interfaccia IPrintAsyncNotifyDataObject include questi metodi.

 
IPrintAsyncNotifyDataObject::AcquireData

Indirizza le applicazioni in ascolto ai dati di notifica, incluse le dimensioni e il tipo dei dati.
IPrintAsyncNotifyDataObject::ReleaseData

Rilascia la memoria usata dai dati incapsulati in IPrintAsyncNotifyDataObject.

Commenti

Le applicazioni in ascolto devono chiamare ReleaseData al termine dell'utilizzo dei dati di notifica ottenuti con AcquireData.

L'interfaccia IPrintAsyncNotifyDataObject deve essere implementata in modo da garantire che una chiamata di IUnknown::Release non liberi l'oggetto se un'applicazione in ascolto non ha terminato di utilizzare i dati dell'oggetto. Di conseguenza, se si verifica una chiamata a Release quando un'applicazione ha chiamato AcquireData ma non ha ancora chiamato ReleaseData , l'oggetto non deve essere liberato. Per questo motivo, è consigliabile che AcquireData usi IUnknown::AddRef per incrementare il conteggio dei riferimenti dell'oggetto e che ReleaseData decrementa il conteggio.

Le applicazioni in ascolto possono essere attive all'interno del processo dello Spooler di stampa e all'esterno. Quando il listener è esterno a questo processo, può accedere solo ai metodi IPrintAsyncNotifyDataObject . Pertanto, se IPrintAsyncNotifyDataObject implementa anche un'interfaccia personalizzata, tenere presente che i metodi dell'interfaccia sono disponibili solo per ascoltare le applicazioni all'interno del processo di Print Spooler.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione prnasnot.h

Vedi anche

Interfacce di notifica di stampa asincrone

Stampa