22 skip(
"Failed to allocate memory for THREAD_BASIC_INFORMATION!\n");
89 ok(
ReturnedLength != 0,
"The size of the buffer pointed by ThreadInformation shouldn't be 0!\n");
93 trace(
"ThreadInfoBasic->ExitStatus = 0x%08lx\n", ThreadInfoBasic->
ExitStatus);
98 trace(
"ThreadInfoBasic->Priority = %li\n", ThreadInfoBasic->
Priority);
132 skip(
"Skipping test as NtQueryInformationThread(ThreadHideFromDebugger) isn't supported prior to Vista\n");
143 ok(hWaitEvent !=
NULL,
"Expected not NULL, got NULL\n");
146 skip(
"Could not create the stop event! (Status 0x%08lx)\n",
Status);
165 skip(
"Failed to create the dummy thread (Status 0x%08lx)\n",
Status);
171 IsThreadHidden = 0xCC;
175 sizeof(IsThreadHidden),
181 IsThreadHidden =
TRUE;
185 sizeof(IsThreadHidden));
192 IsThreadHidden = 0xCC;
196 sizeof(IsThreadHidden),
210 IsThreadHidden = 0xCC;
214 sizeof(IsThreadHidden),
228 IsThreadHidden = 0xCC;
232 sizeof(IsThreadHidden),
244 IsThreadHidden = 0xCC;
248 sizeof(IsThreadHidden),
#define ok_bool_false(value, desc)
#define ok_bool_true(value, desc)
#define ok_hex(expression, result)
#define ok_ntstatus(status, expected)
_In_ ULONG _In_ BATTERY_QUERY_INFORMATION_LEVEL _In_ LONG _In_ ULONG _Out_ PULONG ReturnedLength
#define STATUS_INVALID_HANDLE
#define NT_SUCCESS(StatCode)
#define GetCurrentProcess()
#define HeapFree(x, y, z)
#define STATUS_ACCESS_VIOLATION
VOID QuerySetThreadValidator(_In_ ALIGNMENT_PROBE_MODE ValidationMode, _In_ ULONG InfoClassIndex, _In_ PVOID InfoPointer, _In_ ULONG InfoLength, _In_ NTSTATUS ExpectedStatus)
NTSYSAPI NTSTATUS NTAPI RtlCreateUserThread(_In_ PVOID ThreadContext, _Out_ HANDLE *OutThreadHandle, _Reserved_ PVOID Reserved1, _Reserved_ PVOID Reserved2, _Reserved_ PVOID Reserved3, _Reserved_ PVOID Reserved4, _Reserved_ PVOID Reserved5, _Reserved_ PVOID Reserved6, _Reserved_ PVOID Reserved7, _Reserved_ PVOID Reserved8)
NTSTATUS NtTerminateThread(IN HANDLE ThreadHandle OPTIONAL, IN NTSTATUS ExitStatus)
#define NtCurrentProcess()
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
NTSYSAPI NTSTATUS NTAPI NtWaitForSingleObject(IN HANDLE hObject, IN BOOLEAN bAlertable, IN PLARGE_INTEGER Timeout)
NTSTATUS NTAPI NtSetEvent(IN HANDLE EventHandle, OUT PLONG PreviousState OPTIONAL)
NTSTATUS NTAPI NtCreateEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
NTSTATUS NTAPI NtQueryInformationThread(_In_ HANDLE ThreadHandle, _In_ THREADINFOCLASS ThreadInformationClass, _Out_writes_bytes_to_opt_(ThreadInformationLength, *ReturnLength) PVOID ThreadInformation, _In_ ULONG ThreadInformationLength, _Out_opt_ PULONG ReturnLength)
NTSTATUS NTAPI NtSetInformationThread(_In_ HANDLE ThreadHandle, _In_ THREADINFOCLASS ThreadInformationClass, _In_reads_bytes_(ThreadInformationLength) PVOID ThreadInformation, _In_ ULONG ThreadInformationLength)
#define STATUS_DATATYPE_MISALIGNMENT
static const INFORMATION_CLASS_INFO PsThreadInfoClass[]
#define _WIN32_WINNT_VISTA
#define STATUS_INFO_LENGTH_MISMATCH
HANDLE WINAPI GetCurrentThread(void)
#define NtCurrentThread()
_Inout_opt_ PVOID Parameter