239{
242
244
246
247
248
249
251 ASSERT(FxDriverGlobals->WdfLogHeader ==
NULL);
252 return;
253 }
254
255 if (FxDriverGlobals ==
NULL || FxDriverGlobals->WdfLogHeader !=
NULL) {
256 return;
257 }
258
260
265 return;
266 }
267
269
270
271
272
273
274
276
279
280 pHeader->Offset.u.s.Current = 0;
281 pHeader->Offset.u.s.Previous = 0;
283
284 FxDriverGlobals->WdfLogHeader =
pHeader;
285
287 "FxIFR logging started" );
288
292 "FxIFR has been started with a size override: size 0x%x bytes, "
293 "# Pages %d. An extended IFR size may not be written to a minidump!",
295 }
296}
#define ExAllocatePoolWithTag(hernya, size, tag)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
FxLibraryGlobalsType FxLibraryGlobals
struct _WDF_IFR_HEADER * PWDF_IFR_HEADER
#define WDF_IFR_RECORD_SIGNATURE
struct _WDF_IFR_HEADER WDF_IFR_HEADER
#define WDF_IFR_HEADER_NAME_LEN
FxContextHeader * pHeader
#define UNREFERENCED_PARAMETER(P)
NTSTRSAFEAPI RtlStringCchCopyA(_Out_writes_(cchDest) _Always_(_Post_z_) NTSTRSAFE_PSTR pszDest, _In_ size_t cchDest, _In_ NTSTRSAFE_PCSTR pszSrc)
#define TRACE_LEVEL_INFORMATION
ULONG FxIFRGetSize(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING RegistryPath)
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject