Funzione EvtOpenPublisherMetadata (winevt.h)
Ottiene un handle utilizzato per leggere i metadati del provider specificato.
Sintassi
EVT_HANDLE EvtOpenPublisherMetadata(
[in, optional] EVT_HANDLE Session,
[in] LPCWSTR PublisherId,
[in, optional] LPCWSTR LogFilePath,
[in] LCID Locale,
[in] DWORD Flags
);
Parametri
[in, optional] Session
Handle di sessione remota restituito dalla funzione EvtOpenSession . Impostare su NULL per ottenere i metadati per un provider nel computer locale.
[in] PublisherId
Nome del provider. Per enumerare i nomi dei provider registrati nel computer, chiamare la funzione EvtOpenPublisherEnum .
[in, optional] LogFilePath
Percorso completo di un file di log archiviato che contiene gli eventi registrati dal provider. Un file di log archiviato contiene anche i metadati del provider. Utilizzare questo parametro quando il provider non è registrato nel computer locale. Impostare su NULL durante la lettura dei metadati da un provider registrato.
[in] Locale
Identificatore delle impostazioni locali da utilizzare per l'accesso ai metadati localizzati dal provider. Per creare l'identificatore delle impostazioni locali, utilizzare la macro MAKELCID. Impostare su 0 per usare l'identificatore delle impostazioni locali del thread chiamante.
[in] Flags
Riservato. Deve essere zero.
Valore restituito
In caso di esito positivo, la funzione restituisce un handle ai metadati del provider; in caso contrario, NULL. Se NULL, chiamare la funzione GetLastError per ottenere il codice di errore.
Commenti
Se si specifica un file di log archiviato, questa funzione verificherà la presenza dei metadati del provider specificato nel file di log. Se i metadati del provider non vengono trovati nel file di log, la funzione cercherà il provider nell'elenco dei provider registrati nel computer locale.
Per leggere i metadati del provider, chiamare la funzione EvtGetPublisherMetadataProperty . Per enumerare gli eventi definiti dal provider, chiamare la funzione EvtOpenEventMetadataEnum .
Al termine, è necessario chiamare la funzione EvtClose per chiudere l'handle di metadati.
Esempio
Per un esempio che illustra come usare questa funzione, vedere Recupero dei metadati di un provider.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winevt.h |
Libreria | Wevtapi.lib |
DLL | Wevtapi.dll |