ReactOS  0.4.15-dev-5452-g3c95c95
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 // Default size of the Message and Path buffers
22 //
23 #define KDP_MSG_BUFFER_SIZE 0x1000
24 
25 //
26 // Maximum supported number of breakpoints
27 //
28 #define KD_BREAKPOINT_MAX 32
29 
30 //
31 // Highest limit starting which we consider that breakpoint addresses
32 // are either in system space, or in user space but inside shared DLLs.
33 //
34 // I'm wondering whether this can be computed using MmHighestUserAddress
35 // or whether there is already some #define somewhere else...
36 // See http://www.drdobbs.com/windows/faster-dll-load-load/184416918
37 // and http://www.drdobbs.com/rebasing-win32-dlls/184416272
38 // for a tentative explanation.
39 //
40 #define KD_HIGHEST_USER_BREAKPOINT_ADDRESS (PVOID)0x60000000 // MmHighestUserAddress
41 
42 //
43 // Breakpoint Status Flags
44 //
45 #define KD_BREAKPOINT_ACTIVE 0x01
46 #define KD_BREAKPOINT_PENDING 0x02
47 #define KD_BREAKPOINT_SUSPENDED 0x04
48 #define KD_BREAKPOINT_EXPIRED 0x08
49 
50 //
51 // Structure for Breakpoints
52 //
53 typedef struct _BREAKPOINT_ENTRY
54 {
60 
61 //
62 // Debug and Multi-Processor Switch Routine Definitions
63 //
64 typedef
65 BOOLEAN
67  IN PKTRAP_FRAME TrapFrame,
68  IN PKEXCEPTION_FRAME ExceptionFrame,
69  IN PEXCEPTION_RECORD ExceptionRecord,
72  IN BOOLEAN SecondChance
73 );
74 
75 typedef
76 BOOLEAN
78  IN PEXCEPTION_RECORD ExceptionRecord,
80  IN BOOLEAN SecondChance
81 );
82 
83 //
84 // Initialization Routines
85 //
86 BOOLEAN
87 NTAPI
89  _In_ ULONG BootPhase,
91 );
92 
93 VOID
94 NTAPI
96  VOID
97 );
98 
99 //
100 // Determines if the kernel debugger must handle a particular trap
101 //
102 BOOLEAN
103 NTAPI
105  IN PEXCEPTION_RECORD ExceptionRecord,
108 );
109 
110 //
111 // Multi-Processor Switch Support
112 //
113 BOOLEAN
114 NTAPI
116  IN PEXCEPTION_RECORD ExceptionRecord,
118  IN BOOLEAN SecondChanceException
119 );
120 
121 //
122 // Time Slip Support
123 //
124 VOID
125 NTAPI
128 );
129 
130 VOID
131 NTAPI
133  IN PKDPC Dpc,
137 );
138 
139 //
140 // Debug Trap Handlers
141 //
142 BOOLEAN
143 NTAPI
144 KdpStub(
145  IN PKTRAP_FRAME TrapFrame,
146  IN PKEXCEPTION_FRAME ExceptionFrame,
147  IN PEXCEPTION_RECORD ExceptionRecord,
150  IN BOOLEAN SecondChanceException
151 );
152 
153 BOOLEAN
154 NTAPI
155 KdpTrap(
156  IN PKTRAP_FRAME TrapFrame,
157  IN PKEXCEPTION_FRAME ExceptionFrame,
158  IN PEXCEPTION_RECORD ExceptionRecord,
161  IN BOOLEAN SecondChanceException
162 );
163 
164 //
165 // Port Locking
166 //
167 VOID
168 NTAPI
170  VOID
171 );
172 
173 VOID
174 NTAPI
176  VOID
177 );
178 
179 BOOLEAN
180 NTAPI
182  VOID
183 );
184 
185 //
186 // Debugger Enter, Exit, Enable and Disable
187 //
188 BOOLEAN
189 NTAPI
191  IN PKTRAP_FRAME TrapFrame,
192  IN PKEXCEPTION_FRAME ExceptionFrame
193 );
194 
195 VOID
196 NTAPI
199 );
200 
201 NTSTATUS
202 NTAPI
204  IN BOOLEAN NeedLock
205 );
206 
207 NTSTATUS
208 NTAPI
210  IN BOOLEAN NeedLock
211 );
212 
213 //
214 // Debug Event Handlers
215 //
216 NTSTATUS
217 NTAPI
218 KdpPrint(
220  _In_ ULONG Level,
224  _In_ PKTRAP_FRAME TrapFrame,
225  _In_ PKEXCEPTION_FRAME ExceptionFrame,
227 );
228 
229 USHORT
230 NTAPI
231 KdpPrompt(
232  _In_reads_bytes_(PromptLength) PCHAR PromptString,
233  _In_ USHORT PromptLength,
237  _In_ PKTRAP_FRAME TrapFrame,
238  _In_ PKEXCEPTION_FRAME ExceptionFrame
239 );
240 
241 VOID
242 NTAPI
243 KdpSymbol(
245  IN PKD_SYMBOLS_INFO SymbolInfo,
246  IN BOOLEAN Unload,
249  IN PKTRAP_FRAME TrapFrame,
250  IN PKEXCEPTION_FRAME ExceptionFrame
251 );
252 
253 VOID
254 NTAPI
256  IN PSTRING NameString,
257  IN PSTRING CommandString,
260  IN PKTRAP_FRAME TrapFrame,
261  IN PKEXCEPTION_FRAME ExceptionFrame
262 );
263 
264 //
265 // State Change Notifications
266 //
267 VOID
268 NTAPI
270  IN PSTRING PathName,
271  IN PKD_SYMBOLS_INFO SymbolInfo,
272  IN BOOLEAN Unload,
274 );
275 
276 VOID
277 NTAPI
279  IN PSTRING NameString,
280  IN PSTRING CommandString,
282 );
283 
284 BOOLEAN
285 NTAPI
287  IN PEXCEPTION_RECORD ExceptionRecord,
289  IN BOOLEAN SecondChanceException
290 );
291 
292 //
293 // Breakpoint Support
294 //
295 ULONG
296 NTAPI
299 );
300 
301 VOID
302 NTAPI
304  VOID
305 );
306 
307 BOOLEAN
308 NTAPI
310  IN ULONG BpEntry
311 );
312 
313 BOOLEAN
314 NTAPI
316  IN PVOID Base,
317  IN PVOID Limit
318 );
319 
320 VOID
321 NTAPI
323  IN ULONG BpEntry
324 );
325 
326 VOID
327 NTAPI
329  VOID
330 );
331 
332 VOID
333 NTAPI
335  VOID
336 );
337 
338 //
339 // Routine to determine if it is safe to disable the debugger
340 //
341 NTSTATUS
342 NTAPI
344  VOID
345 );
346 
347 //
348 // Safe memory read & write Support
349 //
350 NTSTATUS
351 NTAPI
354  _In_ PVOID Buffer,
355  _In_ ULONG TotalSize,
357  _In_ ULONG Flags,
358  _Out_opt_ PULONG ActualSize
359 );
360 
361 //
362 // Internal memory handling routines for KD isolation
363 //
364 VOID
365 NTAPI
368  _In_ PVOID Source,
370 );
371 
372 VOID
373 NTAPI
377 );
378 
379 //
380 // Low Level Support Routines for the KD API
381 //
382 
383 //
384 // Version
385 //
386 VOID
387 NTAPI
390 );
391 
392 //
393 // Context
394 //
395 VOID
396 NTAPI
400 );
401 
402 VOID
403 NTAPI
405  IN PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange,
407 );
408 
409 //
410 // MSR
411 //
412 NTSTATUS
413 NTAPI
415  IN ULONG Msr,
416  OUT PLARGE_INTEGER MsrValue
417 );
418 
419 NTSTATUS
420 NTAPI
422  IN ULONG Msr,
423  IN PLARGE_INTEGER MsrValue
424 );
425 
426 //
427 // Bus
428 //
429 NTSTATUS
430 NTAPI
432  IN ULONG BusDataType,
435  IN ULONG Offset,
436  IN PVOID Buffer,
437  IN ULONG Length,
438  OUT PULONG ActualLength
439 );
440 
441 NTSTATUS
442 NTAPI
444  IN ULONG BusDataType,
447  IN ULONG Offset,
448  IN PVOID Buffer,
449  IN ULONG Length,
450  OUT PULONG ActualLength
451 );
452 
453 //
454 // Control Space
455 //
456 NTSTATUS
457 NTAPI
461  IN PVOID Buffer,
462  IN ULONG Length,
463  OUT PULONG ActualLength
464 );
465 
466 NTSTATUS
467 NTAPI
471  IN PVOID Buffer,
472  IN ULONG Length,
473  OUT PULONG ActualLength
474 );
475 
476 //
477 // I/O Space
478 //
479 NTSTATUS
480 NTAPI
485  IN ULONG64 IoAddress,
486  IN PVOID DataValue,
487  IN ULONG DataSize,
488  OUT PULONG ActualDataSize
489 );
490 
491 NTSTATUS
492 NTAPI
497  IN ULONG64 IoAddress,
498  IN PVOID DataValue,
499  IN ULONG DataSize,
500  OUT PULONG ActualDataSize
501 );
502 
503 //
504 // Low Memory
505 //
506 NTSTATUS
507 NTAPI
509  IN ULONG Flags
510 );
511 
512 //
513 // Internal routine for sending strings directly to the debugger
514 //
515 VOID
516 __cdecl
517 KdpDprintf(
518  _In_ PCHAR Format,
519  ...);
520 
521 BOOLEAN
522 NTAPI
525 
526 VOID
527 NTAPI
530 
531 //
532 // Global KD Data
533 //
540 extern ULONG KdDisableCount;
541 extern KD_CONTEXT KdpContext;
545 extern BOOLEAN KdPitchDebugger;
547 extern BOOLEAN KdBlockEnable;
552 extern KDPC KdpTimeSlipDpc;
553 extern KTIMER KdpTimeSlipTimer;
555 extern LONG KdpTimeSlipPending;
558 extern BOOLEAN KdpPortLocked;
560 extern BOOLEAN KdpContextSent;
563 
566 
571 extern ULONG KdPrintBufferSize;
574 
581 extern ULONG TraceDataBuffer[40];
583 
584 //
585 // Debug Filter Component Table
586 //
587 #define MAX_KD_COMPONENT_TABLE_ENTRIES (DPFLTR_ENDOFTABLE_ID + 1)
590 
591 //
592 // Debug Filter Masks
593 //
594 extern ULONG Kd_WIN2000_Mask;
595 extern ULONG Kd_SYSTEM_Mask;
596 extern ULONG Kd_SMSS_Mask;
597 extern ULONG Kd_SETUP_Mask;
598 extern ULONG Kd_NTFS_Mask;
599 extern ULONG Kd_FSTUB_Mask;
600 extern ULONG Kd_CRASHDUMP_Mask;
601 extern ULONG Kd_CDAUDIO_Mask;
602 extern ULONG Kd_CDROM_Mask;
603 extern ULONG Kd_CLASSPNP_Mask;
604 extern ULONG Kd_DISK_Mask;
605 extern ULONG Kd_REDBOOK_Mask;
606 extern ULONG Kd_STORPROP_Mask;
607 extern ULONG Kd_SCSIPORT_Mask;
609 extern ULONG Kd_CONFIG_Mask;
610 extern ULONG Kd_I8042PRT_Mask;
611 extern ULONG Kd_SERMOUSE_Mask;
612 extern ULONG Kd_LSERMOUS_Mask;
613 extern ULONG Kd_KBDHID_Mask;
614 extern ULONG Kd_MOUHID_Mask;
615 extern ULONG Kd_KBDCLASS_Mask;
616 extern ULONG Kd_MOUCLASS_Mask;
617 extern ULONG Kd_TWOTRACK_Mask;
618 extern ULONG Kd_WMILIB_Mask;
619 extern ULONG Kd_ACPI_Mask;
620 extern ULONG Kd_AMLI_Mask;
621 extern ULONG Kd_HALIA64_Mask;
622 extern ULONG Kd_VIDEO_Mask;
623 extern ULONG Kd_SVCHOST_Mask;
624 extern ULONG Kd_VIDEOPRT_Mask;
625 extern ULONG Kd_TCPIP_Mask;
626 extern ULONG Kd_DMSYNTH_Mask;
627 extern ULONG Kd_NTOSPNP_Mask;
628 extern ULONG Kd_FASTFAT_Mask;
629 extern ULONG Kd_SAMSS_Mask;
630 extern ULONG Kd_PNPMGR_Mask;
631 extern ULONG Kd_NETAPI_Mask;
632 extern ULONG Kd_SCSERVER_Mask;
633 extern ULONG Kd_SCCLIENT_Mask;
634 extern ULONG Kd_SERIAL_Mask;
635 extern ULONG Kd_SERENUM_Mask;
636 extern ULONG Kd_UHCD_Mask;
637 extern ULONG Kd_RPCPROXY_Mask;
638 extern ULONG Kd_AUTOCHK_Mask;
639 extern ULONG Kd_DCOMSS_Mask;
640 extern ULONG Kd_UNIMODEM_Mask;
641 extern ULONG Kd_SIS_Mask;
642 extern ULONG Kd_FLTMGR_Mask;
643 extern ULONG Kd_WMICORE_Mask;
644 extern ULONG Kd_BURNENG_Mask;
645 extern ULONG Kd_IMAPI_Mask;
646 extern ULONG Kd_SXS_Mask;
647 extern ULONG Kd_FUSION_Mask;
648 extern ULONG Kd_IDLETASK_Mask;
649 extern ULONG Kd_SOFTPCI_Mask;
650 extern ULONG Kd_TAPE_Mask;
651 extern ULONG Kd_MCHGR_Mask;
652 extern ULONG Kd_IDEP_Mask;
653 extern ULONG Kd_PCIIDE_Mask;
654 extern ULONG Kd_FLOPPY_Mask;
655 extern ULONG Kd_FDC_Mask;
656 extern ULONG Kd_TERMSRV_Mask;
657 extern ULONG Kd_W32TIME_Mask;
659 extern ULONG Kd_RSFILTER_Mask;
660 extern ULONG Kd_FCPORT_Mask;
661 extern ULONG Kd_PCI_Mask;
662 extern ULONG Kd_DMIO_Mask;
663 extern ULONG Kd_DMCONFIG_Mask;
664 extern ULONG Kd_DMADMIN_Mask;
666 extern ULONG Kd_VSS_Mask;
667 extern ULONG Kd_PNPMEM_Mask;
668 extern ULONG Kd_PROCESSOR_Mask;
669 extern ULONG Kd_DMSERVER_Mask;
670 extern ULONG Kd_SR_Mask;
672 extern ULONG Kd_IHVDRIVER_Mask;
673 extern ULONG Kd_IHVVIDEO_Mask;
674 extern ULONG Kd_IHVAUDIO_Mask;
677 extern ULONG Kd_IHVBUS_Mask;
678 extern ULONG Kd_HPS_Mask;
680 extern ULONG Kd_LDR_Mask;
681 extern ULONG Kd_TCPIP6_Mask;
682 extern ULONG Kd_ISAPNP_Mask;
683 extern ULONG Kd_SHPC_Mask;
684 extern ULONG Kd_STORPORT_Mask;
688 extern ULONG Kd_VERIFIER_Mask;
689 extern ULONG Kd_VDS_Mask;
690 extern ULONG Kd_VDSBAS_Mask;
691 extern ULONG Kd_VDSDYN_Mask; // Specified in Vista+
692 extern ULONG Kd_VDSDYNDR_Mask;
693 extern ULONG Kd_VDSLDR_Mask; // Specified in Vista+
694 extern ULONG Kd_VDSUTIL_Mask;
695 extern ULONG Kd_DFRGIFC_Mask;
696 extern ULONG Kd_DEFAULT_Mask;
697 extern ULONG Kd_MM_Mask;
698 extern ULONG Kd_DFSC_Mask;
699 extern ULONG Kd_WOW64_Mask;
700 //
701 // Components specified in Vista+, some of which we also use in ReactOS
702 //
703 extern ULONG Kd_ALPC_Mask;
704 extern ULONG Kd_WDI_Mask;
705 extern ULONG Kd_PERFLIB_Mask;
706 extern ULONG Kd_KTM_Mask;
707 extern ULONG Kd_IOSTRESS_Mask;
708 extern ULONG Kd_HEAP_Mask;
709 extern ULONG Kd_WHEA_Mask;
710 extern ULONG Kd_USERGDI_Mask;
711 extern ULONG Kd_MMCSS_Mask;
712 extern ULONG Kd_TPM_Mask;
714 extern ULONG Kd_ENVIRON_Mask;
715 extern ULONG Kd_EMS_Mask;
716 extern ULONG Kd_WDT_Mask;
717 extern ULONG Kd_FVEVOL_Mask;
718 extern ULONG Kd_NDIS_Mask;
719 extern ULONG Kd_NVCTRACE_Mask;
720 extern ULONG Kd_LUAFV_Mask;
721 extern ULONG Kd_APPCOMPAT_Mask;
722 extern ULONG Kd_USBSTOR_Mask;
723 extern ULONG Kd_SBP2PORT_Mask;
724 extern ULONG Kd_COVERAGE_Mask;
725 extern ULONG Kd_CACHEMGR_Mask;
726 extern ULONG Kd_MOUNTMGR_Mask;
727 extern ULONG Kd_CFR_Mask;
728 extern ULONG Kd_TXF_Mask;
729 extern ULONG Kd_KSECDD_Mask;
731 extern ULONG Kd_MPIO_Mask;
732 extern ULONG Kd_MSDSM_Mask;
733 extern ULONG Kd_UDFS_Mask;
734 extern ULONG Kd_PSHED_Mask;
735 extern ULONG Kd_STORVSP_Mask;
736 extern ULONG Kd_LSASS_Mask;
737 extern ULONG Kd_SSPICLI_Mask;
738 extern ULONG Kd_CNG_Mask;
739 extern ULONG Kd_EXFAT_Mask;
740 extern ULONG Kd_FILETRACE_Mask;
741 extern ULONG Kd_XSAVE_Mask;
742 extern ULONG Kd_SE_Mask;
744 //
745 // Components specified in Windows 8
746 //
747 extern ULONG Kd_POWER_Mask;
749 extern ULONG Kd_GPIO_Mask;
750 extern ULONG Kd_REFS_Mask;
751 extern ULONG Kd_WER_Mask;
752 //
753 // Components specified in Windows 10
754 //
755 extern ULONG Kd_CAPIMG_Mask;
756 extern ULONG Kd_VPCI_Mask;
758 extern ULONG Kd_FSLIB_Mask;
VOID NTAPI KdLogDbgPrint(_In_ PSTRING String)
Definition: kdprint.c:63
_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:445
ULONG Kd_DMIO_Mask
Definition: kddata.c:212
signed char * PCHAR
Definition: retypes.h:7
BOOLEAN KdpContextSent
Definition: kddata.c:69
ULONG Kd_SXS_Mask
Definition: kddata.c:196
ULONG Kd_NTOSPNP_Mask
Definition: kddata.c:177
ULONG Kd_FILETRACE_Mask
Definition: kddata.c:290
ULONG Kd_VIDEO_Mask
Definition: kddata.c:172
ULONG Kd_IDEP_Mask
Definition: kddata.c:202
ULONG Kd_AUTOCHK_Mask
Definition: kddata.c:188
ULONG Kd_VDSLDR_Mask
Definition: kddata.c:243
#define IN
Definition: typedefs.h:39
ULONG Kd_NTFS_Mask
Definition: kddata.c:148
ULONG Kd_IHVAUDIO_Mask
Definition: kddata.c:224
ULONG Kd_CRASHDUMP_Mask
Definition: kddata.c:150
ULONG Kd_THREADORDER_Mask
Definition: kddata.c:263
DBGKD_GET_VERSION64 KdVersionBlock
Definition: kddata.c:496
ULONG Kd_DCOMSS_Mask
Definition: kddata.c:189
ULONG Kd_HPS_Mask
Definition: kddata.c:228
#define MAX_KD_COMPONENT_TABLE_ENTRIES
Definition: kd64.h:587
ULONG Kd_VSS_Mask
Definition: kddata.c:216
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
ULONG Kd_DMCONFIG_Mask
Definition: kddata.c:213
ULONG Kd_KBDCLASS_Mask
Definition: kddata.c:165
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:107
#define _In_opt_
Definition: ms_sal.h:309
ULONG Kd_STORPROP_Mask
Definition: kddata.c:156
ULONG Kd_IHVBUS_Mask
Definition: kddata.c:227
BOOLEAN KdpDebuggerStructuresInitialized
Definition: kddata.c:88
ULONG Kd_VDSUTIL_Mask
Definition: kddata.c:244
BOOLEAN NTAPI KdpPrintString(_In_ PSTRING Output)
Definition: kdprint.c:109
ULONG Kd_TAPE_Mask
Definition: kddata.c:200
#define __cdecl
Definition: accygwin.h:79
ULONG Kd_IOSTRESS_Mask
Definition: kddata.c:257
PKDEBUG_ROUTINE KiDebugRoutine
Definition: kddata.c:74
ULONG Kd_SETUP_Mask
Definition: kddata.c:147
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
#define _Out_
Definition: ms_sal.h:345
VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
Definition: csqtest.c:160
ULONG Kd_CAPIMG_Mask
Definition: kddata.c:305
VOID NTAPI KdpMoveMemory(_In_ PVOID Destination, _In_ PVOID Source, _In_ SIZE_T Length)
Definition: kdapi.c:22
ULONG Kd_WDI_Mask
Definition: kddata.c:254
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG AddressSpace
Definition: iofuncs.h:2272
ULONG Kd_SMSS_Mask
Definition: kddata.c:146
char CHAR
Definition: xmlstorage.h:175
ULONG Kd_RSFILTER_Mask
Definition: kddata.c:209
BOOLEAN KdAutoEnableOnEvent
Definition: kddata.c:84
ULONG Kd_RPCPROXY_Mask
Definition: kddata.c:187
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:2427
ULONG KdComponentTableSize
Definition: kddata.c:485
BOOLEAN KdPreviouslyEnabled
Definition: kddata.c:87
VOID __cdecl KdpDprintf(_In_ PCHAR Format,...)
Definition: kdprint.c:528
KSPIN_LOCK KdpDebuggerLock
Definition: kddata.c:67
ULONG Kd_USERGDI_Mask
Definition: kddata.c:260
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:684
ULONG Kd_IHVSTREAMING_Mask
Definition: kddata.c:226
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
#define KDP_MSG_BUFFER_SIZE
Definition: kd64.h:23
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:1278
VOID NTAPI KdpSuspendBreakPoint(IN ULONG BpEntry)
Definition: kdbreak.c:391
ULONG Kd_SSPICLI_Mask
Definition: kddata.c:287
ULONG Kd_DISK_Mask
Definition: kddata.c:154
NTSTATUS NTAPI KdpAllowDisable(VOID)
Definition: kdx64.c:364
ULONG Kd_ACPI_Mask
Definition: kddata.c:169
VOID NTAPI KdExitDebugger(IN BOOLEAN Enable)
Definition: kdapi.c:1924
ULONG Kd_VPCI_Mask
Definition: kddata.c:306
BOOLEAN BreakpointsSuspended
Definition: kddata.c:99
ULONG Kd_MOUCLASS_Mask
Definition: kddata.c:166
ULONG Kd_CNG_Mask
Definition: kddata.c:288
ULONG Kd_AMLI_Mask
Definition: kddata.c:170
PKDEBUG_SWITCH_ROUTINE KiDebugSwitchRoutine
Definition: kddata.c:75
LARGE_INTEGER KdTimerDifference
Definition: kddata.c:122
ULONG Kd_ALPC_Mask
Definition: kddata.c:253
ULONG Kd_TERMSRV_Mask
Definition: kddata.c:206
ULONG Kd_VDSBAS_Mask
Definition: kddata.c:240
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:190
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:224
ULONG Kd_SVCHOST_Mask
Definition: kddata.c:173
LONG KdpTimeSlipPending
Definition: kddata.c:119
ULONG Kd_SCSIPORT_Mask
Definition: kddata.c:157
ULONG Kd_SERMOUSE_Mask
Definition: kddata.c:161
struct _BREAKPOINT_ENTRY BREAKPOINT_ENTRY
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:301
LARGE_INTEGER KdTimerStart
Definition: kd64.h:562
KSPIN_LOCK KdpPrintSpinLock
Definition: kddata.c:139
ULONG Kd_KSECDD_Mask
Definition: kddata.c:279
ULONG Kd_VIDEOPRT_Mask
Definition: kddata.c:174
PCHAR KdPrintCircularBuffer
Definition: kddata.c:136
ULONG Kd_PROCESSOR_Mask
Definition: kddata.c:218
ULONG Kd_MCHGR_Mask
Definition: kddata.c:201
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:233
ULONG_PTR DirectoryTableBase
Definition: kd64.h:56
_Inout_ PUCHAR _In_ PUCHAR _Out_ PUCHAR _Out_ PULONG ChunkSize
Definition: rtlfuncs.h:2274
ULONG Kd_STORVSP_Mask
Definition: kddata.c:285
ULONG Kd_FCPORT_Mask
Definition: kddata.c:210
ULONG KdPrintBufferChanges
Definition: kddata.c:138
long LONG
Definition: pedump.c:60
ULONG Kd_EMS_Mask
Definition: kddata.c:265
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:171
ULONG Kd_NVCTRACE_Mask
Definition: kddata.c:269
ULONG Kd_FVEVOL_Mask
Definition: kddata.c:267
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:183
struct _BREAKPOINT_ENTRY * PBREAKPOINT_ENTRY
ULONG Kd_CFR_Mask
Definition: kddata.c:277
ULONG_PTR KdpCurrentSymbolEnd
Definition: kddata.c:105
ULONG Kd_LSASS_Mask
Definition: kddata.c:286
unsigned char BOOLEAN
BOOLEAN NTAPI KdpDeleteBreakpoint(IN ULONG BpEntry)
Definition: kdbreak.c:311
PCHAR KdPrintWritePointer
Definition: kddata.c:134
static WCHAR Address[46]
Definition: ping.c:68
WORK_QUEUE_ITEM KdpTimeSlipWorkItem
Definition: kddata.c:118
#define _In_
Definition: ms_sal.h:308
VOID NTAPI KdpPortUnlock(VOID)
Definition: kdlock.c:27
KSPIN_LOCK KdpDataSpinLock
Definition: kddata.c:491
Definition: bufpool.h:45
ULONG Kd_DMSYNTH_Mask
Definition: kddata.c:176
ULONG Kd_REFS_Mask
Definition: kddata.c:300
ULONG Kd_SERIAL_Mask
Definition: kddata.c:184
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:159
KD_CONTEXT KdpContext
Definition: kddata.c:65
ULONG Kd_STORAGECLASSMEMORY_Mask
Definition: kddata.c:307
ULONG Flags
Definition: kd64.h:55
BOOLEAN KdIgnoreUmExceptions
Definition: kddata.c:86
ULONG Kd_USBSTOR_Mask
Definition: kddata.c:272
ULONG Kd_DMSERVER_Mask
Definition: kddata.c:219
ULONG Kd_BURNENG_Mask
Definition: kddata.c:194
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:675
ULONG Kd_TXF_Mask
Definition: kddata.c:278
_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:263
ULONG Kd_DRIVEEXTENDER_Mask
Definition: kddata.c:293
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
ULONG Kd_COVERAGE_Mask
Definition: kddata.c:274
ULONG Kd_WMICORE_Mask
Definition: kddata.c:193
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
ULONG Kd_FDC_Mask
Definition: kddata.c:205
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:152
ULONG Kd_IHVDRIVER_Mask
Definition: kddata.c:222
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:249
ULONG Kd_SOFTPCI_Mask
Definition: kddata.c:199
NTSTATUS NTAPI KdDisableDebuggerWithLock(IN BOOLEAN NeedLock)
Definition: kdapi.c:2035
ULONG Kd_RTLTHREADPOOL_Mask
Definition: kddata.c:229
ULONG Kd_WIN2000_Mask
Definition: kddata.c:144
ULONG Kd_TCPIP6_Mask
Definition: kddata.c:231
ULONG Kd_KTM_Mask
Definition: kddata.c:256
KD_BREAKPOINT_TYPE Content
Definition: kd64.h:58
ULONG Kd_I8042PRT_Mask
Definition: kddata.c:160
KD_BREAKPOINT_TYPE KdpBreakpointInstruction
Definition: kddata.c:97
ULONG Kd_WMILIB_Mask
Definition: kddata.c:168
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:179
ULONG Kd_PNPMGR_Mask
Definition: kddata.c:180
PULONG KdComponentTable[MAX_KD_COMPONENT_TABLE_ENTRIES]
Definition: kddata.c:315
ULONG Kd_PCIIDE_Mask
Definition: kddata.c:203
ULONG Kd_LUAFV_Mask
Definition: kddata.c:270
ULONG Kd_LSERMOUS_Mask
Definition: kddata.c:162
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2991
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:191
ULONG Kd_VDSDYN_Mask
Definition: kddata.c:241
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:276
_IRQL_requires_same_ _In_ PVOID _Inout_ struct _CONTEXT * ContextRecord
Definition: ntbasedef.h:654
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:245
char * PBOOLEAN
Definition: retypes.h:11
ULONG Kd_EXFAT_Mask
Definition: kddata.c:289
ULONG Kd_SBP2PORT_Mask
Definition: kddata.c:273
ULONG_PTR KdpCurrentSymbolStart
Definition: kddata.c:105
ULONG Kd_SR_Mask
Definition: kddata.c:220
ULONG Kd_FLTREGRESS_Mask
Definition: kddata.c:280
ULONG Kd_KBDHID_Mask
Definition: kddata.c:163
ULONG KdDisableCount
Definition: kddata.c:90
ULONG Kd_SCSIMINIPORT_Mask
Definition: kddata.c:158
ULONG Kd_IHVNETWORK_Mask
Definition: kddata.c:225
Definition: ketypes.h:687
Definition: arc.h:85
ULONG Kd_FSLIB_Mask
Definition: kddata.c:308
ULONG Kd_PREFETCHER_Mask
Definition: kddata.c:208
ULONG Kd_VDS_Mask
Definition: kddata.c:239
ULONG Kd_VSSDYNDISK_Mask
Definition: kddata.c:237
ULONG Kd_MPIO_Mask
Definition: kddata.c:281
ULONG Kd_INFINIBAND_Mask
Definition: kddata.c:221
ULONG Kd_WDT_Mask
Definition: kddata.c:266
#define KD_BREAKPOINT_MAX
Definition: kd64.h:28
Definition: typedefs.h:119
ULONG Kd_PERFLIB_Mask
Definition: kddata.c:255
ULONG Kd_CDAUDIO_Mask
Definition: kddata.c:151
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:247
ULONG Kd_UHCD_Mask
Definition: kddata.c:186
ULONG Kd_POWER_Mask
Definition: kddata.c:297
LARGE_INTEGER KdTimerStop
Definition: kddata.c:122
ULONG NTAPI KdpAddBreakpoint(IN PVOID Address)
Definition: kdbreak.c:20
ULONG Kd_MOUHID_Mask
Definition: kddata.c:164
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:675
ULONG Kd_MSDSM_Mask
Definition: kddata.c:282
BOOLEAN(NTAPI * PKDEBUG_SWITCH_ROUTINE)(IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN BOOLEAN SecondChance)
Definition: kd64.h:77
#define KD_BREAKPOINT_TYPE
Definition: ke.h:121
ULONG Kd_REDBOOK_Mask
Definition: kddata.c:155
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
KDPC KdpTimeSlipDpc
Definition: kddata.c:116
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:204
ULONG Kd_STORMINIPORT_Mask
Definition: kddata.c:235
ULONG Kd_DFSC_Mask
Definition: kddata.c:248
ULONG Kd_SCSERVER_Mask
Definition: kddata.c:182
ULONG TraceDataBufferPosition
Definition: kddata.c:111
ULONG Kd_ISAPNP_Mask
Definition: kddata.c:232
ULONG Kd_TWOTRACK_Mask
Definition: kddata.c:167
ULONG Kd_CACHEMGR_Mask
Definition: kddata.c:275
ULONG Kd_PNPMEM_Mask
Definition: kddata.c:217
ULONG Kd_CLASSPNP_Mask
Definition: kddata.c:153
unsigned short USHORT
Definition: pedump.c:61
LIST_ENTRY KdpDebuggerDataListHead
Definition: kddata.c:490
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:304
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:230
ULONG Kd_DEFAULT_Mask
Definition: kddata.c:246
static const char const char * DllPath
Definition: image.c:34
ULONG Kd_NDIS_Mask
Definition: kddata.c:268
ULONG Kd_WHEA_Mask
Definition: kddata.c:259
ULONG KSPIN_LOCK
Definition: env_spec_w32.h:72
ULONG Kd_IDLETASK_Mask
Definition: kddata.c:198
BREAKPOINT_ENTRY KdpBreakpointTable[KD_BREAKPOINT_MAX]
Definition: kddata.c:96
ULONG Kd_IHVVIDEO_Mask
Definition: kddata.c:223
#define _Out_opt_
Definition: ms_sal.h:346
BOOLEAN NTAPI KdInitSystem(_In_ ULONG BootPhase, _In_opt_ PLOADER_PARAMETER_BLOCK LoaderBlock)
Definition: kdinit.c:142
unsigned int * PULONG
Definition: retypes.h:1
ULONG Kd_IMAPI_Mask
Definition: kddata.c:195
ULONG TraceDataBuffer[40]
Definition: kddata.c:110
ULONG Kd_SE_Mask
Definition: kddata.c:292
BOOLEAN KdBreakAfterSymbolLoad
Definition: kddata.c:80
ULONG Kd_STORPORT_Mask
Definition: kddata.c:234
ULONG Kd_APPCOMPAT_Mask
Definition: kddata.c:271
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:242
ULONG Kd_W32TIME_Mask
Definition: kddata.c:207
BOOLEAN KdpPortLocked
Definition: kddata.c:66
CHAR KdpPathBuffer[KDP_MSG_BUFFER_SIZE]
Definition: kddata.c:128
ULONG Kd_NETAPI_Mask
Definition: kddata.c:181
ULONG KdPrintBufferSize
Definition: kddata.c:137
ULONG Kd_XSAVE_Mask
Definition: kddata.c:291
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:66
ULONG Kd_TCPIP_Mask
Definition: kddata.c:175
struct tagContext Context
Definition: acpixf.h:1038
#define BOOLEAN
Definition: pedump.c:73
#define OUT
Definition: typedefs.h:40
ULONG Kd_UDFS_Mask
Definition: kddata.c:283
ULONG Kd_SERENUM_Mask
Definition: kddata.c:185
PVOID Address
Definition: kd64.h:57
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:145
BOOLEAN NTAPI KdEnterDebugger(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
Definition: kdapi.c:1871
ULONG Kd_PRINTSPOOLER_Mask
Definition: kddata.c:236
ULONG Kd_FLTMGR_Mask
Definition: kddata.c:192
ULONG Kd_FUSION_Mask
Definition: kddata.c:197
_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:264
ULONG Kd_TPM_Mask
Definition: kddata.c:262
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:215
CHAR KdpMessageBuffer[KDP_MSG_BUFFER_SIZE]
Definition: kddata.c:127
ULONG KdPrintRolloverCount
Definition: kddata.c:135
ULONG Kd_PCI_Mask
Definition: kddata.c:211
Definition: kd64.h:53
ULONG Kd_MMCSS_Mask
Definition: kddata.c:261
ULONG Kd_VERIFIER_Mask
Definition: kddata.c:238
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
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
KTIMER KdpTimeSlipTimer
Definition: kddata.c:117
ULONG Kd_CRASHDUMPXHCI_Mask
Definition: kddata.c:298
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:317
_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:214
ULONG Kd_FASTFAT_Mask
Definition: kddata.c:178
ULONG Kd_GPIO_Mask
Definition: kddata.c:299
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:149
ULONG Kd_PSHED_Mask
Definition: kddata.c:284
NTSTATUS NTAPI KdpSysReadMsr(IN ULONG Msr, OUT PLARGE_INTEGER MsrValue)
Definition: kdx64.c:96
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
ULONG Kd_HEAP_Mask
Definition: kddata.c:258
_In_opt_ PVOID DeferredContext
Definition: ketypes.h:675