13#define ok_eq_print_test(testid, value, expected, spec) \
14 ok((value) == (expected), "In test %lu: " #value " = " spec ", expected " spec "\n", testid, value, expected)
16#define ok_eq_hex_test(testid, value, expected) \
17 ok_eq_print_test(testid, value, expected, "0x%08lx")
19#define ok_neq_print_test(testid, value, expected, spec) \
20 ok((value) != (expected), "In test %lu: " #value " = " spec ", expected != " spec "\n", testid, value, expected)
22#define ok_neq_hex_test(testid, value, expected) \
23 ok_neq_print_test(testid, value, expected, "0x%08lx")
36 trace(
"RtlGetVersion() returned 0x%08lx\n",
Status);
76 if (
skip(
Version != 0,
"GetNtDdiVersion() returned 0\n"))
95 trace(
"Debugger is %s\n", IsDebuggerActive ?
"active" :
"inactive");
117 if (!IsVistaOrHigher || IsDebuggerActive)
125 if (!
skip((IsVistaOrHigher && !IsDebuggerActive) || !
SharedUserData->KdDebuggerEnabled,
126 "NtSystemDebugControl(SysDbgBreakPoint) skipped because the debugger is active\n"))
164 if (!IsVistaOrHigher || IsDebuggerActive)
189 if (WasDebuggerEnabled)
194 if (!IsVistaOrHigher || IsDebuggerActive)
204 "In test %lu: Status = 0x%08lx, expected 0x%08lx or 0x%08lx\n",
218 if (WasDebuggerEnabled)
223 if (!IsVistaOrHigher || IsDebuggerActive)
235 if (!IsVistaOrHigher || IsDebuggerActive)
245 if (!IsVistaOrHigher || IsDebuggerActive)
260 if (!IsVistaOrHigher || IsDebuggerActive)
274 if (!IsVistaOrHigher || IsDebuggerActive)
290 if (!IsVistaOrHigher || IsDebuggerActive)
#define ok_eq_hex_test(testid, value, expected)
static NTSTATUS TestSystemDebugControl(_In_ SYSDBG_COMMAND Command)
#define ok_neq_hex_test(testid, value, expected)
ULONG GetNtDdiVersion(VOID)
#define ok_eq_hex(value, expected)
#define STATUS_NOT_IMPLEMENTED
NTSTATUS NTAPI NtSystemDebugControl(_In_ SYSDBG_COMMAND Command, _In_reads_bytes_(InputBufferLength) PVOID InputBuffer, _In_ ULONG InputBufferLength, _Out_writes_bytes_(OutputBufferLength) PVOID OutputBuffer, _In_ ULONG OutputBufferLength, _Out_opt_ PULONG ReturnLength)
Perform various queries to the kernel debugger.
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI RtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation)
@ SystemKernelDebuggerInformation
#define SE_DEBUG_PRIVILEGE
#define STATUS_DEBUGGER_INACTIVE
@ SysDbgEnableKernelDebugger
@ SysDbgDisableKernelDebugger
enum _SYSDBG_COMMAND SYSDBG_COMMAND
NTSYSAPI NTSTATUS NTAPI RtlAdjustPrivilege(_In_ ULONG Privilege, _In_ BOOLEAN NewValue, _In_ BOOLEAN ForThread, _Out_ PBOOLEAN OldValue)
#define DBG_UNREFERENCED_LOCAL_VARIABLE(L)
#define DBG_UNREFERENCED_PARAMETER(P)
#define STATUS_INVALID_INFO_CLASS
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
ULONG dwOSVersionInfoSize
#define STATUS_ACCESS_DENIED
#define STATUS_INVALID_PARAMETER
#define STATUS_UNSUCCESSFUL
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version