Freigeben über


IPrintAsyncNotifyChannel-Schnittstelle (prnasnot.h)

Stellt einen Kommunikationskanal dar, den Komponenten, die vom Druckspooler gehostet werden, verwenden, um Benachrichtigungen an Anwendungen zu senden. Wenn der Kanal bidirektional ist, können Anwendungen denselben Kanal verwenden, um Antworten zurück an die Komponente zu senden.

Vererbung

Die IPrintAsyncNotifyChannel-Schnittstelle erbt von der IUnknown-Schnittstelle . IPrintAsyncNotifyChannel verfügt auch über die folgenden Membertypen:

Methoden

Die IPrintAsyncNotifyChannel-Schnittstelle verfügt über diese Methoden.

 
IPrintAsyncNotifyChannel::CloseChannel

Schließt den Kanal. (IPrintAsyncNotifyChannel.CloseChannel)
IPrintAsyncNotifyChannel::SendNotification

Sendet eine Benachrichtigung von einer Komponente, die vom Druckspooler gehostet wird, an eine oder mehrere lauschende Anwendungen oder sendet eine Antwort von einer Anwendung zurück an eine Komponente.

Hinweise

Objekte, die diese Schnittstelle implementieren, werden vom Print Spooler als Reaktion auf einen Aufruf von CreatePrintAsyncNotifyChannel durch eine von Print Spooler gehostete Komponente erstellt.

Rufen Sie IPrintAsyncNotifyChannel::Release only auf:

  1. , wenn es sich um eine explizite Übereinstimmung mit einem früheren IPrintAsyncNotifyChannel::AddRef-Aufruf handelt.
  2. , wenn es sich bei dem Kanal um einen uniDirektionalen Kanal handelt und Sie den Zeiger verlassen, der in einem erfolgreichen Aufruf von CreatePrintAsyncNotifyChannel empfangen wurde.
  3. wenn, nachdem Sie einen BiDirectional-Kanal oder in der Implementierung von IPrintAsyncNotifyCallback::OnEventNotify erstellt haben und:
    1. Sie haben IPrintAsyncNotifyChannel::SendNotification oder IPrintAsyncNotifyChannel::CloseChannel OR nicht aufgerufen.
    2. Sie haben keinen erneuten Aufruf von IPrintAsyncNotifyChannel::SendNotification oder IPrintAsyncNotifyChannel::CloseChannel wiederholt, bei dem ein Fehler ODER aufgetreten ist.
    3. Auf der Serverseite haben Sie keinen erneuten Aufruf von IPrintAsyncNotifyChannel::SendNotification ausgeführt, der mit dem Rückgabewert NO_LISTENER OR erfolgreich war.
    4. Auf der Clientseite haben Sie keinen erneuten Aufruf von IPrintAsyncNotifyChannel::SendNotification ausgeführt, der mit dem Rückgabewert CHANNEL_ACQUIRED erfolgreich war.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile prnasnot.h

Weitere Informationen

Benachrichtigungsschnittstellen für asynchrones Drucken

Drucken