#include "ki.h"
#include "wdbgexts.h"
#include <inbv.h>
Go to the source code of this file.
Defines | |
#define | NOEXTAPI |
#define | POWER_FAILURE_SIMULATE ((ULONG)0x000000E5L) |
Functions | |
VOID | KiScanBugCheckCallbackList (VOID) |
VOID | KeBugCheck (IN ULONG BugCheckCode) |
BOOLEAN | KeGetBugMessageText (IN ULONG MessageId, IN PANSI_STRING ReturnedString OPTIONAL) |
PCHAR | KeBugCheckUnicodeToAnsi (IN PUNICODE_STRING UnicodeString, OUT PCHAR AnsiBuffer, IN ULONG MaxAnsiLength) |
VOID | KiBugCheckDebugBreak (IN ULONG BreakStatus) |
PVOID | KiPcToFileHeader (IN PVOID PcValue, OUT PLDR_DATA_TABLE_ENTRY *DataTableEntry, IN LOGICAL DriversOnly, OUT PBOOLEAN InKernelOrHal) |
VOID | KiDumpParameterImages (IN PCHAR Buffer, IN PULONG_PTR BugCheckParameters, IN ULONG NumberOfParameters, IN PKE_BUGCHECK_UNICODE_TO_ANSI UnicodeToAnsiRoutine) |
VOID | KeBugCheckEx (IN ULONG BugCheckCode, IN ULONG_PTR BugCheckParameter1, IN ULONG_PTR BugCheckParameter2, IN ULONG_PTR BugCheckParameter3, IN ULONG_PTR BugCheckParameter4) |
VOID | KeEnterKernelDebugger (VOID) |
NTKERNELAPI BOOLEAN | KeDeregisterBugCheckCallback (IN PKBUGCHECK_CALLBACK_RECORD CallbackRecord) |
NTKERNELAPI BOOLEAN | KeRegisterBugCheckCallback (IN PKBUGCHECK_CALLBACK_RECORD CallbackRecord, IN PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine, IN PVOID Buffer, IN ULONG Length, IN PUCHAR Component) |
Variables | |
KDDEBUGGER_DATA64 | KdDebuggerDataBlock |
PVOID | ExPoolCodeStart |
PVOID | ExPoolCodeEnd |
PVOID | MmPoolCodeStart |
PVOID | MmPoolCodeEnd |
PVOID | MmPteCodeStart |
PVOID | MmPteCodeEnd |
ULONG | KeBugCheckCount = 1 |
ULONG_PTR | KiBugCheckData [5] |
PUNICODE_STRING | KiBugCheckDriver |
|
Definition at line 26 of file bugcheck.c. |
|
Definition at line 425 of file bugcheck.c. Referenced by KeBugCheckEx(). |
|
|
Definition at line 428 of file bugcheck.c. References Buffer, DATA_BUS_ERROR, DbgPrint, ExPoolCodeEnd, ExPoolCodeStart, FALSE, HalRebootRoutine, HalReturnToFirmware(), HIGH_LEVEL, INBV_DISPLAY_STRING_FILTER, InbvAcquireDisplayOwnership(), InbvDisplayString(), InbvEnableDisplayString(), InbvInstallDisplayStringFilter(), InbvIsBootDriverInstalled(), InbvResetDisplay(), InbvSetScrollRegion(), InbvSetTextColor(), InbvSolidColorFill(), IoWriteCrashDump(), IPI_FREEZE, IRQL_NOT_LESS_OR_EQUAL, IS_SYSTEM_ADDRESS, KdDebuggerDataBlock, KdDebuggerEnabled, KdDebuggerNotPresent, KdInitSystem(), KdPitchDebugger, KeActiveProcessors, KeBugCheckCount, KeBugCheckUnicodeToAnsi(), KeGetBugMessageText(), KeGetCurrentPrcb, KeGetCurrentThread, KeRaiseIrql(), KeStallExecutionProcessor(), KiBugCheckData, KiBugCheckDebugBreak(), KiBugCheckDriver, KiDisableInterrupts(), KiDumpParameterImages(), KiHardwareTrigger, KiIpiSend(), KiPcToFileHeader(), KiSaveProcessorControlState(), KiScanBugCheckCallbackList(), KMODE_EXCEPTION_NOT_HANDLED, MmIsHydraAddress(), MmIsSpecialPoolAddressFree(), MmLocateUnloadedDriver(), MmPoolCodeEnd, MmPoolCodeStart, MmPteCodeEnd, MmPteCodeStart, MmSpecialPoolEnd, MmSpecialPoolStart, NULL, POWER_FAILURE_SIMULATE, sprintf(), _KTHREAD::Teb, TRUE, and UNEXPECTED_KERNEL_MODE_TRAP. Referenced by CmBootLastKnownGood(), CmGetSystemControlValues(), CmGetSystemDriverList(), CmInitSystem1(), CmpCheckLockExceptionFilter(), CmpHiveRootSecurityDescriptor(), CmpInitializeCache(), CmpInitializeHiveList(), CmpInitializeSystemHive(), CmpReleaseGlobalQuota(), CmpSecurityMethod(), CmpWorker(), DrvDriverFailure(), ExAllocatePoolSanityChecks(), ExFreePoolSanityChecks(), ExFreePoolWithTag(), ExInitializeRegion(), ExInterlockedExtendRegion(), ExpCheckForWorker(), ExpSystemErrorHandler(), ExpWorkerThread(), ExReleaseResourceLite(), ExUnlockHandleTableEntry(), FsRtlWorkerThread(), HvRefreshHive(), InitializePool(), IoAssignResources(), IoBuildPoDeviceNotifyList(), IoCancelIrp(), IoInitSystem(), IopDestroyDeviceNode(), IopDriverCorrectnessThrowBugCheck(), IopEnumerateDevice(), IopfCallDriver(), IopFreeIrp(), IopInitializeBootDrivers(), IopMarkBootPartition(), IopMountVolume(), IopProcessNewDeviceNode(), IopProcessRelation(), IopStartAndEnumerateDevice(), IoReportResourceForDetection(), IoReportResourceUsage(), IovBuildAsynchronousFsdRequest(), IovBuildDeviceIoControlRequest(), IovCallDriver(), IovCompleteRequest(), IovFreeIrpPrivate(), IovInitializeTimer(), IovpCompleteRequest(), IovSpecialIrpCallDriver(), KdpCauseBugCheck(), KeAttachProcess(), KeBugCheck(), KeBusError(), KeCheckForTimer(), KeForceAttachProcess(), KeRemoveQueue(), KeRundownThread(), KeStackAttachProcess(), KfSanityCheckLowerIrql(), KfSanityCheckRaiseIrql(), KiDeliverApc(), KiDispatchException(), KiEmulateFloat(), KiGeneralExceptions(), KiIA32ExceptionNoDevice(), KiIA32ExceptionPanic(), KiIA32InterceptInstruction(), KiInitializeKernel(), KiMemoryFault(), KiNatExceptions(), KiRequestSoftwareInterrupt(), MiAddMdlTracker(), MiAllocatePoolPages(), MiAllocateSpecialPool(), MiCheckSessionPoolAllocations(), MiCleanSection(), MiCloneProcessAddressSpace(), MiConvertToLoaderVirtual(), MiDecrementCloneBlockReference(), MiDecrementReferenceCount(), MiDecrementShareCount(), MiDeletePte(), MiDeleteSystemPagableVm(), MiEliminateWorkingSetEntry(), MiEnsureAvailablePageOrWait(), MiEnsureAvailablePagesInFreeDescriptor(), MiFreeMdlTracker(), MiFreePoolPages(), MiFreeSessionSpaceMap(), MiGetNextPhysicalPage(), MiHandleForkTransitionPte(), MiInitializeCopyOnWritePfn(), MiInitializePfn(), MiInitializeReadInProgressPfn(), MiInitializeTransitionPfn(), MiInitMachineDependent(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiLocateWsle(), MiLookupWsleHashIndex(), MiMakeOutswappedPageResident(), MiMakeSystemAddressValid(), MiMakeSystemAddressValidPfn(), MiMakeSystemAddressValidPfnSystemWs(), MiMakeSystemAddressValidPfnWs(), MiReleaseSystemPtes(), MiRemoveFromSystemSpace(), MiRemovePageByColor(), MiRemovePageFromList(), MiRemovePteTracker(), MiRemoveWsle(), MiReserveSystemPtes(), MiReserveSystemPtes2(), MiResolveMappedFileFault(), MiUnlinkPageFromList(), MiVerifyingDriverUnloading(), MiWaitForInPageComplete(), MmAccessFault(), MmCleanProcessAddressSpace(), MmFreeLoaderBlock(), MmFreeSpecialPool(), MmInPageKernelStack(), MmLockPagableDataSection(), MmMapViewInSystemCache(), MmPurgeSection(), MmUnloadSystemImage(), MmUnlockCachedPage(), MmUnlockPages(), MmZeroPageThread(), MxGetNextPage(), NtClose(), NtNotifyChangeMultipleKeys(), NtUserInitialize(), PsLocateSystemDll(), PspExitThread(), PspInitializeSystemDll(), PspInitPhase0(), PspUnhandledExceptionInSystemThread(), VerifierExAcquireFastMutex(), VerifierExAcquireFastMutexUnsafe(), VerifierExAcquireResourceExclusive(), VerifierExReleaseFastMutex(), VerifierExReleaseFastMutexUnsafe(), VerifierExReleaseResource(), VerifierExTryToAcquireFastMutex(), VerifierFreeTrackedPool(), VerifierKeReleaseSpinLock(), VerifierMapIoSpace(), VerifierMapLockedPages(), VerifierMapLockedPagesSpecifyCache(), VerifierProbeAndLockPages(), VerifierProbeAndLockProcessPages(), VerifierProbeAndLockSelectedPages(), VerifierSetEvent(), VerifierUnlockPages(), VerifierUnmapIoSpace(), VerifierUnmapLockedPages(), ViReleasePoolAllocation(), xHalAssignSlotResources(), and xHalTranslateBusAddress().
|
|
Definition at line 160 of file bugcheck.c. Referenced by IopDriverCorrectnessPrintBuffer(), IopDriverCorrectnessProcessParams(), IopDriverCorrectnessThrowBugCheck(), and KeBugCheckEx().
|
|
Definition at line 1064 of file bugcheck.c. References BufferEmpty, BufferInserted, FALSE, HIGH_LEVEL, KeBugCheckCallbackLock, KeLowerIrql(), KeRaiseIrql(), PKBUGCHECK_CALLBACK_RECORD, and TRUE.
|
|
Definition at line 1015 of file bugcheck.c. References FALSE, HIGH_LEVEL, KdDebuggerEnabled, KdInitSystem(), KdPitchDebugger, KeBugCheckCount, KeRaiseIrql(), KiBugCheckDebugBreak(), KiDisableInterrupts(), KiHardwareTrigger, and NULL.
|
|
Definition at line 97 of file bugcheck.c. References Buffer, EXCEPTION_EXECUTE_HANDLER, FALSE, InbvDisplayString(), MmMakeKernelResourceSectionWritable(), NULL, strlen(), TRUE, and USHORT. Referenced by IopGetDumpStack(), and KeBugCheckEx().
|
|
Definition at line 1123 of file bugcheck.c. References Buffer, BufferEmpty, BufferInserted, FALSE, HIGH_LEVEL, KeBugCheckCallbackListHead, KeBugCheckCallbackLock, KeLowerIrql(), KeRaiseIrql(), PKBUGCHECK_CALLBACK_ROUTINE, and TRUE.
|
|
Definition at line 184 of file bugcheck.c. References EXCEPTION_EXECUTE_HANDLER, and HalHaltSystem. Referenced by KeBugCheckEx(), and KeEnterKernelDebugger().
|
|
Definition at line 317 of file bugcheck.c. References Buffer, FALSE, FirstPrint, InbvDisplayString(), KiPcToFileHeader(), MmDbgReadCheck(), MmLocateUnloadedDriver(), NULL, PKE_BUGCHECK_UNICODE_TO_ANSI, RtlImageNtHeader(), sprintf(), and TRUE. Referenced by KeBugCheckEx().
|
|
Definition at line 220 of file bugcheck.c. References FALSE, KeLoaderBlock, _LOADER_PARAMETER_BLOCK::LoadOrderListHead, MmDbgReadCheck(), NULL, PsLoadedModuleList, and TRUE.
|
|
Definition at line 1207 of file bugcheck.c. References _KBUGCHECK_CALLBACK_RECORD::Buffer, BufferFinished, BufferIncomplete, BufferInserted, BufferStarted, _KBUGCHECK_CALLBACK_RECORD::CallbackRoutine, _KBUGCHECK_CALLBACK_RECORD::Checksum, _KBUGCHECK_CALLBACK_RECORD::Component, _KBUGCHECK_CALLBACK_RECORD::Entry, EXCEPTION_EXECUTE_HANDLER, Index, KBUGCHECK_CALLBACK_RECORD, KeBugCheckCallbackListHead, _KBUGCHECK_CALLBACK_RECORD::Length, MmDbgReadCheck(), NULL, and _KBUGCHECK_CALLBACK_RECORD::State. Referenced by KeBugCheckEx().
|
|
Definition at line 37 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |
|
Definition at line 36 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |
|
Definition at line 34 of file bugcheck.c. |
|
Definition at line 66 of file bugcheck.c. Referenced by KeBugCheckEx(), and KeEnterKernelDebugger(). |
|
Definition at line 93 of file bugcheck.c. |
|
Definition at line 94 of file bugcheck.c. Referenced by KeBugCheckEx(). |
|
Definition at line 39 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |
|
Definition at line 38 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |
|
Definition at line 41 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |
|
Definition at line 40 of file bugcheck.c. Referenced by KeBugCheckEx(), and MiLocateKernelSections(). |