Partager via


NdisWriteEventLogEntry, fonction (ndis.h)

NdisWriteEventLogEntry journalise un événement dans le journal des événements Win32.

Syntaxe

NDIS_STATUS NdisWriteEventLogEntry(
  [in]           PVOID       LogHandle,
  [in]           NDIS_STATUS EventCode,
  [in]           ULONG       UniqueEventValue,
  [in]           USHORT      NumStrings,
  [in, optional] PVOID       StringsList,
  [in]           ULONG       DataSize,
  [in, optional] PVOID       Data
);

Paramètres

[in] LogHandle

Pointeur vers l’objet pilote du protocole qui journalisation cet événement.

[in] EventCode

Spécifie le code NDIS_STATUS_XXX décrivant l’événement.

[in] UniqueEventValue

Identifie cette instance du message d’erreur.

[in] NumStrings

Spécifie le nombre de pointeurs vers des chaînes Unicode dans la StringsList facultative. Si StringsList est NULL, NumStrings doit être égal à zéro.

[in, optional] StringsList

NULL ou pointe vers des chaînes Unicode mises en mémoire tampon. Ces chaînes, qui décrivent l’événement, sont insérées dans le journal des événements Win32 et peuvent être examinées avec l’observateur d’événements Win32. Chaque chaîne doit être une chaîne Unicode terminée par un nul.

[in] DataSize

Spécifie le nombre d’octets dans la mémoire tampon pour les données binaires à data . Si data est NULL, DataSize doit être égal à zéro.

[in, optional] Data

NULL ou pointe vers des données de vidage binaire mises en mémoire tampon qui sont utiles pour comprendre l’événement. Ces données peuvent être examinées avec la visionneuse d’événements Win32.

Valeur de retour

NdisWriteEventLogEntry peut retourner l’une des valeurs suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
L’événement a été correctement journalisé.
NDIS_STATUS_BUFFER_TOO_SHORT
Les chaînes Unicode et les données de vidage binaires fournies éventuellement dépassent la taille maximale autorisée (MAX_EVENT_LOG_DATA_SIZE).
NDIS_STATUS_RESOURCES
NDIS n’a pas pu allouer de mémoire pour l’enregistrement du journal des erreurs d’E/S.

Remarques

NdisWriteEventLogEntry alloue un enregistrement de journal des erreurs d’E/S, renseigne l’enregistrement avec les informations fournies sur l’événement, puis écrit l’enregistrement dans le fichier journal des erreurs d’E/S. Un utilisateur peut afficher l’événement journalisé, y compris une description facultative de l’événement et/ou des données de vidage binaire facultatives, avec l’observateur d’événements Win32.

Le thread de journalisation des erreurs NT utilise toutes les chaînes fournies dans le stringsList facultatif pour renseigner les messages écrits dans le journal des événements Win32. Chaque chaîne doit être une chaîne Unicode terminée par un nul. Le gestionnaire d’E/S suppose que la chaîne initiale est soit le nom du pilote signalant l’erreur, soit le nom de l’appareil qui a provoqué l’erreur.

Les chaînes Unicode fournies par l’appelant doivent être lues à partir du registre ou doivent être indépendantes de la langue (autrement dit, les chaînes doivent être identiques dans n’importe quelle langue, par exemple, la chaîne peut être un nom de fichier).

Les données de vidage fournies par l’appelant peuvent être toutes les données binaires (telles que les valeurs d’inscription) utiles pour comprendre l’événement. L’appelant n’a pas besoin de remplir les données binaires. Si nécessaire, NdisWriteEventLogEntry pads les données de vidage binaire afin que la taille finale des données soit un multiple intégrale de taille de(ULONG).

Le système limite la taille totale des données facultatives fournies à NdisWriteEventLogEntry. La taille combinée de la liste des chaînes et du vidage binaire (éventuellement rembourré) doit être inférieure ou égale à MAX_EVENT_LOG_DATA_SIZE.

NdisWriteEventLogEntry est appelé uniquement par les pilotes de protocole. Les pilotes miniport doivent appeler NdisWriteErrorLogEntry pour journaliser les événements et les erreurs.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisWriteEventLogEntry (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisWriteEventLogEntry (NDIS 5.1)) dans Windows XP.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL
règles de conformité DDI Irql_Miscellaneous_Function(ndis)

Voir aussi

MiniportInitializeEx

MiniportResetEx

NdisMSetMiniportAttributes

NdisWriteErrorLogEntry