3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Internal NT APIs and data structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_WINTERNL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_WINTERNL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <windef.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/**********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Fundamental types and data structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef WINE_NTSTATUS_DECLARED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WINE_NTSTATUS_DECLARED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG NTSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const char *PCSZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef short CSHORT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef CSHORT *PCSHORT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __STRING_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __STRING_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _STRING {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MaximumLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCHAR Buffer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STRING, *PSTRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef STRING ANSI_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef PSTRING PANSI_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const STRING *PCANSI_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef STRING OEM_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef PSTRING POEM_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const STRING *PCOEM_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __UNICODE_STRING_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __UNICODE_STRING_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _UNICODE_STRING {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Length; /* bytes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MaximumLength; /* bytes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR Buffer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} UNICODE_STRING, *PUNICODE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const UNICODE_STRING *PCUNICODE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _FILETIME_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _FILETIME_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 64 bit number of 100 nanoseconds intervals since January 1, 1601 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILETIME
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef WORDS_BIGENDIAN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighDateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowDateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowDateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighDateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILETIME, *PFILETIME, *LPFILETIME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _FILETIME_ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * RTL_SYSTEM_TIME and RTL_TIME_ZONE_INFORMATION are the same as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * the SYSTEMTIME and TIME_ZONE_INFORMATION structures defined
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * in winbase.h, however we need to define them separately so
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * winternl.h doesn't depend on winbase.h. They are used by
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * RtlQueryTimeZoneInformation and RtlSetTimeZoneInformation.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * The names are guessed; if anybody knows the real names, let me know.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_SYSTEM_TIME {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wYear;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMonth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wDayOfWeek;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wDay;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wHour;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinute;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wSecond;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMilliseconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_SYSTEM_TIME, *PRTL_SYSTEM_TIME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_TIME_ZONE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG Bias;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR StandardName[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_SYSTEM_TIME StandardDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG StandardBias;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR DaylightName[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_SYSTEM_TIME DaylightDate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG DaylightBias;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_TIME_ZONE_INFORMATION, *PRTL_TIME_ZONE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _CLIENT_ID
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE UniqueProcess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE UniqueThread;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CLIENT_ID, *PCLIENT_ID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _CURDIR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING DosPath;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Handle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CURDIR, *PCURDIR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct RTL_DRIVE_LETTER_CURDIR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TimeStamp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING DosPath;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRTL_BITMAP {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SizeOfBitMap; /* Number of bits in the bitmap */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PULONG Buffer; /* Bitmap data, assumed sized to a DWORD boundary */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_BITMAP, *PRTL_BITMAP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const RTL_BITMAP *PCRTL_BITMAP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagRTL_BITMAP_RUN {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StartingIndex; /* Bit position at which run starts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfBits; /* Size of the run in bits */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const RTL_BITMAP_RUN *PCRTL_BITMAP_RUN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_USER_PROCESS_PARAMETERS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DebugFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE ConsoleHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ConsoleFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hStdInput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hStdOutput;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hStdError;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CURDIR CurrentDirectory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING DllPath;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING ImagePathName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING CommandLine;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR Environment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwXSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwYSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwXCountChars;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwYCountChars;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwFillAttribute;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wShowWindow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING WindowTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING Desktop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING ShellInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING RuntimeInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_DRIVE_LETTER_CURDIR DLCurrentDirectory[0x20];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* value for Flags field (FIXME: not the correct name) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PARAMS_FLAG_NORMALIZED 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PEB_LDR_DATA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN Initialized;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SsHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InLoadOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InMemoryOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InInitializationOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PEB_LDR_DATA, *PPEB_LDR_DATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _GDI_TEB_BATCH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Offset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE HDC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Buffer[0x136];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GDI_TEB_BATCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME *Previous;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _ACTIVATION_CONTEXT *ActivationContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_ACTIVATION_CONTEXT_STACK_FRAME, *PRTL_ACTIVATION_CONTEXT_STACK_FRAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTIVATION_CONTEXT_STACK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextCookieSequenceNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_ACTIVATION_CONTEXT_STACK_FRAME *ActiveFrame;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY FrameListCache;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * PEB data structure
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PEB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{ /* win32/win64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN InheritedAddressSpace; /* 000/000 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN ReadImageFileExecOptions; /* 001/001 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN BeingDebugged; /* 002/002 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN SpareBool; /* 003/003 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE Mutant; /* 004/008 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HMODULE ImageBaseAddress; /* 008/010 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PPEB_LDR_DATA LdrData; /* 00c/018 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_USER_PROCESS_PARAMETERS *ProcessParameters; /* 010/020 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SubSystemData; /* 014/028 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE ProcessHeap; /* 018/030 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRTL_CRITICAL_SECTION FastPebLock; /* 01c/038 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID /*PPEBLOCKROUTINE*/ FastPebLockRoutine; /* 020/040 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID /*PPEBLOCKROUTINE*/ FastPebUnlockRoutine; /* 024/048 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EnvironmentUpdateCount; /* 028/050 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID KernelCallbackTable; /* 02c/058 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved[2]; /* 030/060 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID /*PPEB_FREE_BLOCK*/ FreeList; /* 038/068 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TlsExpansionCounter; /* 03c/070 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRTL_BITMAP TlsBitmap; /* 040/078 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TlsBitmapBits[2]; /* 044/080 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ReadOnlySharedMemoryBase; /* 04c/088 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ReadOnlySharedMemoryHeap; /* 050/090 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ReadOnlyStaticServerData; /* 054/098 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID AnsiCodePageData; /* 058/0a0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID OemCodePageData; /* 05c/0a8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID UnicodeCaseTableData; /* 060/0b0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfProcessors; /* 064/0b8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NtGlobalFlag; /* 068/0bc */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CriticalSectionTimeout; /* 070/0c0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T HeapSegmentReserve; /* 078/0c8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T HeapSegmentCommit; /* 07c/0d0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T HeapDeCommitTotalFreeThreshold; /* 080/0d8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T HeapDeCommitFreeBlockThreshold; /* 084/0e0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfHeaps; /* 088/0e8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumNumberOfHeaps; /* 08c/0ec */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ProcessHeaps; /* 090/0f0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID GdiSharedHandleTable; /* 094/0f8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ProcessStarterHelper; /* 098/100 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID GdiDCAttributeList; /* 09c/108 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID LoaderLock; /* 0a0/110 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OSMajorVersion; /* 0a4/118 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OSMinorVersion; /* 0a8/11c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OSBuildNumber; /* 0ac/120 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OSPlatformId; /* 0b0/124 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageSubSystem; /* 0b4/128 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageSubSystemMajorVersion; /* 0b8/12c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageSubSystemMinorVersion; /* 0bc/130 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageProcessAffinityMask; /* 0c0/134 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE GdiHandleBuffer[28]; /* 0c4/138 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG unknown[6]; /* 134/218 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID PostProcessInitRoutine; /* 14c/230 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRTL_BITMAP TlsExpansionBitmap; /* 150/238 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TlsExpansionBitmapBits[32]; /* 154/240 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SessionId; /* 1d4/2c0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULARGE_INTEGER AppCompatFlags; /* 1d8/2c8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULARGE_INTEGER AppCompatFlagsUser; /* 1e0/2d0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ShimData; /* 1e8/2d8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID AppCompatInfo; /* 1ec/2e0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING CSDVersion; /* 1f0/2e8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ActivationContextData; /* 1f8/2f8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ProcessAssemblyStorageMap; /* 1fc/300 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SystemDefaultActivationData; /* 200/308 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SystemAssemblyStorageMap; /* 204/310 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T MinimumStackCommit; /* 208/318 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *FlsCallback; /* 20c/320 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY FlsListHead; /* 210/328 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRTL_BITMAP FlsBitmap; /* 218/338 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FlsBitmapBits[4]; /* 21c/340 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PEB, *PPEB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * TEB data structure
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TEB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{ /* win32/win64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NT_TIB Tib; /* 000/0000 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID EnvironmentPointer; /* 01c/0038 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID ClientId; /* 020/0040 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ActiveRpcHandle; /* 028/0050 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ThreadLocalStoragePointer; /* 02c/0058 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PPEB Peb; /* 030/0060 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LastErrorValue; /* 034/0068 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CountOfOwnedCriticalSections; /* 038/006c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID CsrClientThread; /* 03c/0070 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Win32ThreadInfo; /* 040/0078 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Win32ClientInfo[31]; /* 044/0080 used for user32 private data in Wine */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID WOW32Reserved; /* 0c0/0100 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CurrentLocale; /* 0c4/0108 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FpSoftwareStatusRegister; /* 0c8/010c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SystemReserved1[54]; /* 0cc/0110 used for kernel32 private data in Wine */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ExceptionCode; /* 1a4/02c0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACTIVATION_CONTEXT_STACK ActivationContextStack; /* 1a8/02c8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE SpareBytes1[24]; /* 1bc/02e8 used for ntdll private data in Wine */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SystemReserved2[10]; /* 1d4/0300 used for ntdll private data in Wine */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GDI_TEB_BATCH GdiTebBatch; /* 1fc/0350 used for vm86 private data in Wine */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE gdiRgn; /* 6dc/0838 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE gdiPen; /* 6e0/0840 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE gdiBrush; /* 6e4/0848 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID RealClientId; /* 6e8/0850 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE GdiCachedProcessHandle; /* 6f0/0860 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GdiClientPID; /* 6f4/0868 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GdiClientTID; /* 6f8/086c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID GdiThreadLocaleInfo; /* 6fc/0870 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG UserReserved[5]; /* 700/0878 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glDispachTable[280]; /* 714/0890 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glReserved1[26]; /* b74/1150 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glReserved2; /* bdc/1220 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glSectionInfo; /* be0/1228 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glSection; /* be4/1230 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glTable; /* be8/1238 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glCurrentRC; /* bec/1240 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID glContext; /* bf0/1248 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LastStatusValue; /* bf4/1250 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING StaticUnicodeString; /* bf8/1258 used by advapi32 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR StaticUnicodeBuffer[261]; /* c00/1268 used by advapi32 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID DeallocationStack; /* e0c/1478 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID TlsSlots[64]; /* e10/1480 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY TlsLinks; /* f10/1680 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Vdm; /* f18/1690 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ReservedForNtRpc; /* f1c/1698 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID DbgSsReserved[2]; /* f20/16a0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HardErrorDisabled; /* f28/16b0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Instrumentation[16]; /* f2c/16b8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID WinSockData; /* f6c/1738 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GdiBatchCount; /* f70/1740 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Spare2; /* f74/1744 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Spare3; /* f78/1748 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Spare4; /* f7c/1750 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ReservedForOle; /* f80/1758 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG WaitingOnLoaderLock; /* f84/1760 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved5[3]; /* f88/1768 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *TlsExpansionSlots; /* f94/1780 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImpersonationLocale; /* f98/1788 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG IsImpersonating; /* f9c/178c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID NlsCache; /* fa0/1790 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ShimData; /* fa4/1798 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HeapVirtualAffinity; /* fa8/17a0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID CurrentTransactionHandle; /* fac/17a8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ActiveFrame; /* fb0/17b0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _WIN64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID unknown[2]; /* 17b8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *FlsSlots; /* fb4/17c8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TEB, *PTEB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Enums
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _FILE_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileDirectoryInformation = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFullDirectoryInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileBothDirectoryInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileStandardInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileInternalInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileEaInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAccessInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileNameInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileRenameInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileLinkInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileNamesInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileDispositionInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FilePositionInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFullEaInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileModeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAlignmentInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAllInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAllocationInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileEndOfFileInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAlternateNameInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileStreamInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FilePipeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FilePipeLocalInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FilePipeRemoteInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileMailslotQueryInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileMailslotSetInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileCompressionInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileObjectIdInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileCompletionInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileMoveClusterInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileQuotaInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileReparsePointInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileNetworkOpenInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileAttributeTagInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileTrackingInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileIdBothDirectoryInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileIdFullDirectoryInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileValidDataLengthInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileShortNameInformation = 40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* 41, 42, 43 undocumented */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileSfioReserveInformation = 44,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileSfioVolumeInformation = 45,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileHardLinkInformation = 46,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* 47 undocumented */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileNormalizedNameInformation = 48,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* 49 undocumented */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileIdGlobalTxDirectoryInformation = 50,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* 51, 52, 53 undocumented */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileStandardLinkInformation = 54,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileMaximumInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_DIRECTORY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_DIRECTORY_INFORMATION, *PFILE_DIRECTORY_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_FULL_DIRECTORY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EaSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_FULL_DIRECTORY_INFORMATION, *PFILE_FULL_DIRECTORY_INFORMATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_FULL_DIR_INFORMATION, *PFILE_FULL_DIR_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ID_FULL_DIRECTORY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EaSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER FileId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ID_FULL_DIRECTORY_INFORMATION, *PFILE_ID_FULL_DIRECTORY_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_BOTH_DIRECTORY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EaSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR ShortNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR ShortName[12];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_BOTH_DIRECTORY_INFORMATION, *PFILE_BOTH_DIRECTORY_INFORMATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ID_BOTH_DIRECTORY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EaSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR ShortNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR ShortName[12];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER FileId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ID_BOTH_DIRECTORY_INFORMATION, *PFILE_ID_BOTH_DIRECTORY_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_STANDARD_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfLinks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN DeletePending;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN Directory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_INTERNAL_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER IndexNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_EA_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EaSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_EA_INFORMATION, *PFILE_EA_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ACCESS_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MASK AccessFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ACCESS_INFORMATION, *PFILE_ACCESS_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_NAME_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_RENAME_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN Replace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE RootDir;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_RENAME_INFORMATION, *PFILE_RENAME_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_NAMES_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR FileName[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_DISPOSITION_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN DoDeleteFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_POSITION_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CurrentByteOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ALIGNMENT_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AlignmentRequirement;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ALIGNMENT_INFORMATION, *PFILE_ALIGNMENT_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ALLOCATION_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ALLOCATION_INFORMATION, *PFILE_ALLOCATION_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_END_OF_FILE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_END_OF_FILE_INFORMATION, *PFILE_END_OF_FILE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_NETWORK_OPEN_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastAccessTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ChangeTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER AllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER EndOfFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_FULL_EA_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR EaNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT EaValueLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR EaName[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_FULL_EA_INFORMATION, *PFILE_FULL_EA_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_MODE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Mode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_MODE_INFORMATION, *PFILE_MODE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_STREAM_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StreamNameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER StreamSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER StreamAllocationSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR StreamName[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_STREAM_INFORMATION, *PFILE_STREAM_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ATTRIBUTE_TAG_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FileAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ReparseTag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ATTRIBUTE_TAG_INFORMATION, *PFILE_ATTRIBUTE_TAG_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_MAILSLOT_QUERY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumMessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MailslotQuota;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextMessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MessagesAvailable;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ReadTimeout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_MAILSLOT_QUERY_INFORMATION, *PFILE_MAILSLOT_QUERY_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_MAILSLOT_SET_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ReadTimeout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_MAILSLOT_SET_INFORMATION, *PFILE_MAILSLOT_SET_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_PIPE_LOCAL_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NamedPipeType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NamedPipeConfiguration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumInstances;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CurrentInstances;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG InboundQuota;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ReadDataAvailable;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OutboundQuota;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG WriteQuotaAvailable;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NamedPipeState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NamedPipeEnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_ALL_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_BASIC_INFORMATION BasicInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_STANDARD_INFORMATION StandardInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_INTERNAL_INFORMATION InternalInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_EA_INFORMATION EaInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_ACCESS_INFORMATION AccessInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_POSITION_INFORMATION PositionInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_MODE_INFORMATION ModeInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_ALIGNMENT_INFORMATION AlignmentInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILE_NAME_INFORMATION NameInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _FSINFOCLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsVolumeInformation = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsLabelInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsSizeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsDeviceInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsAttributeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsControlInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsFullSizeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsObjectIdInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FileFsMaximumInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _KEY_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyNodeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyFullInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyNameInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _KEY_VALUE_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyValueBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyValueFullInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyValuePartialInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyValueFullInformationAlign64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync KeyValuePartialInformationAlign64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_VALUE_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _OBJECT_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ObjectBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ObjectNameInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ObjectTypeInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ObjectAllInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ObjectDataInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_INFORMATION_CLASS, *POBJECT_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _PROCESSINFOCLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessBasicInformation = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessQuotaLimits = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessIoCounters = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessVmCounters = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessTimes = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessBasePriority = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessRaisePriority = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessDebugPort = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessExceptionPort = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessAccessToken = 9,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessLdtInformation = 10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessLdtSize = 11,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessDefaultHardErrorMode = 12,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessIoPortHandlers = 13,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessPooledUsageAndLimits = 14,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessWorkingSetWatch = 15,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessUserModeIOPL = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessEnableAlignmentFaultFixup = 17,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessPriorityClass = 18,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessWx86Information = 19,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessHandleCount = 20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessAffinityMask = 21,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessPriorityBoost = 22,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessDeviceMap = 23,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessSessionInformation = 24,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessForegroundInformation = 25,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessWow64Information = 26,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessImageFileName = 27,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessLUIDDeviceMapsEnabled = 28,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessBreakOnTermination = 29,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessDebugObjectHandle = 30,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessDebugFlags = 31,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessHandleTracing = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProcessExecuteFlags = 34,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MaxProcessInfoClass
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROCESSINFOCLASS, PROCESS_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MEM_EXECUTE_OPTION_DISABLE 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MEM_EXECUTE_OPTION_ENABLE 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MEM_EXECUTE_OPTION_PERMANENT 0x08
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SECTION_INHERIT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ViewShare = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ViewUnmap = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SECTION_INHERIT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SYSTEM_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemBasicInformation = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCpuInformation = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemPerformanceInformation = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemTimeOfDayInformation = 3, /* was SystemTimeInformation */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemProcessInformation = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemProcessorPerformanceInformation = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown9,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemModuleInformation = 11,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown12,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown13,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown14,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown15,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemHandleInformation = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown17,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemPageFileInformation = 18,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown19,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCacheInformation = 21,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown22,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemInterruptInformation = 23,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemDpcBehaviourInformation = 24,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemFullMemoryInformation = 25,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemNotImplemented6 = 25,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemLoadImage = 26,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemUnloadImage = 27,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemTimeAdjustmentInformation = 28,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemTimeAdjustment = 28,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemSummaryMemoryInformation = 29,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemNotImplemented7 = 29,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemNextEventIdInformation = 30,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemNotImplemented8 = 30,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemEventIdsInformation = 31,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCrashDumpInformation = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemExceptionInformation = 33,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCrashDumpStateInformation = 34,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemKernelDebuggerInformation = 35,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemContextSwitchInformation = 36,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemRegistryQuotaInformation = 37,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCurrentTimeZoneInformation = 44,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemTimeZoneInformation = 44,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemLookasideInformation = 45,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemSetTimeSlipEvent = 46,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemCreateSession = 47,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemDeleteSession = 48,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemInvalidInfoClass4 = 49,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemRangeStartInformation = 50,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemVerifierInformation = 51,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemAddVerifier = 52,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemSessionProcessesInformation = 53,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown54,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown55,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown56,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown57,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown58,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown59,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown60,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown61,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown62,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown63,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown65,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown66,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown67,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown68,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown69,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown70,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown71,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Unknown72,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemLogicalProcessorInformation = 73,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SystemInformationClassMax
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_INFORMATION_CLASS, *PSYSTEM_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _TIMER_TYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NotificationTimer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SynchronizationTimer
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TIMER_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _THREADINFOCLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadTimes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadPriority,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadBasePriority,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadAffinityMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadImpersonationToken,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadDescriptorTableEntry,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadEnableAlignmentFaultFixup,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadEventPair_Reusable,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadQuerySetWin32StartAddress,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadZeroTlsCell,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadPerformanceCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadAmILastThread,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadIdealProcessor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadPriorityBoost,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadSetTlsArrayAddress,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadIsIoPending,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ThreadHideFromDebugger,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MaxThreadInfoClass
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THREADINFOCLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _THREAD_BASIC_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSTATUS ExitStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID TebBaseAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID ClientId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR AffinityMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG Priority;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG BasePriority;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _THREAD_DESCRIPTOR_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Selector;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LDT_ENTRY Entry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THREAD_DESCRIPTOR_INFORMATION, *PTHREAD_DESCRIPTOR_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KERNEL_USER_TIMES {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ExitTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER KernelTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER UserTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _WINSTATIONINFOCLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WinStationInformation = 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WINSTATIONINFOCLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _MEMORY_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MemoryBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MemoryWorkingSetList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MemorySectionName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MemoryBasicVlmInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MEMORY_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _MEMORY_SECTION_NAME
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING SectionFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MEMORY_SECTION_NAME, *PMEMORY_SECTION_NAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _MUTANT_INFORMATION_CLASS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MutantBasicInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MUTANT_INFORMATION_CLASS, *PMUTANT_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _MUTANT_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG CurrentCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN OwnedByCaller;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN AbandonedState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MUTANT_BASIC_INFORMATION, *PMUTANT_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _TIMER_INFORMATION_CLASS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TimerBasicInformation = 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TIMER_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TIMER_BASIC_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER RemainingTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN TimerState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* return type of RtlDetermineDosPathNameType_U (FIXME: not the correct names) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVALID_PATH = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNC_PATH, /* "//foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ABSOLUTE_DRIVE_PATH, /* "c:/foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RELATIVE_DRIVE_PATH, /* "c:foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ABSOLUTE_PATH, /* "/foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RELATIVE_PATH, /* "foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DEVICE_PATH, /* "//./foo" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNC_DOT_PATH /* "//." */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DOS_PATHNAME_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Types and data structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* This is used by NtQuerySystemInformation */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_THREAD_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{ /* win32/win64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER KernelTime; /* 00/00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER UserTime; /* 08/08 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreateTime; /* 10/10 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTickCount; /* 18/18 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID StartAddress; /* 1c/20 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID ClientId; /* 20/28 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCurrentPriority; /* 28/38 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBasePriority; /* 2c/3c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwContextSwitches; /* 30/40 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwThreadState; /* 34/44 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwWaitReason; /* 38/48 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown; /* 3c/4c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _IO_STATUS_BLOCK {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NTSTATUS Status;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Pointer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR Information;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (WINAPI * PIO_APC_ROUTINE)(PVOID,PIO_STATUS_BLOCK,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_NODE_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClassOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClassLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* Class[1]; */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_FULL_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER LastWriteTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClassOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ClassLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SubKeys;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaxNameLen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaxClassLen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Values;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaxValueNameLen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaxValueDataLen;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Class[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_NAME_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_VALUE_ENTRY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUNICODE_STRING ValueName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_VALUE_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_VALUE_FULL_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_VALUE_PARTIAL_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TitleIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR Data[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __OBJECT_ATTRIBUTES_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __OBJECT_ATTRIBUTES_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECT_ATTRIBUTES {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE RootDirectory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUNICODE_STRING ObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Attributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECT_DATA_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN InheritHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN ProtectFromClose;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_DATA_INFORMATION, *POBJECT_DATA_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECT_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Attributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MASK GrantedAccess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HandleCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PointerCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NonPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved[3];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NameInformationLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TypeInformationLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SecurityDescriptorLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreateTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECT_NAME_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING Name;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct __OBJECT_TYPE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING TypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved [22];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PROCESS_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR ExitStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PPEB PebBaseAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR AffinityMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR BasePriority;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR UniqueProcessId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR InheritedFromUniqueProcessId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PPEB PebBaseAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved2[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR UniqueProcessId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_IDLE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_NORMAL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_HIGH 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_REALTIME 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_BELOW_NORMAL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROCESS_PRIOCLASS_ABOVE_NORMAL 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PROCESS_PRIORITY_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN Foreground;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR PriorityClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_HEAP_DEFINITION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length; /* = sizeof(RTL_HEAP_DEFINITION) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Unknown[11];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_HEAP_DEFINITION, *PRTL_HEAP_DEFINITION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_RWLOCK {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RTL_CRITICAL_SECTION rtlCS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hSharedReleaseSemaphore;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uSharedWaiters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hExclusiveReleaseSemaphore;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uExclusiveWaiters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iNumberActive;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hOwningThreadId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTimeoutBoost;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pDebugInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_RWLOCK, *LPRTL_RWLOCK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD unknown;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG KeMaximumIncrement;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MmNumberOfPhysicalPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MmLowestPhysicalPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MmHighestPhysicalPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR AllocationGranularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID LowestUserAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID HighestUserAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR ActiveProcessorsAffinityMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE NumberOfProcessors;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[24];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved2[4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CCHAR NumberOfProcessors;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x01 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_CPU_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Architecture;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Level;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Revision; /* combination of CPU model and stepping */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Reserved; /* always zero */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD FeatureSet; /* see bit flags below */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_CPU_INFORMATION, *PSYSTEM_CPU_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* definitions of bits in the Feature set for the x86 processors */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_VME 0x00000005 /* Virtual 86 Mode Extensions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_TSC 0x00000002 /* Time Stamp Counter available */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_CMOV 0x00000008 /* Conditional Move instruction*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_PGE 0x00000014 /* Page table Entry Global bit */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_PSE 0x00000024 /* Page Size Extension */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_MTRR 0x00000040 /* Memory Type Range Registers */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_CX8 0x00000080 /* Compare and eXchange 8 byte instr. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_MMX 0x00000100 /* Multi Media eXtensions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_X86 0x00000200 /* seems to be always ON, on the '86 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_PAT 0x00000400 /* Page Attribute Table */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_FXSR 0x00000800 /* FXSAVE and FXSTORE instructions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_SEP 0x00001000 /* SYSENTER and SYSEXIT instructions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_SSE 0x00002000 /* SSE extensions (ext. MMX) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_3DNOW 0x00004000 /* 3DNOW instructions available */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_SSE2 0x00010000 /* SSE2 extensions (XMMI64) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_DS 0x00020000 /* Debug Store */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CPU_FEATURE_HTT 0x00040000 /* Hyper Threading Technology */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x02 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Documented in "Windows NT/2000 Native API Reference" by Gary Nebbett. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_PERFORMANCE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER IdleTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER ReadTransferCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER WriteTransferCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER OtherTransferCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ReadOperationCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG WriteOperationCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OtherOperationCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AvailablePages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TotalCommittedPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TotalCommitLimit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PeakCommitment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageFaults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG WriteCopyFaults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TransitionFaults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DemandZeroFaults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagesRead;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageReadIos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved2[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagefilePagesWritten;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagefilePageWriteIos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MappedFilePagesWritten;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MappedFilePageWriteIos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NonPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagedPoolAllocs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagedPoolFrees;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NonPagedPoolAllocs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NonPagedPoolFrees;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TotalFreeSystemPtes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SystemCodePage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TotalSystemDriverPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TotalSystemCodePages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SmallNonPagedLookasideListAllocateHits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SmallPagedLookasideListAllocateHits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MmSystemCachePage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PagedPoolPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SystemDriverPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastReadNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastReadWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastReadResourceMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastReadNotPossible;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastMdlReadNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastMdlReadWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastMdlReadResourceMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FastMdlReadNotPossible;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MapDataNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MapDataWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MapDataNoWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MapDataWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PinMappedDataCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PinReadNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PinReadWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PinReadNoWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PinReadWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CopyReadNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CopyReadWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CopyReadNoWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CopyReadWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MdlReadNoWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MdlReadWait;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MdlReadNoWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MdlReadWaitMiss;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ReadAheadIos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LazyWriteIos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LazyWritePages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataFlushes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ContextSwitches;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG FirstLevelTbFills;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SecondLevelTbFills;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SystemCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x03 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_TIMEOFDAY_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER liKeBootTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER liKeSystemTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER liExpTimeZoneBias;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG uCurrentTimeZoneId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown1[5];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[48];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION; /* was SYSTEM_TIME_INFORMATION */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x08 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER IdleTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER KernelTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER UserTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER Reserved1[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION, *PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x0b */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_DRIVER_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwEntryIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync char szName[MAX_PATH + 1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_DRIVER_INFORMATION, *PSYSTEM_DRIVER_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x10 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_HANDLE_ENTRY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OwnerPid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE ObjectType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE HandleFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT HandleValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ObjectPointer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AccessMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_HANDLE_ENTRY, *PSYSTEM_HANDLE_ENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_HANDLE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Count;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYSTEM_HANDLE_ENTRY Handle[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x15 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_CACHE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CurrentSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PeakSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageFaultCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MinimumWorkingSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumWorkingSet;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG unused[4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _WIN64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG unknown64[7];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_CACHE_INFORMATION, *PSYSTEM_CACHE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x17 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_INTERRUPT_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[24];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_INTERRUPT_INFORMATION, *PSYSTEM_INTERRUPT_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_CONFIGURATION_INFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OemId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ProcessorArchitecture;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Reserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } tag1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } tag2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID MinimumApplicationAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID MaximumApplicationAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ActiveProcessorMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfProcessors;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ProcessorType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AllocationGranularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ProcessorLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ProcessorRevision;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_CONFIGURATION_INFO, *PSYSTEM_CONFIGURATION_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_EXCEPTION_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[16];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_EXCEPTION_INFORMATION, *PSYSTEM_EXCEPTION_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_LOOKASIDE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_LOOKASIDE_INFORMATION, *PSYSTEM_LOOKASIDE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN DebuggerEnabled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN DebuggerNotPresent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* System Information Class 0x05 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _VM_COUNTERS_ {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PeakVirtualSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T VirtualSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PageFaultCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PeakWorkingSetSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T WorkingSetSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T QuotaPeakPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T QuotaPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T QuotaPeakNonPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T QuotaNonPagedPoolUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PagefileUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PeakPagefileUsage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PrivatePageCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VM_COUNTERS, *PVM_COUNTERS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_PROCESS_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__ /* win32/win64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset; /* 00/00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwThreadCount; /* 04/04 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown1[6]; /* 08/08 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER CreationTime; /* 20/20 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER UserTime; /* 28/28 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER KernelTime; /* 30/30 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING ProcessName; /* 38/38 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBasePriority; /* 40/48 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE UniqueProcessId; /* 44/50 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE ParentProcessId; /* 48/58 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HandleCount; /* 4c/60 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SessionId; /* 50/64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUnknown4; /* 54/68 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VM_COUNTERS vmCounters; /* 58/70 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IO_COUNTERS ioCounters; /* 88/d0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYSTEM_THREAD_INFORMATION ti[1]; /* b8/100 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NextEntryOffset; /* 00/00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved1[52]; /* 04/04 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved2[3]; /* 38/38 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE UniqueProcessId; /* 44/50 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved3; /* 48/58 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HandleCount; /* 4c/60 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved4[4]; /* 50/64 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved5[11]; /* 54/68 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PeakPagefileUsage; /* 80/c0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZE_T PrivatePageCount; /* 84/c8 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER Reserved6[6]; /* 88/d0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_REGISTRY_QUOTA_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG RegistryQuotaAllowed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG RegistryQuotaUsed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_REGISTRY_QUOTA_INFORMATION, *PSYSTEM_REGISTRY_QUOTA_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_TIME_ADJUSTMENT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TimeAdjustment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOLEAN TimeAdjustmentDisabled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_TIME_ADJUSTMENT, *PSYSTEM_TIME_ADJUSTMENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TIME_FIELDS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{ CSHORT Year;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Month;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Day;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Hour;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Minute;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Second;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Milliseconds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CSHORT Weekday;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TIME_FIELDS, *PTIME_FIELDS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _WINSTATIONINFORMATIONW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved2[70];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG LogonId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Reserved3[1140];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WINSTATIONINFORMATIONW, *PWINSTATIONINFORMATIONW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOLEAN (WINAPI * PWINSTATIONQUERYINFORMATIONW)(HANDLE,ULONG,WINSTATIONINFOCLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _LDR_RESOURCE_INFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR Name;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Language;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* debug buffer definitions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DEBUG_BUFFER {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE SectionHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SectionBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID RemoteSectionBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SectionBaseDelta;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE EventPairHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Unknown[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE RemoteThreadHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG InfoClassMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SizeOfInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG AllocatedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SectionSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ModuleInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID BackTraceInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID HeapInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID LockInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved[8];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEBUG_BUFFER, *PDEBUG_BUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_MODULES 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_BACKTRACE 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_HEAPS 0x04
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_HEAP_TAGS 0x08
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_HEAP_BLOCKS 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PDI_LOCKS 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DEBUG_MODULE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Base;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Index;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Unknown;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT LoadCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT ModuleNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR ImageName[256];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEBUG_MODULE_INFORMATION, *PDEBUG_MODULE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DEBUG_HEAP_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Base;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Granularity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Unknown;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Allocated;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Committed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TagCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BlockCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved[7];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Tags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Blocks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEBUG_HEAP_INFORMATION, *PDEBUG_HEAP_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DEBUG_LOCK_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Address;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT CreatorBackTraceIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG OwnerThreadId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ActiveCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ContentionCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG EntryCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG RecursionCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfSharedWaiters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfExclusiveWaiters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DEBUG_LOCK_INFORMATION, *PDEBUG_LOCK_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PORT_MESSAGE_HEADER {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT DataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MessageType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT VirtualRangesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID ClientId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MessageId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SectionSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PORT_MESSAGE_HEADER, *PPORT_MESSAGE_HEADER, PORT_MESSAGE, *PPORT_MESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef unsigned short RTL_ATOM, *PRTL_ATOM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Wine doesn't implement atom table as NT does:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * - in NT, atom tables are user space tables, which ntdll directly accesses
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * - on Wine, (even local) atom tables are wineserver objects, hence a HANDLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct atom_table *RTL_ATOM_TABLE, **PRTL_ATOM_TABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _ATOM_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AtomBasicInformation = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync AtomTableInformation = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ATOM_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ATOM_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT ReferenceCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT Pinned;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT NameLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR Name[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ATOM_BASIC_INFORMATION, *PATOM_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: names probably not correct */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_HANDLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _RTL_HANDLE * Next;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_HANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: names probably not correct */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_HANDLE_TABLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaxHandleCount; /* 0x00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG HandleSize; /* 0x04 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Unused[2]; /* 0x08-0x0c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID NextFree; /* 0x10 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID FirstHandle; /* 0x14 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ReservedMemory; /* 0x18 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID MaxHandle; /* 0x1c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_HANDLE_TABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Defines
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* flags for NtCreateFile and NtOpenFile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_DIRECTORY_FILE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_WRITE_THROUGH 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_SEQUENTIAL_ONLY 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_SYNCHRONOUS_IO_ALERT 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_NON_DIRECTORY_FILE 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_CREATE_TREE_CONNECTION 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_COMPLETE_IF_OPLOCKED 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_NO_EA_KNOWLEDGE 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_FOR_RECOVERY 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_RANDOM_ACCESS 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_DELETE_ON_CLOSE 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_BY_FILE_ID 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_NO_COMPRESSION 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_RESERVE_OPFILTER 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_TRANSACTED_MODE 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_OFFLINE_FILE 0x00400000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_ATTRIBUTE_VALID_FLAGS 0x00007fb7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_ATTRIBUTE_VALID_SET_FLAGS 0x000031a7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* status for NtCreateFile or NtOpenFile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_SUPERSEDED 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPENED 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_CREATED 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OVERWRITTEN 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_EXISTS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_DOES_NOT_EXIST 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* disposition for NtCreateFile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_SUPERSEDE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_CREATE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OPEN_IF 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OVERWRITE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_OVERWRITE_IF 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_MAXIMUM_DISPOSITION 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Characteristics of a File System */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_REMOVABLE_MEDIA 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_READ_ONLY_DEVICE 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_FLOPPY_DISKETTE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_WRITE_ONE_MEDIA 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_REMOTE_DEVICE 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_DEVICE_IS_MOUNTED 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_VIRTUAL_VOLUME 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_DEVICE_SECURE_OPEN 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* options for NtCreateNamedPipeFile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_INBOUND 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_OUTBOUND 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_FULL_DUPLEX 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* options for pipe's type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_TYPE_MESSAGE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_TYPE_BYTE 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* and client / server end */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_SERVER_END 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FILE_PIPE_CLIENT_END 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERNAL_TS_ACTIVE_CONSOLE_ID ( *((volatile ULONG*)(0x7ffe02d8)) )
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LOGONID_CURRENT ((ULONG)-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_INHERIT 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_PERMANENT 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_EXCLUSIVE 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_CASE_INSENSITIVE 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_OPENIF 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_OPENLINK 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_KERNEL_HANDLE 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_VALID_ATTRIBUTES 0x000003F2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SERVERNAME_CURRENT ((HANDLE)NULL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (CALLBACK *PNTAPCFUNC)(ULONG_PTR,ULONG_PTR,ULONG_PTR); /* FIXME: not the right name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (CALLBACK *PRTL_THREAD_START_ROUTINE)(LPVOID); /* FIXME: not the right name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD (CALLBACK *PRTL_WORK_ITEM_ROUTINE)(LPVOID); /* FIXME: not the right name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (NTAPI *RTL_WAITORTIMERCALLBACKFUNC)(PVOID,BOOLEAN); /* FIXME: not the right name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* DbgPrintEx default levels */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPFLTR_ERROR_LEVEL 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPFLTR_WARNING_LEVEL 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPFLTR_TRACE_LEVEL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPFLTR_INFO_LEVEL 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPFLTR_MASK 0x8000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Well-known LUID values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_MIN_WELL_KNOWN_PRIVILEGE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_CREATE_TOKEN_PRIVILEGE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_LOCK_MEMORY_PRIVILEGE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_INCREASE_QUOTA_PRIVILEGE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_UNSOLICITED_INPUT_PRIVILEGE 6 /* obsolete */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_MACHINE_ACCOUNT_PRIVILEGE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_TCB_PRIVILEGE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SECURITY_PRIVILEGE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_TAKE_OWNERSHIP_PRIVILEGE 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_LOAD_DRIVER_PRIVILEGE 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SYSTEM_PROFILE_PRIVILEGE 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SYSTEMTIME_PRIVILEGE 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_PROF_SINGLE_PROCESS_PRIVILEGE 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_INC_BASE_PRIORITY_PRIVILEGE 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_CREATE_PAGEFILE_PRIVILEGE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_CREATE_PERMANENT_PRIVILEGE 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_BACKUP_PRIVILEGE 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_RESTORE_PRIVILEGE 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SHUTDOWN_PRIVILEGE 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_DEBUG_PRIVILEGE 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_AUDIT_PRIVILEGE 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_CHANGE_NOTIFY_PRIVILEGE 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_REMOTE_SHUTDOWN_PRIVILEGE 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_UNDOCK_PRIVILEGE 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_SYNC_AGENT_PRIVILEGE 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_ENABLE_DELEGATION_PRIVILEGE 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_MANAGE_VOLUME_PRIVILEGE 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_IMPERSONATE_PRIVILEGE 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_CREATE_GLOBAL_PRIVILEGE 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_GLOBAL_PRIVILEGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* NtGlobalFlag bits */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_STOP_ON_EXCEPTION 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_SHOW_LDR_SNAPS 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DEBUG_INITIAL_COMMAND 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_STOP_ON_HUNG_GUI 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_ENABLE_TAIL_CHECK 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_ENABLE_FREE_CHECK 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_VALIDATE_PARAMETERS 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_VALIDATE_ALL 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_APPLICATION_VERIFIER 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_POOL_ENABLE_TAGGING 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_ENABLE_TAGGING 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_USER_STACK_TRACE_DB 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_KERNEL_STACK_TRACE_DB 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_MAINTAIN_OBJECT_TYPELIST 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_ENABLE_TAG_BY_DLL 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DISABLE_STACK_EXTENSION 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_CSRDEBUG 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_KDEBUG_SYMBOL_LOAD 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DISABLE_PAGE_KERNEL_STACKS 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_SYSTEM_CRIT_BREAKS 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_DISABLE_COALESCING 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_CLOSE_EXCEPTIONS 0x00400000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_EXCEPTION_LOGGING 0x00800000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_HANDLE_TYPE_TAGGING 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_HEAP_PAGE_ALLOCS 0x02000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DEBUG_INITIAL_COMMAND_EX 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DISABLE_DBGPRINT 0x08000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_CRITSEC_EVENT_CREATION 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_LDR_TOP_DOWN 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_ENABLE_HANDLE_EXCEPTIONS 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FLG_DISABLE_PROTDLLS 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Rtl*Registry* functions structs and defines */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_ABSOLUTE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_SERVICES 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_CONTROL 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_WINDOWS_NT 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_DEVICEMAP 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_USER 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_HANDLE 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_REGISTRY_OPTIONAL 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_SUBKEY 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_TOPKEY 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_NOVALUE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_DIRECT 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RTL_QUERY_REGISTRY_DELETE 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef NTSTATUS (WINAPI *PRTL_QUERY_REGISTRY_ROUTINE)( PCWSTR ValueName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ValueType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ValueData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ValueLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Context,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID EntryContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _RTL_QUERY_REGISTRY_TABLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR Name;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID EntryContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DefaultType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID DefaultData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DefaultLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _KEY_MULTIPLE_VALUE_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUNICODE_STRING ValueName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG DataOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KEY_MULTIPLE_VALUE_INFORMATION, *PKEY_MULTIPLE_VALUE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VOID (CALLBACK *PRTL_OVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VOID (CALLBACK *PTIMER_APC_ROUTINE) ( PVOID, ULONG, LONG );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _EVENT_TYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NotificationEvent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SynchronizationEvent
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_TYPE, *PEVENT_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _EVENT_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EventBasicInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_INFORMATION_CLASS, *PEVENT_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EVENT_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EVENT_TYPE EventType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG EventState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EVENT_BASIC_INFORMATION, *PEVENT_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SEMAPHORE_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SemaphoreBasicInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SEMAPHORE_INFORMATION_CLASS, *PSEMAPHORE_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SEMAPHORE_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CurrentCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG MaximumCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SECTION_INFORMATION_CLASS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SectionBasicInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SectionImageInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SECTION_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SECTION_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG BaseAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Attributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SECTION_IMAGE_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID EntryPoint;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StackZeroBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StackReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG StackCommit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageSubsystem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD SubsystemVersionLow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD SubsystemVersionHigh;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Unknown1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageCharacteristics;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageMachineType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Unknown2[3];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _LPC_SECTION_WRITE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE SectionHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SectionOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ViewSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ViewBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID TargetViewBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LPC_SECTION_WRITE, *PLPC_SECTION_WRITE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _LPC_SECTION_READ {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ViewSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ViewBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LPC_SECTION_READ, *PLPC_SECTION_READ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _LPC_MESSAGE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT DataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT MessageType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT VirtualRangesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIENT_ID ClientId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR MessageId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR SectionSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR Data[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LPC_MESSAGE, *PLPC_MESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SHUTDOWN_ACTION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ShutdownNoReboot,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ShutdownReboot,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ShutdownPowerOff
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SHUTDOWN_ACTION, *PSHUTDOWN_ACTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _KPROFILE_SOURCE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileTime,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileAlignmentFixup,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileTotalIssues,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfilePipelineDry,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileLoadInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfilePipelineFrozen,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileBranchInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileTotalNonissues,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileDcacheMisses,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileIcacheMisses,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileCacheMisses,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileBranchMispredictions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileStoreInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileFpInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileIntegerInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Profile2Issue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Profile3Issue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Profile4Issue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileSpecialInstructions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileTotalCycles,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileIcacheIssues,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileDcacheAccesses,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileMemoryBarrierCycles,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileLoadLinkedIssues,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProfileMaximum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} KPROFILE_SOURCE, *PKPROFILE_SOURCE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _DIRECTORY_BASIC_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING ObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING ObjectTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DIRECTORY_BASIC_INFORMATION, *PDIRECTORY_BASIC_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _INITIAL_TEB {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID StackBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID StackLimit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID StackCommit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID StackCommitMax;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID StackReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INITIAL_TEB, *PINITIAL_TEB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _PORT_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PortNoInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PORT_INFORMATION_CLASS, *PPORT_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _IO_COMPLETION_INFORMATION_CLASS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IoCompletionBasicInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IO_COMPLETION_INFORMATION_CLASS, *PIO_COMPLETION_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _FILE_COMPLETION_INFORMATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE CompletionPort;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG_PTR CompletionKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IO_COMPLETION_QUERY_STATE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IO_COMPLETION_MODIFY_STATE 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IO_COMPLETION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _HARDERROR_RESPONSE_OPTION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionAbortRetryIgnore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionOk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionOkCancel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionRetryCancel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionYesNo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionYesNoCancel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OptionShutdownSystem
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _HARDERROR_RESPONSE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseReturnToCaller,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseNotHandled,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseAbort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseCancel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseIgnore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseNo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseOk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseRetry,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ResponseYes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SYSDBG_COMMAND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgQueryModuleInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgQueryTraceInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgSetTracepoint,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgSetSpecialCall,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgClearSpecialCalls,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgQuerySpecialCalls,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgBreakPoint,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgQueryVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadVirtual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWriteVirtual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadPhysical,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWritePhysical,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadControlSpace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWriteControlSpace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadIoSpace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWriteIoSpace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadMsr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWriteMsr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgReadBusData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SysDbgWriteBusData
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSDBG_COMMAND, *PSYSDBG_COMMAND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Loader structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Those are not part of standard Winternl.h
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _LDR_MODULE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InLoadOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InMemoryOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIST_ENTRY InInitializationOrderModuleList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void* BaseAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void* EntryPoint;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG SizeOfImage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING FullDllName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING BaseDllName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT LoadCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT TlsIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE SectionHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CheckSum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG TimeDateStamp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE ActivationContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LDR_MODULE, *PLDR_MODULE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* those defines are (some of the) regular LDR_MODULE.Flags values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_IMAGE_IS_DLL 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_LOAD_IN_PROGRESS 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_UNLOAD_IN_PROGRESS 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_NO_DLL_CALLS 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_PROCESS_ATTACHED 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_MODULE_REBASED 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* these ones is Wine specific */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_DONT_RESOLVE_REFS 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LDR_WINE_INTERNAL 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: to be checked */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAXIMUM_FILENAME_LENGTH 256
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_MODULE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved1; /* 00/00 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Reserved2; /* 04/08 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID ImageBaseAddress; /* 08/10 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ImageSize; /* 0c/18 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Flags; /* 10/1c */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Id; /* 14/20 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Rank; /* 16/22 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Unknown; /* 18/24 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD NameOffset; /* 1a/26 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE Name[MAXIMUM_FILENAME_LENGTH]; /* 1c/28 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_MODULE, *PSYSTEM_MODULE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SYSTEM_MODULE_INFORMATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ModulesCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYSTEM_MODULE Modules[1]; /* FIXME: should be Modules[0] */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Function declarations
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__i386__) && defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline void WINAPI DbgBreakPoint(void) { __asm__ __volatile__("int3"); }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline void WINAPI DbgUserBreakPoint(void) { __asm__ __volatile__("int3"); }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else /* __i386__ && __GNUC__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI DbgBreakPoint(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI DbgUserBreakPoint(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __i386__ && __GNUC__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPIV DbgPrint(LPCSTR fmt, ...);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPIV DbgPrintEx(ULONG iComponentId, ULONG Level, LPCSTR fmt, ...);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrAccessResource(HMODULE,const IMAGE_RESOURCE_DATA_ENTRY*,void**,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrAddRefDll(ULONG,HMODULE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrFindResourceDirectory_U(HMODULE,const LDR_RESOURCE_INFO*,ULONG,const IMAGE_RESOURCE_DIRECTORY**);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrFindResource_U(HMODULE,const LDR_RESOURCE_INFO*,ULONG,const IMAGE_RESOURCE_DATA_ENTRY**);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrDisableThreadCalloutsForDll(HMODULE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrFindEntryForAddress(const void*, PLDR_MODULE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrGetDllHandle(LPCWSTR, ULONG, const UNICODE_STRING*, HMODULE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrGetProcedureAddress(HMODULE, const ANSI_STRING*, ULONG, void**);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI LdrInitializeThunk(void*,ULONG_PTR,ULONG_PTR,ULONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrLoadDll(LPCWSTR, DWORD, const UNICODE_STRING*, HMODULE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrLockLoaderLock(ULONG,ULONG*,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncIMAGE_BASE_RELOCATION * WINAPI LdrProcessRelocationBlock(void*,UINT,USHORT*,INT_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrQueryImageFileExecutionOptions(const UNICODE_STRING*,LPCWSTR,ULONG,void*,ULONG,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrQueryProcessModuleInformation(SYSTEM_MODULE_INFORMATION*, ULONG, ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI LdrShutdownProcess(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI LdrShutdownThread(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrUnloadDll(HMODULE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI LdrUnlockLoaderLock(ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAcceptConnectPort(PHANDLE,ULONG,PLPC_MESSAGE,BOOLEAN,PLPC_SECTION_WRITE,PLPC_SECTION_READ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAccessCheck(PSECURITY_DESCRIPTOR,HANDLE,ACCESS_MASK,PGENERIC_MAPPING,PPRIVILEGE_SET,PULONG,PULONG,NTSTATUS*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAccessCheckAndAuditAlarm(PUNICODE_STRING,HANDLE,PUNICODE_STRING,PUNICODE_STRING,PSECURITY_DESCRIPTOR,ACCESS_MASK,PGENERIC_MAPPING,BOOLEAN,PACCESS_MASK,PBOOLEAN,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAddAtom(const WCHAR*,ULONG,RTL_ATOM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAdjustGroupsToken(HANDLE,BOOLEAN,PTOKEN_GROUPS,ULONG,PTOKEN_GROUPS,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAdjustPrivilegesToken(HANDLE,BOOLEAN,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAlertResumeThread(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAlertThread(HANDLE ThreadHandle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAllocateLocallyUniqueId(PLUID lpLuid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAllocateUuids(PULARGE_INTEGER,PULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAllocateVirtualMemory(HANDLE,PVOID*,ULONG,SIZE_T*,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAreMappedFilesTheSame(PVOID,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtAssignProcessToJobObject(HANDLE,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCallbackReturn(PVOID,ULONG,NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCancelIoFile(HANDLE,PIO_STATUS_BLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCancelIoFileEx(HANDLE,PIO_STATUS_BLOCK,PIO_STATUS_BLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCancelTimer(HANDLE, BOOLEAN*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtClearEvent(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtClose(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCloseObjectAuditAlarm(PUNICODE_STRING,HANDLE,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCompleteConnectPort(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtConnectPort(PHANDLE,PUNICODE_STRING,PSECURITY_QUALITY_OF_SERVICE,PLPC_SECTION_WRITE,PLPC_SECTION_READ,PULONG,PVOID,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtContinue(PCONTEXT,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateDirectoryObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateEvent(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *,EVENT_TYPE,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateEventPair(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateFile(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,PLARGE_INTEGER,ULONG,ULONG,ULONG,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateIoCompletion(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateJobObject(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateKey(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,ULONG,const UNICODE_STRING*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateKeyedEvent(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateMailslotFile(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,ULONG,ULONG,ULONG,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateMutant(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateNamedPipeFile(PHANDLE,ULONG,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreatePagingFile(PUNICODE_STRING,PLARGE_INTEGER,PLARGE_INTEGER,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreatePort(PHANDLE,POBJECT_ATTRIBUTES,ULONG,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateProcess(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,HANDLE,BOOLEAN,HANDLE,HANDLE,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateProfile(PHANDLE,HANDLE,PVOID,ULONG,ULONG,PVOID,ULONG,KPROFILE_SOURCE,KAFFINITY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateSection(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const LARGE_INTEGER*,ULONG,ULONG,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateSemaphore(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,LONG,LONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateSymbolicLinkObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateThread(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,HANDLE,PCLIENT_ID,PCONTEXT,PINITIAL_TEB,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateTimer(HANDLE*, ACCESS_MASK, const OBJECT_ATTRIBUTES*, TIMER_TYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtCreateToken(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,TOKEN_TYPE,PLUID,PLARGE_INTEGER,PTOKEN_USER,PTOKEN_GROUPS,PTOKEN_PRIVILEGES,PTOKEN_OWNER,PTOKEN_PRIMARY_GROUP,PTOKEN_DEFAULT_DACL,PTOKEN_SOURCE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDelayExecution(BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDeleteAtom(RTL_ATOM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDeleteFile(POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDeleteKey(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDeleteValueKey(HANDLE,const UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDeviceIoControlFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,PVOID,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDisplayString(PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDuplicateObject(HANDLE,HANDLE,HANDLE,PHANDLE,ACCESS_MASK,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtDuplicateToken(HANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtEnumerateKey(HANDLE,ULONG,KEY_INFORMATION_CLASS,void *,DWORD,DWORD *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtEnumerateValueKey(HANDLE,ULONG,KEY_VALUE_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtExtendSection(HANDLE,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFindAtom(const WCHAR*,ULONG,RTL_ATOM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFlushBuffersFile(HANDLE,IO_STATUS_BLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFlushKey(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFlushVirtualMemory(HANDLE,LPCVOID*,SIZE_T*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFlushWriteBuffer(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFreeVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtFsControlFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,PVOID,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtGetContextThread(HANDLE,CONTEXT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtGetPlugPlayEvent(ULONG,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI NtGetTickCount(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtGetWriteWatch(HANDLE,ULONG,PVOID,SIZE_T,PVOID*,ULONG_PTR*,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtImpersonateAnonymousToken(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtImpersonateClientOfPort(HANDLE,PPORT_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtImpersonateThread(HANDLE,HANDLE,PSECURITY_QUALITY_OF_SERVICE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtInitializeRegistry(BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtInitiatePowerAction(POWER_ACTION,SYSTEM_POWER_STATE,ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtIsProcessInJob(HANDLE,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtListenPort(HANDLE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtLoadDriver(const UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtLoadKey(const OBJECT_ATTRIBUTES *,OBJECT_ATTRIBUTES *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtLockFile(HANDLE,HANDLE,PIO_APC_ROUTINE,void*,PIO_STATUS_BLOCK,PLARGE_INTEGER,PLARGE_INTEGER,ULONG*,BOOLEAN,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtLockVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtMakeTemporaryObject(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtMapViewOfSection(HANDLE,HANDLE,PVOID*,ULONG,SIZE_T,const LARGE_INTEGER*,SIZE_T*,SECTION_INHERIT,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtNotifyChangeDirectoryFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,PVOID,ULONG,ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtNotifyChangeKey(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,BOOLEAN,PVOID,ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenDirectoryObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenEvent(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenEventPair(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenFile(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenIoCompletion(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenJobObject(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenKey(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenKeyedEvent(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenMutant(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenObjectAuditAlarm(PUNICODE_STRING,PHANDLE,PUNICODE_STRING,PUNICODE_STRING,PSECURITY_DESCRIPTOR,HANDLE,ACCESS_MASK,ACCESS_MASK,PPRIVILEGE_SET,BOOLEAN,BOOLEAN,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenProcess(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const CLIENT_ID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenProcessToken(HANDLE,DWORD,HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenProcessTokenEx(HANDLE,DWORD,DWORD,HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenSection(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenSemaphore(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenSymbolicLinkObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenThread(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const CLIENT_ID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenThreadToken(HANDLE,DWORD,BOOLEAN,HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenThreadTokenEx(HANDLE,DWORD,BOOLEAN,DWORD,HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtOpenTimer(HANDLE*, ACCESS_MASK, const OBJECT_ATTRIBUTES*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtPowerInformation(POWER_INFORMATION_LEVEL,PVOID,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtPrivilegeCheck(HANDLE,PPRIVILEGE_SET,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtPrivilegeObjectAuditAlarm(PUNICODE_STRING,HANDLE,HANDLE,ULONG,PPRIVILEGE_SET,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtPrivilegedServiceAuditAlarm(PUNICODE_STRING,PUNICODE_STRING,HANDLE,PPRIVILEGE_SET,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtProtectVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtPulseEvent(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueueApcThread(HANDLE,PNTAPCFUNC,ULONG_PTR,ULONG_PTR,ULONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryAttributesFile(const OBJECT_ATTRIBUTES*,FILE_BASIC_INFORMATION*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryDefaultLocale(BOOLEAN,LCID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryDefaultUILanguage(LANGID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryDirectoryFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,PVOID,ULONG,FILE_INFORMATION_CLASS,BOOLEAN,PUNICODE_STRING,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryDirectoryObject(HANDLE,PDIRECTORY_BASIC_INFORMATION,ULONG,BOOLEAN,BOOLEAN,PULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryEaFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,BOOLEAN,PVOID,ULONG,PULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryEvent(HANDLE,EVENT_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryFullAttributesFile(const OBJECT_ATTRIBUTES*,FILE_NETWORK_OPEN_INFORMATION*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationAtom(RTL_ATOM,ATOM_INFORMATION_CLASS,PVOID,ULONG,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,LONG,FILE_INFORMATION_CLASS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationJobObject(HANDLE,JOBOBJECTINFOCLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationPort(HANDLE,PORT_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationProcess(HANDLE,PROCESSINFOCLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationThread(HANDLE,THREADINFOCLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInformationToken(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryInstallUILanguage(LANGID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryIntervalProfile(KPROFILE_SOURCE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryIoCompletion(HANDLE,IO_COMPLETION_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryKey(HANDLE,KEY_INFORMATION_CLASS,void *,DWORD,DWORD *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryMultipleValueKey(HANDLE,PKEY_MULTIPLE_VALUE_INFORMATION,ULONG,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryMutant(HANDLE,MUTANT_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryObject(HANDLE, OBJECT_INFORMATION_CLASS, PVOID, ULONG, PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryOpenSubKeys(POBJECT_ATTRIBUTES,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryPerformanceCounter(PLARGE_INTEGER, PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySecurityObject(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySection(HANDLE,SECTION_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySemaphore(HANDLE,SEMAPHORE_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySymbolicLinkObject(HANDLE,PUNICODE_STRING,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySystemEnvironmentValue(PUNICODE_STRING,PWCHAR,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySystemInformation(SYSTEM_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQuerySystemTime(PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryTimer(HANDLE,TIMER_INFORMATION_CLASS,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryTimerResolution(PULONG,PULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryValueKey(HANDLE,const UNICODE_STRING *,KEY_VALUE_INFORMATION_CLASS,void *,DWORD,DWORD *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryVirtualMemory(HANDLE,LPCVOID,MEMORY_INFORMATION_CLASS,PVOID,SIZE_T,SIZE_T*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtQueryVolumeInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FS_INFORMATION_CLASS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRaiseException(PEXCEPTION_RECORD,PCONTEXT,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRaiseHardError(NTSTATUS,ULONG,PUNICODE_STRING,PVOID*,HARDERROR_RESPONSE_OPTION,PHARDERROR_RESPONSE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReadFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,PVOID,ULONG,PLARGE_INTEGER,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReadFileScatter(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,FILE_SEGMENT_ELEMENT*,ULONG,PLARGE_INTEGER,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReadRequestData(HANDLE,PLPC_MESSAGE,ULONG,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReadVirtualMemory(HANDLE,const void*,void*,SIZE_T,SIZE_T*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRegisterThreadTerminatePort(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReleaseKeyedEvent(HANDLE,const void*,BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReleaseMutant(HANDLE,PLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReleaseSemaphore(HANDLE,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRemoveIoCompletion(HANDLE,PULONG_PTR,PULONG_PTR,PIO_STATUS_BLOCK,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReplaceKey(POBJECT_ATTRIBUTES,HANDLE,POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReplyPort(HANDLE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReplyWaitReceivePort(HANDLE,PULONG,PLPC_MESSAGE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReplyWaitReceivePortEx(HANDLE,PVOID*,PPORT_MESSAGE,PPORT_MESSAGE,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtReplyWaitReplyPort(HANDLE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRequestPort(HANDLE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRequestWaitReplyPort(HANDLE,PLPC_MESSAGE,PLPC_MESSAGE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtResetEvent(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtResetWriteWatch(HANDLE,PVOID,SIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtRestoreKey(HANDLE,HANDLE,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtResumeThread(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSaveKey(HANDLE,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSecureConnectPort(PHANDLE,PUNICODE_STRING,PSECURITY_QUALITY_OF_SERVICE,PLPC_SECTION_WRITE,PSID,PLPC_SECTION_READ,PULONG,PVOID,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetContextThread(HANDLE,const CONTEXT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetDefaultHardErrorPort(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetDefaultLocale(BOOLEAN,LCID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetDefaultUILanguage(LANGID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetEaFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetEvent(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetHighEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetHighWaitLowEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetHighWaitLowThread(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FILE_INFORMATION_CLASS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationJobObject(HANDLE,JOBOBJECTINFOCLASS,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationKey(HANDLE,const int,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationObject(HANDLE, OBJECT_INFORMATION_CLASS, PVOID, ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationProcess(HANDLE,PROCESS_INFORMATION_CLASS,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationThread(HANDLE,THREADINFOCLASS,LPCVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetInformationToken(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetIntervalProfile(ULONG,KPROFILE_SOURCE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetIoCompletion(HANDLE,ULONG_PTR,ULONG_PTR,NTSTATUS,SIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetLdtEntries(ULONG,LDT_ENTRY,ULONG,LDT_ENTRY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetLowEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetLowWaitHighEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetLowWaitHighThread(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetSecurityObject(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetSystemEnvironmentValue(PUNICODE_STRING,PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetSystemInformation(SYSTEM_INFORMATION_CLASS,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetSystemPowerState(POWER_ACTION,SYSTEM_POWER_STATE,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetSystemTime(const LARGE_INTEGER*,LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetTimer(HANDLE, const LARGE_INTEGER*, PTIMER_APC_ROUTINE, PVOID, BOOLEAN, ULONG, BOOLEAN*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetTimerResolution(ULONG,BOOLEAN,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetValueKey(HANDLE,const UNICODE_STRING *,ULONG,ULONG,const void *,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSetVolumeInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FS_INFORMATION_CLASS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSignalAndWaitForSingleObject(HANDLE,HANDLE,BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtShutdownSystem(SHUTDOWN_ACTION);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtStartProfile(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtStopProfile(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSuspendThread(HANDLE,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtSystemDebugControl(SYSDBG_COMMAND,PVOID,ULONG,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtTerminateJobObject(HANDLE,NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtTerminateProcess(HANDLE,LONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtTerminateThread(HANDLE,LONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtTestAlert(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnloadDriver(const UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnloadKey(POBJECT_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnloadKeyEx(POBJECT_ATTRIBUTES,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnlockFile(HANDLE,PIO_STATUS_BLOCK,PLARGE_INTEGER,PLARGE_INTEGER,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnlockVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtUnmapViewOfSection(HANDLE,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtVdmControl(ULONG,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWaitForKeyedEvent(HANDLE,const void*,BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWaitForSingleObject(HANDLE,BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWaitForMultipleObjects(ULONG,const HANDLE*,BOOLEAN,BOOLEAN,const LARGE_INTEGER*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWaitHighEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWaitLowEventPair(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWriteFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,const void*,ULONG,PLARGE_INTEGER,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWriteFileGather(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,FILE_SEGMENT_ELEMENT*,ULONG,PLARGE_INTEGER,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWriteRequestData(HANDLE,PLPC_MESSAGE,ULONG,PVOID,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtWriteVirtualMemory(HANDLE,void*,const void*,SIZE_T,SIZE_T*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI NtYieldExecution(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlAcquirePebLock(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BYTE WINAPI RtlAcquireResourceExclusive(LPRTL_RWLOCK,BYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BYTE WINAPI RtlAcquireResourceShared(LPRTL_RWLOCK,BYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlAcquireSRWLockExclusive(RTL_SRWLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlAcquireSRWLockShared(RTL_SRWLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlActivateActivationContext(DWORD,HANDLE,ULONG_PTR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAce(PACL,DWORD,DWORD,PACE_HEADER,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAccessAllowedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAccessDeniedAce(PACL,DWORD,DWORD,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAccessDeniedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAtomToAtomTable(RTL_ATOM_TABLE,const WCHAR*,RTL_ATOM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAddAuditAccessAceEx(PACL,DWORD,DWORD,DWORD,PSID,BOOL,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlAddRefActivationContext(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlAddVectoredExceptionHandler(ULONG,PVECTORED_EXCEPTION_HANDLER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAdjustPrivilege(ULONG,BOOLEAN,BOOLEAN,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI RTL_HANDLE * WINAPI RtlAllocateHandle(RTL_HANDLE_TABLE *,ULONG *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlAllocateHeap(HANDLE,ULONG,SIZE_T) __WINE_ALLOC_SIZE(3);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI WCHAR WINAPI RtlAnsiCharToUnicodeChar(LPSTR *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlAnsiStringToUnicodeSize(const STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING,PCANSI_STRING,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAppendAsciizToString(STRING *,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAppendStringToString(STRING *,const STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAppendUnicodeStringToString(UNICODE_STRING *,const UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlAppendUnicodeToString(UNICODE_STRING *,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlAreAllAccessesGranted(ACCESS_MASK,ACCESS_MASK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlAreAnyAccessesGranted(ACCESS_MASK,ACCESS_MASK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlAreBitsSet(PCRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlAreBitsClear(PCRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCharToInteger(PCSZ,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCheckRegistryKey(ULONG, PWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlClearAllBits(PRTL_BITMAP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlClearBits(PRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateActivationContext(HANDLE*,const void*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PDEBUG_BUFFER WINAPI RtlCreateQueryDebugBuffer(ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlCompactHeap(HANDLE,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONG WINAPI RtlCompareString(const STRING*,const STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONG WINAPI RtlCompareUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCompressBuffer(USHORT,PUCHAR,ULONG,PUCHAR,ULONG,ULONG,PULONG,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlComputeCrc32(DWORD,const BYTE*,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlConvertSidToUnicodeString(PUNICODE_STRING,PSID,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlCopyLuid(PLUID,const LUID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlCopyLuidAndAttributesArray(ULONG,const LUID_AND_ATTRIBUTES*,PLUID_AND_ATTRIBUTES);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlCopySid(DWORD,PSID,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCopySecurityDescriptor(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlCopyString(STRING*,const STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlCopyUnicodeString(UNICODE_STRING*,const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateAcl(PACL,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateAtomTable(ULONG,RTL_ATOM_TABLE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateEnvironment(BOOLEAN, PWSTR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI HANDLE WINAPI RtlCreateHeap(ULONG,PVOID,SIZE_T,SIZE_T,PVOID,PRTL_HEAP_DEFINITION);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateProcessParameters(RTL_USER_PROCESS_PARAMETERS**,const UNICODE_STRING*,const UNICODE_STRING*,const UNICODE_STRING*,const UNICODE_STRING*,PWSTR,const UNICODE_STRING*,const UNICODE_STRING*,const UNICODE_STRING*,const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateTimerQueue(PHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateTimer(PHANDLE, HANDLE, RTL_WAITORTIMERCALLBACKFUNC, PVOID, DWORD, DWORD, ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlCreateUnicodeString(PUNICODE_STRING,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlCreateUnicodeStringFromAsciiz(PUNICODE_STRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlCreateUserThread(HANDLE,const SECURITY_DESCRIPTOR*,BOOLEAN,PVOID,SIZE_T,SIZE_T,PRTL_THREAD_START_ROUTINE,void*,HANDLE*,CLIENT_ID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlDeactivateActivationContext(DWORD,ULONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlDecodePointer(PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDecompressBuffer(USHORT,PUCHAR,ULONG,PUCHAR,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteAce(PACL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteAtomFromAtomTable(RTL_ATOM_TABLE,RTL_ATOM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteRegistryValue(ULONG, PCWSTR, PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlDeleteResource(LPRTL_RWLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteSecurityObject(PSECURITY_DESCRIPTOR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteTimer(HANDLE, HANDLE, HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeleteTimerQueueEx(HANDLE, HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PRTL_USER_PROCESS_PARAMETERS WINAPI RtlDeNormalizeProcessParams(RTL_USER_PROCESS_PARAMETERS*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeregisterWait(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDeregisterWaitEx(HANDLE,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDestroyAtomTable(RTL_ATOM_TABLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDestroyEnvironment(PWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDestroyHandleTable(RTL_HANDLE_TABLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI HANDLE WINAPI RtlDestroyHeap(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlDestroyProcessParameters(RTL_USER_PROCESS_PARAMETERS*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDestroyQueryDebugBuffer(PDEBUG_BUFFER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DOS_PATHNAME_TYPE WINAPI RtlDetermineDosPathNameType_U(PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlDllShutdownInProgress(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlDoesFileExists_U(LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlDosPathNameToNtPathName_U(PCWSTR,PUNICODE_STRING,PWSTR*,CURDIR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlDosSearchPath_U(LPCWSTR, LPCWSTR, LPCWSTR, ULONG, LPWSTR, LPWSTR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI WCHAR WINAPI RtlDowncaseUnicodeChar(WCHAR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDowncaseUnicodeString(UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlDumpResource(LPRTL_RWLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlDuplicateUnicodeString(int,const UNICODE_STRING*,UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlEmptyAtomTable(RTL_ATOM_TABLE,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlEncodePointer(PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlEnterCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlEraseUnicodeString(UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlEqualComputerName(const UNICODE_STRING*,const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlEqualDomainName(const UNICODE_STRING*,const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlEqualLuid(const LUID*,const LUID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOL WINAPI RtlEqualPrefixSid(PSID,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOL WINAPI RtlEqualSid(PSID,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlEqualString(const STRING*,const STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlEqualUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void DECLSPEC_NORETURN WINAPI RtlExitUserProcess(ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void DECLSPEC_NORETURN WINAPI RtlExitUserThread(ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlExpandEnvironmentStrings_U(PCWSTR, const UNICODE_STRING*, UNICODE_STRING*, ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFindActivationContextSectionString(ULONG,const GUID*,ULONG,const UNICODE_STRING*,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFindActivationContextSectionGuid(ULONG,const GUID*,ULONG,const GUID*,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFindCharInUnicodeString(int,const UNICODE_STRING*,const UNICODE_STRING*,USHORT*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindClearBits(PCRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindClearBitsAndSet(PRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindClearRuns(PCRTL_BITMAP,PRTL_BITMAP_RUN,ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindLastBackwardRunSet(PCRTL_BITMAP,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindLastBackwardRunClear(PCRTL_BITMAP,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI CCHAR WINAPI RtlFindLeastSignificantBit(ULONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindLongestRunSet(PCRTL_BITMAP,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindLongestRunClear(PCRTL_BITMAP,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFindMessage(HMODULE,ULONG,ULONG,ULONG,const MESSAGE_RESOURCE_ENTRY**);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI CCHAR WINAPI RtlFindMostSignificantBit(ULONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindNextForwardRunSet(PCRTL_BITMAP,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindNextForwardRunClear(PCRTL_BITMAP,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindSetBits(PCRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindSetBitsAndClear(PRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlFindSetRuns(PCRTL_BITMAP,PRTL_BITMAP_RUN,ULONG,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlFirstFreeAce(PACL,PACE_HEADER *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFormatCurrentUserKeyPath(PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlFormatMessage(LPWSTR,UCHAR,BOOLEAN,BOOLEAN,BOOLEAN,__ms_va_list *,LPWSTR,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlFreeAnsiString(PANSI_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlFreeHandle(RTL_HANDLE_TABLE *,RTL_HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlFreeHeap(HANDLE,ULONG,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlFreeOemString(POEM_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlFreeSid(PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlFreeThreadActivationContextStack(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlFreeUnicodeString(PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetAce(PACL,DWORD,LPVOID *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetActiveActivationContext(HANDLE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetCompressionWorkSpaceSize(USHORT,PULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetControlSecurityDescriptor(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetCurrentDirectory_U(ULONG, LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PEB * WINAPI RtlGetCurrentPeb(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetDaclSecurityDescriptor(PSECURITY_DESCRIPTOR,PBOOLEAN,PACL *,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlGetFullPathName_U(PCWSTR,ULONG,PWSTR,PWSTR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetGroupSecurityDescriptor(PSECURITY_DESCRIPTOR,PSID *,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetLastNtStatus(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlGetLastWin32Error(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlGetLongestNtPathLength(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlGetNtGlobalFlags(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlGetNtProductType(LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetOwnerSecurityDescriptor(PSECURITY_DESCRIPTOR,PSID *,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlGetProcessHeaps(ULONG,HANDLE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlGetThreadErrorMode(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetSaclSecurityDescriptor(PSECURITY_DESCRIPTOR,PBOOLEAN,PACL *,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGetVersion(RTL_OSVERSIONINFOEXW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlGUIDFromString(PUNICODE_STRING,GUID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PSID_IDENTIFIER_AUTHORITY WINAPI RtlIdentifierAuthoritySid(PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlImageDirectoryEntryToData(HMODULE,BOOL,WORD,ULONG *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PIMAGE_NT_HEADERS WINAPI RtlImageNtHeader(HMODULE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PIMAGE_SECTION_HEADER WINAPI RtlImageRvaToSection(const IMAGE_NT_HEADERS *,HMODULE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlImageRvaToVa(const IMAGE_NT_HEADERS *,HMODULE,DWORD,IMAGE_SECTION_HEADER **);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitString(PSTRING,PCSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitAnsiString(PANSI_STRING,PCSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInitAnsiStringEx(PANSI_STRING,PCSZ);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitUnicodeString(PUNICODE_STRING,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInitUnicodeStringEx(PUNICODE_STRING,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInitializeCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInitializeCriticalSectionAndSpinCount(RTL_CRITICAL_SECTION *,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInitializeCriticalSectionEx(RTL_CRITICAL_SECTION *,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitializeBitMap(PRTL_BITMAP,PULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitializeHandleTable(ULONG,ULONG,RTL_HANDLE_TABLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitializeResource(LPRTL_RWLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlInitializeSRWLock(RTL_SRWLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOL WINAPI RtlInitializeSid(PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlInt64ToUnicodeString(ULONGLONG,ULONG,UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlIntegerToChar(ULONG,ULONG,ULONG,PCHAR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlIntegerToUnicodeString(ULONG,ULONG,UNICODE_STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlIsActivationContextActive(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlIsDosDeviceName_U(PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlIsNameLegalDOS8Dot3(const UNICODE_STRING*,POEM_STRING,PBOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlIsTextUnicode(LPCVOID,INT,INT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlIsValidHandle(const RTL_HANDLE_TABLE *, const RTL_HANDLE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlIsValidIndexHandle(const RTL_HANDLE_TABLE *, ULONG Index, RTL_HANDLE **);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlLeaveCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlLengthRequiredSid(DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlLengthSecurityDescriptor(PSECURITY_DESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlLengthSid(PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlLocalTimeToSystemTime(const LARGE_INTEGER*,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlLockHeap(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlLookupAtomInAtomTable(RTL_ATOM_TABLE,const WCHAR*,RTL_ATOM*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlMakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlMapGenericMask(PACCESS_MASK,const GENERIC_MAPPING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlMultiByteToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlMultiByteToUnicodeSize(DWORD*,LPCSTR,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlNewSecurityObject(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR*,BOOLEAN,HANDLE,PGENERIC_MAPPING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PRTL_USER_PROCESS_PARAMETERS WINAPI RtlNormalizeProcessParams(RTL_USER_PROCESS_PARAMETERS*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlNtStatusToDosErrorNoTeb(NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlNumberOfSetBits(PCRTL_BITMAP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlNumberOfClearBits(PCRTL_BITMAP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI UINT WINAPI RtlOemStringToUnicodeSize(const STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlOemStringToUnicodeString(UNICODE_STRING*,const STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlOemToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlOpenCurrentUser(ACCESS_MASK,PHANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlPcToFileHeader(PVOID,PVOID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlPinAtomInAtomTable(RTL_ATOM_TABLE,RTL_ATOM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlPrefixString(const STRING*,const STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlPrefixUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryAtomInAtomTable(RTL_ATOM_TABLE,RTL_ATOM,ULONG*,ULONG*,WCHAR*,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryEnvironmentVariable_U(PWSTR,PUNICODE_STRING,PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryHeapInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T,PSIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryInformationAcl(PACL,LPVOID,DWORD,ACL_INFORMATION_CLASS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryInformationActivationContext(ULONG,HANDLE,PVOID,ULONG,PVOID,SIZE_T,SIZE_T*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryProcessDebugInformation(ULONG,ULONG,PDEBUG_BUFFER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryRegistryValues(ULONG, PCWSTR, PRTL_QUERY_REGISTRY_TABLE, PVOID, PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueryTimeZoneInformation(RTL_TIME_ZONE_INFORMATION*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlQueueWorkItem(PRTL_WORK_ITEM_ROUTINE,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlRaiseException(PEXCEPTION_RECORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlRaiseStatus(NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlRandom(PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI PVOID WINAPI RtlReAllocateHeap(HANDLE,ULONG,PVOID,SIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlRegisterWait(PHANDLE,HANDLE,RTL_WAITORTIMERCALLBACKFUNC,PVOID,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlReleaseActivationContext(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlReleasePebLock(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlReleaseResource(LPRTL_RWLOCK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlReleaseSRWLockExclusive(RTL_SRWLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlReleaseSRWLockShared(RTL_SRWLOCK*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlRemoveVectoredExceptionHandler(PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlRestoreLastWin32Error(DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSecondsSince1970ToTime(DWORD,LARGE_INTEGER *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSecondsSince1980ToTime(DWORD,LARGE_INTEGER *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSelfRelativeToAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD,PACL,PDWORD,PACL,PDWORD,PSID,PDWORD,PSID,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSetAllBits(PRTL_BITMAP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSetBits(PRTL_BITMAP,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlSetCriticalSectionSpinCount(RTL_CRITICAL_SECTION*,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetControlSecurityDescriptor(PSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_CONTROL,SECURITY_DESCRIPTOR_CONTROL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetCurrentDirectory_U(const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSetCurrentEnvironment(PWSTR, PWSTR*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetDaclSecurityDescriptor(PSECURITY_DESCRIPTOR,BOOLEAN,PACL,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetEnvironmentVariable(PWSTR*,PUNICODE_STRING,PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetOwnerSecurityDescriptor(PSECURITY_DESCRIPTOR,PSID,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetGroupSecurityDescriptor(PSECURITY_DESCRIPTOR,PSID,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetIoCompletionCallback(HANDLE,PRTL_OVERLAPPED_COMPLETION_ROUTINE,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSetLastWin32Error(DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlSetLastWin32ErrorAndNtStatusFromNtStatus(NTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetSaclSecurityDescriptor(PSECURITY_DESCRIPTOR,BOOLEAN,PACL,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetThreadErrorMode(DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSetTimeZoneInformation(const RTL_TIME_ZONE_INFORMATION*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI SIZE_T WINAPI RtlSizeHeap(HANDLE,ULONG,const void*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID,PUNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LPDWORD WINAPI RtlSubAuthoritySid(PSID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LPBYTE WINAPI RtlSubAuthorityCountSid(PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlSystemTimeToLocalTime(const LARGE_INTEGER*,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlTimeToTimeFields(const LARGE_INTEGER*,PTIME_FIELDS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlTimeFieldsToTime(PTIME_FIELDS,PLARGE_INTEGER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlTimeToElapsedTimeFields(const LARGE_INTEGER *,PTIME_FIELDS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlTimeToSecondsSince1970(const LARGE_INTEGER *,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlTimeToSecondsSince1980(const LARGE_INTEGER *,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOL WINAPI RtlTryEnterCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONGLONG __cdecl RtlUlonglongByteSwap(ULONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlUnicodeStringToAnsiSize(const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeStringToAnsiString(PANSI_STRING,PCUNICODE_STRING,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeStringToInteger(const UNICODE_STRING *,ULONG,ULONG *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI DWORD WINAPI RtlUnicodeStringToOemSize(const UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeStringToOemString(POEM_STRING,PCUNICODE_STRING,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeToMultiByteN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeToMultiByteSize(PULONG,PCWSTR,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUnicodeToOemN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONG WINAPI RtlUniform(PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlUnlockHeap(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlUnwind(PVOID,PVOID,PEXCEPTION_RECORD,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __x86_64__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlUnwindEx(PVOID,PVOID,PEXCEPTION_RECORD,PVOID,PCONTEXT,PUNWIND_HISTORY_TABLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#elif defined(__ia64__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlUnwind2(FRAME_POINTERS,PVOID,PEXCEPTION_RECORD,PVOID,PCONTEXT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlUnwindEx(FRAME_POINTERS,PVOID,PEXCEPTION_RECORD,PVOID,PCONTEXT,PUNWIND_HISTORY_TABLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI WCHAR WINAPI RtlUpcaseUnicodeChar(WCHAR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeString(UNICODE_STRING*,const UNICODE_STRING *,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeStringToAnsiString(STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeStringToCountedOemString(STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeStringToOemString(STRING*,const UNICODE_STRING*,BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeToMultiByteN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpcaseUnicodeToOemN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlUpdateTimer(HANDLE, HANDLE, DWORD, DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI CHAR WINAPI RtlUpperChar(CHAR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI void WINAPI RtlUpperString(STRING *,const STRING *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlValidAcl(PACL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlValidSid(PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI BOOLEAN WINAPI RtlValidateHeap(HANDLE,ULONG,LPCVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlVerifyVersionInfo(const RTL_OSVERSIONINFOEXW*,DWORD,DWORDLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlWalkHeap(HANDLE,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlWow64EnableFsRedirection(BOOLEAN);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlWow64EnableFsRedirectionEx(ULONG,ULONG*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlWriteRegistryValue(ULONG,PCWSTR,PCWSTR,ULONG,PVOID,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlZombifyActivationContext(HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlpNtCreateKey(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,ULONG,const UNICODE_STRING*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlpNtEnumerateSubKey(HANDLE,UNICODE_STRING *, ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlpWaitForCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlpUnWaitCriticalSection(RTL_CRITICAL_SECTION *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI vDbgPrintEx(ULONG,ULONG,LPCSTR,__ms_va_list);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI vDbgPrintExWithPrefix(LPCSTR,ULONG,ULONG,LPCSTR,__ms_va_list);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 32-bit only functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _WIN64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlConvertLongToLargeInteger(LONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONGLONG WINAPI RtlConvertUlongToLargeInteger(ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlEnlargedIntegerMultiply(INT,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONGLONG WINAPI RtlEnlargedUnsignedMultiply(UINT,UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI UINT WINAPI RtlEnlargedUnsignedDivide(ULONGLONG,UINT,UINT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlExtendedMagicDivide(LONGLONG,LONGLONG,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlExtendedIntegerMultiply(LONGLONG,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlExtendedLargeIntegerDivide(LONGLONG,INT,INT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerAdd(LONGLONG,LONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerArithmeticShift(LONGLONG,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI ULONGLONG WINAPI RtlLargeIntegerDivide( ULONGLONG,ULONGLONG,ULONGLONG *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerNegate(LONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerShiftLeft(LONGLONG,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerShiftRight(LONGLONG,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI LONGLONG WINAPI RtlLargeIntegerSubtract(LONGLONG,LONGLONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS WINAPI RtlLargeIntegerToChar(const ULONGLONG *,ULONG,ULONG,PCHAR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Wine internal functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS CDECL wine_nt_to_unix_file_name( const UNICODE_STRING *nameW, ANSI_STRING *unix_name_ret,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT disposition, BOOLEAN check_case );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSYSAPI NTSTATUS CDECL wine_unix_to_nt_file_name( const ANSI_STRING *name, UNICODE_STRING *nt );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Inline functions
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define InitializeObjectAttributes(p,n,a,r,s) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync do { \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->Length = sizeof(OBJECT_ATTRIBUTES); \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->RootDirectory = r; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->Attributes = a; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->ObjectName = n; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->SecurityDescriptor = s; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (p)->SecurityQualityOfService = NULL; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NtCurrentProcess() ((HANDLE)-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlFillMemory(Destination,Length,Fill) memset((Destination),(Fill),(Length))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlMoveMemory(Destination,Source,Length) memmove((Destination),(Source),(Length))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlStoreUlong(p,v) do { ULONG _v = (v); memcpy((p), &_v, sizeof(_v)); } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlStoreUlonglong(p,v) do { ULONGLONG _v = (v); memcpy((p), &_v, sizeof(_v)); } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlRetrieveUlong(p,s) memcpy((p), (s), sizeof(ULONG))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlRetrieveUlonglong(p,s) memcpy((p), (s), sizeof(ULONGLONG))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline BOOLEAN RtlCheckBit(PCRTL_BITMAP lpBits, ULONG ulBit)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if (lpBits && ulBit < lpBits->SizeOfBitMap &&
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync lpBits->Buffer[ulBit >> 5] & (1 << (ulBit & 31)))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return TRUE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return FALSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* These are implemented as __fastcall, so we can't let Winelib apps link with them */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline USHORT RtlUshortByteSwap(USHORT s)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return (s >> 8) | (s << 8);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline ULONG RtlUlongByteSwap(ULONG i)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__i386__) && defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ret;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync __asm__("bswap %0" : "=r" (ret) : "0" (i) );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return ret;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return ((ULONG)RtlUshortByteSwap((USHORT)i) << 16) | RtlUshortByteSwap((USHORT)(i >> 16));
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* list manipulation macros */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define InitializeListHead(le) (void)((le)->Flink = (le)->Blink = (le))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define InsertHeadList(le,e) do { PLIST_ENTRY f = (le)->Flink; (e)->Flink = f; (e)->Blink = (le); f->Blink = (e); (le)->Flink = (e); } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define InsertTailList(le,e) do { PLIST_ENTRY b = (le)->Blink; (e)->Flink = (le); (e)->Blink = b; b->Flink = (e); (le)->Blink = (e); } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IsListEmpty(le) ((le)->Flink == (le))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RemoveEntryList(e) do { PLIST_ENTRY f = (e)->Flink, b = (e)->Blink; f->Blink = b; b->Flink = f; (e)->Flink = (e)->Blink = NULL; } while (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline PLIST_ENTRY RemoveHeadList(PLIST_ENTRY le)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLIST_ENTRY f, b, e;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync e = le->Flink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync f = le->Flink->Flink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync b = le->Flink->Blink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync f->Blink = b;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync b->Flink = f;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if (e != le) e->Flink = e->Blink = NULL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return e;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline PLIST_ENTRY RemoveTailList(PLIST_ENTRY le)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLIST_ENTRY f, b, e;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync e = le->Blink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync f = le->Blink->Flink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync b = le->Blink->Blink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync f->Blink = b;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync b->Flink = f;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if (e != le) e->Flink = e->Blink = NULL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return e;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __WINESRC__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: private structure for vm86 mode, stored in teb->GdiTebBatch */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dpmi_vif;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD vm86_pending;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WINE_VM86_TEB_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic inline WINE_VM86_TEB_INFO *get_vm86_teb_info(void)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return (WINE_VM86_TEB_INFO *)&NtCurrentTeb()->GdiTebBatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* The thread information for 16-bit threads */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* NtCurrentTeb()->SubSystemTib points to this */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *unknown; /* 00 unknown */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING *exe_name; /* 04 exe module name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* the following fields do not exist under Windows */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UNICODE_STRING exe_str; /* exe name string pointed to by exe_name */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CURDIR curdir; /* current directory */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR curdir_buffer[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WIN16_SUBSYSTEM_TIB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINESRC__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_WINTERNL_H */