11#define OBJ_WINSTA_DIRECTORY_NAME_INFO_SIZE (sizeof(UNICODE_STRING) + sizeof(L"\\Windows"))
12#define OBJ_DIRECTORY_TYPE_INFO_SIZE (sizeof(OBJECT_TYPE_INFORMATION) + sizeof(L"Directory"))
39 ok(
FALSE,
"Failed to open \\Windows directory (Status 0x%lx)\n",
Status);
44 Status = ZwQueryObject(WinStaDirHandle,
52 Status = ZwQueryObject(WinStaDirHandle,
60 ok(BasicInfo.
HandleCount != 0,
"\\Windows is in use but HandleCount is 0!\n");
61 ok(BasicInfo.
PointerCount != 0,
"\\Windows is in use but PointerCount is 0!\n");
71#define FILE_SHARE_ALL \
72 (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE)
74#define ok_ntstatus ok_eq_hex
91 ULONG BufferSize1, BufferSize2, BufferSize3;
96 WCHAR NtDeviceName[] =
L"\\DosDevices\\?:";
97 NtDeviceName[
sizeof(
"\\DosDevices\\")-1] =
SharedUserData->NtSystemRoot[0];
159 "UNICODE_NULL not found at end of ObjectName->Buffer\n");
161 "ObjectName->Buffer string length check skipped\n"))
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG ReturnLength
#define OBJ_WINSTA_DIRECTORY_NAME_INFO_SIZE
static VOID ObjectBasicInformationTests(VOID)
static VOID ObjectNameInformationTests(VOID)
#define OBJ_DIRECTORY_TYPE_INFO_SIZE
#define ok_eq_hex(value, expected)
#define ok_eq_ulong(value, expected)
#define ok_eq_uint(value, expected)
#define ok_eq_size(value, expected)
_In_z_ PCCHAR ObjectNameBuffer
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define NT_SUCCESS(StatCode)
#define FILE_SYNCHRONOUS_IO_NONALERT
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define OBJ_KERNEL_HANDLE
#define OBJ_CASE_INSENSITIVE
static OUT PIO_STATUS_BLOCK IoStatusBlock
#define InitializeObjectAttributes(p, n, a, r, s)
NTSYSAPI NTSTATUS NTAPI ZwOpenFile(_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG ShareAccess, _In_ ULONG OpenOptions)
NTSYSAPI NTSTATUS NTAPI ZwOpenDirectoryObject(_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
#define FILE_READ_ATTRIBUTES
#define DIRECTORY_TRAVERSE
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
struct _OBJECT_NAME_INFORMATION OBJECT_NAME_INFORMATION
#define _WIN32_WINNT_VISTA
#define STATUS_BUFFER_OVERFLOW
#define RTL_CONSTANT_STRING(s)
#define STATUS_INFO_LENGTH_MISMATCH
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName