WppRecorderLogCreate-Makro (wpprecorder.h)
Die WppRecorderLogCreate-Methode erstellt einen Puffer, der das Aufzeichnungsprotokoll enthält.
Syntax
__drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS WppRecorderLogCreate(
[In] PRECORDER_LOG_CREATE_PARAMS CreateParams,
[Out] RECORDER_LOG * RecorderLog
);
Parameter
[in] CreateParams
Ein Zeiger auf eine RECORDER_LOG_CREATE_PARAMS Struktur.
[out] RecorderLog
Ein Handle für das Aufzeichnungsprotokoll.
Rückgabewert
Nichts
Bemerkungen
Gibt NTSTATUS zurück, der angibt, ob der Treiber das RecorderLog Handle für die Protokollierung verwenden kann.
Bevor Sie WppRecorderLogCreateaufrufen, weisen Sie eine RECORDER_LOG_CREATE_PARAMS Struktur zu und initialisieren Sie durch Aufrufen von RECORDER_LOG_CREATE_PARAMS_INIT.
Sie müssen zuerst WPP_INIT_TRACING aufrufen, bevor Sie WppRecorderLogCreateaufrufen. Standardwerte werden verwendet, es sei denn, die Member von CreateParams werden vor dem Aufrufen WppRecorderLogCreategeändert.
Wenn ein erfolgreicher NTSTATUS zurückgegeben wird, kann der Treiber das RecorderLog- Handle für die Protokollierung verwenden.
Wenn kein erfolgreicher NTSTATUS zurückgegeben wird, muss der Treiber ein RECORDER_LOG Handle für das Standardprotokoll verwenden. Außerdem darf der Treiber nicht versuchen, den handle zu protokollieren oder zu löschen, auf den RecorderLogverweist.
Anmerkung
Diese Methode weist speicher für den Protokollpuffer aus dem nicht ausgelagerten Pool zu.
Beispiel
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);
Weitere Informationen zu Zeitstempeln in WPP-Protokolleinträgen einschließlich Beispielprotokollausgabe finden Sie unter Inflight Trace Recorder (IFR) für die Protokollierung von Ablaufverfolgungen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | wpprecorder.h |
Siehe auch
RECORDER_LOG_CREATE_PARAMS Struktur