Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[L'individuazione delle funzioni è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]
Questa interfaccia viene implementata dal programma client per supportare le query asincrone e viene chiamata da Individuazione funzione per notificare al programma client quando un'istanza di funzione che soddisfa i parametri di query è stata aggiunta o rimossa.
Ereditarietà
L'interfaccia IFunctionDiscoveryNotification eredita dall'interfaccia IUnknown . IFunctionDiscoveryNotification include anche questi tipi di membri:
Metodi
L'interfaccia IFunctionDiscoveryNotification include questi metodi.
|
IFunctionDiscoveryNotification::OnError Riceve errori che si verificano durante l'elaborazione asincrona delle query. |
|
IFunctionDiscoveryNotification::OnEvent Riceve eventuali eventi di aggiunta, rimozione o aggiornamento durante una notifica. |
|
IFunctionDiscoveryNotification::OnUpdate Indica che un'istanza di funzione è stata aggiunta, rimossa o modificata. |
Commenti
Questa interfaccia deve essere implementata dal programma client per ricevere notifiche dall'individuazione delle funzioni. L'indirizzo dell'implementazione del programma client viene passato a uno dei metodi di query per abilitare le notifiche per le istanze di funzione che soddisfano i parametri di query.
L'individuazione funzioni chiama il metodo IFunctionDiscoveryNotification::OnUpdate del programma client per eseguire la notifica effettiva, generata per un'istanza di funzione quando viene aggiunta o rimossa.
Esempio
Gli esempi visualizzati nelle singole pagine del metodo sono basati sulla dichiarazione di classe seguente.
class CMyNotificationListener : public CFunctionDiscoveryNotificationWrapper
{
public:
CMyNotificationListener() {
m_hAddEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
m_hRemoveEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
m_hChangeEvent = CreateEvent( NULL, FALSE, FALSE, NULL );
}
~CMyNotificationListener() {
CloseHandle( m_hAddEvent );
CloseHandle( m_hRemoveEvent );
CloseHandle( m_hChangeEvent );
}
private:
HANDLE m_hAddEvent, m_hRemoveEvent, m_hChangeEvent;
};
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 | functiondiscoveryapi.h |