Макрос WppRecorderLogCreate (wpprecorder.h)
Метод WppRecorderLogCreate создает буфер для хранения журнала записи.
__drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS WppRecorderLogCreate(
[In] PRECORDER_LOG_CREATE_PARAMS CreateParams,
[Out] RECORDER_LOG * RecorderLog
);
[in] CreateParams
Указатель на структуру RECORDER_LOG_CREATE_PARAMS.
[out] RecorderLog
Дескриптор журнала записи.
Никакой
Возвращает NTSTATUS, указывающее, может ли драйвер использовать дескриптор RecorderLog для ведения журнала.
Перед вызовом WppRecorderLogCreateвыделите структуру RECORDER_LOG_CREATE_PARAMS и инициализируйте путем вызова RECORDER_LOG_CREATE_PARAMS_INIT.
Перед вызовом WppRecorderLogCreate необходимо сначала вызвать WPP_INIT_TRACING. Значения по умолчанию используются, если только члены CreateParams изменяются перед вызовом WppRecorderLogCreate.
Если возвращается успешное значение NTSTATUS, драйвер может использовать дескриптор RecorderLog для ведения журнала.
Если успешный NTSTATUS не возвращается, драйвер должен использовать RECORDER_LOG дескриптор журнала по умолчанию. Кроме того, драйвер не должен пытаться войти в систему или удалить дескриптор, на который указывает RecorderLog.
Примечание
Этот метод выделяет память для буфера журнала из нестраничного пула.
RECORDER_LOG_CREATE_PARAMS recorderCreate;
RECORDER_LOG logHandle;
RECORDER_LOG_CREATE_PARAMS_INIT(&recorderCreate, "Log #1");
recorderCreate.TotalBufferSize = 1024 * 8;
// Optionally use the following line to get timestamps in WPP log entries
recorderCreate.UseTimeStamp = WppRecorderTrue;
// Use this line if you would like more precise timestamps (ten millionths of a second). This is valid only if you have set UseTimeStamp = WppRecorderTrue.
// recorderCreate.PreciseTimeStamp = WppRecorderTrue
status = WppRecorderLogCreate(&recorderCreate, &logHandle);
Дополнительные сведения о метках времени в записях журнала WPP, включая пример выходных данных журнала, см. в разделе Inflight Trace Recorder (IFR) для трассировки журналов.
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | wpprecorder.h |
структура RECORDER_LOG_CREATE_PARAMS