ReactOS  0.4.15-dev-1397-g19779b3
kd64.h
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS Kernel
3  * LICENSE: GPL - See COPYING in the top level directory
4  * FILE: ntoskrnl/include/internal/kd64.h
5  * PURPOSE: Internal header for the KD64 Library
6  * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7  */
8 
9 #pragma once
10 
11 //
12 // Default size of the DbgPrint log buffer
13 //
14 #if DBG
15 #define KD_DEFAULT_LOG_BUFFER_SIZE 0x8000
16 #else
17 #define KD_DEFAULT_LOG_BUFFER_SIZE 0x1000
18 #endif
19 
20 //
21 // Maximum supported number of breakpoints
22 //
23 #define KD_BREAKPOINT_MAX 32
24 
25 //
26 // Highest limit starting which we consider that breakpoint addresses
27 // are either in system space, or in user space but inside shared DLLs.
28 //
29 // I'm wondering whether this can be computed using MmHighestUserAddress
30 // or whether there is already some #define somewhere else...
31 // See http://www.drdobbs.com/windows/faster-dll-load-load/184416918
32 // and http://www.drdobbs.com/rebasing-win32-dlls/184416272
33 // for a tentative explanation.
34 //
35 #define KD_HIGHEST_USER_BREAKPOINT_ADDRESS (PVOID)0x60000000 // MmHighestUserAddress
36 
37 //
38 // Breakpoint Status Flags
39 //
40 #define KD_BREAKPOINT_ACTIVE 0x01
41 #define KD_BREAKPOINT_PENDING 0x02
42 #define KD_BREAKPOINT_SUSPENDED 0x04
43 #define KD_BREAKPOINT_EXPIRED 0x08
44 
45 //
46 // Structure for Breakpoints
47 //
48 typedef struct _BREAKPOINT_ENTRY
49 {
55 
56 //
57 // Debug and Multi-Processor Switch Routine Definitions
58 //
59 typedef
60 BOOLEAN
62  IN PKTRAP_FRAME TrapFrame,
63  IN PKEXCEPTION_FRAME ExceptionFrame,
64  IN PEXCEPTION_RECORD ExceptionRecord,
67  IN BOOLEAN SecondChance
68 );
69 
70 typedef
71 BOOLEAN
73  IN PEXCEPTION_RECORD ExceptionRecord,
75  IN BOOLEAN SecondChance
76 );
77 
78 //
79 // Initialization Routines
80 //
81 BOOLEAN
82 NTAPI
85  PLOADER_PARAMETER_BLOCK LoaderBlock
86 );
87 
88 VOID
89 NTAPI
91  VOID
92 );
93 
94 //
95 // Determines if the kernel debugger must handle a particular trap
96 //
97 BOOLEAN
98 NTAPI
100  IN PEXCEPTION_RECORD ExceptionRecord,
103 );
104 
105 //
106 // Multi-Processor Switch Support
107 //
108 BOOLEAN
109 NTAPI
111  IN PEXCEPTION_RECORD ExceptionRecord,
113  IN BOOLEAN SecondChanceException
114 );
115 
116 //
117 // Time Slip Support
118 //
119 VOID
120 NTAPI
123 );
124 
125 VOID
126 NTAPI
128  IN PKDPC Dpc,
132 );
133 
134 //
135 // Debug Trap Handlers
136 //
137 BOOLEAN
138 NTAPI
139 KdpStub(
140  IN PKTRAP_FRAME TrapFrame,
141  IN PKEXCEPTION_FRAME ExceptionFrame,
142  IN PEXCEPTION_RECORD ExceptionRecord,
145  IN BOOLEAN SecondChanceException
146 );
147 
148 BOOLEAN
149 NTAPI
150 KdpTrap(
151  IN PKTRAP_FRAME TrapFrame,
152  IN PKEXCEPTION_FRAME ExceptionFrame,
153  IN PEXCEPTION_RECORD ExceptionRecord,
156  IN BOOLEAN SecondChanceException
157 );
158 
159 //
160 // Port Locking
161 //
162 VOID
163 NTAPI
165  VOID
166 );
167 
168 VOID
169 NTAPI
171  VOID
172 );
173 
174 BOOLEAN
175 NTAPI
177  VOID
178 );
179 
180 //
181 // Debugger Enter, Exit, Enable and Disable
182 //
183 BOOLEAN
184 NTAPI
186  IN PKTRAP_FRAME TrapFrame,
187  IN PKEXCEPTION_FRAME ExceptionFrame
188 );
189 
190 VOID
191 NTAPI
194 );
195 
196 NTSTATUS
197 NTAPI
199  IN BOOLEAN NeedLock
200 );
201 
202 NTSTATUS
203 NTAPI
205  IN BOOLEAN NeedLock
206 );
207 
208 //
209 // Debug Event Handlers
210 //
211 NTSTATUS
212 NTAPI
213 KdpPrint(
215  _In_ ULONG Level,
219  _In_ PKTRAP_FRAME TrapFrame,
220  _In_ PKEXCEPTION_FRAME ExceptionFrame,
222 );
223 
224 USHORT
225 NTAPI
226 KdpPrompt(
227  _In_reads_bytes_(PromptLength) PCHAR PromptString,
228  _In_ USHORT PromptLength,
232  _In_ PKTRAP_FRAME TrapFrame,
233  _In_ PKEXCEPTION_FRAME ExceptionFrame
234 );
235 
236 VOID
237 NTAPI
238 KdpSymbol(
240  IN PKD_SYMBOLS_INFO SymbolInfo,
241  IN BOOLEAN Unload,
244  IN PKTRAP_FRAME TrapFrame,
245  IN PKEXCEPTION_FRAME ExceptionFrame
246 );
247 
248 VOID
249 NTAPI
251  IN PSTRING NameString,
252  IN PSTRING CommandString,
255  IN PKTRAP_FRAME TrapFrame,
256  IN PKEXCEPTION_FRAME ExceptionFrame
257 );
258 
259 //
260 // State Change Notifications
261 //
262 VOID
263 NTAPI
265  IN PSTRING PathName,
266  IN PKD_SYMBOLS_INFO SymbolInfo,
267  IN BOOLEAN Unload,
269 );
270 
271 VOID
272 NTAPI
274  IN PSTRING NameString,
275  IN PSTRING CommandString,
277 );
278 
279 BOOLEAN
280 NTAPI
282  IN PEXCEPTION_RECORD ExceptionRecord,
284  IN BOOLEAN SecondChanceException
285 );
286 
287 //
288 // Breakpoint Support
289 //
290 ULONG
291 NTAPI
294 );
295 
296 VOID
297 NTAPI
299  VOID
300 );
301 
302 BOOLEAN
303 NTAPI
305  IN ULONG BpEntry
306 );
307 
308 BOOLEAN
309 NTAPI
311  IN PVOID Base,
312  IN PVOID Limit
313 );
314 
315 VOID
316 NTAPI
318  IN ULONG BpEntry
319 );
320 
321 VOID
322 NTAPI
324  VOID
325 );
326 
327 VOID
328 NTAPI
330  VOID
331 );
332 
333 //
334 // Routine to determine if it is safe to disable the debugger
335 //
336 NTSTATUS
337 NTAPI
339  VOID
340 );
341 
342 //
343 // Safe memory read & write Support
344 //
345 NTSTATUS
346 NTAPI
349  _In_ PVOID Buffer,
350  _In_ ULONG TotalSize,
352  _In_ ULONG Flags,
353  _Out_opt_ PULONG ActualSize
354 );
355 
356 //
357 // Internal memory handling routines for KD isolation
358 //
359 VOID
360 NTAPI
363  _In_ PVOID Source,
365 );
366 
367 VOID
368 NTAPI
372 );
373 
374 //
375 // Low Level Support Routines for the KD API
376 //
377 
378 //
379 // Version
380 //
381 VOID
382 NTAPI
385 );
386 
387 //
388 // Context
389 //
390 VOID
391 NTAPI
395 );
396 
397 VOID
398 NTAPI
400  IN PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange,
402 );
403 
404 //
405 // MSR
406 //
407 NTSTATUS
408 NTAPI
410  IN ULONG Msr,
411  OUT PLARGE_INTEGER MsrValue
412 );
413 
414 NTSTATUS
415 NTAPI
417  IN ULONG Msr,
418  IN PLARGE_INTEGER MsrValue
419 );
420 
421 //
422 // Bus
423 //
424 NTSTATUS
425 NTAPI
427  IN ULONG BusDataType,
430  IN ULONG Offset,
431  IN PVOID Buffer,
432  IN ULONG Length,
433  OUT PULONG ActualLength
434 );
435 
436 NTSTATUS
437 NTAPI
439  IN ULONG BusDataType,
442  IN ULONG Offset,
443  IN PVOID Buffer,
444  IN ULONG Length,
445  OUT PULONG ActualLength
446 );
447 
448 //
449 // Control Space
450 //
451 NTSTATUS
452 NTAPI
456  IN PVOID Buffer,
457  IN ULONG Length,
458  OUT PULONG ActualLength
459 );
460 
461 NTSTATUS
462 NTAPI
466  IN PVOID Buffer,
467  IN ULONG Length,
468  OUT PULONG ActualLength
469 );
470 
471 //
472 // I/O Space
473 //
474 NTSTATUS
475 NTAPI
480  IN ULONG64 IoAddress,
481  IN PVOID DataValue,
482  IN ULONG DataSize,
483  OUT PULONG ActualDataSize
484 );
485 
486 NTSTATUS
487 NTAPI
492  IN ULONG64 IoAddress,
493  IN PVOID DataValue,
494  IN ULONG DataSize,
495  OUT PULONG ActualDataSize
496 );
497 
498 //
499 // Low Memory
500 //
501 NTSTATUS
502 NTAPI
504  IN ULONG Flags
505 );
506 
507 //
508 // Internal routine for sending strings directly to the debugger
509 //
510 VOID
511 __cdecl
512 KdpDprintf(
513  _In_ PCHAR Format,
514  ...
515 );
516 
517 //
518 // Global KD Data
519 //
526 extern ULONG KdDisableCount;
527 extern KD_CONTEXT KdpContext;
531 extern BOOLEAN KdPitchDebugger;
533 extern BOOLEAN KdBlockEnable;
538 extern KDPC KdpTimeSlipDpc;
539 extern KTIMER KdpTimeSlipTimer;
541 extern LONG KdpTimeSlipPending;
544 extern BOOLEAN KdpPortLocked;
546 extern BOOLEAN KdpContextSent;
549 
550 extern CHAR KdpMessageBuffer[0x1000], KdpPathBuffer[0x1000];
558 extern ULONG TraceDataBuffer[40];
560 
561 //
562 // Debug Filter Component Table
563 //
564 #define MAX_KD_COMPONENT_TABLE_ENTRIES (DPFLTR_ENDOFTABLE_ID + 1)
567 
568 //
569 // Debug Filter Masks
570 //
571 extern ULONG Kd_WIN2000_Mask;
572 extern ULONG Kd_SYSTEM_Mask;
573 extern ULONG Kd_SMSS_Mask;
574 extern ULONG Kd_SETUP_Mask;
575 extern ULONG Kd_NTFS_Mask;
576 extern ULONG Kd_FSTUB_Mask;
577 extern ULONG Kd_CRASHDUMP_Mask;
578 extern ULONG Kd_CDAUDIO_Mask;
579 extern ULONG Kd_CDROM_Mask;
580 extern ULONG Kd_CLASSPNP_Mask;
581 extern ULONG Kd_DISK_Mask;
582 extern ULONG Kd_REDBOOK_Mask;
583 extern ULONG Kd_STORPROP_Mask;
584 extern ULONG Kd_SCSIPORT_Mask;
586 extern ULONG Kd_CONFIG_Mask;
587 extern ULONG Kd_I8042PRT_Mask;
588 extern ULONG Kd_SERMOUSE_Mask;
589 extern ULONG Kd_LSERMOUS_Mask;
590 extern ULONG Kd_KBDHID_Mask;
591 extern ULONG Kd_MOUHID_Mask;
592 extern ULONG Kd_KBDCLASS_Mask;
593 extern ULONG Kd_MOUCLASS_Mask;
594 extern ULONG Kd_TWOTRACK_Mask;
595 extern ULONG Kd_WMILIB_Mask;
596 extern ULONG Kd_ACPI_Mask;
597 extern ULONG Kd_AMLI_Mask;
598 extern ULONG Kd_HALIA64_Mask;
599 extern ULONG Kd_VIDEO_Mask;
600 extern ULONG Kd_SVCHOST_Mask;
601 extern ULONG Kd_VIDEOPRT_Mask;
602 extern ULONG Kd_TCPIP_Mask;
603 extern ULONG Kd_DMSYNTH_Mask;
604 extern ULONG Kd_NTOSPNP_Mask;
605 extern ULONG Kd_FASTFAT_Mask;
606 extern ULONG Kd_SAMSS_Mask;
607 extern ULONG Kd_PNPMGR_Mask;
608 extern ULONG Kd_NETAPI_Mask;
609 extern ULONG Kd_SCSERVER_Mask;
610 extern ULONG Kd_SCCLIENT_Mask;
611 extern ULONG Kd_SERIAL_Mask;
612 extern ULONG Kd_SERENUM_Mask;
613 extern ULONG Kd_UHCD_Mask;
614 extern ULONG Kd_RPCPROXY_Mask;
615 extern ULONG Kd_AUTOCHK_Mask;
616 extern ULONG Kd_DCOMSS_Mask;
617 extern ULONG Kd_UNIMODEM_Mask;
618 extern ULONG Kd_SIS_Mask;
619 extern ULONG Kd_FLTMGR_Mask;
620 extern ULONG Kd_WMICORE_Mask;
621 extern ULONG Kd_BURNENG_Mask;
622 extern ULONG Kd_IMAPI_Mask;
623 extern ULONG Kd_SXS_Mask;
624 extern ULONG Kd_FUSION_Mask;
625 extern ULONG Kd_IDLETASK_Mask;
626 extern ULONG Kd_SOFTPCI_Mask;
627 extern ULONG Kd_TAPE_Mask;
628 extern ULONG Kd_MCHGR_Mask;
629 extern ULONG Kd_IDEP_Mask;
630 extern ULONG Kd_PCIIDE_Mask;
631 extern ULONG Kd_FLOPPY_Mask;
632 extern ULONG Kd_FDC_Mask;
633 extern ULONG Kd_TERMSRV_Mask;
634 extern ULONG Kd_W32TIME_Mask;
636 extern ULONG Kd_RSFILTER_Mask;
637 extern ULONG Kd_FCPORT_Mask;
638 extern ULONG Kd_PCI_Mask;
639 extern ULONG Kd_DMIO_Mask;
640 extern ULONG Kd_DMCONFIG_Mask;
641 extern ULONG Kd_DMADMIN_Mask;
643 extern ULONG Kd_VSS_Mask;
644 extern ULONG Kd_PNPMEM_Mask;
645 extern ULONG Kd_PROCESSOR_Mask;
646 extern ULONG Kd_DMSERVER_Mask;
647 extern ULONG Kd_SR_Mask;
649 extern ULONG Kd_IHVDRIVER_Mask;
650 extern ULONG Kd_IHVVIDEO_Mask;
651 extern ULONG Kd_IHVAUDIO_Mask;
654 extern ULONG Kd_IHVBUS_Mask;
655 extern ULONG Kd_HPS_Mask;
657 extern ULONG Kd_LDR_Mask;
658 extern ULONG Kd_TCPIP6_Mask;
659 extern ULONG Kd_ISAPNP_Mask;
660 extern ULONG Kd_SHPC_Mask;
661 extern ULONG Kd_STORPORT_Mask;
665 extern ULONG Kd_VERIFIER_Mask;
666 extern ULONG Kd_VDS_Mask;
667 extern ULONG Kd_VDSBAS_Mask;
668 extern ULONG Kd_VDSDYN_Mask; // Specified in Vista+
669 extern ULONG Kd_VDSDYNDR_Mask;
670 extern ULONG Kd_VDSLDR_Mask; // Specified in Vista+
671 extern ULONG Kd_VDSUTIL_Mask;
672 extern ULONG Kd_DFRGIFC_Mask;
673 extern ULONG Kd_DEFAULT_Mask;
674 extern ULONG Kd_MM_Mask;
675 extern ULONG Kd_DFSC_Mask;
676 extern ULONG Kd_WOW64_Mask;
677 //
678 // Components specified in Vista+, some of which we also use in ReactOS
679 //
680 extern ULONG Kd_ALPC_Mask;
681 extern ULONG Kd_WDI_Mask;
682 extern ULONG Kd_PERFLIB_Mask;
683 extern ULONG Kd_KTM_Mask;
684 extern ULONG Kd_IOSTRESS_Mask;
685 extern ULONG Kd_HEAP_Mask;
686 extern ULONG Kd_WHEA_Mask;
687 extern ULONG Kd_USERGDI_Mask;
688 extern ULONG Kd_MMCSS_Mask;
689 extern ULONG Kd_TPM_Mask;
691 extern ULONG Kd_ENVIRON_Mask;
692 extern ULONG Kd_EMS_Mask;
693 extern ULONG Kd_WDT_Mask;
694 extern ULONG Kd_FVEVOL_Mask;
695 extern ULONG Kd_NDIS_Mask;
696 extern ULONG Kd_NVCTRACE_Mask;
697 extern ULONG Kd_LUAFV_Mask;
698 extern ULONG Kd_APPCOMPAT_Mask;
699 extern ULONG Kd_USBSTOR_Mask;
700 extern ULONG Kd_SBP2PORT_Mask;
701 extern ULONG Kd_COVERAGE_Mask;
702 extern ULONG Kd_CACHEMGR_Mask;
703 extern ULONG Kd_MOUNTMGR_Mask;
704 extern ULONG Kd_CFR_Mask;
705 extern ULONG Kd_TXF_Mask;
706 extern ULONG Kd_KSECDD_Mask;
708 extern ULONG Kd_MPIO_Mask;
709 extern ULONG Kd_MSDSM_Mask;
710 extern ULONG Kd_UDFS_Mask;
711 extern ULONG Kd_PSHED_Mask;
712 extern ULONG Kd_STORVSP_Mask;
713 extern ULONG Kd_LSASS_Mask;
714 extern ULONG Kd_SSPICLI_Mask;
715 extern ULONG Kd_CNG_Mask;
716 extern ULONG Kd_EXFAT_Mask;
717 extern ULONG Kd_FILETRACE_Mask;
718 extern ULONG Kd_XSAVE_Mask;
719 extern ULONG Kd_SE_Mask;
721 //
722 // Components specified in Windows 8
723 //
724 extern ULONG Kd_POWER_Mask;
726 extern ULONG Kd_GPIO_Mask;
727 extern ULONG Kd_REFS_Mask;
728 extern ULONG Kd_WER_Mask;
729 //
730 // Components specified in Windows 10
731 //
732 extern ULONG Kd_CAPIMG_Mask;
733 extern ULONG Kd_VPCI_Mask;
735 extern ULONG Kd_FSLIB_Mask;
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
Definition: wdfresource.h:65
NTSTATUS NTAPI KdpPrint(_In_ ULONG ComponentId, _In_ ULONG Level, _In_reads_bytes_(Length) PCHAR String, _In_ USHORT Length, _In_ KPROCESSOR_MODE PreviousMode, _In_ PKTRAP_FRAME TrapFrame, _In_ PKEXCEPTION_FRAME ExceptionFrame, _Out_ PBOOLEAN Handled)
Definition: kdprint.c:358
ULONG Kd_DMIO_Mask
Definition: kddata.c:211
signed char * PCHAR
Definition: retypes.h:7
BOOLEAN KdpContextSent
Definition: kddata.c:69
ULONG Kd_SXS_Mask
Definition: kddata.c:195
ULONG Kd_NTOSPNP_Mask
Definition: kddata.c:176
ULONG Kd_FILETRACE_Mask
Definition: kddata.c:289
ULONG Kd_VIDEO_Mask
Definition: kddata.c:171
ULONG Kd_IDEP_Mask
Definition: kddata.c:201
ULONG Kd_AUTOCHK_Mask
Definition: kddata.c:187
ULONG Kd_VDSLDR_Mask
Definition: kddata.c:242
#define IN
Definition: typedefs.h:39
ULONG Kd_NTFS_Mask
Definition: kddata.c:147
ULONG Kd_IHVAUDIO_Mask
Definition: kddata.c:223
ULONG Kd_CRASHDUMP_Mask
Definition: kddata.c:149
ULONG Kd_THREADORDER_Mask
Definition: kddata.c:262
DBGKD_GET_VERSION64 KdVersionBlock
Definition: kddata.c:495
ULONG Kd_DCOMSS_Mask
Definition: kddata.c:188
ULONG Kd_HPS_Mask
Definition: kddata.c:227
#define MAX_KD_COMPONENT_TABLE_ENTRIES
Definition: kd64.h:564
ULONG Kd_VSS_Mask
Definition: kddata.c:215
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
ULONG Kd_DMCONFIG_Mask
Definition: kddata.c:212
ULONG Kd_KBDCLASS_Mask
Definition: kddata.c:164
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:107
ULONG Kd_STORPROP_Mask
Definition: kddata.c:155
ULONG Kd_IHVBUS_Mask
Definition: kddata.c:226
BOOLEAN KdpDebuggerStructuresInitialized
Definition: kddata.c:88
ULONG Kd_VDSUTIL_Mask
Definition: kddata.c:243
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
ULONG Kd_TAPE_Mask
Definition: kddata.c:199
#define __cdecl
Definition: accygwin.h:79
ULONG Kd_IOSTRESS_Mask
Definition: kddata.c:256
PKDEBUG_ROUTINE KiDebugRoutine
Definition: kddata.c:74
ULONG Kd_SETUP_Mask
Definition: kddata.c:146
NTSTATUS NTAPI KdpCopyMemoryChunks(_In_ ULONG64 Address, _In_ PVOID Buffer, _In_ ULONG TotalSize, _In_ ULONG ChunkSize, _In_ ULONG Flags, _Out_opt_ PULONG ActualSize)
Definition: kdapi.c:50
VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
Definition: csqtest.c:160
ULONG Kd_CAPIMG_Mask
Definition: kddata.c:304
VOID NTAPI KdpMoveMemory(_In_ PVOID Destination, _In_ PVOID Source, _In_ SIZE_T Length)
Definition: kdapi.c:22
ULONG Kd_WDI_Mask
Definition: kddata.c:253
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG AddressSpace
Definition: iofuncs.h:2268
ULONG Kd_SMSS_Mask
Definition: kddata.c:145
char CHAR
Definition: xmlstorage.h:175
ULONG Kd_RSFILTER_Mask
Definition: kddata.c:208
BOOLEAN KdAutoEnableOnEvent
Definition: kddata.c:84
ULONG Kd_RPCPROXY_Mask
Definition: kddata.c:186
BOOLEAN NTAPI KdpStub(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChanceException)
Definition: kdtrap.c:266
LONG NTSTATUS
Definition: precomp.h:26
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:140
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2373
ULONG KdComponentTableSize
Definition: kddata.c:484
BOOLEAN KdPreviouslyEnabled
Definition: kddata.c:87
VOID __cdecl KdpDprintf(_In_ PCHAR Format,...)
Definition: kdprint.c:441
KSPIN_LOCK KdpDebuggerLock
Definition: kddata.c:67
ULONG Kd_USERGDI_Mask
Definition: kddata.c:259
BOOLEAN KdPitchDebugger
Definition: kddata.c:81
NTSTATUS NTAPI KdpSysWriteBusData(IN ULONG BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength)
Definition: kdx64.c:148
BOOLEAN KdBlockEnable
Definition: kddata.c:85
_In_ UCHAR Processor
Definition: kefuncs.h:682
ULONG Kd_IHVSTREAMING_Mask
Definition: kddata.c:225
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 ComponentId
Definition: acpixf.h:1274
VOID NTAPI KdpSuspendBreakPoint(IN ULONG BpEntry)
Definition: kdbreak.c:391
ULONG Kd_SSPICLI_Mask
Definition: kddata.c:286
ULONG Kd_DISK_Mask
Definition: kddata.c:153
NTSTATUS NTAPI KdpAllowDisable(VOID)
Definition: kdx64.c:364
ULONG Kd_ACPI_Mask
Definition: kddata.c:168
VOID NTAPI KdExitDebugger(IN BOOLEAN Enable)
Definition: kdapi.c:1924
ULONG Kd_VPCI_Mask
Definition: kddata.c:305
BOOLEAN BreakpointsSuspended
Definition: kddata.c:99
ULONG Kd_MOUCLASS_Mask
Definition: kddata.c:165
ULONG Kd_CNG_Mask
Definition: kddata.c:287
ULONG Kd_AMLI_Mask
Definition: kddata.c:169
PKDEBUG_SWITCH_ROUTINE KiDebugSwitchRoutine
Definition: kddata.c:75
CHAR KdpMessageBuffer[0x1000]
Definition: kddata.c:127
LARGE_INTEGER KdTimerDifference
Definition: kddata.c:122
ULONG Kd_ALPC_Mask
Definition: kddata.c:252
ULONG Kd_TERMSRV_Mask
Definition: kddata.c:205
ULONG Kd_VDSBAS_Mask
Definition: kddata.c:239
NTSTATUS NTAPI KdpSysCheckLowMemory(IN ULONG Flags)
Definition: kdx64.c:356
uint32_t ULONG_PTR
Definition: typedefs.h:65
ULONG Kd_UNIMODEM_Mask
Definition: kddata.c:189
VOID NTAPI KdpCommandString(IN PSTRING NameString, IN PSTRING CommandString, IN KPROCESSOR_MODE PreviousMode, IN PCONTEXT ContextRecord, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
Definition: kdprint.c:137
ULONG Kd_SVCHOST_Mask
Definition: kddata.c:172
LONG KdpTimeSlipPending
Definition: kddata.c:119
ULONG Kd_SCSIPORT_Mask
Definition: kddata.c:156
ULONG Kd_SERMOUSE_Mask
Definition: kddata.c:160
struct _BREAKPOINT_ENTRY BREAKPOINT_ENTRY
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
VOID NTAPI KdSetOwedBreakpoints(VOID)
Definition: kdbreak.c:105
#define KD_DEFAULT_LOG_BUFFER_SIZE
Definition: kd64.h:17
ULONG Kd_WER_Mask
Definition: kddata.c:300
LARGE_INTEGER KdTimerStart
Definition: kd64.h:548
ULONG Kd_KSECDD_Mask
Definition: kddata.c:278
ULONG Kd_VIDEOPRT_Mask
Definition: kddata.c:173
ULONG Kd_PROCESSOR_Mask
Definition: kddata.c:217
ULONG Kd_MCHGR_Mask
Definition: kddata.c:200
BOOLEAN KdpControlCPressed
Definition: kddata.c:68
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2430
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
ULONG Kd_SHPC_Mask
Definition: kddata.c:232
ULONG_PTR DirectoryTableBase
Definition: kd64.h:51
CHAR KdpPathBuffer[0x1000]
Definition: kddata.c:128
_Inout_ PUCHAR _In_ PUCHAR _Out_ PUCHAR _Out_ PULONG ChunkSize
Definition: rtlfuncs.h:2276
ULONG Kd_STORVSP_Mask
Definition: kddata.c:284
ULONG Kd_FCPORT_Mask
Definition: kddata.c:209
long LONG
Definition: pedump.c:60
ULONG Kd_EMS_Mask
Definition: kddata.c:264
NTSTATUS NTAPI KdpSysWriteIoSpace(IN ULONG InterfaceType, IN ULONG BusNumber, IN ULONG AddressSpace, IN ULONG64 IoAddress, IN PVOID DataValue, IN ULONG DataSize, OUT PULONG ActualDataSize)
Definition: kdx64.c:300
LARGE_INTEGER KdPerformanceCounterRate
Definition: kddata.c:91
ULONG Kd_HALIA64_Mask
Definition: kddata.c:170
ULONG Kd_NVCTRACE_Mask
Definition: kddata.c:268
ULONG Kd_FVEVOL_Mask
Definition: kddata.c:266
BOOLEAN KdpOweBreakpoint
Definition: kddata.c:98
NTSTATUS NTAPI KdpSysReadControlSpace(IN ULONG Processor, IN ULONG64 BaseAddress, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength)
Definition: kdx64.c:162
BOOLEAN KdEnteredDebugger
Definition: kddata.c:89
ULONG Kd_SCCLIENT_Mask
Definition: kddata.c:182
struct _BREAKPOINT_ENTRY * PBREAKPOINT_ENTRY
ULONG Kd_CFR_Mask
Definition: kddata.c:276
ULONG_PTR KdpCurrentSymbolEnd
Definition: kddata.c:105
ULONG Kd_LSASS_Mask
Definition: kddata.c:285
unsigned char BOOLEAN
BOOLEAN NTAPI KdpDeleteBreakpoint(IN ULONG BpEntry)
Definition: kdbreak.c:311
static WCHAR Address[46]
Definition: ping.c:68
WORK_QUEUE_ITEM KdpTimeSlipWorkItem
Definition: kddata.c:118
#define _Out_
Definition: no_sal2.h:160
VOID NTAPI KdpPortUnlock(VOID)
Definition: kdlock.c:27
KSPIN_LOCK KdpDataSpinLock
Definition: kddata.c:490
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
Definition: bufpool.h:45
ULONG Kd_DMSYNTH_Mask
Definition: kddata.c:175
ULONG Kd_REFS_Mask
Definition: kddata.c:299
ULONG Kd_SERIAL_Mask
Definition: kddata.c:183
CHAR KdPrintDefaultCircularBuffer[KD_DEFAULT_LOG_BUFFER_SIZE]
Definition: kddata.c:133
BOOLEAN NTAPI KdpPollBreakInWithPortLock(VOID)
Definition: kdlock.c:35
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
Definition: halfuncs.h:156
VOID NTAPI KdUpdateDataBlock(VOID)
Definition: kdinit.c:89
ULONG Kd_CONFIG_Mask
Definition: kddata.c:158
KD_CONTEXT KdpContext
Definition: kddata.c:65
ULONG Kd_STORAGECLASSMEMORY_Mask
Definition: kddata.c:306
ULONG Flags
Definition: kd64.h:50
BOOLEAN KdIgnoreUmExceptions
Definition: kddata.c:86
ULONG Kd_USBSTOR_Mask
Definition: kddata.c:271
ULONG Kd_DMSERVER_Mask
Definition: kddata.c:218
ULONG Kd_BURNENG_Mask
Definition: kddata.c:193
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:675
ULONG Kd_TXF_Mask
Definition: kddata.c:277
#define _Out_opt_
Definition: no_sal2.h:214
_In_ ULONG MaximumResponseLength
Definition: kdfuncs.h:11
_In_ KPROCESSOR_MODE PreviousMode
Definition: sefuncs.h:103
VOID NTAPI KdpSymbol(IN PSTRING DllPath, IN PKD_SYMBOLS_INFO SymbolInfo, IN BOOLEAN Unload, IN KPROCESSOR_MODE PreviousMode, IN PCONTEXT ContextRecord, IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
Definition: kdprint.c:176
ULONG Kd_DRIVEEXTENDER_Mask
Definition: kddata.c:292
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
ULONG Kd_COVERAGE_Mask
Definition: kddata.c:273
ULONG Kd_WMICORE_Mask
Definition: kddata.c:192
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
ULONG Kd_FDC_Mask
Definition: kddata.c:204
NTSTATUS NTAPI KdpSysWriteMsr(IN ULONG Msr, IN PLARGE_INTEGER MsrValue)
Definition: kdx64.c:115
NTSTATUS NTAPI KdEnableDebuggerWithLock(IN BOOLEAN NeedLock)
Definition: kdapi.c:1959
ULONG Kd_CDROM_Mask
Definition: kddata.c:151
ULONG Kd_IHVDRIVER_Mask
Definition: kddata.c:221
KDDEBUGGER_DATA64 KdDebuggerDataBlock
Definition: kdpacket.c:21
VOID NTAPI KdpZeroMemory(_In_ PVOID Destination, _In_ SIZE_T Length)
Definition: kdapi.c:37
_In_ BOOLEAN Handled
Definition: ketypes.h:337
ULONG Kd_WOW64_Mask
Definition: kddata.c:248
ULONG Kd_SOFTPCI_Mask
Definition: kddata.c:198
NTSTATUS NTAPI KdDisableDebuggerWithLock(IN BOOLEAN NeedLock)
Definition: kdapi.c:2035
ULONG Kd_RTLTHREADPOOL_Mask
Definition: kddata.c:228
ULONG Kd_WIN2000_Mask
Definition: kddata.c:143
ULONG Kd_TCPIP6_Mask
Definition: kddata.c:230
ULONG Kd_KTM_Mask
Definition: kddata.c:255
KD_BREAKPOINT_TYPE Content
Definition: kd64.h:53
ULONG Kd_I8042PRT_Mask
Definition: kddata.c:159
KD_BREAKPOINT_TYPE KdpBreakpointInstruction
Definition: kddata.c:97
ULONG Kd_WMILIB_Mask
Definition: kddata.c:167
NTSTATUS NTAPI KdpSysReadBusData(IN ULONG BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength)
Definition: kdx64.c:134
ULONG Kd_SAMSS_Mask
Definition: kddata.c:178
ULONG Kd_PNPMGR_Mask
Definition: kddata.c:179
PULONG KdComponentTable[MAX_KD_COMPONENT_TABLE_ENTRIES]
Definition: kddata.c:314
ULONG Kd_PCIIDE_Mask
Definition: kddata.c:202
ULONG Kd_LUAFV_Mask
Definition: kddata.c:269
ULONG Kd_LSERMOUS_Mask
Definition: kddata.c:161
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2937
IN PVOID IN PVOID IN USHORT Version
Definition: pci.h:361
VOID NTAPI KdpReportLoadSymbolsStateChange(IN PSTRING PathName, IN PKD_SYMBOLS_INFO SymbolInfo, IN BOOLEAN Unload, IN OUT PCONTEXT Context)
Definition: kdapi.c:1581
BOOLEAN NTAPI KdIsThisAKdTrap(IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN KPROCESSOR_MODE PreviousMode)
Definition: kdtrap.c:317
VOID NTAPI KdpSuspendAllBreakPoints(VOID)
Definition: kdbreak.c:407
ULONG Kd_SIS_Mask
Definition: kddata.c:190
ULONG Kd_VDSDYN_Mask
Definition: kddata.c:240
NTSTATUS NTAPI KdpSysReadIoSpace(IN ULONG InterfaceType, IN ULONG BusNumber, IN ULONG AddressSpace, IN ULONG64 IoAddress, IN PVOID DataValue, IN ULONG DataSize, OUT PULONG ActualDataSize)
Definition: kdarm.c:108
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
ULONG Kd_MOUNTMGR_Mask
Definition: kddata.c:275
_IRQL_requires_same_ _In_ PVOID _Inout_ struct _CONTEXT * ContextRecord
Definition: ntbasedef.h:655
VOID NTAPI KdpSysGetVersion(IN PDBGKD_GET_VERSION64 Version)
Definition: kdapi.c:428
unsigned __int64 ULONG64
Definition: imports.h:198
ULONG Kd_DFRGIFC_Mask
Definition: kddata.c:244
char * PBOOLEAN
Definition: retypes.h:11
ULONG Kd_EXFAT_Mask
Definition: kddata.c:288
ULONG Kd_SBP2PORT_Mask
Definition: kddata.c:272
ULONG_PTR KdpCurrentSymbolStart
Definition: kddata.c:105
ULONG Kd_SR_Mask
Definition: kddata.c:219
ULONG Kd_FLTREGRESS_Mask
Definition: kddata.c:279
ULONG Kd_KBDHID_Mask
Definition: kddata.c:162
ULONG KdDisableCount
Definition: kddata.c:90
ULONG Kd_SCSIMINIPORT_Mask
Definition: kddata.c:157
ULONG Kd_IHVNETWORK_Mask
Definition: kddata.c:224
Definition: ketypes.h:687
ULONG Kd_FSLIB_Mask
Definition: kddata.c:307
ULONG Kd_PREFETCHER_Mask
Definition: kddata.c:207
ULONG Kd_VDS_Mask
Definition: kddata.c:238
ULONG Kd_VSSDYNDISK_Mask
Definition: kddata.c:236
ULONG Kd_MPIO_Mask
Definition: kddata.c:280
ULONG Kd_INFINIBAND_Mask
Definition: kddata.c:220
ULONG Kd_WDT_Mask
Definition: kddata.c:265
#define KD_BREAKPOINT_MAX
Definition: kd64.h:23
Definition: typedefs.h:119
ULONG Kd_PERFLIB_Mask
Definition: kddata.c:254
ULONG Kd_CDAUDIO_Mask
Definition: kddata.c:150
NTSTATUS NTAPI KdpSysWriteControlSpace(IN ULONG Processor, IN ULONG64 BaseAddress, IN PVOID Buffer, IN ULONG Length, OUT PULONG ActualLength)
Definition: kdx64.c:213
ULONG Kd_MM_Mask
Definition: kddata.c:246
ULONG Kd_UHCD_Mask
Definition: kddata.c:185
ULONG Kd_POWER_Mask
Definition: kddata.c:296
LARGE_INTEGER KdTimerStop
Definition: kddata.c:122
ULONG NTAPI KdpAddBreakpoint(IN PVOID Address)
Definition: kdbreak.c:20
ULONG Kd_MOUHID_Mask
Definition: kddata.c:163
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:675
ULONG Kd_MSDSM_Mask
Definition: kddata.c:281
BOOLEAN(NTAPI * PKDEBUG_SWITCH_ROUTINE)(IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN BOOLEAN SecondChance)
Definition: kd64.h:72
#define KD_BREAKPOINT_TYPE
Definition: ke.h:117
ULONG Kd_REDBOOK_Mask
Definition: kddata.c:154
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
KDPC KdpTimeSlipDpc
Definition: kddata.c:116
#define _In_
Definition: no_sal2.h:158
BOOLEAN NTAPI KdpTrap(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChanceException)
Definition: kdtrap.c:135
ULONG_PTR SIZE_T
Definition: typedefs.h:80
ULONG Kd_FLOPPY_Mask
Definition: kddata.c:203
ULONG Kd_STORMINIPORT_Mask
Definition: kddata.c:234
ULONG Kd_DFSC_Mask
Definition: kddata.c:247
ULONG Kd_SCSERVER_Mask
Definition: kddata.c:181
ULONG TraceDataBufferPosition
Definition: kddata.c:111
ULONG Kd_ISAPNP_Mask
Definition: kddata.c:231
ULONG Kd_TWOTRACK_Mask
Definition: kddata.c:166
BOOLEAN NTAPI KdInitSystem(ULONG Reserved, PLOADER_PARAMETER_BLOCK LoaderBlock)
ULONG Kd_CACHEMGR_Mask
Definition: kddata.c:274
ULONG Kd_PNPMEM_Mask
Definition: kddata.c:216
ULONG Kd_CLASSPNP_Mask
Definition: kddata.c:152
unsigned short USHORT
Definition: pedump.c:61
LIST_ENTRY KdpDebuggerDataListHead
Definition: kddata.c:489
USHORT NTAPI KdpPrompt(_In_reads_bytes_(PromptLength) PCHAR PromptString, _In_ USHORT PromptLength, _Out_writes_bytes_(MaximumResponseLength) PCHAR ResponseString, _In_ USHORT MaximumResponseLength, _In_ KPROCESSOR_MODE PreviousMode, _In_ PKTRAP_FRAME TrapFrame, _In_ PKEXCEPTION_FRAME ExceptionFrame)
Definition: kdprint.c:217
VOID NTAPI KdpSetContextState(IN PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange, IN PCONTEXT Context)
Definition: kdx64.c:66
PKEVENT KdpTimeSlipEvent
Definition: kddata.c:120
ULONG Kd_LDR_Mask
Definition: kddata.c:229
ULONG Kd_DEFAULT_Mask
Definition: kddata.c:245
static const char const char * DllPath
Definition: image.c:34
ULONG Kd_NDIS_Mask
Definition: kddata.c:267
ULONG Kd_WHEA_Mask
Definition: kddata.c:258
ULONG KSPIN_LOCK
Definition: env_spec_w32.h:72
ULONG Kd_IDLETASK_Mask
Definition: kddata.c:197
BREAKPOINT_ENTRY KdpBreakpointTable[KD_BREAKPOINT_MAX]
Definition: kddata.c:96
ULONG Kd_IHVVIDEO_Mask
Definition: kddata.c:222
unsigned int * PULONG
Definition: retypes.h:1
ULONG Kd_IMAPI_Mask
Definition: kddata.c:194
ULONG TraceDataBuffer[40]
Definition: kddata.c:110
ULONG Kd_SE_Mask
Definition: kddata.c:291
BOOLEAN KdBreakAfterSymbolLoad
Definition: kddata.c:80
ULONG Kd_STORPORT_Mask
Definition: kddata.c:233
ULONG Kd_APPCOMPAT_Mask
Definition: kddata.c:270
VOID NTAPI KdpTimeSlipDpcRoutine(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
Definition: kdapi.c:1785
VOID NTAPI KdpTimeSlipWork(IN PVOID Context)
Definition: kdapi.c:1811
ULONG Kd_VDSDYNDR_Mask
Definition: kddata.c:241
ULONG Kd_W32TIME_Mask
Definition: kddata.c:206
BOOLEAN KdpPortLocked
Definition: kddata.c:66
ULONG Kd_NETAPI_Mask
Definition: kddata.c:180
ULONG Kd_XSAVE_Mask
Definition: kddata.c:290
BOOLEAN(NTAPI * PKDEBUG_ROUTINE)(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN SecondChance)
Definition: kd64.h:61
ULONG Kd_TCPIP_Mask
Definition: kddata.c:174
struct tagContext Context
Definition: acpixf.h:1034
#define BOOLEAN
Definition: pedump.c:73
#define OUT
Definition: typedefs.h:40
ULONG Kd_UDFS_Mask
Definition: kddata.c:282
ULONG Kd_SERENUM_Mask
Definition: kddata.c:184
PVOID Address
Definition: kd64.h:52
BOOLEAN NTAPI KdpReportExceptionStateChange(IN PEXCEPTION_RECORD ExceptionRecord, IN OUT PCONTEXT Context, IN BOOLEAN SecondChanceException)
Definition: kdapi.c:1730
unsigned int ULONG
Definition: retypes.h:1
ULONG Kd_SYSTEM_Mask
Definition: kddata.c:144
BOOLEAN NTAPI KdEnterDebugger(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
Definition: kdapi.c:1871
ULONG Kd_PRINTSPOOLER_Mask
Definition: kddata.c:235
ULONG Kd_FLTMGR_Mask
Definition: kddata.c:191
ULONG Kd_FUSION_Mask
Definition: kddata.c:196
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
KSPIN_LOCK KdpTimeSlipEventLock
Definition: kddata.c:121
ULONG Kd_ENVIRON_Mask
Definition: kddata.c:263
ULONG Kd_TPM_Mask
Definition: kddata.c:261
VOID NTAPI KdpPortLock(VOID)
Definition: kdlock.c:19
BOOLEAN NTAPI KdpSwitchProcessor(IN PEXCEPTION_RECORD ExceptionRecord, IN OUT PCONTEXT ContextRecord, IN BOOLEAN SecondChanceException)
Definition: kdapi.c:1833
ULONG Kd_WSOCKTRANSPORT_Mask
Definition: kddata.c:214
ULONG Kd_PCI_Mask
Definition: kddata.c:210
Definition: kd64.h:48
ULONG Kd_MMCSS_Mask
Definition: kddata.c:260
ULONG Kd_VERIFIER_Mask
Definition: kddata.c:237
BOOLEAN NTAPI KdpDeleteBreakpointRange(IN PVOID Base, IN PVOID Limit)
Definition: kdbreak.c:340
VOID NTAPI KdpGetStateChange(IN PDBGKD_MANIPULATE_STATE64 State, IN PCONTEXT Context)
Definition: kdx64.c:22
KTIMER KdpTimeSlipTimer
Definition: kddata.c:117
ULONG Kd_CRASHDUMPXHCI_Mask
Definition: kddata.c:297
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:315
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
Definition: ndis.h:4751
VOID NTAPI KdpRestoreAllBreakpoints(VOID)
Definition: kdbreak.c:368
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
Definition: wdffdo.h:461
ULONG Kd_DMADMIN_Mask
Definition: kddata.c:213
ULONG Kd_FASTFAT_Mask
Definition: kddata.c:177
ULONG Kd_GPIO_Mask
Definition: kddata.c:298
ULONG KdpNumInternalBreakpoints
Definition: kddata.c:100
VOID NTAPI KdpReportCommandStringStateChange(IN PSTRING NameString, IN PSTRING CommandString, IN OUT PCONTEXT Context)
Definition: kdapi.c:1653
ULONG Kd_FSTUB_Mask
Definition: kddata.c:148
ULONG Kd_PSHED_Mask
Definition: kddata.c:283
NTSTATUS NTAPI KdpSysReadMsr(IN ULONG Msr, OUT PLARGE_INTEGER MsrValue)
Definition: kdx64.c:96
ULONG Kd_HEAP_Mask
Definition: kddata.c:257
_In_opt_ PVOID DeferredContext
Definition: ketypes.h:675