EvtRender, fonction (winevt.h)
Affiche un fragment XML en fonction du contexte de rendu que vous spécifiez.
Syntaxe
BOOL EvtRender(
[in] EVT_HANDLE Context,
[in] EVT_HANDLE Fragment,
[in] DWORD Flags,
[in] DWORD BufferSize,
[in] PVOID Buffer,
[out] PDWORD BufferUsed,
[out] PDWORD PropertyCount
);
Paramètres
[in] Context
Handle du contexte de rendu que la fonction EvtCreateRenderContext retourne. Ce paramètre doit avoir la valeur NULL si le paramètre Flags est défini sur EvtRenderEventXml ou EvtRenderBookmark.
[in] Fragment
Handle d’un événement ou d’un signet. Définissez ce paramètre sur un handle de signet si le paramètre Flags est défini sur EvtRenderBookmark ; sinon, définissez sur un handle d’événement.
[in] Flags
Indicateur qui identifie les éléments à restituer. Par exemple, l’événement entier ou les propriétés spécifiques de l’événement. Pour connaître les valeurs possibles, consultez l’énumération EVT_RENDER_FLAGS .
[in] BufferSize
Taille de la mémoire tampon , en octets.
[in] Buffer
Mémoire tampon allouée à l’appelant qui recevra la sortie rendue. Le contenu est une chaîne Unicode terminée par null si le paramètre Flags est défini sur EvtRenderEventXml ou EvtRenderBookmark. Sinon, si Flags est défini sur EvtRenderEventValues, la mémoire tampon contient un tableau de structures EVT_VARIANT ; une pour chaque propriété spécifiée par le contexte de rendu. Le paramètre PropertyCount contient le nombre d’éléments dans le tableau.
Vous pouvez définir ce paramètre sur NULL pour déterminer la taille de mémoire tampon requise.
[out] BufferUsed
Taille, en octets, de la mémoire tampon allouée à l’appelant utilisée par la fonction ou de la taille de mémoire tampon requise si la fonction échoue avec ERROR_INSUFFICIENT_BUFFER.
[out] PropertyCount
Nombre de propriétés dans le paramètre Buffer si le paramètre Flags est défini sur EvtRenderEventValues ; sinon, zéro.
Valeur retournée
Code/valeur de retour | Description |
---|---|
|
La fonction a réussi. |
|
La fonction a échoué. Appelez la fonction GetLastError pour obtenir le code d’erreur. |
Remarques
Il existe une relation un-à-un entre le tableau d’expressions XPath que vous avez spécifié lorsque vous avez appelé la fonction EvtCreateRenderContext et le tableau dont les valeurs sont retournées dans la mémoire tampon.
Lorsqu’un EVT_HANDLE de cette fonction est utilisé dans la fonction EvtRender , la liste des valeurs retournées par cette fonction se compose d’un tableau de structures EVT_VARIANT , chacune correspondant à l’une des expressions XPATH du tableau de paramètres ValuePaths d’origine par ordre d’apparence. Chaque structure de EVT_VARIANT contient la valeur identifiée par son expression XPATH correspondante pour l’événement qui est rendu. Si aucune valeur n’est trouvée, la structure EVT_VARIANT contient NULL. Si plusieurs valeurs sont présentes, la structure EVT_VARIANT contient la première valeur rencontrée.
Soyez prudent lorsque vous comparez des nombres à virgule flottante dans des requêtes XPath. Toute représentation sous forme de chaîne d’un nombre à virgule flottante étant approximative, la valeur affichée dans XML peut ne pas correspondre au nombre stocké avec l’événement. Les nombres à virgule flottante doivent être comparés comme étant inférieurs ou supérieurs à une constante.
Exemples
Pour obtenir un exemple qui montre comment utiliser cette fonction, consultez Événements de rendu et Événements de signet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winevt.h |
Bibliothèque | Wevtapi.lib |
DLL | Wevtapi.dll |