12#define ntv6(x) (LOBYTE(LOWORD(GetVersion())) >= 6 ? (x) : 0)
84 ok(FlagsInfo->
Flags != 0x55555555,
"Flags = %lx\n", FlagsInfo->
Flags);
127 ok(Buffer2[0] == 0x00000455,
"Buffer2[0] = %lx\n", Buffer2[0]);
128 ok(Buffer2[1] == 0x55555500,
"Buffer2[1] = %lx\n", Buffer2[1]);
146 skip(
"Cannot acquire SeDebugPrivilege\n");
207 sizeof(SetTimeInfo));
214 skip(
"Cannot acquire SeSystemTimePrivilege\n");
221 sizeof(SetTimeInfo) + 1);
227 sizeof(SetTimeInfo));
235 sizeof(SetTimeInfo));
252 sizeof(SetTimeInfo));
269 sizeof(SetTimeInfo));
306 ok((
Buffer[0] & 0x55fefe55) == 0x55000055,
"Buffer[0] = %lx\n",
Buffer[0]);
NTSYSAPI NTSTATUS NTAPI NtSetSystemInformation(IN INT SystemInformationClass, IN PVOID SystemInformation, IN ULONG SystemInformationLength)
#define STATUS_PRIVILEGE_NOT_HELD
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG ReturnLength
static void Test_Flags(void)
static void Test_TimeAdjustment(void)
static void Test_KernelDebugger(void)
#define ok_ntstatus(status, expected)
#define ok_long(expression, result)
#define NT_SUCCESS(StatCode)
@ SystemKernelDebuggerInformation
@ SystemTimeAdjustmentInformation
#define RtlFillMemory(Dest, Length, Fill)
#define SE_DEBUG_PRIVILEGE
#define SE_SYSTEMTIME_PRIVILEGE
NTSYSAPI NTSTATUS NTAPI RtlAdjustPrivilege(_In_ ULONG Privilege, _In_ BOOLEAN NewValue, _In_ BOOLEAN ForThread, _Out_ PBOOLEAN OldValue)
#define STATUS_INVALID_PARAMETER_2
#define STATUS_ACCESS_VIOLATION
#define STATUS_DATATYPE_MISALIGNMENT
#define STATUS_INVALID_INFO_CLASS
#define STATUS_INTEGER_DIVIDE_BY_ZERO
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
#define STATUS_ACCESS_DENIED
#define STATUS_INFO_LENGTH_MISMATCH
VERSIONHELPERAPI IsWindows7OrGreater()
_Must_inspect_result_ _In_ ULONG Flags