Condividi tramite


Metodo IPublisherFilter::P repareToFire (eventsys.h)

Prepara un filtro del server di pubblicazione per iniziare a attivare un elenco filtrato di sottoscrizioni usando un controllo di attivazione fornito. Il controllo di attivazione è contenuto nell'oggetto classe di evento.

Questo metodo è supportato solo per la compatibilità con le versioni precedenti. In caso contrario, è necessario usare i metodi dell'interfaccia IMultiInterfacePublisherFilter .

Sintassi

HRESULT PrepareToFire(
  [in] BSTR           methodName,
  [in] IFiringControl *firingControl
);

Parametri

[in] methodName

Nome del metodo evento da attivare.

[in] firingControl

Puntatore all'interfaccia IFiringControl nell'oggetto controllo di attivazione.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e E_FAIL, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
L'oggetto classe di evento è pronto per generare l'evento.
EVENT_S_SOME_SUBSCRIBERS_FAILED
Un evento è stato in grado di richiamare alcuni, ma non tutti, dei sottoscrittori.
EVENT_E_ALL_SUBSCRIBERS_FAILED
Un evento non è stato in grado di richiamare uno dei sottoscrittori.
EVENT_S_NOSUBSCRIBERS
È stato pubblicato un evento, ma non sono presenti sottoscrittori.
EVENT_E_QUERYSYNTAX
Si è verificato un errore di sintassi durante il tentativo di valutare una stringa di query.
EVENT_E_QUERYFIELD
Un nome di campo non valido è stato usato in una stringa di query.
EVENT_E_INTERNALEXCEPTION
È stata generata un'eccezione imprevista.
EVENT_E_INTERNALERROR
È stato rilevato un errore interno imprevisto.
EVENT_E_INVALID_PER_USER_SID
Il SID proprietario in una sottoscrizione per utente non esiste.
EVENT_E_USER_EXCEPTION
Un componente o un sottoscrittore fornito dall'utente ha generato un'eccezione.
EVENT_E_TOO_MANY_METHODS
Un'interfaccia ha troppi metodi da cui generare eventi.
EVENT_E_MISSING_EVENTCLASS
Non è possibile archiviare una sottoscrizione a meno che non esista già la classe di evento per la sottoscrizione.
EVENT_E_NOT_ALL_REMOVED
Non tutti gli oggetti richiesti potrebbero essere rimossi.
EVENT_E_COMPLUS_NOT_INSTALLED
COM+ è necessario per questa operazione, ma non è installato.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione eventsys.h

Vedi anche

IMultiInterfacePublisherFilter

IPublisherFilter