Compartir a través de


Función EtwWriteString (wdm.h)

La función EventWriteString es una función de seguimiento que puede usar cuando no se requieren datos sofisticados. Esta función es similar a una instrucción de impresión de depuración.

Sintaxis

NTSTATUS EtwWriteString(
  [in]           REGHANDLE RegHandle,
  [in]           UCHAR     Level,
  [in]           ULONGLONG Keyword,
  [in, optional] LPCGUID   ActivityId,
  [in]           PCWSTR    String
);

Parámetros

[in] RegHandle

Puntero al identificador de registro del proveedor de eventos, que devuelve la función EtwRegister si el registro del proveedor de eventos se realiza correctamente.

[in] Level

Nivel en el que está activo el evento.

[in] Keyword

Palabra clave para el evento. Una palabra clave es una máscara de bits que realiza instrucciones generales sobre la categoría del evento o error. Dado que la palabra clave es una máscara de bits, puede aplicar más de una palabra clave a un único evento. Puede definir las palabras clave y las posiciones de bits, o puede usar palabras clave estándar de Windows, o puede usar la combinación de sus propias palabras clave y las palabras clave de Windows.

[in, optional] ActivityId

Identificador que indica la actividad asociada al evento. El ActivityId proporciona una manera de agrupar eventos relacionados y se usa en el seguimiento de un extremo a otro. Este identificador es opcional y puede ser NULL.

[in] String

Cadena terminada en NULL (WCHAR).

Valor devuelto

La función devuelve STATUS_SUCCESS si el evento se publica correctamente.

Observaciones

Dado que la cadena generada por EventWriteString función no es localizable, esta función no se recomienda para su uso en el código de producción. Esta función no se debe usar para registrar eventos muy visibles.

Puede llamar a etwriteString en cualquier IRQL. Sin embargo, cuando IRQL es mayor que APC_LEVEL, los datos pasados al etwrite de, EtwriteEx, EtwriteStringy etwriteTransfer no deben ser paginables. Es decir, cualquier rutina en modo kernel que se ejecuta en IRQL mayor que APC_LEVEL no puede acceder a la memoria paginable. Los datos pasados al etwrite de, EtwriteEx, etwriteStringy etwriteTransfer deben residir en la memoria del espacio del sistema, independientemente de lo que sea IRQL.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de Windows.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL Cualquier nivel (consulte la sección Comentarios).

Consulte también

etwrite de

EtwriteEx

etwriteTransfer