fixed some signed/unsigned comparison warnings with -Wsign-compare
authorThomas Bluemel <thomas@reactsoft.com>
Tue, 5 Jul 2005 22:35:29 +0000 (22:35 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Tue, 5 Jul 2005 22:35:29 +0000 (22:35 +0000)
svn path=/trunk/; revision=16441

141 files changed:
reactos/apps/utils/net/arp/arp.c
reactos/apps/utils/net/finger/net.c
reactos/apps/utils/net/ftp/fake.c
reactos/apps/utils/net/ftp/ftp.c
reactos/apps/utils/net/route/route.c
reactos/apps/utils/ps/ps.c
reactos/apps/utils/rosperf/fill.c
reactos/apps/utils/rosperf/lines.c
reactos/apps/utils/rosperf/rosperf.h
reactos/boot/freeldr/freeldr/fs/ext2.c
reactos/boot/freeldr/freeldr/fs/fat.c
reactos/boot/freeldr/freeldr/fs/fs.c
reactos/boot/freeldr/freeldr/fs/iso.c
reactos/boot/freeldr/freeldr/fs/ntfs.c
reactos/boot/freeldr/freeldr/inffile/inffile.c
reactos/boot/freeldr/freeldr/mm/meminit.c
reactos/boot/freeldr/freeldr/multiboot.c
reactos/boot/freeldr/freeldr/reactos/binhive.c
reactos/boot/freeldr/freeldr/reactos/reactos.c
reactos/boot/freeldr/freeldr/reactos/setupldr.c
reactos/boot/freeldr/freeldr/rtl/print.c
reactos/boot/freeldr/freeldr/ui/tui.c
reactos/drivers/dd/blue/blue.c
reactos/drivers/dd/bootvid/bootvid.c
reactos/drivers/dd/parallel/parallel.c
reactos/drivers/fs/ntfs/attrib.c
reactos/drivers/fs/ntfs/mft.c
reactos/drivers/fs/vfat/rw.c
reactos/drivers/net/afd/afd/select.c
reactos/drivers/net/ndis/ndis/buffer.c
reactos/drivers/net/ndis/ndis/miniport.c
reactos/drivers/net/npf/read.c
reactos/drivers/net/npf/win_bpf_filter.c
reactos/drivers/storage/disk/disk.c
reactos/drivers/usb/cromwell/linux/usb.h
reactos/drivers/video/displays/vga/objects/bitblt.c
reactos/drivers/video/displays/vga/objects/lineto.c
reactos/drivers/video/displays/vga/objects/paint.c
reactos/drivers/video/displays/vga/objects/pointer.c
reactos/drivers/video/displays/vga/vgavideo/vgavideo.c
reactos/drivers/video/miniport/vga/initvga.c
reactos/include/ndk/ketypes.h
reactos/include/reactos/exeformat.h
reactos/lib/aclui/checklist.c
reactos/lib/adns/src/check.c
reactos/lib/adns/src/query.c
reactos/lib/adns/src/reply.c
reactos/lib/adns/src/setup.c
reactos/lib/adns/src/types.c
reactos/lib/advapi32/crypt/crypt.c
reactos/lib/advpack/advpack.c
reactos/lib/cpl/desk/settings.c
reactos/lib/cpl/intl/locale.c
reactos/lib/cpl/intl/time.c
reactos/lib/crt/direct/getcwd.c
reactos/lib/crt/io/access.c
reactos/lib/crt/io/chmod.c
reactos/lib/crt/process/process.c
reactos/lib/crt/search/lfind.c
reactos/lib/crt/signal/signal.c
reactos/lib/crt/stdio/fread.c
reactos/lib/crt/stdio/fwrite.c
reactos/lib/crt/stdlib/fcvtbuf.c
reactos/lib/crt/stdlib/getenv.c
reactos/lib/crt/string/strset.c
reactos/lib/crt/time/ctime.c
reactos/lib/crt/time/strftime.c
reactos/lib/crt/wine/cppexcept.c
reactos/lib/crt/wstring/wcsset.c
reactos/lib/dnsapi/dnsapi/query.c
reactos/lib/fslib/vfatlib/fat16.c
reactos/lib/fslib/vfatlib/fat32.c
reactos/lib/fslib/vfatlib/vfatlib.c
reactos/lib/gdi32/misc/misc.c
reactos/lib/gdi32/objects/dc.c
reactos/lib/gdi32/objects/font.c
reactos/lib/kernel32/file/bintype.c
reactos/lib/kernel32/file/file.c
reactos/lib/kernel32/misc/console.c
reactos/lib/kernel32/misc/errormsg.c
reactos/lib/kernel32/misc/lang.c
reactos/lib/kernel32/misc/lzexpand_main.c
reactos/lib/kernel32/misc/nls.c
reactos/lib/kernel32/misc/profile.c
reactos/lib/kernel32/misc/time.c
reactos/lib/kernel32/process/create.c
reactos/lib/ntdll/stdlib/lfind.c
reactos/lib/rossym/frommem.c
reactos/lib/rtl/i386/exception.c
reactos/lib/rtl/unicode.c
reactos/lib/syssetup/wizard.c
reactos/lib/ws2_32/misc/dllmain.c
reactos/lib/ws2_32/misc/ns.c
reactos/ntoskrnl/ex/list.c
reactos/ntoskrnl/ex/sysinfo.c
reactos/ntoskrnl/ex/uuid.c
reactos/ntoskrnl/io/file.c
reactos/ntoskrnl/io/iomgr.c
reactos/ntoskrnl/io/irq.c
reactos/ntoskrnl/io/pnpdma.c
reactos/ntoskrnl/kd/wrappers/gdbstub.c
reactos/ntoskrnl/kdbg/kdb.c
reactos/ntoskrnl/kdbg/kdb_cli.c
reactos/ntoskrnl/kdbg/kdb_expr.c
reactos/ntoskrnl/ke/i386/irq.c
reactos/ntoskrnl/ke/ipi.c
reactos/ntoskrnl/ke/kthread.c
reactos/ntoskrnl/ke/wait.c
reactos/ntoskrnl/mm/freelist.c
reactos/ntoskrnl/mm/i386/page.c
reactos/ntoskrnl/mm/mdl.c
reactos/ntoskrnl/mm/rpoolmgr.h
reactos/regtests/shared/regtests.c
reactos/regtests/shared/regtests.h
reactos/subsys/csrss/api/process.c
reactos/subsys/csrss/include/conio.h
reactos/subsys/csrss/init.c
reactos/subsys/csrss/win32csr/conio.c
reactos/subsys/csrss/win32csr/guiconsole.c
reactos/subsys/csrss/win32csr/tuiconsole.c
reactos/subsys/smss/init.c
reactos/subsys/system/cmd/dir.c
reactos/subsys/system/cmd/filecomp.c
reactos/subsys/system/regedit/edit.c
reactos/subsys/system/regedit/hexedit.c
reactos/subsys/system/regedit/listview.c
reactos/subsys/system/regedit/regproc.c
reactos/subsys/system/regedit/treeview.c
reactos/subsys/system/reporterror/reporterror.c
reactos/subsys/system/sm/sm.c
reactos/subsys/system/taskmgr/dbgchnl.c
reactos/subsys/system/taskmgr/perfdata.c
reactos/subsys/system/usetup/cabinet.c
reactos/subsys/system/usetup/console.c
reactos/subsys/system/usetup/genlist.c
reactos/subsys/system/usetup/infcache.c
reactos/subsys/system/usetup/partlist.c
reactos/subsys/system/usetup/usetup.c
reactos/subsys/system/vmwinst/vmwinst.c
reactos/w32api/include/ntstatus.h
reactos/w32api/include/winbase.h

index 8338c0c..e78be33 100644 (file)
@@ -53,7 +53,8 @@ VOID Usage(VOID);
 /* FIXME: allow user to specify an interface address, via pszIfAddr */
 INT DisplayArpEntries(PTCHAR pszInetAddr, PTCHAR pszIfAddr)
 {
-    INT i, k, iRet;
+    INT iRet;
+    UINT i, k;
     PMIB_IPNETTABLE pIpNetTable;
     PMIB_IPADDRTABLE pIpAddrTable;
     ULONG ulSize = 0;
index c431e44..39fa193 100644 (file)
@@ -59,7 +59,7 @@ netfinger(char *name)
                return;
 
        *host++ = '\0';
-       if (isdigit(*host) && (defaddr.s_addr = inet_addr(host)) != -1) {
+       if (isdigit(*host) && (defaddr.s_addr = inet_addr(host)) != (unsigned long)-1) {
                def.h_name = host;
                def.h_addr_list = alist;
                def.h_addr = (char *)&defaddr;
index 1192656..c8a1a93 100644 (file)
@@ -100,7 +100,7 @@ int fgetcSocket(int s)
        index = 0;
        total = recv(s, buffer, sizeof(buffer), 0);
 
-       if (total == INVALID_SOCKET)
+       if (total == SOCKET_ERROR)
         {
           total = 0;
           return ERROR;
index 45a7c8d..a7d2bc6 100644 (file)
@@ -119,7 +119,7 @@ char *hookup(char *host, int port)
 
        bzero((char *)&hisctladdr, sizeof (hisctladdr));
        hisctladdr.sin_addr.s_addr = inet_addr(host);
-       if (hisctladdr.sin_addr.s_addr != -1) {
+       if (hisctladdr.sin_addr.s_addr != (unsigned long)-1) {
                hisctladdr.sin_family = AF_INET;
                (void) strncpy(hostnamebuf, host, sizeof(hostnamebuf));
        } else {
index 865d6dc..544aa4e 100644 (file)
@@ -36,7 +36,7 @@ int print_routes() {
     DWORD Error;
     ULONG Size = 0;
     char Destination[IPBUF], Gateway[IPBUF], Netmask[IPBUF];
-    int i;
+    unsigned int i;
 
     if( (Error = GetIpForwardTable( NULL, &Size, TRUE )) ==
        ERROR_INSUFFICIENT_BUFFER ) {
index da2e54c..ed89e1d 100644 (file)
@@ -213,7 +213,7 @@ int main()
         unsigned char minute, minute1, tmin, tmin1;
         unsigned char  seconds, seconds1, tsec, tsec1;
 
-       int ti;
+       unsigned int ti;
        LARGE_INTEGER ptime;
 
        ptime.QuadPart = CurrentProcess->KernelTime.QuadPart;
index 422be8d..1e22f03 100644 (file)
@@ -36,7 +36,7 @@ FillSmallProc(void *Context, PPERF_INFO PerfInfo, unsigned Reps)
 {
 #define SMALL_SIZE 16
   unsigned Rep;
-  unsigned x, y;
+  int x, y;
 
   x = 0;
   y = 0;
index 14824c9..1465935 100644 (file)
@@ -60,7 +60,7 @@ void
 LinesHorizontalProc(void *Context, PPERF_INFO PerfInfo, unsigned Reps)
 {
   unsigned Rep;
-  unsigned y;
+  int y;
   HDC Dc;
 
   for (Rep = 0; Rep < Reps; )
@@ -79,7 +79,7 @@ void
 LinesVerticalProc(void *Context, PPERF_INFO PerfInfo, unsigned Reps)
 {
   unsigned Rep;
-  unsigned x;
+  int x;
   HDC Dc;
 
   for (Rep = 0; Rep < Reps; )
index 4eb1144..5ce0aa2 100644 (file)
@@ -28,8 +28,8 @@ typedef struct tagPERF_INFO
   COLORREF BackgroundColor;
   HDC ForegroundDc;
   HDC BackgroundDc;
-  ULONG WndWidth;
-  ULONG WndHeight;
+  INT WndWidth;
+  INT WndHeight;
 } PERF_INFO, *PPERF_INFO;
 
 typedef unsigned (*INITTESTPROC)(void **Context, PPERF_INFO PerfInfo, unsigned Reps);
index 729faaf..b8ff14f 100644 (file)
@@ -192,7 +192,7 @@ FILE* Ext2OpenFile(PCHAR FileName)
  */
 BOOL Ext2LookupFile(PCHAR FileName, PEXT2_FILE_INFO Ext2FileInfoPointer)
 {
-       int                             i;
+       UINT                            i;
        ULONG                           NumberOfPathParts;
        CHAR                    PathPart[261];
        PVOID                   DirectoryBuffer;
index cb71186..69d37ad 100644 (file)
@@ -689,7 +689,7 @@ BOOL FatXSearchDirectoryBufferForFile(PVOID DirectoryBuffer, ULONG DirectorySize
  */
 BOOL FatLookupFile(PCHAR FileName, PFAT_FILE_INFO FatFileInfoPointer)
 {
-       int             i;
+       UINT            i;
        ULONG           NumberOfPathParts;
        CHAR            PathPart[261];
        PVOID           DirectoryBuffer;
@@ -827,9 +827,9 @@ void FatParseShortFileName(PCHAR Buffer, PDIRENTRY DirEntry)
 BOOL FatGetFatEntry(ULONG Cluster, ULONG* ClusterPointer)
 {
        ULONG           fat = 0;
-       int             FatOffset;
-       int             ThisFatSecNum;
-       int             ThisFatEntOffset;
+       UINT            FatOffset;
+       UINT            ThisFatSecNum;
+       UINT            ThisFatEntOffset;
 
        DbgPrint((DPRINT_FILESYSTEM, "FatGetFatEntry() Retrieving FAT entry for cluster %d.\n", Cluster));
 
index 23f5b07..b197d84 100644 (file)
@@ -339,10 +339,10 @@ BOOL FsIsEndOfFile(PFILE FileHandle)
  */
 ULONG FsGetNumPathParts(PCHAR Path)
 {
-       ULONG           i;
+       size_t          i;
        ULONG           num;
 
-       for (i=0,num=0; i<(int)strlen(Path); i++)
+       for (i=0,num=0; i<strlen(Path); i++)
        {
                if ((Path[i] == '\\') || (Path[i] == '/'))
                {
@@ -364,12 +364,12 @@ ULONG FsGetNumPathParts(PCHAR Path)
  */
 VOID FsGetFirstNameFromPath(PCHAR Buffer, PCHAR Path)
 {
-       ULONG           i;
+       size_t          i;
 
        // Copy all the characters up to the end of the
        // string or until we hit a '\' character
        // and put them in Buffer
-       for (i=0; i<(int)strlen(Path); i++)
+       for (i=0; i<strlen(Path); i++)
        {
                if ((Path[i] == '\\') || (Path[i] == '/'))
                {
index ee0f057..81ddecf 100644 (file)
@@ -182,7 +182,7 @@ static PVOID IsoBufferDirectory(ULONG DirectoryStartSector, ULONG DirectoryLengt
  */
 static BOOL IsoLookupFile(PCHAR FileName, PISO_FILE_INFO IsoFileInfoPointer)
 {
-       int             i;
+       UINT            i;
        ULONG                   NumberOfPathParts;
        CHAR            PathPart[261];
        PVOID           DirectoryBuffer;
index 96447ee..97cc1ac 100644 (file)
@@ -168,7 +168,7 @@ BOOL NtfsDiskRead(ULONGLONG Offset, ULONGLONG Length, PCHAR Buffer)
     }
 
     /* II. Read all complete 64-sector blocks. */
-    while (Length >= 64 * NtfsBootSector->BytesPerSector)
+    while (Length >= (ULONGLONG)64 * (ULONGLONG)NtfsBootSector->BytesPerSector)
     {
         if (!MachDiskReadLogicalSectors(NtfsDriveNumber, NtfsSectorOfClusterZero + (Offset / NtfsBootSector->BytesPerSector), 64, (PCHAR)DISKREADBUFFER))
             return FALSE;
index 255e0c0..152706f 100644 (file)
@@ -56,7 +56,7 @@ typedef struct _INFCACHELINE
   struct _INFCACHELINE *Next;
   struct _INFCACHELINE *Prev;
 
-  LONG FieldCount;
+  ULONG FieldCount;
 
   PCHAR Key;
 
@@ -437,7 +437,7 @@ inline static int is_eol( struct parser *parser, const CHAR *ptr )
 /* push data from current token start up to pos into the current token */
 static int push_token( struct parser *parser, const CHAR *pos )
 {
-  int len = pos - parser->start;
+  unsigned int len = pos - parser->start;
   const CHAR *src = parser->start;
   CHAR *dst = parser->token + parser->token_len;
 
index f496073..75b73f6 100644 (file)
@@ -384,8 +384,8 @@ ULONG MmFindAvailablePagesBeforePage(PVOID PageLookupTable, ULONG TotalPageCount
 
 VOID MmFixupSystemMemoryMap(PBIOS_MEMORY_MAP BiosMemoryMap, ULONG* MapCount)
 {
-       int             Index;
-       int             Index2;
+       UINT            Index;
+       UINT            Index2;
 
        // Loop through each entry in the array
        for (Index=0; Index<*MapCount; Index++)
index f8cbe08..b577b74 100644 (file)
@@ -528,7 +528,7 @@ FrLdrMapKernel(FILE *KernelImage)
     ULONG_PTR SourceSection;
     ULONG_PTR TargetSection;
     ULONG SectionSize;
-    LONG i;
+    INT i;
     PIMAGE_DATA_DIRECTORY RelocationDDir;
     PIMAGE_BASE_RELOCATION RelocationDir, RelocationEnd;
     ULONG Count;
@@ -588,7 +588,7 @@ FrLdrMapKernel(FILE *KernelImage)
     Section += SectionCount;
 
     /* Walk each section backwards */
-    for (i=SectionCount; i >= 0; i--, Section--) {
+    for (i=(INT)SectionCount; i >= 0; i--, Section--) {
 
         /* Get the disk location and the memory location, and the size */
         SourceSection = RaToPa(Section->PointerToRawData);
@@ -636,7 +636,7 @@ FrLdrMapKernel(FILE *KernelImage)
         /* Calculate the Offset of the Type */
         TypeOffset = (PUSHORT)(RelocationDir + 1);
 
-        for (i = 0; i < Count; i++) {
+        for (i = 0; i < (INT)Count; i++) {
 
             ShortPtr = (PUSHORT)(Address + (*TypeOffset & 0xFFF));
 
@@ -765,7 +765,7 @@ FrLdrCloseModule(ULONG_PTR ModuleBase,
     if (ModuleData) {
 
         /* Make sure this is the right module and that it hasn't been closed */
-        if ((ModuleBase == ModuleData->ModuleStart) && (ModuleData->ModuleEnd == -1)) {
+        if ((ModuleBase == ModuleData->ModuleStart) && (ModuleData->ModuleEnd == (ULONG_PTR)-1)) {
 
             /* Close the Module */
             ModuleData->ModuleEnd = ModuleData->ModuleStart + ModuleSize;
index b63b608..87eafd2 100644 (file)
@@ -1360,10 +1360,10 @@ RegImportValue (PHBIN RootBin,
   PWCHAR wName;
   PCHAR cName;
   LONG Error;
-  LONG DataSize;
+  ULONG DataSize;
   PCHAR cBuffer;
   PWCHAR wBuffer;
-  LONG i;
+  ULONG i;
 
   if (ValueCell->CellSize >= 0 || ValueCell->Id != REG_VALUE_CELL_ID)
     {
index a3512e4..7bc16cd 100644 (file)
@@ -558,7 +558,7 @@ LoadAndBootReactOS(PCHAR OperatingSystemName)
        CHAR  szHalName[1024];
        CHAR  szFileName[1024];
        CHAR  szBootPath[256];
-       INT   i;
+       UINT   i;
        CHAR  MsgBuffer[256];
        ULONG SectionId;
 
index 78e01a6..84e48df 100644 (file)
@@ -240,7 +240,7 @@ VOID RunLoader(VOID)
   ULONG Size;
   char *SourcePath;
   char *LoadOptions;
-  int i;
+  UINT i;
 
   HINF InfHandle;
   ULONG ErrorLine;
index b5c7b65..e7450dc 100644 (file)
@@ -27,7 +27,7 @@
  */
 void print(char *str)
 {
-       int     i;
+       size_t  i;
 
        for (i = 0; i < strlen(str); i++)
                MachConsPutChar(str[i]);
index d30f0a0..3938aab 100644 (file)
@@ -517,9 +517,10 @@ VOID TuiMessageBox(PCHAR MessageText)
 VOID TuiMessageBoxCritical(PCHAR MessageText)
 {
        int             width = 8;
-       int             height = 1;
+       unsigned int    height = 1;
        int             curline = 0;
-       int             i , j, k;
+       int             k;
+       size_t          i , j;
        int             x1, x2, y1, y2;
        char    temp[260];
        char    key;
@@ -768,16 +769,17 @@ VOID TuiFadeOut(VOID)
 BOOL TuiEditBox(PCHAR MessageText, PCHAR EditTextBuffer, ULONG Length)
 {
        int             width = 8;
-       int             height = 1;
+       unsigned int    height = 1;
        int             curline = 0;
-       int             i , j, k;
+       int             k;
+       size_t          i , j;
        int             x1, x2, y1, y2;
        char    temp[260];
        char    key;
        int             EditBoxLine;
-       int             EditBoxStartX, EditBoxEndX;
+       ULONG           EditBoxStartX, EditBoxEndX;
        int             EditBoxCursorX;
-       int             EditBoxTextCount;
+       unsigned int    EditBoxTextCount;
        int             EditBoxTextDisplayIndex;
        BOOL    ReturnCode;
        PVOID   ScreenBuffer;
index 7e84020..5717522 100644 (file)
@@ -165,7 +165,8 @@ ScrWrite(PDEVICE_OBJECT DeviceObject,
     NTSTATUS Status;
     char *pch = Irp->UserBuffer;
     PBYTE vidmem;
-    int i, j, offset;
+    unsigned int i;
+    int j, offset;
     int cursorx, cursory;
     int rows, columns;
     int processed = DeviceExtension->Mode & ENABLE_PROCESSED_OUTPUT;
index 1b1ace9..d3386c4 100644 (file)
@@ -158,7 +158,7 @@ vgaPreCalc()
 STATIC VOID FASTCALL
 vgaSetRegisters(PVGA_REGISTERS Registers)
 {
-   int i;
+   UINT i;
 
    /* Update misc output register */
    WRITE_PORT_UCHAR(MISC, Registers->Misc);
index f539cd3..a2959fd 100644 (file)
@@ -80,7 +80,7 @@ Dispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
 {
    PIO_STACK_LOCATION Stack = IoGetCurrentIrpStackLocation(Irp);
    NTSTATUS status;
-   int i;
+   UINT i;
 
    switch (Stack->MajorFunction)
      {
index ca8c02a..51ebcbb 100644 (file)
@@ -280,7 +280,7 @@ NtfsDumpFileAttributes (PFILE_RECORD_HEADER FileRecord)
 
   Attribute = (PATTRIBUTE)((ULONG_PTR)FileRecord + FileRecord->AttributeOffset);
   while (Attribute < (PATTRIBUTE)((ULONG_PTR)FileRecord + FileRecord->BytesInUse) &&
-         Attribute->AttributeType != -1)
+         Attribute->AttributeType != (ATTRIBUTE_TYPE)-1)
     {
       NtfsDumpAttribute (Attribute);
 
index cf5b4f5..fcf7418 100644 (file)
@@ -128,7 +128,7 @@ FindAttribute (PFILE_RECORD_HEADER FileRecord,
 
   Attribute = (PATTRIBUTE)((ULONG_PTR)FileRecord + FileRecord->AttributeOffset);
   while (Attribute < (PATTRIBUTE)((ULONG_PTR)FileRecord + FileRecord->BytesInUse) &&
-         Attribute->AttributeType != -1)
+         Attribute->AttributeType != (ATTRIBUTE_TYPE)-1)
     {
       if (Attribute->AttributeType == Type)
        {
index b0ef990..751664f 100644 (file)
@@ -831,7 +831,7 @@ NTSTATUS VfatWrite (PVFAT_IRP_CONTEXT IrpContext)
 
    ByteOffset = IrpContext->Stack->Parameters.Write.ByteOffset;
    if (ByteOffset.u.LowPart == FILE_WRITE_TO_END_OF_FILE &&
-       ByteOffset.u.HighPart == 0xffffffff)
+       ByteOffset.u.HighPart == -1)
    {
       ByteOffset.QuadPart = Fcb->RFCB.FileSize.QuadPart;
    }
index 270536b..e1ad874 100644 (file)
@@ -62,7 +62,7 @@ VOID RemoveSelect( PAFD_ACTIVE_POLL Poll ) {
 
 VOID SignalSocket( PAFD_ACTIVE_POLL Poll, PAFD_POLL_INFO PollReq,
                   NTSTATUS Status ) {
-    int i;
+    UINT i;
     PIRP Irp = Poll->Irp;
     AFD_DbgPrint(MID_TRACE,("Called (Status %x)\n", Status));
     KeCancelTimer( &Poll->Timer );
@@ -121,7 +121,7 @@ VOID KillSelectsForFCB( PAFD_DEVICE_EXTENSION DeviceExt,
     PIRP Irp;
     PAFD_POLL_INFO PollReq;
     PAFD_HANDLE HandleArray;
-    int i;
+    UINT i;
 
     AFD_DbgPrint(MID_TRACE,("Killing selects that refer to %x\n", FileObject));
 
index 5beda94..20e40e1 100644 (file)
@@ -34,7 +34,7 @@ __inline ULONG SkipToOffset(
     for (;;) {
 
         if (!Buffer)
-            return -1;
+            return 0xFFFFFFFF;
 
         NdisQueryBuffer(Buffer, (PVOID)Data, Size);
 
@@ -77,7 +77,7 @@ UINT CopyBufferToBufferChain(
     NDIS_DbgPrint(MAX_TRACE, ("DstBuffer (0x%X)  DstOffset (0x%X)  SrcData (0x%X)  Length (%d)\n", DstBuffer, DstOffset, SrcData, Length));
 
     /* Skip DstOffset bytes in the destination buffer chain */
-    if (SkipToOffset(DstBuffer, DstOffset, &DstData, &DstSize) == -1)
+    if (SkipToOffset(DstBuffer, DstOffset, &DstData, &DstSize) == 0xFFFFFFFF)
         return 0;
 
     /* Start copying the data */
@@ -134,7 +134,7 @@ UINT CopyBufferChainToBuffer(
     NDIS_DbgPrint(MAX_TRACE, ("DstData 0x%X  SrcBuffer 0x%X  SrcOffset 0x%X  Length %d\n",DstData,SrcBuffer, SrcOffset, Length));
 
     /* Skip SrcOffset bytes in the source buffer chain */
-    if (SkipToOffset(SrcBuffer, SrcOffset, &SrcData, &SrcSize) == -1)
+    if (SkipToOffset(SrcBuffer, SrcOffset, &SrcData, &SrcSize) == 0xFFFFFFFF)
         return 0;
 
     /* Start copying the data */
@@ -234,11 +234,11 @@ UINT CopyPacketToBufferChain(
 
     /* Skip DstOffset bytes in the destination buffer chain */
     NdisQueryBuffer(DstBuffer, (PVOID)&DstData, &DstSize);
-    if (SkipToOffset(DstBuffer, DstOffset, &DstData, &DstSize) == -1)
+    if (SkipToOffset(DstBuffer, DstOffset, &DstData, &DstSize) == 0xFFFFFFFF)
         return 0;
     /* Skip SrcOffset bytes in the source packet */
     NdisGetFirstBufferFromPacket(SrcPacket, &SrcBuffer, (PVOID)&SrcData, &SrcSize, &Total);
-    if (SkipToOffset(SrcBuffer, SrcOffset, &SrcData, &SrcSize) == -1)
+    if (SkipToOffset(SrcBuffer, SrcOffset, &SrcData, &SrcSize) == 0xFFFFFFFF)
         return 0;
     /* Copy the data */
     for (Total = 0;;) {
@@ -669,12 +669,12 @@ NdisCopyFromPacketToPacket(
 
     /* Skip DestinationOffset bytes in the destination packet */
     NdisGetFirstBufferFromPacket(Destination, &DstBuffer, (PVOID)&DstData, &DstSize, &Total);
-    if (SkipToOffset(DstBuffer, DestinationOffset, &DstData, &DstSize) == -1)
+    if (SkipToOffset(DstBuffer, DestinationOffset, &DstData, &DstSize) == 0xFFFFFFFF)
         return;
 
     /* Skip SourceOffset bytes in the source packet */
     NdisGetFirstBufferFromPacket(Source, &SrcBuffer, (PVOID)&SrcData, &SrcSize, &Total);
-    if (SkipToOffset(SrcBuffer, SourceOffset, &SrcData, &SrcSize) == -1)
+    if (SkipToOffset(SrcBuffer, SourceOffset, &SrcData, &SrcSize) == 0xFFFFFFFF)
         return;
 
     /* Copy the data */
index 3f5389c..4bb90da 100644 (file)
@@ -1395,7 +1395,7 @@ NdisIPnPStartDevice(
   Status = IoGetDeviceProperty(Adapter->NdisMiniportBlock.PhysicalDeviceObject,
                                DevicePropertyLegacyBusType, Size,
                                &Adapter->NdisMiniportBlock.BusType, &Size);
-  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.BusType == -1)
+  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.BusType == (NDIS_INTERFACE_TYPE)-1)
     {
       NdisInitUnicodeString(&ParamName, L"BusType");
       NdisReadConfiguration(&NdisStatus, &ConfigParam, ConfigHandle,
@@ -1409,7 +1409,7 @@ NdisIPnPStartDevice(
   Status = IoGetDeviceProperty(Adapter->NdisMiniportBlock.PhysicalDeviceObject,
                                DevicePropertyBusNumber, Size,
                                &Adapter->NdisMiniportBlock.BusNumber, &Size);
-  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.BusNumber == -1)
+  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.BusNumber == (NDIS_INTERFACE_TYPE)-1)
     {
       NdisInitUnicodeString(&ParamName, L"BusNumber");
       NdisReadConfiguration(&NdisStatus, &ConfigParam, ConfigHandle,
@@ -1424,7 +1424,7 @@ NdisIPnPStartDevice(
   Status = IoGetDeviceProperty(Adapter->NdisMiniportBlock.PhysicalDeviceObject,
                                DevicePropertyAddress, Size,
                                &Adapter->NdisMiniportBlock.SlotNumber, &Size);
-  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.SlotNumber == -1)
+  if (!NT_SUCCESS(Status) || Adapter->NdisMiniportBlock.SlotNumber == (NDIS_INTERFACE_TYPE)-1)
     {
       NdisInitUnicodeString(&ParamName, L"SlotNumber");
       NdisReadConfiguration(&NdisStatus, &ConfigParam, ConfigHandle,
index 6e2faa2..533cda2 100644 (file)
@@ -437,7 +437,7 @@ NDIS_STATUS STDCALL NPF_tap (IN NDIS_HANDLE ProtocolBindingContext,IN NDIS_HANDL
                return NDIS_STATUS_NOT_ACCEPTED;
 
        //if the filter returns -1 the whole packet must be accepted
-       if(fres==-1 || fres > PacketSize+HeaderBufferSize)fres=PacketSize+HeaderBufferSize;
+       if(fres==(UINT)-1 || fres > PacketSize+HeaderBufferSize)fres=PacketSize+HeaderBufferSize;
 
        if(Open->mode & MODE_STAT){
        // we are in statistics mode
index 79553f6..b7815a3 100644 (file)
@@ -906,7 +906,7 @@ bpf_validate(f, len,mem_ex_size)
                IF_LOUD(DbgPrint("Validating program");)
 
                flag=0;
-               for(j=0;j<VALID_INSTRUCTIONS_LEN;j++)
+               for(j=0;j<(int32)VALID_INSTRUCTIONS_LEN;j++)
                        if (p->code==valid_instructions[j])
                                flag=1;
                if (flag==0)
index a28a857..a324ff2 100644 (file)
@@ -384,7 +384,7 @@ DiskClassCheckReadWrite(IN PDEVICE_OBJECT DeviceObject,
   PDEVICE_EXTENSION DeviceExtension;
   PDISK_DATA DiskData;
   PIO_STACK_LOCATION IrpStack;
-  ULARGE_INTEGER EndingOffset;
+  LARGE_INTEGER EndingOffset;
 
   DPRINT("DiskClassCheckReadWrite() called\n");
 
index efc1115..4425aae 100644 (file)
@@ -327,7 +327,7 @@ static inline int usb_make_path (struct usb_device *dev, char *buf, size_t size)
 {
        int actual;
        actual = snprintf (buf, size, "usb-%s-%s", dev->bus->bus_name, dev->devpath);
-       return (actual >= size) ? -1 : actual;
+       return (actual >= (int)size) ? -1 : actual;
 }
 
 /*-------------------------------------------------------------------------*/
index 763f6df..6927c34 100644 (file)
@@ -174,11 +174,11 @@ VGADDI_BltBrush(SURFOBJ* Dest, SURFOBJ* Source, SURFOBJ* MaskSurf,
                BRUSHOBJ* Brush, POINTL* BrushPoint, ROP4 Rop4)
 {
   UCHAR SolidColor = 0;
-  ULONG Left;
-  ULONG Length;
+  LONG Left;
+  LONG Length;
   PUCHAR Video;
   UCHAR Mask;
-  ULONG i, j;
+  INT i, j;
   ULONG RasterOp = VGA_NORMAL;
 
   /* Punt brush blts to non-device surfaces. */
index 9ef13d6..a0840b3 100644 (file)
@@ -301,7 +301,8 @@ DrvLineTo(SURFOBJ *DestObj,
          RECTL *RectBounds,
          MIX mix)
 {
-  LONG x, y, deltax, deltay, i, xchange, ychange, hx, vy;
+  LONG x, y, deltax, deltay, xchange, ychange, hx, vy;
+  ULONG i;
   ULONG Pixel = Brush->iSolidColor;
   RECT_ENUM RectEnum;
   BOOL EnumMore;
@@ -342,7 +343,7 @@ DrvLineTo(SURFOBJ *DestObj,
       CLIPOBJ_cEnumStart(Clip, FALSE, CT_RECTANGLES, CD_RIGHTDOWN, 0);
       do
        {
-         EnumMore = CLIPOBJ_bEnum(Clip, (ULONG) sizeof(RectEnum), (PVOID) &RectEnum);
+         EnumMore = CLIPOBJ_bEnum(Clip, sizeof(RectEnum), (PVOID) &RectEnum);
          for (i = 0; i < RectEnum.c && RectEnum.arcl[i].top <= y1; i++)
            {
              if (y1 < RectEnum.arcl[i].bottom &&
index e3f06c2..843766d 100644 (file)
@@ -7,10 +7,10 @@
 
 BOOL VGADDIFillSolid(SURFOBJ *Surface, RECTL Dimensions, ULONG iColor)
 {
-  int x, y, x2, y2, w, h;
-  ULONG offset, j, pre1;
+  int x, y, x2, y2, w, h, j;
+  ULONG offset, pre1;
   ULONG orgpre1, orgx, midpre1, tmppre1;
-  ULONG ileftpix, imidpix, irightpix;
+  int ileftpix, imidpix, irightpix;
 /*  double leftpix, midpix, rightpix;*/
   UCHAR a;
 
@@ -150,7 +150,7 @@ BOOL VGADDIPaintRgn(SURFOBJ *Surface, CLIPOBJ *ClipRegion, ULONG iColor, MIX Mix
          CLIPOBJ_cEnumStart(ClipRegion, FALSE, CT_RECTANGLES, CD_ANY, 0);
 
          do {
-                       int i;
+                       UINT i;
             EnumMore = CLIPOBJ_bEnum(ClipRegion, sizeof(RectEnum), (PVOID) &RectEnum);
                        DPRINT("EnumMore: %d, count: %d\n", EnumMore, RectEnum.c);
                        for( i=0; i<RectEnum.c; i++){
index 976efcc..d755519 100644 (file)
@@ -303,9 +303,9 @@ VGADDI_ComputePointerRect(PPDEV ppdev, LONG X, LONG Y, PRECTL Rect)
 {
   ULONG SizeX, SizeY;
 
-  SizeX = min(((X + ppdev->pPointerAttributes->Width) + 7) & ~0x7, ppdev->sizeSurf.cx);
+  SizeX = min(((X + (LONG)ppdev->pPointerAttributes->Width) + 7) & ~0x7, ppdev->sizeSurf.cx);
   SizeX -= (X & ~0x7);
-  SizeY = min(ppdev->pPointerAttributes->Height, ppdev->sizeSurf.cy - Y);
+  SizeY = min((LONG)ppdev->pPointerAttributes->Height, ppdev->sizeSurf.cy - Y);
 
   Rect->left = max(X, 0) & ~0x7;
   Rect->top = max(Y, 0);
@@ -365,8 +365,8 @@ VGADDI_ShowCursor(PPDEV ppdev, PRECTL prcl)
                               Rect.bottom - Rect.top);
 
   /* Display the cursor. */
-  SizeX = min(ppdev->pPointerAttributes->Width, ppdev->sizeSurf.cx - cx);
-  SizeY = min(ppdev->pPointerAttributes->Height, ppdev->sizeSurf.cy - cy);
+  SizeX = min((LONG)ppdev->pPointerAttributes->Width, ppdev->sizeSurf.cx - cx);
+  SizeY = min((LONG)ppdev->pPointerAttributes->Height, ppdev->sizeSurf.cy - cy);
   AndMask = ppdev->pPointerAttributes->Pixels +
             (ppdev->pPointerAttributes->Height - SizeY) * ppdev->pPointerAttributes->WidthInBytes;
   VGADDI_BltPointerToVGA(cx,
index eadf207..4e1e3b9 100644 (file)
@@ -266,7 +266,7 @@ BOOL vgaHLine(INT x, INT y, INT len, UCHAR c)
   UCHAR a;
   ULONG pre1;
   ULONG orgpre1, orgx, midpre1;
-  ULONG ileftpix, imidpix, irightpix;
+  LONG ileftpix, imidpix, irightpix;
 
   orgx = x;
 
@@ -341,7 +341,7 @@ BOOL vgaHLine(INT x, INT y, INT len, UCHAR c)
 
 BOOL vgaVLine(INT x, INT y, INT len, UCHAR c)
 {
-  ULONG offset, i;
+  INT offset, i;
   UCHAR a;
 
   offset = xconv[x]+y80[y];
@@ -391,9 +391,9 @@ void DIB_BltFromVGA(int x, int y, int w, int h, void *b, int Dest_lDelta)
   ULONG left = x >> 3;
   ULONG shift = x - (x & ~0x7);
   UCHAR pixel, nextpixel;
-  ULONG rightcount;
-  ULONG i, j;
-  ULONG stride = w >> 3;
+  LONG rightcount;
+  INT i, j;
+  LONG stride = w >> 3;
 
   /* Calculate the number of rightmost bytes not in a dword block. */
   if (w >= 8)
@@ -528,9 +528,9 @@ void DIB_BltFromVGA(int x, int y, int w, int h, void *b, int Dest_lDelta)
 void DIB_BltToVGA(int x, int y, int w, int h, void *b, int Source_lDelta, int StartMod)
 {
   PBYTE pb, opb = b;
-  ULONG i, j;
-  ULONG x2 = x + w;
-  ULONG y2 = y + h;
+  LONG i, j;
+  LONG x2 = x + w;
+  LONG y2 = y + h;
   ULONG offset;
   UCHAR a;
 
index e4a5e98..025d2fe 100644 (file)
@@ -27,7 +27,7 @@ VGA_REGISTERS TextModeRegs;
 STATIC VOID FASTCALL
 vgaSaveRegisters(PVGA_REGISTERS Registers)
 {
-   int i;
+   UINT i;
 
    for (i = 0; i < sizeof(Registers->CRT); i++)
    {
@@ -60,7 +60,7 @@ vgaSaveRegisters(PVGA_REGISTERS Registers)
 STATIC VOID FASTCALL
 vgaSetRegisters(PVGA_REGISTERS Registers)
 {
-   int i;
+   UINT i;
 
    /* Update misc output register */
    VideoPortWritePortUchar(MISC, Registers->Misc);
index a90c51e..6838425 100644 (file)
@@ -98,7 +98,7 @@ typedef struct _KPROFILE
     PVOID RegionEnd;
     ULONG BucketShift;
     PVOID Buffer;
-    CSHORT Source;
+    KPROFILE_SOURCE Source;
     ULONG Affinity;
     BOOLEAN Active;
     struct _KPROCESS *Process;
index f6f7b0c..d7a7730 100644 (file)
@@ -69,7 +69,7 @@ typedef NTSTATUS (NTAPI * PEXEFMT_LOADER)
  * as opposed to STATUS_INVALID_IMAGE_FORMAT meaning the format is supported,
  * but the particular file is malformed
  */
-#define STATUS_ROS_EXEFMT_UNKNOWN_FORMAT (0xA0100001)
+#define STATUS_ROS_EXEFMT_UNKNOWN_FORMAT ((NTSTATUS)0xA0100001)
 
 /*
  * Returned by MmCreateSection to signal successful loading of an executable
@@ -78,7 +78,7 @@ typedef NTSTATUS (NTAPI * PEXEFMT_LOADER)
  * STATUS_ROS_EXEFMT_LOADED_FORMAT and the appropriate EXEFMT_LOADED_XXX
  */
 #define FACILITY_ROS_EXEFMT_FORMAT      (0x11)
-#define STATUS_ROS_EXEFMT_LOADED_FORMAT (0x60110000)
+#define STATUS_ROS_EXEFMT_LOADED_FORMAT ((NTSTATUS)0x60110000)
 
 /* non-standard format, ZwQuerySection required to retrieve the format tag */
 #define EXEFMT_LOADED_EXTENDED (0x0000FFFF)
index 86758b2..549294f 100644 (file)
@@ -63,7 +63,7 @@ typedef struct _CHECKLISTWND
    BOOL FocusVisible;
    
    COLORREF TextColor[2];
-   UINT CheckBoxLeft[2];
+   INT CheckBoxLeft[2];
    
    BOOL QuickSearchEnabled;
    PCHECKITEM QuickSearchHitItem;
@@ -531,7 +531,7 @@ UpdateControl(IN PCHECKLISTWND infoPtr,
     
     VisibleItems = (rcClient.bottom - rcClient.top) / infoPtr->ItemHeight;
     
-    if (ScrollInfo.nPage == VisibleItems && ScrollInfo.nMax > 0)
+    if (ScrollInfo.nPage == (UINT)VisibleItems && ScrollInfo.nMax > 0)
     {
         ScrollInfo.nMax--;
     }
@@ -1456,7 +1456,7 @@ QuickSearchFindHit(IN PCHECKLISTWND infoPtr,
             default:
             {
                 INT SearchLen = wcslen(infoPtr->QuickSearchText);
-                if (SearchLen < (sizeof(infoPtr->QuickSearchText) / sizeof(infoPtr->QuickSearchText[0])) - 1)
+                if (SearchLen < (INT)(sizeof(infoPtr->QuickSearchText) / sizeof(infoPtr->QuickSearchText[0])) - 1)
                 {
                     infoPtr->QuickSearchText[SearchLen++] = c;
                     infoPtr->QuickSearchText[SearchLen] = L'\0';
@@ -1832,7 +1832,7 @@ CheckListWndProc(IN HWND hwnd,
         
         case CLM_SETCHECKBOXCOLUMN:
         {
-            infoPtr->CheckBoxLeft[wParam != CLB_DENY] = (UINT)lParam;
+            infoPtr->CheckBoxLeft[wParam != CLB_DENY] = (INT)lParam;
             Ret = 1;
             break;
         }
@@ -1894,7 +1894,7 @@ CheckListWndProc(IN HWND hwnd,
         {
             LPSTYLESTRUCT Style = (LPSTYLESTRUCT)lParam;
             
-            if (wParam == GWL_STYLE)
+            if (wParam == (WPARAM)GWL_STYLE)
             {
                 BOOL AllowChangeStyle;
 
index 4a37ef0..211f6c6 100644 (file)
@@ -116,7 +116,7 @@ static void checkc_global(adns_state ads) {
     break;
   case server_disconnected:
   case server_broken:
-    assert(ads->tcpsocket == -1);
+    assert(ads->tcpsocket == INVALID_SOCKET);
     checkc_notcpbuf(ads);
     break;
   case server_ok:
index f8b8bf4..005fe46 100644 (file)
@@ -286,7 +286,7 @@ int adns_submit_reverse_any(adns_state ads,
   iaddr= (const unsigned char*) &(((const struct sockaddr_in*)addr) -> sin_addr);
 
   lreq= strlen(zone) + 4*4 + 1;
-  if (lreq > sizeof(shortbuf)) {
+  if (lreq > (int)sizeof(shortbuf)) {
     buf= malloc( strlen(zone) + 4*4 + 1 );
     if (!buf) return errno;
     buf_free= buf;
index 9aae6fe..a2833ef 100644 (file)
@@ -222,7 +222,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
         * it contains the relevant info.
         */
       }
-    } else if (rrtype == (qu->typei->type & adns__rrt_typemask)) {
+    } else if (rrtype == ((INT)qu->typei->type & (INT)adns__rrt_typemask)) {
       wantedrrs++;
     } else {
       adns__debug(ads,serv,qu,"ignoring answer RR with irrelevant type %d",rrtype);
@@ -322,7 +322,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
                     &ownermatched);
     assert(!st); assert(rrtype != -1);
     if (rrclass != DNS_CLASS_IN ||
-       rrtype != (qu->typei->type & adns__rrt_typemask) ||
+       rrtype != ((INT)qu->typei->type & (INT)adns__rrt_typemask) ||
        !ownermatched)
       continue;
     adns__update_expires(qu,ttl,now);
index 9f1bad3..258336b 100644 (file)
@@ -163,7 +163,7 @@ static void ccf_sortlist(adns_state ads, const char *fn, int lno, const char *bu
       return;
     }
 
-    if (l >= sizeof(tbuf)) {
+    if (l >= (int)sizeof(tbuf)) {
       configparseerr(ads,fn,lno,"sortlist entry `%.*s' too long",l,word);
       continue;
     }
index d200c22..69d5fba 100644 (file)
@@ -749,7 +749,7 @@ static adns_status pa_ptr(const parseinfo *pai, int dmstart, int max, void *data
       if (lablen>1 && pai->qu->query_dgram[labstart]=='0')
        return adns_s_querydomainwrong;
     }
-    for (i=0; i<sizeof(expectdomain)/sizeof(*expectdomain); i++) {
+    for (i=0; i<(int)sizeof(expectdomain)/(int)sizeof(*expectdomain); i++) {
       st= adns__findlabel_next(&fls,&lablen,&labstart); assert(!st);
       l= strlen(expectdomain[i]);
       if (lablen != l || memcmp(pai->qu->query_dgram + labstart, expectdomain[i], (size_t)l))
index c338bd5..f486225 100644 (file)
@@ -126,7 +126,7 @@ static inline BOOL CRYPT_ANSIToUnicode(LPCSTR str, LPWSTR* wstr, int wstrsize)
                return TRUE;
        }
        wcount = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
-       wcount = wcount < wstrsize/sizeof(WCHAR) ? wcount : wstrsize/sizeof(WCHAR);
+       wcount = wcount < wstrsize/(int)sizeof(WCHAR) ? wcount : wstrsize/(int)sizeof(WCHAR);
        if (wstrsize == -1)
                *wstr = CRYPT_Alloc(wcount * sizeof(WCHAR));
        if (*wstr)
index 1c376dc..224cc9c 100644 (file)
@@ -272,7 +272,7 @@ IsNTAdmin( DWORD Reserved,
            PDWORD PReserved )
 {
   HANDLE Process, Token;
-  INT i;
+  UINT i;
   BOOL Good = FALSE;
   DWORD Buffer[4096];
   DWORD Size;
index cc90892..7d9afb7 100644 (file)
@@ -247,7 +247,7 @@ OnDisplayDeviceChanged(IN HWND hwndDlg, IN PDISPLAY_DEVICE_ENTRY pDeviceEntry)
                if (LoadString(hApplet, (2900 + Current->dmBitsPerPel), Buffer, sizeof(Buffer) / sizeof(TCHAR)))
                {
                        index = SendDlgItemMessage(hwndDlg, IDC_SETTINGS_BPP, CB_FINDSTRINGEXACT, (WPARAM)-1, (LPARAM)Buffer);
-                       if (index == CB_ERR)
+                       if (index == (DWORD)CB_ERR)
                        {
                                index = SendDlgItemMessage(hwndDlg, IDC_SETTINGS_BPP, CB_ADDSTRING, 0, (LPARAM)Buffer);
                                SendDlgItemMessage(hwndDlg, IDC_SETTINGS_BPP, CB_SETITEMDATA, index, Current->dmBitsPerPel);
@@ -519,7 +519,7 @@ SettingsPageProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lPar
                case WM_NOTIFY:
                {
                        LPNMHDR lpnm = (LPNMHDR)lParam;
-                       if (lpnm->code == PSN_APPLY)
+                       if (lpnm->code == (UINT)PSN_APPLY)
                        {
                                if (CurrentDisplayDevice->CurrentSettings->dmPelsWidth != CurrentDisplayDevice->InitialSettings.dmPelsWidth
                                 || CurrentDisplayDevice->CurrentSettings->dmPelsHeight != CurrentDisplayDevice->InitialSettings.dmPelsHeight
index 25080e5..d0c4182 100644 (file)
@@ -153,7 +153,7 @@ LocalePageProc(HWND hwndDlg,
        case WM_NOTIFY:
                {
                        LPNMHDR lpnm = (LPNMHDR)lParam;
-                       if (lpnm->code == PSN_APPLY)
+                       if (lpnm->code == (UINT)PSN_APPLY)
                        {
                                // Apply changes
                                LCID NewLcid;
@@ -172,7 +172,7 @@ LocalePageProc(HWND hwndDlg,
                                        iCurSel,
                                        0);
 
-                               if (NewLcid == CB_ERR)
+                               if (NewLcid == (LCID)CB_ERR)
                                        break;
                 
                 
index 7a41b2f..42729e9 100644 (file)
@@ -157,7 +157,7 @@ TimePageProc(HWND hwndDlg,
       {
         LPNMHDR lpnm = (LPNMHDR)lParam;
 
-        if (lpnm->code == PSN_APPLY)
+        if (lpnm->code == (UINT)PSN_APPLY)
         {
           WCHAR Buffer[80];
           int nIndex;
index cc10751..7e88a27 100644 (file)
@@ -24,7 +24,7 @@ _TCHAR* _tgetcwd(_TCHAR* buf, int size)
     return _tcsdup(dir);
   }
 
-  if (dir_len >= size)
+  if (dir_len >= (DWORD)size)
   {
     __set_errno(ERANGE);
     return NULL; /* buf too small */
index ea21c21..4afb18b 100644 (file)
@@ -22,7 +22,7 @@ int _taccess( const _TCHAR *_path, int _amode )
     DWORD Attributes = GetFileAttributes(_path);
     DPRINT(MK_STR(_taccess)"('%"_TS"', %x)\n", _path, _amode);
 
-    if (Attributes == -1) {
+    if (Attributes == (DWORD)-1) {
        _dosmaperr(GetLastError());
         return -1;
     }
@@ -46,7 +46,7 @@ int access_dirT(const _TCHAR *_path)
     DWORD Attributes = GetFileAttributes(_path);
     DPRINT(MK_STR(is_dirT)"('%"_TS"')\n", _path);
 
-    if (Attributes == -1) {
+    if (Attributes == (DWORD)-1) {
          _dosmaperr(GetLastError());
         return -1;
     }
index b26d56c..7bc9234 100644 (file)
@@ -23,7 +23,7 @@ int _tchmod(const _TCHAR* filename, mode_t mode)
     DPRINT(#_tchmod"('%"sT"', %x)\n", filename, mode);
 
     FileAttributes = GetFileAttributes(filename);
-    if ( FileAttributes == -1 ) {
+    if ( FileAttributes == (DWORD)-1 ) {
        _dosmaperr(GetLastError());
         return -1;
     }
index d229008..8d1b4e5 100644 (file)
@@ -37,7 +37,7 @@ const _TCHAR* find_execT(const _TCHAR* path, _TCHAR* rpath)
 {
    _TCHAR *rp;
    const _TCHAR *rd;
-   int i, found = 0;
+   unsigned int i, found = 0;
 
    DPRINT(MK_STR(find_execT)"('%"sT"', %x)\n", path, rpath);
 
index 72a7cee..1a03476 100644 (file)
@@ -9,7 +9,7 @@ void *_lfind(const void *key, const void *base, size_t *nelp,
          size_t width, int (*compar)(const void *, const void *))
 {
        char* char_base = (char*)base;
-       int i;
+       unsigned int i;
 
     for (i = 0; i < *nelp; i++) {
                if (compar(key, char_base) == 0)
index a893fce..2207862 100644 (file)
@@ -42,7 +42,7 @@ static sig_element signal_list[] =
 __p_sig_fn_t signal(int sig, __p_sig_fn_t func)
 {
    __p_sig_fn_t temp;
-   int i;
+   unsigned int i;
 
    switch (sig)
    {
@@ -90,7 +90,7 @@ int
 raise(int sig)
 {
    __p_sig_fn_t temp = 0;
-   int i;
+   unsigned int i;
 
    switch (sig)
    {
index 7c7dfca..3d771f5 100644 (file)
@@ -45,7 +45,7 @@ size_t fread(void *vptr, size_t size, size_t count, FILE *iop)
 
   if (iop->_cnt > 0 && to_read > 0)
   {
-     copy = min(iop->_cnt, to_read);
+     copy = min((size_t)iop->_cnt, to_read);
      memcpy(ptr, iop->_ptr, copy);
      ptr += copy;
      iop->_ptr += copy;
@@ -58,7 +58,7 @@ size_t fread(void *vptr, size_t size, size_t count, FILE *iop)
   if (to_read > 0)
   {
 
-    if (to_read >= iop->_bufsiz)
+    if (to_read >= (size_t)iop->_bufsiz)
     {
        n_read = _read(_fileno(iop), ptr, to_read);
           if (n_read < 0)
@@ -78,7 +78,7 @@ size_t fread(void *vptr, size_t size, size_t count, FILE *iop)
        {
              *ptr++ = c;
              to_read--;
-          copy = min(iop->_cnt, to_read);
+          copy = min((size_t)iop->_cnt, to_read);
           memcpy(ptr, iop->_ptr, copy);
           iop->_ptr += copy;
           iop->_cnt -= copy;
index 399b63f..32576af 100644 (file)
@@ -62,7 +62,7 @@ size_t fwrite(const void *vptr, size_t size, size_t count, FILE *iop)
   {
      if (iop->_cnt > 0 && to_write > 0)
      {
-        copy = min(iop->_cnt, to_write);
+        copy = min((size_t)iop->_cnt, to_write);
         memcpy(iop->_ptr, ptr, copy);
         ptr += copy;
         iop->_ptr += copy;
@@ -76,7 +76,7 @@ size_t fwrite(const void *vptr, size_t size, size_t count, FILE *iop)
         // if the buffer is dirty it will have to be written now
         // otherwise the file pointer won't match anymore.
         fflush(iop);
-        if (to_write >= iop->_bufsiz)
+        if (to_write >= (size_t)iop->_bufsiz)
        {
           while (to_write > 0)
           {
index cbec72b..51dcd73 100644 (file)
@@ -29,7 +29,7 @@ fcvtbuf (double value, int ndigits, int *decpt, int *sign, char *buf)
 
   /* Where's the decimal point?  */
   dot = strchr (s, decimal);
-  *decpt = dot ? dot - s : strlen (s);
+  *decpt = dot ? dot - s : (int)strlen (s);
 
   /* SunOS docs says if NDIGITS is 8 or more, produce "Infinity"
      instead of "Inf".  */
index 9b8a2ce..747875d 100644 (file)
@@ -18,7 +18,7 @@ char *getenv(const char *name)
    {
       char *str = *environ;
       char *pos = strchr(str,'=');
-      if (pos && ((pos - str) == length) && !_strnicmp(str, name, length))
+      if (pos && ((unsigned int)(pos - str) == length) && !_strnicmp(str, name, length))
          return pos + 1;
    }
    return NULL;
@@ -36,7 +36,7 @@ wchar_t *_wgetenv(const wchar_t *name)
    {
       wchar_t *str = *environ;
       wchar_t *pos = wcschr(str, L'=');
-      if (pos && ((pos - str) == length) && !_wcsnicmp(str, name, length))
+      if (pos && ((unsigned int)(pos - str) == length) && !_wcsnicmp(str, name, length))
          return pos + 1;
    }
    return NULL;
index a7e5950..e542ea3 100644 (file)
@@ -8,7 +8,7 @@
 char* _strnset (char* szToFill, int szFill, size_t sizeMaxFill)
 {
        char *t = szToFill;
-       int i = 0;
+       size_t i = 0;
        while( *szToFill != 0 && i < sizeMaxFill)
        {
                *szToFill = szFill;
index 78137a5..fd4371b 100644 (file)
@@ -311,7 +311,7 @@ static int tzload(const char* name, struct state* CPP_CONST sp)
   else
   {
     i = _read(fid, buf, sizeof buf);
-    if (_close(fid) != 0 || i < sizeof *tzhp)
+    if (_close(fid) != 0 || i < (int)sizeof *tzhp)
       return -1;
   }
 
@@ -327,12 +327,12 @@ static int tzload(const char* name, struct state* CPP_CONST sp)
       sp->charcnt < 0 || sp->charcnt > TZ_MAX_CHARS ||
       (ttisstdcnt != sp->typecnt && ttisstdcnt != 0))
     return -1;
-  if (i < sizeof *tzhp +
-      sp->timecnt * (4 + sizeof (char)) +
-      sp->typecnt * (4 + 2 * sizeof (char)) +
-      sp->charcnt * sizeof (char) +
+  if (i < (int)sizeof *tzhp +
+      sp->timecnt * (4 + (int)sizeof (char)) +
+      sp->typecnt * (4 + 2 * (int)sizeof (char)) +
+      sp->charcnt * (int)sizeof (char) +
       sp->leapcnt * 2 * 4 +
-      ttisstdcnt * sizeof (char))
+      ttisstdcnt * (int)sizeof (char))
     return -1;
   p = buf + sizeof *tzhp;
   for (i = 0; i < sp->timecnt; ++i)
@@ -692,8 +692,8 @@ tzparse(const char *name, struct state * CPP_CONST sp, const int lastditch)
   {
     stdlen = strlen(name);  /* length of standard zone name */
     name += stdlen;
-    if (stdlen >= sizeof sp->chars)
-      stdlen = (sizeof sp->chars) - 1;
+    if (stdlen >= (int)sizeof sp->chars)
+      stdlen = (int)(sizeof sp->chars) - 1;
   }
   else
   {
@@ -883,7 +883,7 @@ tzparse(const char *name, struct state * CPP_CONST sp, const int lastditch)
   sp->charcnt = stdlen + 1;
   if (dstlen != 0)
     sp->charcnt += dstlen + 1;
-  if (sp->charcnt > sizeof sp->chars)
+  if (sp->charcnt > (int)sizeof sp->chars)
     return -1;
   cp = sp->chars;
   (void) strncpy(cp, stdname, stdlen);
index b88ff02..575ecc7 100644 (file)
@@ -235,7 +235,7 @@ size_t wcsftime(wchar_t* s, size_t maxsize, const wchar_t* format, const struct
 {
   char *x;
   char *f;
-  int i,j;
+  size_t i,j;
   x = malloc(maxsize);
   j = wcslen(format);
   f = malloc(j+1);
index 1e0aa33..0794d03 100644 (file)
@@ -212,7 +212,7 @@ static void cxx_local_unwind( cxx_exception_frame* frame, cxx_function_descr *de
 
     while (trylevel != last_level)
     {
-        if (trylevel < 0 || trylevel >= descr->unwind_count)
+        if (trylevel < 0 || trylevel >= (int)descr->unwind_count)
         {
             ERR( "invalid trylevel %d\n", trylevel );
             MSVCRT_terminate();
index 77f49b8..dea6ac4 100644 (file)
@@ -6,7 +6,7 @@
 wchar_t* _wcsnset (wchar_t* wsToFill, wchar_t wcFill, size_t sizeMaxFill)
 {
        wchar_t *t = wsToFill;
-       int i = 0;
+       size_t i = 0;
        while( *wsToFill != 0 && i < sizeMaxFill)
        {
                *wsToFill = wcFill;
index 27001e8..9abb09d 100644 (file)
@@ -118,7 +118,7 @@ DNS_STATUS WINAPI DnsQuery_W
   PIP4_ARRAY Servers,
   PDNS_RECORD *QueryResultSet,
   PVOID *Reserved ) {
-  int i;
+  UINT i;
   PCHAR Buffer;
   DNS_STATUS Status;
   PDNS_RECORD QueryResultWide;
@@ -301,7 +301,7 @@ DNS_STATUS WINAPI DnsQuery_UTF8
 }
 
 void DnsIntFreeRecordList( PDNS_RECORD ToDelete ) {
-  int i;
+  UINT i;
   PDNS_RECORD next = 0;
 
   while( ToDelete ) {
index 9f6791b..de41a2a 100644 (file)
@@ -286,17 +286,17 @@ Fat16Format (HANDLE FileHandle,
   /* Calculate cluster size */
   if (ClusterSize == 0)
     {
-      if (PartitionInfo->PartitionLength.QuadPart < 16ULL * 1024ULL * 1024ULL)
+      if (PartitionInfo->PartitionLength.QuadPart < 16LL * 1024LL * 1024LL)
        {
          /* Partition < 16MB ==> 1KB Cluster */
          ClusterSize = 1024;
        }
-      else if (PartitionInfo->PartitionLength.QuadPart < 128ULL * 1024ULL * 1024ULL)
+      else if (PartitionInfo->PartitionLength.QuadPart < 128LL * 1024LL * 1024LL)
        {
          /* Partition < 128MB ==> 2KB Cluster */
          ClusterSize = 2048;
        }
-      else if (PartitionInfo->PartitionLength.QuadPart < 256ULL * 1024ULL * 1024ULL)
+      else if (PartitionInfo->PartitionLength.QuadPart < 256LL * 1024LL * 1024LL)
        {
          /* Partition < 256MB ==> 4KB Cluster */
          ClusterSize = 4096;
index ed0c75c..c2b8766 100644 (file)
@@ -358,17 +358,17 @@ Fat32Format (HANDLE FileHandle,
   /* Calculate cluster size */
   if (ClusterSize == 0)
     {
-      if (PartitionInfo->PartitionLength.QuadPart < 8ULL * 1024ULL * 1024ULL * 1024ULL)
+      if (PartitionInfo->PartitionLength.QuadPart < 8LL * 1024LL * 1024LL * 1024LL)
        {
          /* Partition < 8GB ==> 4KB Cluster */
          ClusterSize = 4096;
        }
-      else if (PartitionInfo->PartitionLength.QuadPart < 16ULL * 1024ULL * 1024ULL * 1024ULL)
+      else if (PartitionInfo->PartitionLength.QuadPart < 16LL * 1024LL * 1024LL * 1024LL)
        {
          /* Partition 8GB - 16GB ==> 8KB Cluster */
          ClusterSize = 8192;
        }
-      else if (PartitionInfo->PartitionLength.QuadPart < 32ULL * 1024ULL * 1024ULL * 1024ULL)
+      else if (PartitionInfo->PartitionLength.QuadPart < 32LL * 1024LL * 1024LL * 1024LL)
        {
          /* Partition 16GB - 32GB ==> 16KB Cluster */
          ClusterSize = 16384;
index 3fc14ef..32967be 100755 (executable)
@@ -146,7 +146,7 @@ VfatFormat (PUNICODE_STRING DriveRoot,
       Callback (PROGRESS, 0, (PVOID)&Context.Percent);
     }
 
-  if (PartitionInfo.PartitionLength.QuadPart < (4200ULL * 1024ULL))
+  if (PartitionInfo.PartitionLength.QuadPart < (4200LL * 1024LL))
     {
       /* FAT12 (volume is smaller than 4.1MB) */
       Status = Fat12Format (FileHandle,
@@ -157,7 +157,7 @@ VfatFormat (PUNICODE_STRING DriveRoot,
                            ClusterSize,
                            &Context);
     }
-  else if (PartitionInfo.PartitionLength.QuadPart < (512ULL * 1024ULL * 1024ULL))
+  else if (PartitionInfo.PartitionLength.QuadPart < (512LL * 1024LL * 1024LL))
     {
       /* FAT16 (volume is smaller than 512MB) */
       Status = Fat16Format (FileHandle,
index ee76fad..3fd24cf 100644 (file)
@@ -44,7 +44,7 @@ GdiQueryTable(VOID)
 BOOL GdiIsHandleValid(HGDIOBJ hGdiObj)
 {
   PGDI_TABLE_ENTRY Entry = GdiHandleTable + GDI_HANDLE_GET_INDEX(hGdiObj);
-  if(Entry->KernelData != NULL && (Entry->Type & GDI_HANDLE_TYPE_MASK) == GDI_HANDLE_GET_TYPE(hGdiObj))
+  if(Entry->KernelData != NULL && (Entry->Type & GDI_HANDLE_TYPE_MASK) == (LONG)GDI_HANDLE_GET_TYPE(hGdiObj))
   {
     HANDLE pid = (HANDLE)((ULONG_PTR)Entry->ProcessId & ~0x1);
     if(pid == NULL || pid == CurrentProcessId)
@@ -58,7 +58,7 @@ BOOL GdiIsHandleValid(HGDIOBJ hGdiObj)
 BOOL GdiGetHandleUserData(HGDIOBJ hGdiObj, PVOID *UserData)
 {
   PGDI_TABLE_ENTRY Entry = GdiHandleTable + GDI_HANDLE_GET_INDEX(hGdiObj);
-  if(Entry->KernelData != NULL && (Entry->Type & GDI_HANDLE_TYPE_MASK) == GDI_HANDLE_GET_TYPE(hGdiObj))
+  if(Entry->KernelData != NULL && (Entry->Type & GDI_HANDLE_TYPE_MASK) == (LONG)GDI_HANDLE_GET_TYPE(hGdiObj))
   {
     HANDLE pid = (HANDLE)((ULONG_PTR)Entry->ProcessId & ~0x1);
     if(pid == NULL || pid == CurrentProcessId)
index f8f18e4..781d0a1 100644 (file)
@@ -254,7 +254,7 @@ GetObjectA(HGDIOBJ Handle, int Size, LPVOID Buffer)
 
   if (OBJ_FONT == Type)
     {
-      if (Size < sizeof(LOGFONTA))
+      if (Size < (int)sizeof(LOGFONTA))
         {
           SetLastError(ERROR_BUFFER_OVERFLOW);
           return 0;
index 2698175..cb5f8bc 100644 (file)
@@ -183,10 +183,10 @@ IntEnumFontFamilies(HDC Dc, LPLOGFONTW LogFont, PVOID EnumProc, LPARAM lParam,
                     BOOL Unicode)
 {
   int FontFamilyCount;
-  unsigned FontFamilySize;
+  int FontFamilySize;
   PFONTFAMILYINFO Info;
   int Ret = 0;
-  unsigned i;
+  int i;
   ENUMLOGFONTEXA EnumLogFontExA;
   NEWTEXTMETRICEXA NewTextMetricExA;
 
index 217f162..b836f62 100644 (file)
@@ -39,19 +39,19 @@ InternalIsOS2OrOldWin(HANDLE hFile, IMAGE_DOS_HEADER *mz, IMAGE_OS2_HEADER *ne)
   CurPos = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);
 
   /* read modref table */
-  if((SetFilePointer(hFile, mz->e_lfanew + ne->ne_modtab, NULL, FILE_BEGIN) == -1) ||
+  if((SetFilePointer(hFile, mz->e_lfanew + ne->ne_modtab, NULL, FILE_BEGIN) == (DWORD)-1) ||
      (!(modtab = HeapAlloc(GetProcessHeap(), 0, ne->ne_cmod * sizeof(WORD)))) ||
      (!(ReadFile(hFile, modtab, ne->ne_cmod * sizeof(WORD), &Read, NULL))) ||
-     (Read != ne->ne_cmod * sizeof(WORD)))
+     (Read != (DWORD)ne->ne_cmod * sizeof(WORD)))
   {
     goto broken;
   }
 
   /* read imported names table */
-  if((SetFilePointer(hFile, mz->e_lfanew + ne->ne_imptab, NULL, FILE_BEGIN) == -1) ||
+  if((SetFilePointer(hFile, mz->e_lfanew + ne->ne_imptab, NULL, FILE_BEGIN) == (DWORD)-1) ||
      (!(nametab = HeapAlloc(GetProcessHeap(), 0, ne->ne_enttab - ne->ne_imptab))) ||
      (!(ReadFile(hFile, nametab, ne->ne_enttab - ne->ne_imptab, &Read, NULL))) ||
-     (Read != ne->ne_enttab - ne->ne_imptab))
+     (Read != (DWORD)ne->ne_enttab - ne->ne_imptab))
   {
     goto broken;
   }
@@ -101,7 +101,7 @@ InternalGetBinaryType(HANDLE hFile)
   char magic[4];
   DWORD Read;
 
-  if((SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == -1) ||
+  if((SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == (DWORD)-1) ||
      (!ReadFile(hFile, &Header, sizeof(Header), &Read, NULL) ||
       (Read != sizeof(Header))))
   {
@@ -144,7 +144,7 @@ InternalGetBinaryType(HANDLE hFile)
      * This will tell us if there is more header information
      * to read or not.
      */
-    if((SetFilePointer(hFile, Header.mz.e_lfanew, NULL, FILE_BEGIN) == -1) ||
+    if((SetFilePointer(hFile, Header.mz.e_lfanew, NULL, FILE_BEGIN) == (DWORD)-1) ||
        (!ReadFile(hFile, magic, sizeof(magic), &Read, NULL) ||
         (Read != sizeof(magic))))
     {
index ce88c0c..b7762fa 100644 (file)
@@ -77,7 +77,7 @@ FilenameU2A_FitOrFail(
    ret = bIsFileApiAnsi? RtlUnicodeStringToAnsiSize(SourceU) : RtlUnicodeStringToOemSize(SourceU);
    /* ret incl. nullchar */
 
-   if (DestA && ret <= destLen)
+   if (DestA && (INT)ret <= destLen)
    {
       ANSI_STRING str;
 
index 7f369e4..870b663 100644 (file)
@@ -3469,7 +3469,7 @@ SetConsoleInputExeNameW(LPCWSTR lpInputExeName)
   int lenName = lstrlenW(lpInputExeName);
 
   if(lenName < 1 ||
-     lenName > (sizeof(InputExeName) / sizeof(InputExeName[0])) - 1)
+     lenName > (int)(sizeof(InputExeName) / sizeof(InputExeName[0])) - 1)
   {
     /* Fail if string is empty or too long */
     SetLastError(ERROR_INVALID_PARAMETER);
@@ -3551,7 +3551,7 @@ GetConsoleInputExeNameW(DWORD nBufferLength, LPWSTR lpBuffer)
   RtlEnterCriticalSection(&ConsoleLock);
 
   lenName = lstrlenW(InputExeName);
-  if(lenName >= nBufferLength)
+  if(lenName >= (int)nBufferLength)
   {
     /* buffer is not large enough, return the required size */
     RtlLeaveCriticalSection(&ConsoleLock);
index dfa38ef..1909036 100644 (file)
@@ -247,7 +247,7 @@ DWORD WINAPI FormatMessageA(
 
 #define ADD_TO_T(c) do { \
         *t++=c;\
-        if (t-target == talloced) {\
+        if ((DWORD)((ULONG_PTR)t-(ULONG_PTR)target) == talloced) {\
             target = (char*)RtlReAllocateHeap(RtlGetProcessHeap(),HEAP_ZERO_MEMORY,target,talloced*2);\
             t = target+talloced;\
             talloced*=2;\
@@ -500,7 +500,7 @@ DWORD WINAPI FormatMessageW(
 
 #define ADD_TO_T(c)  do {\
     *t++=c;\
-    if (t-target == talloced) {\
+    if ((DWORD)((ULONG_PTR)t-(ULONG_PTR)target) == talloced) {\
         target = (char*)RtlReAllocateHeap(RtlGetProcessHeap(),HEAP_ZERO_MEMORY,target,talloced*2);\
         t = target+talloced;\
         talloced*=2;\
index f6686d1..bf8b079 100644 (file)
@@ -720,7 +720,7 @@ GetLocaleInfoW (
         return 0;
 
     ch = LockResource( hMem );
-    for (i = 0; i < (LCType & 0x0f); i++) ch += *ch + 1;
+    for (i = 0; i < (int)(LCType & 0x0f); i++) ch += *ch + 1;
 
     if (uiFlags & LOCALE_RETURN_NUMBER) nRet = sizeof(UINT) / sizeof(WCHAR);
     else nRet = (LCType == LOCALE_FONTSIGNATURE) ? *ch : *ch + 1;
index 8a05d4f..d01c706 100644 (file)
@@ -164,7 +164,7 @@ HFILE WINAPI LZInit( HFILE hfSrc )
        ret=read_header(hfSrc,&head);
        if (ret<=0) {
                _llseek(hfSrc,0,SEEK_SET);
-               return ret?ret:hfSrc;
+               return ret?(HFILE)ret:hfSrc;
        }
         for (i = 0; i < MAX_LZSTATES; i++) if (!lzstates[i]) break;
         if (i == MAX_LZSTATES) return LZERROR_GLOBALLOC;
@@ -424,7 +424,7 @@ LONG WINAPI LZSeek( HFILE fd, LONG off, INT type )
                newwanted       = off;
                break;
        }
-       if (newwanted>lzs->reallength)
+       if (newwanted>(LONG)lzs->reallength)
                return LZERROR_BADVALUE;
        if (newwanted<0)
                return LZERROR_BADVALUE;
index dcb39d8..f7e8f0c 100755 (executable)
@@ -314,7 +314,7 @@ IntMultiByteToWideCharUTF8(DWORD Flags,
    LPCSTR MbsEnd;
    UCHAR Char, Length;
    WCHAR WideChar;
-   ULONG Count;
+   LONG Count;
 
    if (Flags != 0)
    {
index bdb4625..f380cc6 100644 (file)
@@ -123,7 +123,7 @@ static void PROFILE_CopyEntry( LPWSTR buffer, LPCWSTR value, int len,
     }
 
     wcsncpy( buffer, value, len );
-    if (quote && (len >= wcslen(value)))
+    if (quote && ((size_t)len >= wcslen(value)))
         buffer[wcslen(buffer) - 1] = '\0';
 }
 
@@ -304,7 +304,7 @@ static inline ENCODING PROFILE_DetectTextEncoding(const void * buffer, int * len
     DWORD flags = IS_TEXT_UNICODE_SIGNATURE |
                   IS_TEXT_UNICODE_REVERSE_SIGNATURE |
                   IS_TEXT_UNICODE_ODD_LENGTH;
-    if (*len >= sizeof(bom_utf8) && !memcmp(buffer, bom_utf8, sizeof(bom_utf8)))
+    if (*len >= (int)sizeof(bom_utf8) && !memcmp(buffer, bom_utf8, sizeof(bom_utf8)))
     {
         *len = sizeof(bom_utf8);
         return ENCODING_UTF8;
index af78b8d..7a7b3f3 100644 (file)
@@ -146,7 +146,7 @@ GetSystemTimeAsFileTime (PFILETIME lpFileTime)
       lpFileTime->dwHighDateTime = SharedUserData->SystemTime.High1Time;
       lpFileTime->dwLowDateTime = SharedUserData->SystemTime.LowPart;
     }
-  while (lpFileTime->dwHighDateTime != SharedUserData->SystemTime.High2Time);
+  while (lpFileTime->dwHighDateTime != (DWORD)SharedUserData->SystemTime.High2Time);
 }
 
 
index ddd1744..1a0dc29 100644 (file)
@@ -191,7 +191,7 @@ BOOL STDCALL CreateProcessA(LPCSTR lpApplicationName,
       nEnvLen = (ULONG_PTR)pcScan - (ULONG_PTR)lpEnvironment + 1;
 
       /* environment too large */
-      if(nEnvLen > ~((USHORT)0))
+      if(nEnvLen > (SIZE_T)((USHORT)~0))
       {
          SetLastError(ERROR_OUTOFMEMORY);
          return FALSE;
index 2e6e43b..3afdc05 100644 (file)
@@ -9,7 +9,7 @@ void *_lfind(const void *key, const void *base, size_t *nelp,
          size_t width, int (*compar)(const void *, const void *))
 {
   char* char_base = (char*)base;
-  int i;
+  size_t i;
 
   for (i = 0; i < *nelp; i++)
     {
index 866347e..ce86032 100644 (file)
@@ -44,8 +44,8 @@ RosSymCreateFromMem(PVOID ImageStart, ULONG_PTR ImageSize, PROSSYM_INFO *RosSymI
 
   /* Search for the section header */
   SectionHeader = IMAGE_FIRST_SECTION(NtHeaders);
-  if (ImageSize < (char *) (SectionHeader + NtHeaders->FileHeader.NumberOfSections)
-                  - (char *) ImageStart) 
+  if (ImageSize < (ULONG_PTR)((char *) (SectionHeader + NtHeaders->FileHeader.NumberOfSections)
+                              - (char *) ImageStart))
     {
       DPRINT1("Image doesn't have valid section headers\n");
       return FALSE;
index 12c1d02..c52e298 100644 (file)
@@ -101,7 +101,7 @@ RtlpDispatchException(IN PEXCEPTION_RECORD  ExceptionRecord,
 
   DPRINT("RegistrationFrame is 0x%X\n", RegistrationFrame);
 
-  while ((ULONG_PTR)RegistrationFrame != -1)
+  while ((ULONG_PTR)RegistrationFrame != (ULONG_PTR)-1)
   {
     EXCEPTION_RECORD ExceptionRecord2;
     //PVOID RegistrationFrameEnd = (PVOID)RegistrationFrame + 8;
@@ -304,7 +304,7 @@ RtlUnwind(PEXCEPTION_REGISTRATION RegistrationFrame,
   Context.Eax = EaxValue;
 
   // Begin traversing the list of EXCEPTION_REGISTRATION
-  while ((ULONG_PTR)ERHead != -1 && ERHead != RegistrationFrame)
+  while ((ULONG_PTR)ERHead != (ULONG_PTR)-1 && ERHead != RegistrationFrame)
   {
     EXCEPTION_RECORD er2;
 
index 8d99529..b6c0fb5 100644 (file)
@@ -223,7 +223,7 @@ RtlCharToInteger(
        } else {
            digit = -1;
        } /* if */
-       if (digit < 0 || digit >= base) {
+       if (digit < 0 || digit >= (int)base) {
            *value = bMinus ? -RunningTotal : RunningTotal;
            return STATUS_SUCCESS;
        } /* if */
@@ -608,7 +608,7 @@ RtlIntegerToChar(
       tp++;
    }
 
-   if (tp - temp >= Length)
+   if ((ULONG)((ULONG_PTR)tp - (ULONG_PTR)temp) >= Length)
    {
       return STATUS_BUFFER_TOO_SMALL;
    }
@@ -663,7 +663,7 @@ RtlIntegerToUnicode(
       tp++;
    }
 
-   if (tp - temp >= Length)
+   if ((ULONG)((ULONG_PTR)tp - (ULONG_PTR)temp) >= Length)
    {
       return STATUS_BUFFER_TOO_SMALL;
    }
@@ -936,7 +936,7 @@ RtlUnicodeStringToInteger(
        } else {
            digit = -1;
        } /* if */
-       if (digit < 0 || digit >= base) {
+       if (digit < 0 || digit >= (int)base) {
            *value = bMinus ? -RunningTotal : RunningTotal;
            return STATUS_SUCCESS;
        } /* if */
@@ -1759,7 +1759,7 @@ RtlLargeIntegerToChar(
       tp++;
    }
 
-   if (tp - temp >= Length)
+   if ((ULONG)((ULONG_PTR)tp - (ULONG_PTR)temp) >= Length)
       return STATUS_BUFFER_TOO_SMALL;
 
    sp = String;
index dfc7aba..cfbb7f5 100644 (file)
@@ -240,8 +240,7 @@ AckPageDlgProc(HWND hwndDlg,
   LPNMHDR lpnm;
   PWCHAR Projects;
   PWCHAR End, CurrentProject;
-  UINT ProjectsSize;
-  int ProjectsCount;
+  INT ProjectsSize, ProjectsCount;
 
   switch (uMsg)
     {
index aa59423..bdf0e4d 100644 (file)
@@ -681,7 +681,7 @@ INT
 EXPORT
 __WSAFDIsSet(SOCKET s, LPFD_SET set)
 {
-    int i;
+    unsigned int i;
 
     for( i = 0; i < set->fd_count; i++ )
        if( set->fd_array[i] == s ) return TRUE;
index 2d6e3ae..85c84bd 100644 (file)
@@ -385,7 +385,7 @@ WSAStringToAddressW(
        /* Report size */
        if (AddressFamily == AF_INET)
        {
-               if (*lpAddressLength < sizeof(SOCKADDR_IN))
+               if (*lpAddressLength < (INT)sizeof(SOCKADDR_IN))
                {
                        *lpAddressLength = sizeof(SOCKADDR_IN);
                    res = WSAEFAULT;
@@ -407,7 +407,7 @@ WSAStringToAddressW(
 
                  /* Get port number */
                  pos = wcscspn(AddressString,L":") + 1;
-                 if (pos < wcslen(AddressString))                    
+                 if (pos < (int)wcslen(AddressString))
                  sockaddr->sin_port = wcstol(&AddressString[pos],bp,10);                                  
 
                   else
@@ -417,7 +417,7 @@ WSAStringToAddressW(
                  pos=0;
                  inetaddr=0;
 
-          while (pos < wcslen(AddressString))
+          while (pos < (int)wcslen(AddressString))
           {          
               inetaddr = (inetaddr<<8) + ((UCHAR)wcstol(&AddressString[pos],bp,10));                      
               pos += wcscspn( &AddressString[pos],L".") +1 ;                              
index e77e4a8..fd2e678 100644 (file)
@@ -461,7 +461,7 @@ InterlockedPopEntrySList(IN PSLIST_HEADER ListHead)
     newslh.Next.Next = MmSafeReadPtr(&le->Next);
   } while(ExfInterlockedCompareExchange64((PLONGLONG)&ListHead->Alignment,
                                           (PLONGLONG)&newslh.Alignment,
-                                          (PLONGLONG)&oldslh.Alignment) != oldslh.Alignment);
+                                          (PLONGLONG)&oldslh.Alignment) != (LONGLONG)oldslh.Alignment);
 
   return le;
 }
@@ -487,7 +487,7 @@ InterlockedPushEntrySList(IN PSLIST_HEADER ListHead,
     ListEntry->Next = oldslh.Next.Next;
   } while(ExfInterlockedCompareExchange64((PLONGLONG)&ListHead->Alignment,
                                           (PLONGLONG)&newslh.Alignment,
-                                          (PLONGLONG)&oldslh.Alignment) != oldslh.Alignment);
+                                          (PLONGLONG)&oldslh.Alignment) != (LONGLONG)oldslh.Alignment);
 
   return oldslh.Next.Next;
 }
index 27c11f2..2ca013b 100644 (file)
@@ -728,7 +728,7 @@ QSI_DEF(SystemProcessorPerformanceInformation)
        PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION Spi
                = (PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) Buffer;
 
-        ULONG i;
+        LONG i;
        LARGE_INTEGER CurrentTime;
        PKPRCB Prcb;
 
@@ -836,7 +836,7 @@ ObpGetNextHandleByProcessCount(PSYSTEM_HANDLE_TABLE_ENTRY_INFO pshi,
 QSI_DEF(SystemHandleInformation)
 {
        PEPROCESS pr, syspr;
-       int curSize, i = 0;
+       ULONG curSize, i = 0;
        ULONG hCount = 0;
 
         PSYSTEM_HANDLE_INFORMATION Shi =
@@ -1023,7 +1023,7 @@ QSI_DEF(SystemPoolTagInformation)
 QSI_DEF(SystemInterruptInformation)
 {
   PKPRCB Prcb;
-  UINT i;
+  LONG i;
   ULONG ti;
   PSYSTEM_INTERRUPT_INFORMATION sii = (PSYSTEM_INTERRUPT_INFORMATION)Buffer;
 
index 368b52b..7bb4156 100644 (file)
@@ -30,7 +30,7 @@
 /* GLOBALS ****************************************************************/
 
 static FAST_MUTEX UuidMutex;
-static LARGE_INTEGER UuidLastTime;
+static ULARGE_INTEGER UuidLastTime;
 static ULONG UuidSequence;
 static BOOLEAN UuidSequenceInitialized = FALSE;
 static BOOLEAN UuidSequenceChanged = FALSE;
index e204e3e..c8fd044 100644 (file)
@@ -2627,7 +2627,7 @@ NtReadFile(IN HANDLE FileHandle,
     /* Check the Byte Offset */
     if (!ByteOffset ||
         (ByteOffset->u.LowPart == FILE_USE_FILE_POINTER_POSITION &&
-         ByteOffset->u.HighPart == 0xffffffff))
+         ByteOffset->u.HighPart == -1))
     {
         /* a valid ByteOffset is required if asynch. op. */
         if (!(FileObject->Flags & FO_SYNCHRONOUS_IO))
@@ -3226,7 +3226,7 @@ NtWriteFile (IN HANDLE FileHandle,
         /* Check the Byte Offset */
         if (!ByteOffset ||
             (ByteOffset->u.LowPart == FILE_USE_FILE_POINTER_POSITION &&
-             ByteOffset->u.HighPart == 0xffffffff))
+             ByteOffset->u.HighPart == -1))
         {
             /* a valid ByteOffset is required if asynch. op. */
             if (!(FileObject->Flags & FO_SYNCHRONOUS_IO))
index 4653c87..8d735ca 100644 (file)
@@ -62,7 +62,7 @@ INIT_FUNCTION
 IopInitLookasideLists(VOID)
 {
     ULONG LargeIrpSize, SmallIrpSize;
-    ULONG i;
+    LONG i;
     PKPRCB Prcb;
     PNPAGED_LOOKASIDE_LIST CurrentList = NULL;
 
index d156e18..6f8ca74 100644 (file)
@@ -72,7 +72,8 @@ IoConnectInterrupt(PKINTERRUPT* InterruptObject,
     PIO_INTERRUPT IoInterrupt;
     PKSPIN_LOCK SpinLockUsed;
     BOOLEAN FirstRun = TRUE;
-    ULONG i, count;
+    ULONG count;
+    LONG i;
     
     PAGED_CODE();
 
@@ -183,7 +184,7 @@ STDCALL
 IoDisconnectInterrupt(PKINTERRUPT InterruptObject)
 
 {
-    ULONG i;
+    LONG i;
     PIO_INTERRUPT IoInterrupt;
     
     PAGED_CODE();
index 677bc33..712bf12 100644 (file)
@@ -232,7 +232,7 @@ IoGetDmaAdapter(
   if (PhysicalDeviceObject != NULL)
   {
     if (DeviceDescription->InterfaceType == 0x0F /*PNPBus*/ ||
-        DeviceDescription->InterfaceType == 0xFFFFFFFF)
+        DeviceDescription->InterfaceType == (INTERFACE_TYPE)0xFFFFFFFF)
     {
       RtlCopyMemory(&PrivateDeviceDescription, DeviceDescription,
         sizeof(DEVICE_DESCRIPTION));
index 2b8c24a..cfa94fd 100644 (file)
@@ -515,7 +515,7 @@ GspGetEspFromTrapFrame(PKTRAP_FRAME TrapFrame)
 {
 
   return KeGetPreviousMode() == KernelMode
-         ? (LONG) &TrapFrame->Esp : TrapFrame->Esp;
+         ? (LONG) &TrapFrame->Esp : (LONG)TrapFrame->Esp;
 }
 
 
index 612293c..41dd9fe 100644 (file)
@@ -260,7 +260,7 @@ BOOLEAN
 KdbpShouldStepOverInstruction(ULONG_PTR Eip)
 {
    UCHAR Mem[3];
-   INT i = 0;
+   UINT i = 0;
 
    if (!NT_SUCCESS(KdbpSafeReadMemory(Mem, (PVOID)Eip, sizeof (Mem))))
    {
@@ -557,13 +557,13 @@ KdbpInsertBreakPoint(
    }
    else
    {
-      for (i = 0; i < RTL_NUMBER_OF(KdbBreakPoints); i++)
+      for (i = 0; i < (LONG)RTL_NUMBER_OF(KdbBreakPoints); i++)
       {
          if (KdbBreakPoints[i].Type == KdbBreakPointNone)
             break;
       }
    }
-   ASSERT(i < RTL_NUMBER_OF(KdbBreakPoints));
+   ASSERT(i < (LONG)RTL_NUMBER_OF(KdbBreakPoints));
 
    /* Set the breakpoint */
    ASSERT(KdbCurrentProcess != NULL);
@@ -655,7 +655,7 @@ KdbpIsBreakPointOurs(
    IN ULONG ExpNr,
    IN PKTRAP_FRAME TrapFrame)
 {
-   INT i;
+   UINT i;
    ASSERT(ExpNr == 1 || ExpNr == 3);
 
    if (ExpNr == 3) /* Software interrupt */
@@ -861,7 +861,7 @@ KdbpDisableBreakPoint(
    IN LONG BreakPointNr  OPTIONAL,
    IN OUT PKDB_BREAKPOINT BreakPoint  OPTIONAL)
 {
-   INT i;
+   UINT i;
    NTSTATUS Status;
 
    if (BreakPointNr < 0)
@@ -911,7 +911,7 @@ KdbpDisableBreakPoint(
             break;
          }
       }
-      if (i != -1) /* not found */
+      if (i != (UINT)-1) /* not found */
          ASSERT(0);
    }
    else
@@ -937,7 +937,7 @@ KdbpDisableBreakPoint(
             break;
          }
       }
-      if (i != -1) /* not found */
+      if (i != (UINT)-1) /* not found */
          ASSERT(0);
    }
 
@@ -962,7 +962,7 @@ KdbpGetEnterCondition(
    IN BOOLEAN FirstChance,
    OUT KDB_ENTER_CONDITION *Condition)
 {
-   if (ExceptionNr >= RTL_NUMBER_OF(KdbEnterConditions))
+   if (ExceptionNr >= (LONG)RTL_NUMBER_OF(KdbEnterConditions))
       return FALSE;
 
    *Condition = KdbEnterConditions[ExceptionNr][FirstChance ? 0 : 1];
@@ -986,7 +986,7 @@ KdbpSetEnterCondition(
 {
    if (ExceptionNr < 0)
    {
-      for (ExceptionNr = 0; ExceptionNr < RTL_NUMBER_OF(KdbEnterConditions); ExceptionNr++)
+      for (ExceptionNr = 0; ExceptionNr < (LONG)RTL_NUMBER_OF(KdbEnterConditions); ExceptionNr++)
       {
          if (ExceptionNr == 1 || ExceptionNr == 8 ||
              ExceptionNr == 9 || ExceptionNr == 15) /* Reserved exceptions */
@@ -998,7 +998,7 @@ KdbpSetEnterCondition(
    }
    else
    {
-      if (ExceptionNr >= RTL_NUMBER_OF(KdbEnterConditions) ||
+      if (ExceptionNr >= (LONG)RTL_NUMBER_OF(KdbEnterConditions) ||
           ExceptionNr == 1 || ExceptionNr == 8 || /* Do not allow changing of the debug */
           ExceptionNr == 9 || ExceptionNr == 15)  /* trap or reserved exceptions */
       {
index ce91b37..11044b1 100644 (file)
@@ -198,7 +198,7 @@ KdbpEvaluateExpression(
 STATIC BOOLEAN
 KdbpCmdEvalExpression(ULONG Argc, PCHAR Argv[])
 {
-   INT i, len;
+   UINT i, len;
    ULONGLONG Result = 0;
    ULONG ul;
    LONG l = 0;
@@ -770,7 +770,7 @@ KdbpCmdBreakPoint(ULONG Argc, PCHAR Argv[])
    KDB_BREAKPOINT_TYPE Type;
    UCHAR Size = 0;
    KDB_ACCESS_TYPE AccessType = 0;
-   INT AddressArgIndex, ConditionArgIndex, i;
+   UINT AddressArgIndex, ConditionArgIndex, i;
    BOOLEAN Global = TRUE;
 
    if (Argv[0][2] == 'x') /* software breakpoint */
@@ -1515,7 +1515,7 @@ KdbpCmdBugCheck(ULONG Argc, PCHAR Argv[])
 STATIC BOOLEAN
 KdbpCmdSet(ULONG Argc, PCHAR Argv[])
 {
-   LONG l;
+   ULONG l;
    BOOLEAN First;
    PCHAR pend = 0;
    KDB_ENTER_CONDITION ConditionFirst = KdbDoNotEnter;
@@ -1574,7 +1574,7 @@ KdbpCmdSet(ULONG Argc, PCHAR Argv[])
             l = -1;
          else
          {
-            l = (LONG)strtoul(Argv[2], &pend, 0);
+            l = strtoul(Argv[2], &pend, 0);
             if (Argv[2] == pend)
             {
                for (l = 0; l < RTL_NUMBER_OF(ExceptionNames); l++)
@@ -1696,8 +1696,8 @@ KdbpPrint(
    STATIC BOOLEAN TerminalReportsSize = TRUE;
    CHAR c = '\0';
    PCHAR p, p2;
-   INT Length;
-   INT i, j;
+   UINT Length;
+   UINT i, j;
    INT RowsPrintedByTerminal;
    ULONG ScanCode;
    va_list ap;
@@ -1809,7 +1809,7 @@ KdbpPrint(
       /*DbgPrint("!%d!%d!%d!%d!", KdbNumberOfRowsPrinted, KdbNumberOfColsPrinted, i, RowsPrintedByTerminal);*/
 
       /* Display a prompt if we printed one screen full of text */
-      if ((KdbNumberOfRowsPrinted + RowsPrintedByTerminal) >= KdbNumberOfRowsTerminal)
+      if ((LONG)(KdbNumberOfRowsPrinted + RowsPrintedByTerminal) >= KdbNumberOfRowsTerminal)
       {
          if (KdbNumberOfColsPrinted > 0)
             DbgPrint("\n");
@@ -1894,8 +1894,8 @@ STATIC VOID
 KdbpCommandHistoryAppend(
    IN PCHAR Command)
 {
-   LONG Length1 = strlen(Command) + 1;
-   LONG Length2 = 0;
+   ULONG Length1 = strlen(Command) + 1;
+   ULONG Length2 = 0;
    INT i;
    PCHAR Buffer;
 
@@ -1911,7 +1911,7 @@ KdbpCommandHistoryAppend(
    /* Calculate Length1 and Length2 */
    Buffer = KdbCommandHistoryBuffer + KdbCommandHistoryBufferIndex;
    KdbCommandHistoryBufferIndex += Length1;
-   if (KdbCommandHistoryBufferIndex >= RTL_NUMBER_OF(KdbCommandHistoryBuffer))
+   if (KdbCommandHistoryBufferIndex >= (LONG)RTL_NUMBER_OF(KdbCommandHistoryBuffer))
    {
       KdbCommandHistoryBufferIndex -= RTL_NUMBER_OF(KdbCommandHistoryBuffer);
       Length2 = KdbCommandHistoryBufferIndex;
@@ -2014,7 +2014,7 @@ KdbpReadCommand(
          NextKey = '\0';
       }
 
-      if ((Buffer - Orig) >= (Size - 1))
+      if ((ULONG)(Buffer - Orig) >= (Size - 1))
       {
          /* Buffer is full, accept only newlines */
          if (Key != '\n')
@@ -2100,7 +2100,7 @@ KdbpReadCommand(
          if (CmdHistIndex > 0 && CmdHistIndex != KdbCommandHistoryIndex)
          {
             i = CmdHistIndex + 1;
-            if (i >= RTL_NUMBER_OF(KdbCommandHistory))
+            if (i >= (INT)RTL_NUMBER_OF(KdbCommandHistory))
                i = 0;
             if (KdbCommandHistory[i] != NULL)
             {
@@ -2364,7 +2364,7 @@ KdbpCliInit()
       DPRINT("Could not read KDBinit file into memory (Status 0x%lx)\n", Status);
       return;
    }
-   FileSize = min(FileSize, Iosb.Information);
+   FileSize = min(FileSize, (INT)Iosb.Information);
    FileBuffer[FileSize] = '\0';
 
    /* Enter critical section */
index 4728fd3..959e03d 100644 (file)
@@ -485,7 +485,7 @@ get_operand:
 
          /* Copy register name/memory size */
          while (isspace(p[--i2]));
-         i2 = min(i2 + 1, sizeof (Buffer) - 1);
+         i2 = min(i2 + 1, (INT)sizeof (Buffer) - 1);
          strncpy(Buffer, p, i2);
          Buffer[i2] = '\0';
 
index d1bd018..3b56065 100644 (file)
@@ -344,7 +344,7 @@ KeDumpIrqList(VOID)
 {
    PKINTERRUPT current;
    PLIST_ENTRY current_entry;
-   ULONG i, j;
+   LONG i, j;
    KIRQL oldlvl;
    BOOLEAN printed;
 
@@ -559,7 +559,7 @@ KeInitializeInterrupt(PKINTERRUPT Interrupt,
 
 VOID KePrintInterruptStatistic(VOID)
 {
-   ULONG i, j;
+   LONG i, j;
 
    for (j = 0; j < KeNumberProcessors; j++)
    {
index 1402e20..4c01fbe 100644 (file)
@@ -24,7 +24,7 @@ KSPIN_LOCK KiIpiLock;
 VOID
 KiIpiSendRequest(ULONG TargetSet, ULONG IpiRequest)
 {
-   ULONG i;
+   LONG i;
    PKPCR Pcr;
 
    for (i = 0; i < KeNumberProcessors; i++)
@@ -118,7 +118,8 @@ VOID
 STDCALL
 KiIpiSendPacket(ULONG TargetSet, VOID (STDCALL*WorkerRoutine)(PVOID), PVOID Argument, ULONG Count, BOOLEAN Synchronize)
 {
-    ULONG i, Processor, CurrentProcessor;
+    ULONG Processor, CurrentProcessor;
+    LONG i;
     PKPRCB Prcb, CurrentPrcb;
     KIRQL oldIrql;
 
index 42db43b..4d3f40c 100644 (file)
@@ -260,7 +260,7 @@ KiUnblockThread(PKTHREAD Thread,
 
     } else {
 
-        ULONG Processor;
+        LONG Processor;
         KAFFINITY Affinity;
 
         /* FIXME: This propably isn't the right way to do it... */
@@ -292,7 +292,7 @@ KiUnblockThread(PKTHREAD Thread,
         if (!(IdleProcessorMask & (1 << Processor) & Affinity) &&
              (IdleProcessorMask & ~(1 << Processor) & Affinity)) {
 
-            ULONG i;
+            LONG i;
 
             for (i = 0; i < KeNumberProcessors - 1; i++) {
 
@@ -1076,7 +1076,7 @@ KeSetAffinityThread(PKTHREAD Thread,
                     KAFFINITY Affinity)
 {
     KIRQL OldIrql;
-    ULONG i;
+    LONG i;
     PKPCR Pcr;
     KAFFINITY ProcessorMask;
 
index 03057c8..de1a783 100644 (file)
@@ -245,7 +245,7 @@ KeWaitForSingleObject(PVOID Object,
         if (KiIsObjectSignaled(CurrentObject, CurrentThread)) {
 
             /* Just unwait this guy and exit */
-            if (CurrentObject->SignalState != MINLONG) {
+            if (CurrentObject->SignalState != (LONG)MINLONG) {
 
                 /* It has a normal signal state, so unwait it and return */
                 KiSatisfyObjectWait(CurrentObject, CurrentThread);
@@ -455,7 +455,7 @@ KeWaitForMultipleObjects(ULONG Count,
                 if (WaitType == WaitAny) {
 
                     /* This is a Wait Any, so just unwait this guy and exit */
-                    if (CurrentObject->SignalState != MINLONG) {
+                    if (CurrentObject->SignalState != (LONG)MINLONG) {
 
                         /* It has a normal signal state, so unwait it and return */
                         KiSatisfyObjectWait(CurrentObject, CurrentThread);
index bbf3139..5bb1411 100644 (file)
@@ -179,7 +179,7 @@ MmGetContinuousPages(ULONG NumberOfBytes,
    {
       if (MmPageArray[i].Flags.Type ==  MM_PHYSICAL_PAGE_FREE)
       {
-         if (start == -1)
+         if (start == (ULONG)-1)
          {
             start = i;
             length = 1;
@@ -203,7 +203,7 @@ MmGetContinuousPages(ULONG NumberOfBytes,
          i = ROUND_UP((i + 1), (Alignment / PAGE_SIZE));
       }
    }
-   if (start == -1 || length != NrPages)
+   if (start == (ULONG)-1 || length != NrPages)
    {
       KeReleaseSpinLock(&PageListLock, oldIrql);
       return 0;
index 2965410..e8d7eb6 100644 (file)
@@ -2063,7 +2063,7 @@ PVOID
 MmCreateHyperspaceMapping(PFN_TYPE Page)
 {
    PVOID Address;
-   LONG i;
+   ULONG i;
 
    if (Ke386Pae)
    {
index d51fefd..4359875 100644 (file)
@@ -691,7 +691,7 @@ MmAllocatePagesForMdl ( IN PHYSICAL_ADDRESS LowAddress,
                         HighAddress,
                         NumberOfPagesWanted,
                         Pages + NumberOfPagesAllocated);
-      if (Ret == -1)
+      if (Ret == (ULONG)-1)
          break;
 
       NumberOfPagesAllocated += Ret;
index 7720d20..eba75f5 100644 (file)
@@ -343,7 +343,7 @@ static void
 RiBadBlock ( PR_USED pUsed, char* Addr, const char* violation, const char* file, int line, int printzone )
 {
        char tag[5];
-       int i;
+       unsigned int i;
 
        R_DEBUG("%s(%i): %s detected for paged pool address 0x%x\n",
                file, line, violation, Addr );
@@ -913,7 +913,7 @@ RPoolFree ( PR_POOL pool, void* Addr )
        if ( que >= 0 )
        {
                int queBytes = 16 << que;
-               ASSERT( queBytes >= UserSize );
+               ASSERT( (rulong)queBytes >= UserSize );
                if ( que >= 0 )
                {
                        int align = 0;
index ecda3b1..fe927b0 100755 (executable)
@@ -113,7 +113,7 @@ ControlPerformanceTest(HANDLE hThread,
   do {
     _Sleep(1);
 
-    if (_SuspendThread(hThread) == -1)
+    if (_SuspendThread(hThread) == (DWORD)-1)
       break;
 
     if (_GetThreadContext(hThread, &currentContext) == 0)
@@ -122,7 +122,7 @@ ControlPerformanceTest(HANDLE hThread,
    if (IsContextChanged(&currentContext, &lastContext))
      Args->Time++;
 
-    if (_ResumeThread(hThread) == -1)
+    if (_ResumeThread(hThread) == (DWORD)-1)
       break;
 
     if (Args->Time >= TimeOut)
index 65df8c2..e64ac39 100755 (executable)
@@ -25,8 +25,8 @@ void SetupOnce()
 #define TT_PERFORMANCE    1
 
 /* Valid values for return values of TestRoutine */
-#define TS_TIMEDOUT      -2
-#define TS_EXCEPTION     -1
+#define TS_TIMEDOUT      ((DWORD)-2)
+#define TS_EXCEPTION     ((DWORD)-1)
 #define TS_OK             0
 #define TS_FAILED         1
 
index b8d48bf..b1117a6 100644 (file)
@@ -118,7 +118,7 @@ PCSRSS_PROCESS_DATA STDCALL CsrCreateProcessData(HANDLE ProcessId)
 NTSTATUS STDCALL CsrFreeProcessData(HANDLE Pid)
 {
   ULONG hash;
-  int c;
+  UINT c;
   PCSRSS_PROCESS_DATA pProcessData, pPrevProcessData = NULL;
 
   hash = (ULONG_PTR)Pid % (sizeof(ProcessData) / sizeof(*ProcessData));
index 2f9fca2..17ddad8 100644 (file)
@@ -50,7 +50,7 @@ typedef struct tagCSRSS_SCREEN_BUFFER
 typedef struct tagCSRSS_CONSOLE_VTBL
 {
   VOID (STDCALL *InitScreenBuffer)(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER ScreenBuffer);
-  VOID (STDCALL *WriteStream)(PCSRSS_CONSOLE Console, RECT *Block, UINT CursorStartX, UINT CursorStartY,
+  VOID (STDCALL *WriteStream)(PCSRSS_CONSOLE Console, RECT *Block, LONG CursorStartX, LONG CursorStartY,
                               UINT ScrolledLines, CHAR *Buffer, UINT Length);
   VOID (STDCALL *DrawRegion)(PCSRSS_CONSOLE Console, RECT *Region);
   BOOL (STDCALL *SetCursorInfo)(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER ScreenBuffer);
index 7e931de..6d90941 100644 (file)
@@ -554,7 +554,7 @@ CsrServerInitialization (
        PWSTR *ArgumentArray
        )
 {
-       INT       i = 0;
+       UINT       i = 0;
        NTSTATUS  Status = STATUS_SUCCESS;
 
        DPRINT("CSR: %s called\n", __FUNCTION__);
index 06d9c74..d5bf62d 100644 (file)
@@ -323,7 +323,7 @@ STATIC VOID FASTCALL
 ConioNextLine(PCSRSS_SCREEN_BUFFER Buff, RECT *UpdateRect, UINT *ScrolledLines)
 {
   /* slide the viewable screen */
-  if (((Buff->CurrentY - Buff->ShowY + Buff->MaxY) % Buff->MaxY) == Buff->MaxY - 1)
+  if (((Buff->CurrentY - Buff->ShowY + Buff->MaxY) % Buff->MaxY) == (ULONG)Buff->MaxY - 1)
     {
       if (++Buff->ShowY == Buff->MaxY)
         {
@@ -338,7 +338,7 @@ ConioNextLine(PCSRSS_SCREEN_BUFFER Buff, RECT *UpdateRect, UINT *ScrolledLines)
   ClearLineBuffer(Buff);
   UpdateRect->left = 0;
   UpdateRect->right = Buff->MaxX - 1;
-  if (UpdateRect->top == Buff->CurrentY)
+  if (UpdateRect->top == (LONG)Buff->CurrentY)
     {
       if (++UpdateRect->top == Buff->MaxY)
         {
@@ -352,7 +352,7 @@ STATIC NTSTATUS FASTCALL
 ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
                   CHAR *Buffer, DWORD Length, BOOL Attrib)
 {
-  int i;
+  UINT i;
   DWORD Offset;
   RECT UpdateRect;
   LONG CursorStartX, CursorStartY;
@@ -394,8 +394,8 @@ ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
                         {
                           Buff->CurrentY--;
                         }
-                      if ((0 == UpdateRect.top && UpdateRect.bottom < Buff->CurrentY)
-                          || (0 != UpdateRect.top && Buff->CurrentY < UpdateRect.top))
+                      if ((0 == UpdateRect.top && UpdateRect.bottom < (LONG)Buff->CurrentY)
+                          || (0 != UpdateRect.top && (LONG)Buff->CurrentY < UpdateRect.top))
                         {
                           UpdateRect.top = Buff->CurrentY;
                         }
@@ -406,7 +406,7 @@ ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
                     }
                   Offset = 2 * ((Buff->CurrentY * Buff->MaxX) + Buff->CurrentX);
                   SET_CELL_BUFFER(Buff, Offset, ' ', Buff->DefaultAttrib);
-                  UpdateRect.left = min(UpdateRect.left, Buff->CurrentX);
+                  UpdateRect.left = min(UpdateRect.left, (LONG) Buff->CurrentX);
                   UpdateRect.right = max(UpdateRect.right, (LONG) Buff->CurrentX);
                 }
                 continue;
@@ -415,7 +415,7 @@ ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
           else if (Buffer[i] == '\r')
             {
               Buff->CurrentX = 0;
-              UpdateRect.left = min(UpdateRect.left, Buff->CurrentX);
+              UpdateRect.left = min(UpdateRect.left, (LONG) Buff->CurrentX);
               UpdateRect.right = max(UpdateRect.right, (LONG) Buff->CurrentX);
               continue;
             }
@@ -424,7 +424,7 @@ ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
             {
               UINT EndX;
 
-              UpdateRect.left = min(UpdateRect.left, Buff->CurrentX);
+              UpdateRect.left = min(UpdateRect.left, (LONG)Buff->CurrentX);
               EndX = (Buff->CurrentX + 8) & ~7;
               if (EndX > Buff->MaxX)
                 {
@@ -453,7 +453,7 @@ ConioWriteConsole(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buff,
               continue;
             }
         }
-      UpdateRect.left = min(UpdateRect.left, Buff->CurrentX);
+      UpdateRect.left = min(UpdateRect.left, (LONG)Buff->CurrentX);
       UpdateRect.right = max(UpdateRect.right, (LONG) Buff->CurrentX);
       Offset = 2 * (((Buff->CurrentY * Buff->MaxX)) + Buff->CurrentX);
       Buff->Buffer[Offset++] = Buffer[i];
@@ -495,7 +495,7 @@ CSR_API(CsrReadConsole)
   ConsoleInput *Input;
   PUCHAR Buffer;
   PWCHAR UnicodeBuffer;
-  int i;
+  ULONG i;
   ULONG nNumberOfCharsToRead, CharSize;
   PCSRSS_CONSOLE Console;
   NTSTATUS Status;
@@ -762,7 +762,7 @@ ConioCopyRegion(PCSRSS_SCREEN_BUFFER ScreenBuffer,
   DWORD SrcOffset;
   DWORD DstOffset;
   DWORD BytesPerLine;
-  ULONG i;
+  LONG i;
 
   DstY = DstRegion->top;
   BytesPerLine = ConioRectWidth(DstRegion) * 2;
@@ -811,7 +811,7 @@ ConioFillRegion(PCSRSS_CONSOLE Console,
   SHORT X, Y;
   DWORD Offset;
   DWORD Delta;
-  ULONG i;
+  LONG i;
   CHAR Char;
 
   if(bUnicode)
@@ -2748,7 +2748,8 @@ CSR_API(CsrReadConsoleOutput)
   COORD BufferCoord;
   RECT ReadRegion;
   RECT ScreenRect;
-  DWORD i, Y, X, Offset;
+  DWORD i, Offset;
+  LONG X, Y;
   UINT CodePage;
 
   DPRINT("CsrReadConsoleOutput\n");
index 54dfd43..29e6f2c 100644 (file)
@@ -457,7 +457,7 @@ GuiInvalidateCell(PGUI_CONSOLE_DATA GuiData, HWND Wnd, UINT x, UINT y)
 }
 
 static VOID STDCALL
-GuiWriteStream(PCSRSS_CONSOLE Console, RECT *Region, UINT CursorStartX, UINT CursorStartY,
+GuiWriteStream(PCSRSS_CONSOLE Console, RECT *Region, LONG CursorStartX, LONG CursorStartY,
                UINT ScrolledLines, CHAR *Buffer, UINT Length)
 {
   PGUI_CONSOLE_DATA GuiData = (PGUI_CONSOLE_DATA) Console->PrivateData;
index 5135b7c..044a9c1 100644 (file)
@@ -54,7 +54,8 @@ TuiInitScreenBuffer(PCSRSS_CONSOLE Console, PCSRSS_SCREEN_BUFFER Buffer)
 static void FASTCALL
 TuiCopyRect(char *Dest, PCSRSS_SCREEN_BUFFER Buff, RECT *Region)
 {
-  UINT SrcDelta, DestDelta, i;
+  UINT SrcDelta, DestDelta;
+  LONG i;
   PBYTE Src, SrcEnd;
 
   Src = Buff->Buffer + (((Region->top + Buff->ShowY) % Buff->MaxY) * Buff->MaxX
@@ -118,7 +119,7 @@ TuiDrawRegion(PCSRSS_CONSOLE Console, RECT *Region)
 }
 
 static VOID STDCALL
-TuiWriteStream(PCSRSS_CONSOLE Console, RECT *Region, UINT CursorStartX, UINT CursorStartY,
+TuiWriteStream(PCSRSS_CONSOLE Console, RECT *Region, LONG CursorStartX, LONG CursorStartY,
                UINT ScrolledLines, CHAR *Buffer, UINT Length)
 {
   DWORD BytesWritten;
index 0ec746b..6b3a3ea 100644 (file)
@@ -95,7 +95,7 @@ struct {
 NTSTATUS
 InitSessionManager(VOID)
 {
-  INT i = 0;
+  UINT i = 0;
   NTSTATUS Status = STATUS_SUCCESS;
 
   for (i=0; i < (sizeof InitRoutine / sizeof InitRoutine[0]); i++)
index 3889e1a..71451ae 100644 (file)
@@ -1254,7 +1254,7 @@ DirPrintWideList(LPWIN32_FIND_DATA ptrFiles[],    /* [IN] Files' Info */
   SHORT iScreenWidth;
   USHORT iColumns;
   USHORT iLines;
-  INT iLongestName;
+  UINT iLongestName;
   TCHAR szTempFname[MAX_PATH];
   DWORD i;
   DWORD j;
@@ -1282,7 +1282,7 @@ DirPrintWideList(LPWIN32_FIND_DATA ptrFiles[],    /* [IN] Files' Info */
   iColumns = iScreenWidth / iLongestName;
 
   /* Check if there is enough space for spaces between names */
-  if (((iLongestName * iColumns) + iColumns) >= iScreenWidth)
+  if (((iLongestName * iColumns) + iColumns) >= (UINT)iScreenWidth)
     iColumns --;
 
   /* A last check at iColumns to avoid division by zero */
index 2eec419..206534a 100644 (file)
@@ -223,11 +223,11 @@ BOOL ShowCompletionMatches (LPTSTR str, INT charcount)
        BOOL  found_dot = FALSE;
        INT   curplace = 0;
        INT   start;
-       INT   count;
+       UINT   count;
        TCHAR path[MAX_PATH];
        TCHAR fname[MAX_PATH];
        TCHAR directory[MAX_PATH];
-       INT   longestfname = 0;
+       UINT   longestfname = 0;
        SHORT screenwidth;
 
        /* expand current file name */
@@ -341,7 +341,7 @@ BOOL ShowCompletionMatches (LPTSTR str, INT charcount)
                        {
                                /* print the new line only if we aren't on the
                                 * last column, in this case it wraps anyway */
-                               if (count * longestfname != screenwidth)
+                               if (count * longestfname != (UINT)screenwidth)
                                        ConOutPrintf (_T("\n"));
                                count = 0;
                        }
index 070559a..4a3f5ed 100644 (file)
@@ -382,7 +382,7 @@ INT_PTR CALLBACK modify_dword_dlgproc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP
 INT_PTR CALLBACK modify_binary_dlgproc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
     HWND hwndValue;
-    int len;
+    UINT len;
 
     switch(uMsg) {
     case WM_INITDIALOG:
index a0596ed..3859477 100644 (file)
@@ -34,10 +34,10 @@ typedef struct
   HLOCAL hBuffer;
   DWORD style;
   DWORD MaxBuffer;
-  DWORD ColumnsPerLine;
-  DWORD nLines;
-  DWORD nVisibleLinesComplete;
-  DWORD nVisibleLines;
+  INT ColumnsPerLine;
+  INT nLines;
+  INT nVisibleLinesComplete;
+  INT nVisibleLines;
   INT Position;
   INT LineHeight;
   INT CharWidth;
@@ -131,7 +131,7 @@ HEXEDIT_Update(PHEXEDIT_DATA hed)
   SCROLLINFO si;
   RECT rcClient;
   BOOL SbVisible;
-  DWORD bufsize, cvislines;
+  INT bufsize, cvislines;
 
   GetClientRect(hed->hWndSelf, &rcClient);
   hed->style = GetWindowLong(hed->hWndSelf, GWL_STYLE);
@@ -187,7 +187,8 @@ HEXEDIT_GetFixedFont(VOID)
 static VOID
 HEXEDIT_PaintLines(PHEXEDIT_DATA hed, HDC hDC, DWORD ScrollPos, DWORD First, DWORD Last, RECT *rc)
 {
-  DWORD x, dx, dy, linestart;
+  DWORD dx, dy, linestart;
+  INT x;
   PBYTE buf, current, end, line;
   UINT bufsize;
   TCHAR hex[3], addr[17];
@@ -656,7 +657,7 @@ HEXEDIT_WM_PAINT(PHEXEDIT_DATA hed)
   SCROLLINFO si;
   RECT rc;
   HBITMAP hbmp, hbmpold;
-  DWORD nLines, nFirst;
+  INT nLines, nFirst;
   HFONT hOldFont;
   HDC hTempDC;
   DWORD height;
@@ -795,7 +796,7 @@ HEXEDIT_WM_KEYDOWN(PHEXEDIT_DATA hed, INT VkCode)
       break;
 
     case VK_RIGHT:
-      if(hed->Position < bufsize)
+      if(hed->Position < (INT)bufsize)
       {
         if(++hed->CaretCol > hed->ColumnsPerLine)
        {
@@ -826,13 +827,13 @@ HEXEDIT_WM_KEYDOWN(PHEXEDIT_DATA hed, INT VkCode)
       break;
 
     case VK_DOWN:
-      if(hed->Position <= bufsize)
+      if(hed->Position <= (INT)bufsize)
       {
         if(hed->CaretLine < hed->nLines - 1)
        {
          hed->Position += hed->ColumnsPerLine;
          hed->CaretLine++;
-         if(hed->Position > bufsize)
+         if(hed->Position > (INT)bufsize)
          {
            hed->Position = bufsize;
            hed->CaretLine = (hed->nLines > 0 ? hed->nLines - 1 : 0);
index c604df6..0ca2b1d 100644 (file)
@@ -66,7 +66,7 @@ LPCTSTR GetValueName(HWND hwndLV, int iStartAt)
     if (!g_valueName) return NULL;
     *g_valueName = 0;
     maxLen = HeapSize(GetProcessHeap(), 0, g_valueName);
-    if (maxLen == (SIZE_T) - 1) return NULL;
+    if (maxLen == -1) return NULL;
 
     item = ListView_GetNextItem(hwndLV, iStartAt, LVNI_SELECTED);
     if (item == -1) return NULL;
@@ -383,7 +383,7 @@ BOOL ListWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result)
             OnGetDispInfo((NMLVDISPINFO*)lParam);
             return TRUE;
         case LVN_COLUMNCLICK:
-            if (g_columnToSort == ((LPNMLISTVIEW)lParam)->iSubItem)
+            if (g_columnToSort == (DWORD)((LPNMLISTVIEW)lParam)->iSubItem)
                 g_invertSort = !g_invertSort;
             else {
                 g_columnToSort = ((LPNMLISTVIEW)lParam)->iSubItem;
index 619eabd..cf0c133 100644 (file)
@@ -520,7 +520,7 @@ HKEY getRegClass(LPSTR lpClass)
 {
     LPSTR classNameEnd;
     LPSTR classNameBeg;
-    int i;
+    UINT i;
 
     char  lpClassCopy[KEY_MAX_LEN];
 
@@ -1362,7 +1362,7 @@ BOOL export_registry_key(CHAR *file_name, CHAR *reg_key_name)
         }
         HeapFree(GetProcessHeap(), 0, branch_name);
     } else {
-        int i;
+        unsigned int i;
 
         /* export all registry classes */
         file = REGPROC_open_export_file(file_name);
index aafd12f..1626c90 100644 (file)
@@ -96,7 +96,7 @@ LPCTSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY* phRootKey)
     if (!pathBuffer) return NULL;
     *pathBuffer = 0;
     maxLen = HeapSize(GetProcessHeap(), 0, pathBuffer);
-    if (maxLen == (SIZE_T) - 1) return NULL;
+    if (maxLen == -1) return NULL;
     if (!hItem) hItem = TreeView_GetSelection(hwndTV);
     if (!hItem) return NULL;
     if (!get_item_path(hwndTV, hItem, phRootKey, &pathBuffer, &pathLen, &maxLen)) return NULL;
index e054359..4968e91 100644 (file)
@@ -48,7 +48,7 @@ UrlEncode(LPSTR in, LPSTR out)
 {\r
   CHAR buffer[4];\r
   UCHAR iu;\r
-  INT i;\r
+  size_t i;\r
 \r
   for (i = 0; i < strlen(in); i++)\r
   {\r
index 1122824..54b71bb 100644 (file)
@@ -133,7 +133,7 @@ SM_CMD_DECL(boot)
 \r
 SM_CMD_DECL(help)\r
 {\r
-       int i = 0;\r
+       unsigned int i = 0;\r
        PSM_CMD_DESCRIPTOR cmd = NULL;\r
        int rc = EXIT_SUCCESS;\r
 \r
index f0c36ad..e8daad3 100644 (file)
@@ -219,7 +219,7 @@ struct dll_option_layout
     void*               next;
     void*               prev;
     char* const*        channels;
-    int                 nb_channels;
+    unsigned int        nb_channels;
 };
 
 typedef int (*EnumChannelCB)(HANDLE, void*, TCHAR*, void*);
@@ -233,12 +233,12 @@ typedef int (*EnumChannelCB)(HANDLE, void*, TCHAR*, void*);
 static int enum_channel(HANDLE hProcess, EnumChannelCB ce, void* user, unsigned unique)
 {
     struct dll_option_layout    dol;
-    int                         i, j, ret = 1;
+    int                         ret = 1;
     void*                       buf_addr;
     TCHAR                       buffer[32];
     void*                       addr;
     const TCHAR**                cache = NULL;
-    unsigned                    num_cache, used_cache;
+    unsigned                    i, j, num_cache, used_cache;
 
     addr = get_symbol(hProcess, "first_dll", "libwine.so");
     if (!addr) return -1;
index 86bd366..fd16a05 100644 (file)
@@ -113,11 +113,11 @@ void PerfDataRefresh(void)
 
         status = NtQuerySystemInformation(SystemHandleInformation, SysHandleInfoData, BufferSize, &ulSize);
 
-        if (status == 0xC0000004 /*STATUS_INFO_LENGTH_MISMATCH*/) {
+        if (status == STATUS_INFO_LENGTH_MISMATCH) {
             HeapFree(GetProcessHeap(), 0, SysHandleInfoData);
         }
 
-    } while (status == 0xC0000004 /*STATUS_INFO_LENGTH_MISMATCH*/);
+    } while (status == STATUS_INFO_LENGTH_MISMATCH);
 
     /* Get process information
      * We don't know how much data there is so just keep
@@ -131,11 +131,11 @@ void PerfDataRefresh(void)
 
         status = NtQuerySystemInformation(SystemProcessInformation, pBuffer, BufferSize, &ulSize);
 
-        if (status == 0xC0000004 /*STATUS_INFO_LENGTH_MISMATCH*/) {
+        if (status == STATUS_INFO_LENGTH_MISMATCH) {
             HeapFree(GetProcessHeap(), 0, pBuffer);
         }
 
-    } while (status == 0xC0000004 /*STATUS_INFO_LENGTH_MISMATCH*/);
+    } while (status == STATUS_INFO_LENGTH_MISMATCH);
 
     EnterCriticalSection(&PerfDataCriticalSection);
 
@@ -163,7 +163,7 @@ void PerfDataRefresh(void)
     memcpy(&SystemHandleInfo, SysHandleInfoData, sizeof(SYSTEM_HANDLE_INFORMATION));
     HeapFree(GetProcessHeap(), 0, SysHandleInfoData);
 
-    for (CurrentKernelTime=0, Idx=0; Idx<SystemBasicInfo.NumberOfProcessors; Idx++) {
+    for (CurrentKernelTime=0, Idx=0; Idx<(ULONG)SystemBasicInfo.NumberOfProcessors; Idx++) {
         CurrentKernelTime += Li2Double(SystemProcessorTimeInfo[Idx].KernelTime);
         CurrentKernelTime += Li2Double(SystemProcessorTimeInfo[Idx].DpcTime);
         CurrentKernelTime += Li2Double(SystemProcessorTimeInfo[Idx].InterruptTime);
index 41cf2e0..eac0629 100755 (executable)
@@ -1002,7 +1002,7 @@ ULONG CabinetExtractFile( PCAB_SEARCH Search )
        {
          // compute remaining uncomp bytes to start of file, bounded by sizeof junk
          OutputLength = Search->File->FileOffset - CurrentOffset;
-         if( OutputLength > sizeof( Junk ) )
+         if( OutputLength > (LONG)sizeof( Junk ) )
                OutputLength = sizeof( Junk );
          OutputLength = -OutputLength;     // negate to signal NOT end of block
          CodecUncompress( Junk,
index 5c0546c..3ee07df 100644 (file)
@@ -885,7 +885,7 @@ SetInputTextXY(SHORT x, SHORT y, SHORT len, PWCHAR Text)
   coPos.Y = y;
 
   Length = wcslen(Text);
-  if (Length > len - 1)
+  if (Length > (ULONG)len - 1)
     {
       Length = len - 1;
     }
@@ -905,7 +905,7 @@ SetInputTextXY(SHORT x, SHORT y, SHORT len, PWCHAR Text)
                                coPos,
                                &Written);
 
-  if (len > Length + 1)
+  if ((ULONG)len > Length + 1)
     {
       coPos.X++;
       ConFillConsoleOutputCharacter(' ',
@@ -1023,7 +1023,7 @@ PrintTextXYN(SHORT x, SHORT y, SHORT len, char* fmt, ...)
   coPos.Y = y;
 
   Length = strlen(buffer);
-  if (Length > len - 1)
+  if (Length > (ULONG)len - 1)
     {
       Length = len - 1;
     }
@@ -1034,7 +1034,7 @@ PrintTextXYN(SHORT x, SHORT y, SHORT len, char* fmt, ...)
 
   coPos.X += Length;
 
-  if (len > Length)
+  if ((ULONG)len > Length)
     {
       ConFillConsoleOutputCharacter(' ',
                                    len - Length,
index faefd68..1a7dcb8 100644 (file)
@@ -219,7 +219,7 @@ DrawListEntries(PGENERIC_LIST GenericList)
 
       coPos.X++;
       WriteConsoleOutputCharacters (ListEntry->Text,
-                                   min (strlen(ListEntry->Text), Width - 2),
+                                   min (strlen(ListEntry->Text), (SIZE_T)Width - 2),
                                    coPos);
       coPos.X--;
 
index 9afa3fa..831cb84 100644 (file)
@@ -452,7 +452,7 @@ inline static int is_eol( struct parser *parser, const CHAR *ptr )
 /* push data from current token start up to pos into the current token */
 static int push_token( struct parser *parser, const CHAR *pos )
 {
-  int len = pos - parser->start;
+  unsigned int len = pos - parser->start;
   const CHAR *src = parser->start;
   WCHAR *dst = parser->token + parser->token_len;
 
@@ -1349,7 +1349,7 @@ InfGetBinaryField (PINFCONTEXT Context,
 
   CacheLine = (PINFCACHELINE)Context->Line;
 
-  if (FieldIndex > CacheLine->FieldCount)
+  if (FieldIndex > (ULONG)CacheLine->FieldCount)
     return FALSE;
 
   CacheField = CacheLine->FirstField;
@@ -1399,7 +1399,7 @@ InfGetIntField (PINFCONTEXT Context,
 
   CacheLine = (PINFCACHELINE)Context->Line;
 
-  if (FieldIndex > CacheLine->FieldCount)
+  if (FieldIndex > (ULONG)CacheLine->FieldCount)
     {
       DPRINT("Invalid parameter\n");
       return FALSE;
@@ -1449,7 +1449,7 @@ InfGetMultiSzField (PINFCONTEXT Context,
 
   CacheLine = (PINFCACHELINE)Context->Line;
 
-  if (FieldIndex > CacheLine->FieldCount)
+  if (FieldIndex > (ULONG)CacheLine->FieldCount)
     return FALSE;
 
   CacheField = CacheLine->FirstField;
@@ -1517,7 +1517,7 @@ InfGetStringField (PINFCONTEXT Context,
 
   CacheLine = (PINFCACHELINE)Context->Line;
 
-  if (FieldIndex > CacheLine->FieldCount)
+  if (FieldIndex > (ULONG)CacheLine->FieldCount)
     return FALSE;
 
   if (FieldIndex == 0)
@@ -1602,7 +1602,7 @@ InfGetDataField (PINFCONTEXT Context,
 
   CacheLine = (PINFCACHELINE)Context->Line;
 
-  if (FieldIndex > CacheLine->FieldCount)
+  if (FieldIndex > (ULONG)CacheLine->FieldCount)
     return FALSE;
 
   if (FieldIndex == 0)
index 596d527..402bcc9 100644 (file)
@@ -808,14 +808,14 @@ PrintPartitionData (PPARTLIST List,
        }
 
 #if 0
-      if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000ULL) /* 10 GB */
+      if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000LL) /* 10 GB */
        {
          PartSize = (PartEntry->PartInfo[0].PartitionLength.QuadPart + (1 << 29)) >> 30;
          Unit = "GB";
        }
       else
 #endif
-      if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0xA00000ULL) /* 10 MB */
+      if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0xA00000LL) /* 10 MB */
        {
          PartSize = (PartEntry->PartInfo[0].PartitionLength.QuadPart + (1 << 19)) >> 20;
          Unit = "MB";
@@ -1535,7 +1535,7 @@ CreateNewPartition (PPARTLIST List,
 
          if ((PartEntry->PartInfo[1].StartingOffset.QuadPart +
               PartEntry->PartInfo[1].PartitionLength.QuadPart) <
-              (1024ULL * 255ULL * 63ULL * 512ULL))
+              (1024LL * 255LL * 63LL * 512LL))
            {
              PrevPartEntry->PartInfo[1].PartitionType = PARTITION_EXTENDED;
            }
@@ -1645,7 +1645,7 @@ CreateNewPartition (PPARTLIST List,
 
          if ((PartEntry->PartInfo[1].StartingOffset.QuadPart +
               PartEntry->PartInfo[1].PartitionLength.QuadPart) <
-              (1024ULL * 255ULL * 63ULL * 512ULL))
+              (1024LL * 255LL * 63LL * 512LL))
            {
              PrevPartEntry->PartInfo[1].PartitionType = PARTITION_EXTENDED;
            }
index 9ce526a..c677c9e 100644 (file)
@@ -344,7 +344,7 @@ PopupError(PCHAR Text,
       coPos.Y++;
       coPos.X = xLeft + 2;
       WriteConsoleOutputCharacters(Status,
-                                  min(strlen(Status), Width - 4),
+                                  min(strlen(Status), (SIZE_T)Width - 4),
                                   coPos);
     }
 }
@@ -1869,14 +1869,14 @@ DeletePartitionPage (PINPUT_RECORD Ir)
     }
 
 #if 0
-  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000ULL) /* 10 GB */
+  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000LL) /* 10 GB */
     {
       PartSize = (PartEntry->PartInfo[0].PartitionLength.QuadPart + (1 << 29)) >> 30;
       Unit = "GB";
     }
   else
 #endif
-  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0xA00000ULL) /* 10 MB */
+  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0xA00000LL) /* 10 MB */
     {
       PartSize = (PartEntry->PartInfo[0].PartitionLength.QuadPart + (1 << 19)) >> 20;
       Unit = "MB";
@@ -2018,7 +2018,7 @@ SelectFileSystemPage (PINPUT_RECORD Ir)
     }
 
   /* adjust partition size */
-  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000ULL) /* 10 GB */
+  if (PartEntry->PartInfo[0].PartitionLength.QuadPart >= 0x280000000LL) /* 10 GB */
     {
       PartSize = (PartEntry->PartInfo[0].PartitionLength.QuadPart + (1 << 29)) >> 30;
       PartUnit = "GB";
@@ -2248,21 +2248,21 @@ FormatPartitionPage (PINPUT_RECORD Ir)
              switch (FileSystemList->CurrentFileSystem)
                {
                  case FsFat:
-                   if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (4200ULL * 1024ULL))
+                   if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (4200LL * 1024LL))
                      {
                        /* FAT12 CHS partition (disk is smaller than 4.1MB) */
                        PartEntry->PartInfo[0].PartitionType = PARTITION_FAT_12;
                      }
-                   else if (PartEntry->PartInfo[0].StartingOffset.QuadPart < (1024ULL * 255ULL * 63ULL * 512ULL))
+                   else if (PartEntry->PartInfo[0].StartingOffset.QuadPart < (1024LL * 255LL * 63LL * 512LL))
                      {
                        /* Partition starts below the 8.4GB boundary ==> CHS partition */
 
-                       if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (32ULL * 1024ULL * 1024ULL))
+                       if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (32LL * 1024LL * 1024LL))
                          {
                            /* FAT16 CHS partition (partiton size < 32MB) */
                            PartEntry->PartInfo[0].PartitionType = PARTITION_FAT_16;
                          }
-                       else if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (512ULL * 1024ULL * 1024ULL))
+                       else if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (512LL * 1024LL * 1024LL))
                          {
                            /* FAT16 CHS partition (partition size < 512MB) */
                            PartEntry->PartInfo[0].PartitionType = PARTITION_HUGE;
@@ -2277,7 +2277,7 @@ FormatPartitionPage (PINPUT_RECORD Ir)
                      {
                        /* Partition starts above the 8.4GB boundary ==> LBA partition */
 
-                       if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (512ULL * 1024ULL * 1024ULL))
+                       if (PartEntry->PartInfo[0].PartitionLength.QuadPart < (512LL * 1024LL * 1024LL))
                          {
                            /* FAT16 LBA partition (partition size < 512MB) */
                            PartEntry->PartInfo[0].PartitionType = PARTITION_XINT13;
index bcc8863..74add94 100644 (file)
@@ -59,7 +59,7 @@ LONG WINAPI ExceptionHandler(LPEXCEPTION_POINTERS ExceptionInfo)
 {
   /* This is rude, but i don't know how to continue execution properly, that's why
      we just exit here when we're not running inside of VMware */
-  ExitProcess(ExceptionInfo->ExceptionRecord->ExceptionCode == STATUS_PRIVILEGED_INSTRUCTION);
+  ExitProcess(ExceptionInfo->ExceptionRecord->ExceptionCode == EXCEPTION_PRIV_INSTRUCTION);
   return EXCEPTION_CONTINUE_EXECUTION;
 }
 
index 44e33b0..c2f427d 100644 (file)
  * Exception codes
  */
 
-#define STATUS_SUCCESS                   0x00000000
-#define STATUS_SEVERITY_SUCCESS          0x00000000
-#define STATUS_SEVERITY_INFORMATIONAL    0x00000001
-#define STATUS_SEVERITY_WARNING          0x00000002
-#define STATUS_SEVERITY_ERROR            0x00000003
+#define STATUS_SUCCESS                   ((NTSTATUS)0x00000000)
+#define STATUS_SEVERITY_SUCCESS          ((NTSTATUS)0x00000000)
+#define STATUS_SEVERITY_INFORMATIONAL    ((NTSTATUS)0x00000001)
+#define STATUS_SEVERITY_WARNING          ((NTSTATUS)0x00000002)
+#define STATUS_SEVERITY_ERROR            ((NTSTATUS)0x00000003)
 
-#define STATUS_WAIT_1                    0x00000001
-#define STATUS_WAIT_2                    0x00000002
-#define STATUS_WAIT_3                    0x00000003
-#define STATUS_WAIT_63                   0x0000003f
-#define STATUS_ABANDONED                 0x00000080
-#define STATUS_ABANDONED_WAIT_63         0x000000BF
-#define STATUS_KERNEL_APC                0x00000100
-#define STATUS_ALERTED                   0x00000101
-#define STATUS_REPARSE                   0x00000104
-#define STATUS_MORE_ENTRIES              0x00000105
-#define STATUS_NOT_ALL_ASSIGNED          0x00000106
-#define STATUS_SOME_NOT_MAPPED           0x00000107
-#define STATUS_OPLOCK_BREAK_IN_PROGRESS  0x00000108
-#define STATUS_VOLUME_MOUNTED            0x00000109
-#define STATUS_RXACT_COMMITTED           0x0000010A
-#define STATUS_NOTIFY_CLEANUP            0x0000010B
-#define STATUS_NOTIFY_ENUM_DIR           0x0000010C
-#define STATUS_NO_QUOTAS_FOR_ACCOUNT     0x0000010D
-#define STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED 0x0000010E
-#define STATUS_PAGE_FAULT_TRANSITION     0x00000110
-#define STATUS_PAGE_FAULT_DEMAND_ZERO    0x00000111
-#define STATUS_PAGE_FAULT_COPY_ON_WRITE  0x00000112
-#define STATUS_PAGE_FAULT_GUARD_PAGE     0x00000113
-#define STATUS_PAGE_FAULT_PAGING_FILE    0x00000114
-#define STATUS_CACHE_PAGE_LOCKED         0x00000115
-#define STATUS_CRASH_DUMP                0x00000116
-#define STATUS_BUFFER_ALL_ZEROS          0x00000117
-#define STATUS_REPARSE_OBJECT            0x00000118
-#define STATUS_RESOURCE_REQUIREMENTS_CHANGED 0x00000119
-#define STATUS_TRANSLATION_COMPLETE      0x00000120
-#define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY  0x00000121
-#define STATUS_NOTHING_TO_TERMINATE      0x00000122
-#define STATUS_PROCESS_NOT_IN_JOB        0x00000123
-#define STATUS_PROCESS_IN_JOB            0x00000124
-#define STATUS_VOLSNAP_HIBERNATE_READY   0x00000125
-#define STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY 0x00000126
+#define STATUS_WAIT_1                    ((NTSTATUS)0x00000001)
+#define STATUS_WAIT_2                    ((NTSTATUS)0x00000002)
+#define STATUS_WAIT_3                    ((NTSTATUS)0x00000003)
+#define STATUS_WAIT_63                   ((NTSTATUS)0x0000003f)
+#define STATUS_ABANDONED                 ((NTSTATUS)0x00000080)
+#define STATUS_ABANDONED_WAIT_63         ((NTSTATUS)0x000000BF)
+#define STATUS_KERNEL_APC                ((NTSTATUS)0x00000100)
+#define STATUS_ALERTED                   ((NTSTATUS)0x00000101)
+#define STATUS_TIMEOUT                   ((NTSTATUS)0x00000102)
+#define STATUS_PENDING                   ((NTSTATUS)0x00000103)
+#define STATUS_REPARSE                   ((NTSTATUS)0x00000104)
+#define STATUS_MORE_ENTRIES              ((NTSTATUS)0x00000105)
+#define STATUS_NOT_ALL_ASSIGNED          ((NTSTATUS)0x00000106)
+#define STATUS_SOME_NOT_MAPPED           ((NTSTATUS)0x00000107)
+#define STATUS_OPLOCK_BREAK_IN_PROGRESS  ((NTSTATUS)0x00000108)
+#define STATUS_VOLUME_MOUNTED            ((NTSTATUS)0x00000109)
+#define STATUS_RXACT_COMMITTED           ((NTSTATUS)0x0000010A)
+#define STATUS_NOTIFY_CLEANUP            ((NTSTATUS)0x0000010B)
+#define STATUS_NOTIFY_ENUM_DIR           ((NTSTATUS)0x0000010C)
+#define STATUS_NO_QUOTAS_FOR_ACCOUNT     ((NTSTATUS)0x0000010D)
+#define STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED ((NTSTATUS)0x0000010E)
+#define STATUS_PAGE_FAULT_TRANSITION     ((NTSTATUS)0x00000110)
+#define STATUS_PAGE_FAULT_DEMAND_ZERO    ((NTSTATUS)0x00000111)
+#define STATUS_PAGE_FAULT_COPY_ON_WRITE  ((NTSTATUS)0x00000112)
+#define STATUS_PAGE_FAULT_GUARD_PAGE     ((NTSTATUS)0x00000113)
+#define STATUS_PAGE_FAULT_PAGING_FILE    ((NTSTATUS)0x00000114)
+#define STATUS_CACHE_PAGE_LOCKED         ((NTSTATUS)0x00000115)
+#define STATUS_CRASH_DUMP                ((NTSTATUS)0x00000116)
+#define STATUS_BUFFER_ALL_ZEROS          ((NTSTATUS)0x00000117)
+#define STATUS_REPARSE_OBJECT            ((NTSTATUS)0x00000118)
+#define STATUS_RESOURCE_REQUIREMENTS_CHANGED ((NTSTATUS)0x00000119)
+#define STATUS_TRANSLATION_COMPLETE      ((NTSTATUS)0x00000120)
+#define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY  ((NTSTATUS)0x00000121)
+#define STATUS_NOTHING_TO_TERMINATE      ((NTSTATUS)0x00000122)
+#define STATUS_PROCESS_NOT_IN_JOB        ((NTSTATUS)0x00000123)
+#define STATUS_PROCESS_IN_JOB            ((NTSTATUS)0x00000124)
+#define STATUS_VOLSNAP_HIBERNATE_READY   ((NTSTATUS)0x00000125)
+#define STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY ((NTSTATUS)0x00000126)
 
-#define STATUS_OBJECT_NAME_EXISTS        0x40000000
-#define STATUS_THREAD_WAS_SUSPENDED      0x40000001
-#define STATUS_WORKING_SET_LIMIT_RANGE   0x40000002
-#define STATUS_IMAGE_NOT_AT_BASE         0x40000003
-#define STATUS_RXACT_STATE_CREATED       0x40000004
-#define STATUS_SEGMENT_NOTIFICATION      0x40000005
-#define STATUS_LOCAL_USER_SESSION_KEY    0x40000006
-#define STATUS_BAD_CURRENT_DIRECTORY     0x40000007
-#define STATUS_SERIAL_MORE_WRITES        0x40000008
-#define STATUS_REGISTRY_RECOVERED        0x40000009
-#define STATUS_FT_READ_RECOVERY_FROM_BACKUP 0x4000000A
-#define STATUS_FT_WRITE_RECOVERY         0x4000000B
-#define STATUS_SERIAL_COUNTER_TIMEOUT    0x4000000C
-#define STATUS_NULL_LM_PASSWORD          0x4000000D
-#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH 0x4000000E
-#define STATUS_RECEIVE_PARTIAL           0x4000000F
-#define STATUS_RECEIVE_EXPEDITED         0x40000010
-#define STATUS_RECEIVE_PARTIAL_EXPEDITED 0x40000011
-#define STATUS_EVENT_DONE                0x40000012
-#define STATUS_EVENT_PENDING             0x40000013
-#define STATUS_CHECKING_FILE_SYSTEM      0x40000014
-#define STATUS_FATAL_APP_EXIT            0x40000015
-#define STATUS_PREDEFINED_HANDLE         0x40000016
-#define STATUS_WAS_UNLOCKED              0x40000017
-#define STATUS_SERVICE_NOTIFICATION      0x40000018
-#define STATUS_WAS_LOCKED                0x40000019
-#define STATUS_LOG_HARD_ERROR            0x4000001A
-#define STATUS_ALREADY_WIN32             0x4000001B
-#define STATUS_WX86_UNSIMULATE           0x4000001C
-#define STATUS_WX86_CONTINUE             0x4000001D
-#define STATUS_WX86_SINGLE_STEP          0x4000001E
-#define STATUS_WX86_BREAKPOINT           0x4000001F
-#define STATUS_WX86_EXCEPTION_CONTINUE   0x40000020
-#define STATUS_WX86_EXCEPTION_LASTCHANCE 0x40000021
-#define STATUS_WX86_EXCEPTION_CHAIN      0x40000022
-#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE 0x40000023
-#define STATUS_NO_YIELD_PERFORMED        0x40000024
-#define STATUS_TIMER_RESUME_IGNORED      0x40000025
-#define STATUS_ARBITRATION_UNHANDLED     0x40000026
-#define STATUS_CARDBUS_NOT_SUPPORTED     0x40000027
-#define STATUS_WX86_CREATEWX86TIB        0x40000028
-#define STATUS_MP_PROCESSOR_MISMATCH     0x40000029
-#define STATUS_HIBERNATED                0x4000002A
-#define STATUS_RESUME_HIBERNATION        0x4000002B
-#define STATUS_FIRMWARE_UPDATED          0x4000002C
-#define STATUS_WAKE_SYSTEM               0x40000294
-#define STATUS_DS_SHUTTING_DOWN          0x40000370
+#define STATUS_OBJECT_NAME_EXISTS        ((NTSTATUS)0x40000000)
+#define STATUS_THREAD_WAS_SUSPENDED      ((NTSTATUS)0x40000001)
+#define STATUS_WORKING_SET_LIMIT_RANGE   ((NTSTATUS)0x40000002)
+#define STATUS_IMAGE_NOT_AT_BASE         ((NTSTATUS)0x40000003)
+#define STATUS_RXACT_STATE_CREATED       ((NTSTATUS)0x40000004)
+#define STATUS_SEGMENT_NOTIFICATION      ((NTSTATUS)0x40000005)
+#define STATUS_LOCAL_USER_SESSION_KEY    ((NTSTATUS)0x40000006)
+#define STATUS_BAD_CURRENT_DIRECTORY     ((NTSTATUS)0x40000007)
+#define STATUS_SERIAL_MORE_WRITES        ((NTSTATUS)0x40000008)
+#define STATUS_REGISTRY_RECOVERED        ((NTSTATUS)0x40000009)
+#define STATUS_FT_READ_RECOVERY_FROM_BACKUP ((NTSTATUS)0x4000000A)
+#define STATUS_FT_WRITE_RECOVERY         ((NTSTATUS)0x4000000B)
+#define STATUS_SERIAL_COUNTER_TIMEOUT    ((NTSTATUS)0x4000000C)
+#define STATUS_NULL_LM_PASSWORD          ((NTSTATUS)0x4000000D)
+#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH ((NTSTATUS)0x4000000E)
+#define STATUS_RECEIVE_PARTIAL           ((NTSTATUS)0x4000000F)
+#define STATUS_RECEIVE_EXPEDITED         ((NTSTATUS)0x40000010)
+#define STATUS_RECEIVE_PARTIAL_EXPEDITED ((NTSTATUS)0x40000011)
+#define STATUS_EVENT_DONE                ((NTSTATUS)0x40000012)
+#define STATUS_EVENT_PENDING             ((NTSTATUS)0x40000013)
+#define STATUS_CHECKING_FILE_SYSTEM      ((NTSTATUS)0x40000014)
+#define STATUS_FATAL_APP_EXIT            ((NTSTATUS)0x40000015)
+#define STATUS_PREDEFINED_HANDLE         ((NTSTATUS)0x40000016)
+#define STATUS_WAS_UNLOCKED              ((NTSTATUS)0x40000017)
+#define STATUS_SERVICE_NOTIFICATION      ((NTSTATUS)0x40000018)
+#define STATUS_WAS_LOCKED                ((NTSTATUS)0x40000019)
+#define STATUS_LOG_HARD_ERROR            ((NTSTATUS)0x4000001A)
+#define STATUS_ALREADY_WIN32             ((NTSTATUS)0x4000001B)
+#define STATUS_WX86_UNSIMULATE           ((NTSTATUS)0x4000001C)
+#define STATUS_WX86_CONTINUE             ((NTSTATUS)0x4000001D)
+#define STATUS_WX86_SINGLE_STEP          ((NTSTATUS)0x4000001E)
+#define STATUS_WX86_BREAKPOINT           ((NTSTATUS)0x4000001F)
+#define STATUS_WX86_EXCEPTION_CONTINUE   ((NTSTATUS)0x40000020)
+#define STATUS_WX86_EXCEPTION_LASTCHANCE ((NTSTATUS)0x40000021)
+#define STATUS_WX86_EXCEPTION_CHAIN      ((NTSTATUS)0x40000022)
+#define STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE ((NTSTATUS)0x40000023)
+#define STATUS_NO_YIELD_PERFORMED        ((NTSTATUS)0x40000024)
+#define STATUS_TIMER_RESUME_IGNORED      ((NTSTATUS)0x40000025)
+#define STATUS_ARBITRATION_UNHANDLED     ((NTSTATUS)0x40000026)
+#define STATUS_CARDBUS_NOT_SUPPORTED     ((NTSTATUS)0x40000027)
+#define STATUS_WX86_CREATEWX86TIB        ((NTSTATUS)0x40000028)
+#define STATUS_MP_PROCESSOR_MISMATCH     ((NTSTATUS)0x40000029)
+#define STATUS_HIBERNATED                ((NTSTATUS)0x4000002A)
+#define STATUS_RESUME_HIBERNATION        ((NTSTATUS)0x4000002B)
+#define STATUS_FIRMWARE_UPDATED          ((NTSTATUS)0x4000002C)
+#define STATUS_WAKE_SYSTEM               ((NTSTATUS)0x40000294)
+#define STATUS_DS_SHUTTING_DOWN          ((NTSTATUS)0x40000370)
 
-#define RPC_NT_UUID_LOCAL_ONLY           0x40020056
-#define RPC_NT_SEND_INCOMPLETE           0x400200AF
+#define RPC_NT_UUID_LOCAL_ONLY           ((NTSTATUS)0x40020056)
+#define RPC_NT_SEND_INCOMPLETE           ((NTSTATUS)0x400200AF)
 
-#define STATUS_CTX_CDM_CONNECT           0x400A0004
-#define STATUS_CTX_CDM_DISCONNECT        0x400A0005
+#define STATUS_CTX_CDM_CONNECT           ((NTSTATUS)0x400A0004)
+#define STATUS_CTX_CDM_DISCONNECT        ((NTSTATUS)0x400A0005)
 
-#define STATUS_SXS_RELEASE_ACTIVATION_CONTEXT 0x4015000D
+#define STATUS_SXS_RELEASE_ACTIVATION_CONTEXT ((NTSTATUS)0x4015000D)
 
-#define STATUS_GUARD_PAGE_VIOLATION      0x80000001
-#define STATUS_DATATYPE_MISALIGNMENT     0x80000002
-#define STATUS_BREAKPOINT                0x80000003
-#define STATUS_SINGLE_STEP               0x80000004
-#define STATUS_BUFFER_OVERFLOW           0x80000005
-#define STATUS_NO_MORE_FILES             0x80000006
-#define STATUS_WAKE_SYSTEM_DEBUGGER      0x80000007
+#define STATUS_GUARD_PAGE_VIOLATION      ((NTSTATUS)0x80000001)
+#define STATUS_DATATYPE_MISALIGNMENT     ((NTSTATUS)0x80000002)
+#define STATUS_BREAKPOINT                ((NTSTATUS)0x80000003)
+#define STATUS_SINGLE_STEP               ((NTSTATUS)0x80000004)
+#define STATUS_BUFFER_OVERFLOW           ((NTSTATUS)0x80000005)
+#define STATUS_NO_MORE_FILES             ((NTSTATUS)0x80000006)
+#define STATUS_WAKE_SYSTEM_DEBUGGER      ((NTSTATUS)0x80000007)
 
-#define STATUS_HANDLES_CLOSED            0x8000000A
-#define STATUS_NO_INHERITANCE            0x8000000B
-#define STATUS_GUID_SUBSTITUTION_MADE    0x8000000C
-#define STATUS_PARTIAL_COPY              0x8000000D
-#define STATUS_DEVICE_PAPER_EMPTY        0x8000000E
-#define STATUS_DEVICE_POWERED_OFF        0x8000000F
-#define STATUS_DEVICE_OFF_LINE           0x80000010
-#define STATUS_DEVICE_BUSY               0x80000011
-#define STATUS_NO_MORE_EAS               0x80000012
-#define STATUS_INVALID_EA_NAME           0x80000013
-#define STATUS_EA_LIST_INCONSISTENT      0x80000014
-#define STATUS_INVALID_EA_FLAG           0x80000015
-#define STATUS_VERIFY_REQUIRED           0x80000016
-#define STATUS_EXTRANEOUS_INFORMATION    0x80000017
-#define STATUS_RXACT_COMMIT_NECESSARY    0x80000018
-#define STATUS_NO_MORE_ENTRIES           0x8000001A
-#define STATUS_FILEMARK_DETECTED         0x8000001B
-#define STATUS_MEDIA_CHANGED             0x8000001C
-#define STATUS_BUS_RESET                 0x8000001D
-#define STATUS_END_OF_MEDIA              0x8000001E
-#define STATUS_BEGINNING_OF_MEDIA        0x8000001F
-#define STATUS_MEDIA_CHECK               0x80000020
-#define STATUS_SETMARK_DETECTED          0x80000021
-#define STATUS_NO_DATA_DETECTED          0x80000022
-#define STATUS_REDIRECTOR_HAS_OPEN_HANDLES 0x80000023
-#define STATUS_SERVER_HAS_OPEN_HANDLES   0x80000024
-#define STATUS_ALREADY_DISCONNECTED      0x80000025
-#define STATUS_LONGJUMP                  0x80000026
-#define STATUS_CLEANER_CARTRIDGE_INSTALLED      0x80000027
-#define STATUS_PLUGPLAY_QUERY_VETOED     0x80000028
-#define STATUS_UNWIND_CONSOLIDATE        0x80000029
-#define STATUS_REGISTRY_HIVE_RECOVERED   0x8000002A
-#define STATUS_DLL_MIGHT_BE_INSECURE     0x8000002B
-#define STATUS_DLL_MIGHT_BE_INCOMPATIBLE 0x8000002C
+#define STATUS_HANDLES_CLOSED            ((NTSTATUS)0x8000000A)
+#define STATUS_NO_INHERITANCE            ((NTSTATUS)0x8000000B)
+#define STATUS_GUID_SUBSTITUTION_MADE    ((NTSTATUS)0x8000000C)
+#define STATUS_PARTIAL_COPY              ((NTSTATUS)0x8000000D)
+#define STATUS_DEVICE_PAPER_EMPTY        ((NTSTATUS)0x8000000E)
+#define STATUS_DEVICE_POWERED_OFF        ((NTSTATUS)0x8000000F)
+#define STATUS_DEVICE_OFF_LINE           ((NTSTATUS)0x80000010)
+#define STATUS_DEVICE_BUSY               ((NTSTATUS)0x80000011)
+#define STATUS_NO_MORE_EAS               ((NTSTATUS)0x80000012)
+#define STATUS_INVALID_EA_NAME           ((NTSTATUS)0x80000013)
+#define STATUS_EA_LIST_INCONSISTENT      ((NTSTATUS)0x80000014)
+#define STATUS_INVALID_EA_FLAG           ((NTSTATUS)0x80000015)
+#define STATUS_VERIFY_REQUIRED           ((NTSTATUS)0x80000016)
+#define STATUS_EXTRANEOUS_INFORMATION    ((NTSTATUS)0x80000017)
+#define STATUS_RXACT_COMMIT_NECESSARY    ((NTSTATUS)0x80000018)
+#define STATUS_NO_MORE_ENTRIES           ((NTSTATUS)0x8000001A)
+#define STATUS_FILEMARK_DETECTED         ((NTSTATUS)0x8000001B)
+#define STATUS_MEDIA_CHANGED             ((NTSTATUS)0x8000001C)
+#define STATUS_BUS_RESET                 ((NTSTATUS)0x8000001D)
+#define STATUS_END_OF_MEDIA              ((NTSTATUS)0x8000001E)
+#define STATUS_BEGINNING_OF_MEDIA        ((NTSTATUS)0x8000001F)
+#define STATUS_MEDIA_CHECK               ((NTSTATUS)0x80000020)
+#define STATUS_SETMARK_DETECTED          ((NTSTATUS)0x80000021)
+#define STATUS_NO_DATA_DETECTED          ((NTSTATUS)0x80000022)
+#define STATUS_REDIRECTOR_HAS_OPEN_HANDLES ((NTSTATUS)0x80000023)
+#define STATUS_SERVER_HAS_OPEN_HANDLES   ((NTSTATUS)0x80000024)
+#define STATUS_ALREADY_DISCONNECTED      ((NTSTATUS)0x80000025)
+#define STATUS_LONGJUMP                  ((NTSTATUS)0x80000026)
+#define STATUS_CLEANER_CARTRIDGE_INSTALLED      ((NTSTATUS)0x80000027)
+#define STATUS_PLUGPLAY_QUERY_VETOED     ((NTSTATUS)0x80000028)
+#define STATUS_UNWIND_CONSOLIDATE        ((NTSTATUS)0x80000029)
+#define STATUS_REGISTRY_HIVE_RECOVERED   ((NTSTATUS)0x8000002A)
+#define STATUS_DLL_MIGHT_BE_INSECURE     ((NTSTATUS)0x8000002B)
+#define STATUS_DLL_MIGHT_BE_INCOMPATIBLE ((NTSTATUS)0x8000002C)
 
-#define STATUS_DEVICE_REQUIRES_CLEANING  0x80000288
-#define STATUS_DEVICE_DOOR_OPEN          0x80000289
+#define STATUS_DEVICE_REQUIRES_CLEANING  ((NTSTATUS)0x80000288)
+#define STATUS_DEVICE_DOOR_OPEN          ((NTSTATUS)0x80000289)
 
-#define STATUS_CLUSTER_NODE_ALREADY_UP   0x80130001
-#define STATUS_CLUSTER_NODE_ALREADY_DOWN 0x80130002
-#define STATUS_CLUSTER_NETWORK_ALREADY_ONLINE   0x80130003
-#define STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE  0x80130004
-#define STATUS_CLUSTER_NODE_ALREADY_MEMBER      0x80130005
+#define STATUS_CLUSTER_NODE_ALREADY_UP   ((NTSTATUS)0x80130001)
+#define STATUS_CLUSTER_NODE_ALREADY_DOWN ((NTSTATUS)0x80130002)
+#define STATUS_CLUSTER_NETWORK_ALREADY_ONLINE   ((NTSTATUS)0x80130003)
+#define STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE  ((NTSTATUS)0x80130004)
+#define STATUS_CLUSTER_NODE_ALREADY_MEMBER      ((NTSTATUS)0x80130005)
 
-#define STATUS_UNSUCCESSFUL              0xC0000001
-#define STATUS_NOT_IMPLEMENTED           0xC0000002
-#define STATUS_INVALID_INFO_CLASS        0xC0000003
-#define STATUS_INFO_LENGTH_MISMATCH      0xC0000004
-#define STATUS_ACCESS_VIOLATION          0xC0000005
-#define STATUS_IN_PAGE_ERROR             0xC0000006
-#define STATUS_PAGEFILE_QUOTA            0xC0000007
-#define STATUS_BAD_INITIAL_STACK         0xC0000009
-#define STATUS_BAD_INITIAL_PC            0xC000000A
-#define STATUS_INVALID_CID               0xC000000B
-#define STATUS_TIMER_NOT_CANCELED        0xC000000C
-#define STATUS_INVALID_PARAMETER         0xC000000D
-#define STATUS_NO_SUCH_DEVICE            0xC000000E
-#define STATUS_NO_SUCH_FILE              0xC000000F
-#define STATUS_INVALID_DEVICE_REQUEST    0xC0000010
-#define STATUS_END_OF_FILE               0xC0000011
-#define STATUS_WRONG_VOLUME              0xC0000012
-#define STATUS_NO_MEDIA_IN_DEVICE        0xC0000013
-#define STATUS_UNRECOGNIZED_MEDIA        0xC0000014
-#define STATUS_NONEXISTENT_SECTOR        0xC0000015
-#define STATUS_MORE_PROCESSING_REQUIRED  0xC0000016
-#define STATUS_NO_MEMORY                 0xC0000017
-#define STATUS_CONFLICTING_ADDRESSES     0xC0000018
-#define STATUS_NOT_MAPPED_VIEW           0xC0000019
-#define STATUS_UNABLE_TO_FREE_VM         0xC000001A
-#define STATUS_UNABLE_TO_DELETE_SECTION  0xC000001B
-#define STATUS_INVALID_SYSTEM_SERVICE    0xC000001C
-#define STATUS_ILLEGAL_INSTRUCTION       0xC000001D
-#define STATUS_INVALID_LOCK_SEQUENCE     0xC000001E
-#define STATUS_INVALID_VIEW_SIZE         0xC000001F
-#define STATUS_INVALID_FILE_FOR_SECTION  0xC0000020
-#define STATUS_ALREADY_COMMITTED         0xC0000021
-#define STATUS_ACCESS_DENIED             0xC0000022
-#define STATUS_BUFFER_TOO_SMALL          0xC0000023
-#define STATUS_OBJECT_TYPE_MISMATCH      0xC0000024
-#define STATUS_NONCONTINUABLE_EXCEPTION  0xC0000025
-#define STATUS_INVALID_DISPOSITION       0xC0000026
-#define STATUS_UNWIND                    0xC0000027
-#define STATUS_BAD_STACK                 0xC0000028
-#define STATUS_INVALID_UNWIND_TARGET     0xC0000029
-#define STATUS_NOT_LOCKED                0xC000002A
-#define STATUS_PARITY_ERROR              0xC000002B
-#define STATUS_UNABLE_TO_DECOMMIT_VM     0xC000002C
-#define STATUS_NOT_COMMITTED             0xC000002D
-#define STATUS_INVALID_PORT_ATTRIBUTES   0xC000002E
-#define STATUS_PORT_MESSAGE_TOO_LONG     0xC000002F
-#define STATUS_INVALID_PARAMETER_MIX     0xC0000030
-#define STATUS_INVALID_QUOTA_LOWER       0xC0000031
-#define STATUS_DISK_CORRUPT_ERROR        0xC0000032
-#define STATUS_OBJECT_NAME_INVALID       0xC0000033
-#define STATUS_OBJECT_NAME_NOT_FOUND     0xC0000034
-#define STATUS_OBJECT_NAME_COLLISION     0xC0000035
-#define STATUS_PORT_DISCONNECTED         0xC0000037
-#define STATUS_DEVICE_ALREADY_ATTACHED   0xC0000038
-#define STATUS_OBJECT_PATH_INVALID       0xC0000039
-#define STATUS_OBJECT_PATH_NOT_FOUND     0xC000003A
-#define STATUS_OBJECT_PATH_SYNTAX_BAD    0xC000003B
-#define STATUS_DATA_OVERRUN              0xC000003C
-#define STATUS_DATA_LATE_ERROR           0xC000003D
-#define STATUS_DATA_ERROR                0xC000003E
-#define STATUS_CRC_ERROR                 0xC000003F
-#define STATUS_SECTION_TOO_BIG           0xC0000040
-#define STATUS_PORT_CONNECTION_REFUSED   0xC0000041
-#define STATUS_INVALID_PORT_HANDLE       0xC0000042
-#define STATUS_SHARING_VIOLATION         0xC0000043
-#define STATUS_QUOTA_EXCEEDED            0xC0000044
-#define STATUS_INVALID_PAGE_PROTECTION   0xC0000045
-#define STATUS_MUTANT_NOT_OWNED          0xC0000046
-#define STATUS_SEMAPHORE_LIMIT_EXCEEDED  0xC0000047
-#define STATUS_PORT_ALREADY_SET          0xC0000048
-#define STATUS_SECTION_NOT_IMAGE         0xC0000049
-#define STATUS_SUSPEND_COUNT_EXCEEDED    0xC000004A
-#define STATUS_THREAD_IS_TERMINATING     0xC000004B
-#define STATUS_BAD_WORKING_SET_LIMIT     0xC000004C
-#define STATUS_INCOMPATIBLE_FILE_MAP     0xC000004D
-#define STATUS_SECTION_PROTECTION        0xC000004E
-#define STATUS_EAS_NOT_SUPPORTED         0xC000004F
-#define STATUS_EA_TOO_LARGE              0xC0000050
-#define STATUS_NONEXISTENT_EA_ENTRY      0xC0000051
-#define STATUS_NO_EAS_ON_FILE            0xC0000052
-#define STATUS_EA_CORRUPT_ERROR          0xC0000053
-#define STATUS_FILE_LOCK_CONFLICT        0xC0000054
-#define STATUS_LOCK_NOT_GRANTED          0xC0000055
-#define STATUS_DELETE_PENDING            0xC0000056
-#define STATUS_CTL_FILE_NOT_SUPPORTED    0xC0000057
-#define STATUS_UNKNOWN_REVISION          0xC0000058
-#define STATUS_REVISION_MISMATCH         0xC0000059
-#define STATUS_INVALID_OWNER             0xC000005A
-#define STATUS_INVALID_PRIMARY_GROUP     0xC000005B
-#define STATUS_NO_IMPERSONATION_TOKEN    0xC000005C
-#define STATUS_CANT_DISABLE_MANDATORY    0xC000005D
-#define STATUS_NO_LOGON_SERVERS          0xC000005E
-#define STATUS_NO_SUCH_LOGON_SESSION     0xC000005F
-#define STATUS_NO_SUCH_PRIVILEGE         0xC0000060
-#define STATUS_PRIVILEGE_NOT_HELD        0xC0000061
-#define STATUS_INVALID_ACCOUNT_NAME      0xC0000062
-#define STATUS_USER_EXISTS               0xC0000063
-#define STATUS_NO_SUCH_USER              0xC0000064
-#define STATUS_GROUP_EXISTS              0xC0000065
-#define STATUS_NO_SUCH_GROUP             0xC0000066
-#define STATUS_MEMBER_IN_GROUP           0xC0000067
-#define STATUS_MEMBER_NOT_IN_GROUP       0xC0000068
-#define STATUS_LAST_ADMIN                0xC0000069
-#define STATUS_WRONG_PASSWORD            0xC000006A
-#define STATUS_ILL_FORMED_PASSWORD       0xC000006B
-#define STATUS_PASSWORD_RESTRICTION      0xC000006C
-#define STATUS_LOGON_FAILURE             0xC000006D
-#define STATUS_ACCOUNT_RESTRICTION       0xC000006E
-#define STATUS_INVALID_LOGON_HOURS       0xC000006F
-#define STATUS_INVALID_WORKSTATION       0xC0000070
-#define STATUS_PASSWORD_EXPIRED          0xC0000071
-#define STATUS_ACCOUNT_DISABLED          0xC0000072
-#define STATUS_NONE_MAPPED               0xC0000073
-#define STATUS_TOO_MANY_LUIDS_REQUESTED  0xC0000074
-#define STATUS_LUIDS_EXHAUSTED           0xC0000075
-#define STATUS_INVALID_SUB_AUTHORITY     0xC0000076
-#define STATUS_INVALID_ACL               0xC0000077
-#define STATUS_INVALID_SID               0xC0000078
-#define STATUS_INVALID_SECURITY_DESCR    0xC0000079
-#define STATUS_PROCEDURE_NOT_FOUND       0xC000007A
-#define STATUS_INVALID_IMAGE_FORMAT      0xC000007B
-#define STATUS_NO_TOKEN                  0xC000007C
-#define STATUS_BAD_INHERITANCE_ACL       0xC000007D
-#define STATUS_RANGE_NOT_LOCKED          0xC000007E
-#define STATUS_DISK_FULL                 0xC000007F
-#define STATUS_SERVER_DISABLED           0xC0000080
-#define STATUS_SERVER_NOT_DISABLED       0xC0000081
-#define STATUS_TOO_MANY_GUIDS_REQUESTED  0xC0000082
-#define STATUS_GUIDS_EXHAUSTED           0xC0000083
-#define STATUS_INVALID_ID_AUTHORITY      0xC0000084
-#define STATUS_AGENTS_EXHAUSTED          0xC0000085
-#define STATUS_INVALID_VOLUME_LABEL      0xC0000086
-#define STATUS_SECTION_NOT_EXTENDED      0xC0000087
-#define STATUS_NOT_MAPPED_DATA           0xC0000088
-#define STATUS_RESOURCE_DATA_NOT_FOUND   0xC0000089
-#define STATUS_RESOURCE_TYPE_NOT_FOUND   0xC000008A
-#define STATUS_RESOURCE_NAME_NOT_FOUND   0xC000008B
-#define STATUS_ARRAY_BOUNDS_EXCEEDED     0xC000008C
-#define STATUS_FLOAT_DENORMAL_OPERAND    0xC000008D
-#define STATUS_FLOAT_DIVIDE_BY_ZERO      0xC000008E
-#define STATUS_FLOAT_INEXACT_RESULT      0xC000008F
-#define STATUS_FLOAT_INVALID_OPERATION   0xC0000090
-#define STATUS_FLOAT_OVERFLOW            0xC0000091
-#define STATUS_FLOAT_STACK_CHECK         0xC0000092
-#define STATUS_FLOAT_UNDERFLOW           0xC0000093
-#define STATUS_INTEGER_DIVIDE_BY_ZERO    0xC0000094
-#define STATUS_INTEGER_OVERFLOW          0xC0000095
-#define STATUS_PRIVILEGED_INSTRUCTION    0xC0000096
-#define STATUS_TOO_MANY_PAGING_FILES     0xC0000097
-#define STATUS_FILE_INVALID              0xC0000098
-#define STATUS_ALLOTTED_SPACE_EXCEEDED   0xC0000099
-#define STATUS_INSUFFICIENT_RESOURCES    0xC000009A
-#define STATUS_DFS_EXIT_PATH_FOUND       0xC000009B
-#define STATUS_DEVICE_DATA_ERROR         0xC000009C
-#define STATUS_DEVICE_NOT_CONNECTED      0xC000009D
-#define STATUS_DEVICE_POWER_FAILURE      0xC000009E
-#define STATUS_FREE_VM_NOT_AT_BASE       0xC000009F
-#define STATUS_MEMORY_NOT_ALLOCATED      0xC00000A0
-#define STATUS_WORKING_SET_QUOTA         0xC00000A1
-#define STATUS_MEDIA_WRITE_PROTECTED     0xC00000A2
-#define STATUS_DEVICE_NOT_READY          0xC00000A3
-#define STATUS_INVALID_GROUP_ATTRIBUTES  0xC00000A4
-#define STATUS_BAD_IMPERSONATION_LEVEL   0xC00000A5
-#define STATUS_CANT_OPEN_ANONYMOUS       0xC00000A6
-#define STATUS_BAD_VALIDATION_CLASS      0xC00000A7
-#define STATUS_BAD_TOKEN_TYPE            0xC00000A8
-#define STATUS_BAD_MASTER_BOOT_RECORD    0xC00000A9
-#define STATUS_INSTRUCTION_MISALIGNMENT  0xC00000AA
-#define STATUS_INSTANCE_NOT_AVAILABLE    0xC00000AB
-#define STATUS_PIPE_NOT_AVAILABLE        0xC00000AC
-#define STATUS_INVALID_PIPE_STATE        0xC00000AD
-#define STATUS_PIPE_BUSY                 0xC00000AE
-#define STATUS_ILLEGAL_FUNCTION          0xC00000AF
-#define STATUS_PIPE_DISCONNECTED         0xC00000B0
-#define STATUS_PIPE_CLOSING              0xC00000B1
-#define STATUS_PIPE_CONNECTED            0xC00000B2
-#define STATUS_PIPE_LISTENING            0xC00000B3
-#define STATUS_INVALID_READ_MODE         0xC00000B4
-#define STATUS_IO_TIMEOUT                0xC00000B5
-#define STATUS_FILE_FORCED_CLOSED        0xC00000B6
-#define STATUS_PROFILING_NOT_STARTED     0xC00000B7
-#define STATUS_PROFILING_NOT_STOPPED     0xC00000B8
-#define STATUS_COULD_NOT_INTERPRET       0xC00000B9
-#define STATUS_FILE_IS_A_DIRECTORY       0xC00000BA
-#define STATUS_NOT_SUPPORTED             0xC00000BB
-#define STATUS_REMOTE_NOT_LISTENING      0xC00000BC
-#define STATUS_DUPLICATE_NAME            0xC00000BD
-#define STATUS_BAD_NETWORK_PATH          0xC00000BE
-#define STATUS_NETWORK_BUSY              0xC00000BF
-#define STATUS_DEVICE_DOES_NOT_EXIST     0xC00000C0
-#define STATUS_TOO_MANY_COMMANDS         0xC00000C1
-#define STATUS_ADAPTER_HARDWARE_ERROR    0xC00000C2
-#define STATUS_INVALID_NETWORK_RESPONSE  0xC00000C3
-#define STATUS_UNEXPECTED_NETWORK_ERROR  0xC00000C4
-#define STATUS_BAD_REMOTE_ADAPTER        0xC00000C5
-#define STATUS_PRINT_QUEUE_FULL          0xC00000C6
-#define STATUS_NO_SPOOL_SPACE            0xC00000C7
-#define STATUS_PRINT_CANCELLED           0xC00000C8
-#define STATUS_NETWORK_NAME_DELETED      0xC00000C9
-#define STATUS_NETWORK_ACCESS_DENIED     0xC00000CA
-#define STATUS_BAD_DEVICE_TYPE           0xC00000CB
-#define STATUS_BAD_NETWORK_NAME          0xC00000CC
-#define STATUS_TOO_MANY_NAMES            0xC00000CD
-#define STATUS_TOO_MANY_SESSIONS         0xC00000CE
-#define STATUS_SHARING_PAUSED            0xC00000CF
-#define STATUS_REQUEST_NOT_ACCEPTED      0xC00000D0
-#define STATUS_REDIRECTOR_PAUSED         0xC00000D1
-#define STATUS_NET_WRITE_FAULT           0xC00000D2
-#define STATUS_PROFILING_AT_LIMIT        0xC00000D3
-#define STATUS_NOT_SAME_DEVICE           0xC00000D4
-#define STATUS_FILE_RENAMED              0xC00000D5
-#define STATUS_VIRTUAL_CIRCUIT_CLOSED    0xC00000D6
-#define STATUS_NO_SECURITY_ON_OBJECT     0xC00000D7
-#define STATUS_CANT_WAIT                 0xC00000D8
-#define STATUS_PIPE_EMPTY                0xC00000D9
-#define STATUS_CANT_ACCESS_DOMAIN_INFO   0xC00000DA
-#define STATUS_CANT_TERMINATE_SELF       0xC00000DB
-#define STATUS_INVALID_SERVER_STATE      0xC00000DC
-#define STATUS_INVALID_DOMAIN_STATE      0xC00000DD
-#define STATUS_INVALID_DOMAIN_ROLE       0xC00000DE
-#define STATUS_NO_SUCH_DOMAIN            0xC00000DF
-#define STATUS_DOMAIN_EXISTS             0xC00000E0
-#define STATUS_DOMAIN_LIMIT_EXCEEDED     0xC00000E1
-#define STATUS_OPLOCK_NOT_GRANTED        0xC00000E2
-#define STATUS_INVALID_OPLOCK_PROTOCOL   0xC00000E3
-#define STATUS_INTERNAL_DB_CORRUPTION    0xC00000E4
-#define STATUS_INTERNAL_ERROR            0xC00000E5
-#define STATUS_GENERIC_NOT_MAPPED        0xC00000E6
-#define STATUS_BAD_DESCRIPTOR_FORMAT     0xC00000E7
-#define STATUS_INVALID_USER_BUFFER       0xC00000E8
-#define STATUS_UNEXPECTED_IO_ERROR       0xC00000E9
-#define STATUS_UNEXPECTED_MM_CREATE_ERR  0xC00000EA
-#define STATUS_UNEXPECTED_MM_MAP_ERROR   0xC00000EB
-#define STATUS_UNEXPECTED_MM_EXTEND_ERR  0xC00000EC
-#define STATUS_NOT_LOGON_PROCESS         0xC00000ED
-#define STATUS_LOGON_SESSION_EXISTS      0xC00000EE
-#define STATUS_INVALID_PARAMETER_1       0xC00000EF
-#define STATUS_INVALID_PARAMETER_2       0xC00000F0
-#define STATUS_INVALID_PARAMETER_3       0xC00000F1
-#define STATUS_INVALID_PARAMETER_4       0xC00000F2
-#define STATUS_INVALID_PARAMETER_5       0xC00000F3
-#define STATUS_INVALID_PARAMETER_6       0xC00000F4
-#define STATUS_INVALID_PARAMETER_7       0xC00000F5
-#define STATUS_INVALID_PARAMETER_8       0xC00000F6
-#define STATUS_INVALID_PARAMETER_9       0xC00000F7
-#define STATUS_INVALID_PARAMETER_10      0xC00000F8
-#define STATUS_INVALID_PARAMETER_11      0xC00000F9
-#define STATUS_INVALID_PARAMETER_12      0xC00000FA
-#define STATUS_REDIRECTOR_NOT_STARTED    0xC00000FB
-#define STATUS_REDIRECTOR_STARTED        0xC00000FC
-#define STATUS_STACK_OVERFLOW            0xC00000FD
-#define STATUS_NO_SUCH_PACKAGE           0xC00000FE
-#define STATUS_BAD_FUNCTION_TABLE        0xC00000FF
-#define STATUS_VARIABLE_NOT_FOUND        0xC0000100
-#define STATUS_DIRECTORY_NOT_EMPTY       0xC0000101
-#define STATUS_FILE_CORRUPT_ERROR        0xC0000102
-#define STATUS_NOT_A_DIRECTORY           0xC0000103
-#define STATUS_BAD_LOGON_SESSION_STATE   0xC0000104
-#define STATUS_LOGON_SESSION_COLLISION   0xC0000105
-#define STATUS_NAME_TOO_LONG             0xC0000106
-#define STATUS_FILES_OPEN                0xC0000107
-#define STATUS_CONNECTION_IN_USE         0xC0000108
-#define STATUS_MESSAGE_NOT_FOUND         0xC0000109
-#define STATUS_PROCESS_IS_TERMINATING    0xC000010A
-#define STATUS_INVALID_LOGON_TYPE        0xC000010B
-#define STATUS_NO_GUID_TRANSLATION       0xC000010C
-#define STATUS_CANNOT_IMPERSONATE        0xC000010D
-#define STATUS_IMAGE_ALREADY_LOADED      0xC000010E
-#define STATUS_ABIOS_NOT_PRESENT         0xC000010F
-#define STATUS_ABIOS_LID_NOT_EXIST       0xC0000110
-#define STATUS_ABIOS_LID_ALREADY_OWNED   0xC0000111
-#define STATUS_ABIOS_NOT_LID_OWNER       0xC0000112
-#define STATUS_ABIOS_INVALID_COMMAND     0xC0000113
-#define STATUS_ABIOS_INVALID_LID         0xC0000114
-#define STATUS_ABIOS_SELECTOR_NOT_AVAILABLE 0xC0000115
-#define STATUS_ABIOS_INVALID_SELECTOR    0xC0000116
-#define STATUS_NO_LDT                    0xC0000117
-#define STATUS_INVALID_LDT_SIZE          0xC0000118
-#define STATUS_INVALID_LDT_OFFSET        0xC0000119
-#define STATUS_INVALID_LDT_DESCRIPTOR    0xC000011A
-#define STATUS_INVALID_IMAGE_NE_FORMAT   0xC000011B
-#define STATUS_RXACT_INVALID_STATE       0xC000011C
-#define STATUS_RXACT_COMMIT_FAILURE      0xC000011D
-#define STATUS_MAPPED_FILE_SIZE_ZERO     0xC000011E
-#define STATUS_TOO_MANY_OPENED_FILES     0xC000011F
-#define STATUS_CANCELLED                 0xC0000120
-#define STATUS_CANNOT_DELETE             0xC0000121
-#define STATUS_INVALID_COMPUTER_NAME     0xC0000122
-#define STATUS_FILE_DELETED              0xC0000123
-#define STATUS_SPECIAL_ACCOUNT           0xC0000124
-#define STATUS_SPECIAL_GROUP             0xC0000125
-#define STATUS_SPECIAL_USER              0xC0000126
-#define STATUS_MEMBERS_PRIMARY_GROUP     0xC0000127
-#define STATUS_FILE_CLOSED               0xC0000128
-#define STATUS_TOO_MANY_THREADS          0xC0000129
-#define STATUS_THREAD_NOT_IN_PROCESS     0xC000012A
-#define STATUS_TOKEN_ALREADY_IN_USE      0xC000012B
-#define STATUS_PAGEFILE_QUOTA_EXCEEDED   0xC000012C
-#define STATUS_COMMITMENT_LIMIT          0xC000012D
-#define STATUS_INVALID_IMAGE_LE_FORMAT   0xC000012E
-#define STATUS_INVALID_IMAGE_NOT_MZ      0xC000012F
-#define STATUS_INVALID_IMAGE_PROTECT     0xC0000130
-#define STATUS_INVALID_IMAGE_WIN_16      0xC0000131
-#define STATUS_LOGON_SERVER_CONFLICT     0xC0000132
-#define STATUS_TIME_DIFFERENCE_AT_DC     0xC0000133
-#define STATUS_SYNCHRONIZATION_REQUIRED  0xC0000134
-#define STATUS_DLL_NOT_FOUND             0xC0000135
-#define STATUS_OPEN_FAILED               0xC0000136
-#define STATUS_IO_PRIVILEGE_FAILED       0xC0000137
-#define STATUS_ORDINAL_NOT_FOUND         0xC0000138
-#define STATUS_ENTRYPOINT_NOT_FOUND      0xC0000139
-#define STATUS_CONTROL_C_EXIT            0xC000013A
-#define STATUS_LOCAL_DISCONNECT          0xC000013B
-#define STATUS_REMOTE_DISCONNECT         0xC000013C
-#define STATUS_REMOTE_RESOURCES          0xC000013D
-#define STATUS_LINK_FAILED               0xC000013E
-#define STATUS_LINK_TIMEOUT              0xC000013F
-#define STATUS_INVALID_CONNECTION        0xC0000140
-#define STATUS_INVALID_ADDRESS           0xC0000141
-#define STATUS_DLL_INIT_FAILED           0xC0000142
-#define STATUS_MISSING_SYSTEMFILE        0xC0000143
-#define STATUS_UNHANDLED_EXCEPTION       0xC0000144
-#define STATUS_APP_INIT_FAILURE          0xC0000145
-#define STATUS_PAGEFILE_CREATE_FAILED    0xC0000146
-#define STATUS_NO_PAGEFILE               0xC0000147
-#define STATUS_INVALID_LEVEL             0xC0000148
-#define STATUS_WRONG_PASSWORD_CORE       0xC0000149
-#define STATUS_ILLEGAL_FLOAT_CONTEXT     0xC000014A
-#define STATUS_PIPE_BROKEN               0xC000014B
-#define STATUS_REGISTRY_CORRUPT          0xC000014C
-#define STATUS_REGISTRY_IO_FAILED        0xC000014D
-#define STATUS_NO_EVENT_PAIR             0xC000014E
-#define STATUS_UNRECOGNIZED_VOLUME       0xC000014F
-#define STATUS_SERIAL_NO_DEVICE_INITED   0xC0000150
-#define STATUS_NO_SUCH_ALIAS             0xC0000151
-#define STATUS_MEMBER_NOT_IN_ALIAS       0xC0000152
-#define STATUS_MEMBER_IN_ALIAS           0xC0000153
-#define STATUS_ALIAS_EXISTS              0xC0000154
-#define STATUS_LOGON_NOT_GRANTED         0xC0000155
-#define STATUS_TOO_MANY_SECRETS          0xC0000156
-#define STATUS_SECRET_TOO_LONG           0xC0000157
-#define STATUS_INTERNAL_DB_ERROR         0xC0000158
-#define STATUS_FULLSCREEN_MODE           0xC0000159
-#define STATUS_TOO_MANY_CONTEXT_IDS      0xC000015A
-#define STATUS_LOGON_TYPE_NOT_GRANTED    0xC000015B
-#define STATUS_NOT_REGISTRY_FILE         0xC000015C
-#define STATUS_NT_CROSS_ENCRYPTION_REQUIRED 0xC000015D
-#define STATUS_DOMAIN_CTRLR_CONFIG_ERROR 0xC000015E
-#define STATUS_FT_MISSING_MEMBER         0xC000015F
-#define STATUS_ILL_FORMED_SERVICE_ENTRY  0xC0000160
-#define STATUS_ILLEGAL_CHARACTER         0xC0000161
-#define STATUS_UNMAPPABLE_CHARACTER      0xC0000162
-#define STATUS_UNDEFINED_CHARACTER       0xC0000163
-#define STATUS_FLOPPY_VOLUME             0xC0000164
-#define STATUS_FLOPPY_ID_MARK_NOT_FOUND  0xC0000165
-#define STATUS_FLOPPY_WRONG_CYLINDER     0xC0000166
-#define STATUS_FLOPPY_UNKNOWN_ERROR      0xC0000167
-#define STATUS_FLOPPY_BAD_REGISTERS      0xC0000168
-#define STATUS_DISK_RECALIBRATE_FAILED   0xC0000169
-#define STATUS_DISK_OPERATION_FAILED     0xC000016A
-#define STATUS_DISK_RESET_FAILED         0xC000016B
-#define STATUS_SHARED_IRQ_BUSY           0xC000016C
-#define STATUS_FT_ORPHANING              0xC000016D
-#define STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT 0xC000016E
+#define STATUS_WAIT_0                    ((NTSTATUS)0x00000000)
+#define STATUS_UNSUCCESSFUL              ((NTSTATUS)0xC0000001)
+#define STATUS_NOT_IMPLEMENTED           ((NTSTATUS)0xC0000002)
+#define STATUS_INVALID_INFO_CLASS        ((NTSTATUS)0xC0000003)
+#define STATUS_INFO_LENGTH_MISMATCH      ((NTSTATUS)0xC0000004)
+#define STATUS_ACCESS_VIOLATION          ((NTSTATUS)0xC0000005)
+#define STATUS_IN_PAGE_ERROR             ((NTSTATUS)0xC0000006)
+#define STATUS_PAGEFILE_QUOTA            ((NTSTATUS)0xC0000007)
+#define STATUS_INVALID_HANDLE            ((NTSTATUS)0xC0000008)
+#define STATUS_BAD_INITIAL_STACK         ((NTSTATUS)0xC0000009)
+#define STATUS_BAD_INITIAL_PC            ((NTSTATUS)0xC000000A)
+#define STATUS_INVALID_CID               ((NTSTATUS)0xC000000B)
+#define STATUS_TIMER_NOT_CANCELED        ((NTSTATUS)0xC000000C)
+#define STATUS_INVALID_PARAMETER         ((NTSTATUS)0xC000000D)
+#define STATUS_NO_SUCH_DEVICE            ((NTSTATUS)0xC000000E)
+#define STATUS_NO_SUCH_FILE              ((NTSTATUS)0xC000000F)
+#define STATUS_INVALID_DEVICE_REQUEST    ((NTSTATUS)0xC0000010)
+#define STATUS_END_OF_FILE               ((NTSTATUS)0xC0000011)
+#define STATUS_WRONG_VOLUME              ((NTSTATUS)0xC0000012)
+#define STATUS_NO_MEDIA_IN_DEVICE        ((NTSTATUS)0xC0000013)
+#define STATUS_UNRECOGNIZED_MEDIA        ((NTSTATUS)0xC0000014)
+#define STATUS_NONEXISTENT_SECTOR        ((NTSTATUS)0xC0000015)
+#define STATUS_MORE_PROCESSING_REQUIRED  ((NTSTATUS)0xC0000016)
+#define STATUS_NO_MEMORY                 ((NTSTATUS)0xC0000017)
+#define STATUS_CONFLICTING_ADDRESSES     ((NTSTATUS)0xC0000018)
+#define STATUS_NOT_MAPPED_VIEW           ((NTSTATUS)0xC0000019)
+#define STATUS_UNABLE_TO_FREE_VM         ((NTSTATUS)0xC000001A)
+#define STATUS_UNABLE_TO_DELETE_SECTION  ((NTSTATUS)0xC000001B)
+#define STATUS_INVALID_SYSTEM_SERVICE    ((NTSTATUS)0xC000001C)
+#define STATUS_ILLEGAL_INSTRUCTION       ((NTSTATUS)0xC000001D)
+#define STATUS_INVALID_LOCK_SEQUENCE     ((NTSTATUS)0xC000001E)
+#define STATUS_INVALID_VIEW_SIZE         ((NTSTATUS)0xC000001F)
+#define STATUS_INVALID_FILE_FOR_SECTION  ((NTSTATUS)0xC0000020)
+#define STATUS_ALREADY_COMMITTED         ((NTSTATUS)0xC0000021)
+#define STATUS_ACCESS_DENIED             ((NTSTATUS)0xC0000022)
+#define STATUS_BUFFER_TOO_SMALL          ((NTSTATUS)0xC0000023)
+#define STATUS_OBJECT_TYPE_MISMATCH      ((NTSTATUS)0xC0000024)
+#define STATUS_NONCONTINUABLE_EXCEPTION  ((NTSTATUS)0xC0000025)
+#define STATUS_INVALID_DISPOSITION       ((NTSTATUS)0xC0000026)
+#define STATUS_UNWIND                    ((NTSTATUS)0xC0000027)
+#define STATUS_BAD_STACK                 ((NTSTATUS)0xC0000028)
+#define STATUS_INVALID_UNWIND_TARGET     ((NTSTATUS)0xC0000029)
+#define STATUS_NOT_LOCKED                ((NTSTATUS)0xC000002A)
+#define STATUS_PARITY_ERROR              ((NTSTATUS)0xC000002B)
+#define STATUS_UNABLE_TO_DECOMMIT_VM     ((NTSTATUS)0xC000002C)
+#define STATUS_NOT_COMMITTED             ((NTSTATUS)0xC000002D)
+#define STATUS_INVALID_PORT_ATTRIBUTES   ((NTSTATUS)0xC000002E)
+#define STATUS_PORT_MESSAGE_TOO_LONG     ((NTSTATUS)0xC000002F)
+#define STATUS_INVALID_PARAMETER_MIX     ((NTSTATUS)0xC0000030)
+#define STATUS_INVALID_QUOTA_LOWER       ((NTSTATUS)0xC0000031)
+#define STATUS_DISK_CORRUPT_ERROR        ((NTSTATUS)0xC0000032)
+#define STATUS_OBJECT_NAME_INVALID       ((NTSTATUS)0xC0000033)
+#define STATUS_OBJECT_NAME_NOT_FOUND     ((NTSTATUS)0xC0000034)
+#define STATUS_OBJECT_NAME_COLLISION     ((NTSTATUS)0xC0000035)
+#define STATUS_PORT_DISCONNECTED         ((NTSTATUS)0xC0000037)
+#define STATUS_DEVICE_ALREADY_ATTACHED   ((NTSTATUS)0xC0000038)
+#define STATUS_OBJECT_PATH_INVALID       ((NTSTATUS)0xC0000039)
+#define STATUS_OBJECT_PATH_NOT_FOUND     ((NTSTATUS)0xC000003A)
+#define STATUS_OBJECT_PATH_SYNTAX_BAD    ((NTSTATUS)0xC000003B)
+#define STATUS_DATA_OVERRUN              ((NTSTATUS)0xC000003C)
+#define STATUS_DATA_LATE_ERROR           ((NTSTATUS)0xC000003D)
+#define STATUS_DATA_ERROR                ((NTSTATUS)0xC000003E)
+#define STATUS_CRC_ERROR                 ((NTSTATUS)0xC000003F)
+#define STATUS_SECTION_TOO_BIG           ((NTSTATUS)0xC0000040)
+#define STATUS_PORT_CONNECTION_REFUSED   ((NTSTATUS)0xC0000041)
+#define STATUS_INVALID_PORT_HANDLE       ((NTSTATUS)0xC0000042)
+#define STATUS_SHARING_VIOLATION         ((NTSTATUS)0xC0000043)
+#define STATUS_QUOTA_EXCEEDED            ((NTSTATUS)0xC0000044)
+#define STATUS_INVALID_PAGE_PROTECTION   ((NTSTATUS)0xC0000045)
+#define STATUS_MUTANT_NOT_OWNED          ((NTSTATUS)0xC0000046)
+#define STATUS_SEMAPHORE_LIMIT_EXCEEDED  ((NTSTATUS)0xC0000047)
+#define STATUS_PORT_ALREADY_SET          ((NTSTATUS)0xC0000048)
+#define STATUS_SECTION_NOT_IMAGE         ((NTSTATUS)0xC0000049)
+#define STATUS_SUSPEND_COUNT_EXCEEDED    ((NTSTATUS)0xC000004A)
+#define STATUS_THREAD_IS_TERMINATING     ((NTSTATUS)0xC000004B)
+#define STATUS_BAD_WORKING_SET_LIMIT     ((NTSTATUS)0xC000004C)
+#define STATUS_INCOMPATIBLE_FILE_MAP     ((NTSTATUS)0xC000004D)
+#define STATUS_SECTION_PROTECTION        ((NTSTATUS)0xC000004E)
+#define STATUS_EAS_NOT_SUPPORTED         ((NTSTATUS)0xC000004F)
+#define STATUS_EA_TOO_LARGE              ((NTSTATUS)0xC0000050)
+#define STATUS_NONEXISTENT_EA_ENTRY      ((NTSTATUS)0xC0000051)
+#define STATUS_NO_EAS_ON_FILE            ((NTSTATUS)0xC0000052)
+#define STATUS_EA_CORRUPT_ERROR          ((NTSTATUS)0xC0000053)
+#define STATUS_FILE_LOCK_CONFLICT        ((NTSTATUS)0xC0000054)
+#define STATUS_LOCK_NOT_GRANTED          ((NTSTATUS)0xC0000055)
+#define STATUS_DELETE_PENDING            ((NTSTATUS)0xC0000056)
+#define STATUS_CTL_FILE_NOT_SUPPORTED    ((NTSTATUS)0xC0000057)
+#define STATUS_UNKNOWN_REVISION          ((NTSTATUS)0xC0000058)
+#define STATUS_REVISION_MISMATCH         ((NTSTATUS)0xC0000059)
+#define STATUS_INVALID_OWNER             ((NTSTATUS)0xC000005A)
+#define STATUS_INVALID_PRIMARY_GROUP     ((NTSTATUS)0xC000005B)
+#define STATUS_NO_IMPERSONATION_TOKEN    ((NTSTATUS)0xC000005C)
+#define STATUS_CANT_DISABLE_MANDATORY    ((NTSTATUS)0xC000005D)
+#define STATUS_NO_LOGON_SERVERS          ((NTSTATUS)0xC000005E)
+#define STATUS_NO_SUCH_LOGON_SESSION     ((NTSTATUS)0xC000005F)
+#define STATUS_NO_SUCH_PRIVILEGE         ((NTSTATUS)0xC0000060)
+#define STATUS_PRIVILEGE_NOT_HELD        ((NTSTATUS)0xC0000061)
+#define STATUS_INVALID_ACCOUNT_NAME      ((NTSTATUS)0xC0000062)
+#define STATUS_USER_EXISTS               ((NTSTATUS)0xC0000063)
+#define STATUS_NO_SUCH_USER              ((NTSTATUS)0xC0000064)
+#define STATUS_GROUP_EXISTS              ((NTSTATUS)0xC0000065)
+#define STATUS_NO_SUCH_GROUP             ((NTSTATUS)0xC0000066)
+#define STATUS_MEMBER_IN_GROUP           ((NTSTATUS)0xC0000067)
+#define STATUS_MEMBER_NOT_IN_GROUP       ((NTSTATUS)0xC0000068)
+#define STATUS_LAST_ADMIN                ((NTSTATUS)0xC0000069)
+#define STATUS_WRONG_PASSWORD            ((NTSTATUS)0xC000006A)
+#define STATUS_ILL_FORMED_PASSWORD       ((NTSTATUS)0xC000006B)
+#define STATUS_PASSWORD_RESTRICTION      ((NTSTATUS)0xC000006C)
+#define STATUS_LOGON_FAILURE             ((NTSTATUS)0xC000006D)
+#define STATUS_ACCOUNT_RESTRICTION       ((NTSTATUS)0xC000006E)
+#define STATUS_INVALID_LOGON_HOURS       ((NTSTATUS)0xC000006F)
+#define STATUS_INVALID_WORKSTATION       ((NTSTATUS)0xC0000070)
+#define STATUS_PASSWORD_EXPIRED          ((NTSTATUS)0xC0000071)
+#define STATUS_ACCOUNT_DISABLED          ((NTSTATUS)0xC0000072)
+#define STATUS_NONE_MAPPED               ((NTSTATUS)0xC0000073)
+#define STATUS_TOO_MANY_LUIDS_REQUESTED  ((NTSTATUS)0xC0000074)
+#define STATUS_LUIDS_EXHAUSTED           ((NTSTATUS)0xC0000075)
+#define STATUS_INVALID_SUB_AUTHORITY     ((NTSTATUS)0xC0000076)
+#define STATUS_INVALID_ACL               ((NTSTATUS)0xC0000077)
+#define STATUS_INVALID_SID               ((NTSTATUS)0xC0000078)
+#define STATUS_INVALID_SECURITY_DESCR    ((NTSTATUS)0xC0000079)
+#define STATUS_PROCEDURE_NOT_FOUND       ((NTSTATUS)0xC000007A)
+#define STATUS_INVALID_IMAGE_FORMAT      ((NTSTATUS)0xC000007B)
+#define STATUS_NO_TOKEN                  ((NTSTATUS)0xC000007C)
+#define STATUS_BAD_INHERITANCE_ACL       ((NTSTATUS)0xC000007D)
+#define STATUS_RANGE_NOT_LOCKED          ((NTSTATUS)0xC000007E)
+#define STATUS_DISK_FULL                 ((NTSTATUS)0xC000007F)
+#define STATUS_SERVER_DISABLED           ((NTSTATUS)0xC0000080)
+#define STATUS_SERVER_NOT_DISABLED       ((NTSTATUS)0xC0000081)
+#define STATUS_TOO_MANY_GUIDS_REQUESTED  ((NTSTATUS)0xC0000082)
+#define STATUS_GUIDS_EXHAUSTED           ((NTSTATUS)0xC0000083)
+#define STATUS_INVALID_ID_AUTHORITY      ((NTSTATUS)0xC0000084)
+#define STATUS_AGENTS_EXHAUSTED          ((NTSTATUS)0xC0000085)
+#define STATUS_INVALID_VOLUME_LABEL      ((NTSTATUS)0xC0000086)
+#define STATUS_SECTION_NOT_EXTENDED      ((NTSTATUS)0xC0000087)
+#define STATUS_NOT_MAPPED_DATA           ((NTSTATUS)0xC0000088)
+#define STATUS_RESOURCE_DATA_NOT_FOUND   ((NTSTATUS)0xC0000089)
+#define STATUS_RESOURCE_TYPE_NOT_FOUND   ((NTSTATUS)0xC000008A)
+#define STATUS_RESOURCE_NAME_NOT_FOUND   ((NTSTATUS)0xC000008B)
+#define STATUS_ARRAY_BOUNDS_EXCEEDED     ((NTSTATUS)0xC000008C)
+#define STATUS_FLOAT_DENORMAL_OPERAND    ((NTSTATUS)0xC000008D)
+#define STATUS_FLOAT_DIVIDE_BY_ZERO      ((NTSTATUS)0xC000008E)
+#define STATUS_FLOAT_INEXACT_RESULT      ((NTSTATUS)0xC000008F)
+#define STATUS_FLOAT_INVALID_OPERATION   ((NTSTATUS)0xC0000090)
+#define STATUS_FLOAT_OVERFLOW            ((NTSTATUS)0xC0000091)
+#define STATUS_FLOAT_STACK_CHECK         ((NTSTATUS)0xC0000092)
+#define STATUS_FLOAT_UNDERFLOW           ((NTSTATUS)0xC0000093)
+#define STATUS_INTEGER_DIVIDE_BY_ZERO    ((NTSTATUS)0xC0000094)
+#define STATUS_INTEGER_OVERFLOW          ((NTSTATUS)0xC0000095)
+#define STATUS_PRIVILEGED_INSTRUCTION    ((NTSTATUS)0xC0000096)
+#define STATUS_TOO_MANY_PAGING_FILES     ((NTSTATUS)0xC0000097)
+#define STATUS_FILE_INVALID              ((NTSTATUS)0xC0000098)
+#define STATUS_ALLOTTED_SPACE_EXCEEDED   ((NTSTATUS)0xC0000099)
+#define STATUS_INSUFFICIENT_RESOURCES    ((NTSTATUS)0xC000009A)
+#define STATUS_DFS_EXIT_PATH_FOUND       ((NTSTATUS)0xC000009B)
+#define STATUS_DEVICE_DATA_ERROR         ((NTSTATUS)0xC000009C)
+#define STATUS_DEVICE_NOT_CONNECTED      ((NTSTATUS)0xC000009D)
+#define STATUS_DEVICE_POWER_FAILURE      ((NTSTATUS)0xC000009E)
+#define STATUS_FREE_VM_NOT_AT_BASE       ((NTSTATUS)0xC000009F)
+#define STATUS_MEMORY_NOT_ALLOCATED      ((NTSTATUS)0xC00000A0)
+#define STATUS_WORKING_SET_QUOTA         ((NTSTATUS)0xC00000A1)
+#define STATUS_MEDIA_WRITE_PROTECTED     ((NTSTATUS)0xC00000A2)
+#define STATUS_DEVICE_NOT_READY          ((NTSTATUS)0xC00000A3)
+#define STATUS_INVALID_GROUP_ATTRIBUTES  ((NTSTATUS)0xC00000A4)
+#define STATUS_BAD_IMPERSONATION_LEVEL   ((NTSTATUS)0xC00000A5)
+#define STATUS_CANT_OPEN_ANONYMOUS       ((NTSTATUS)0xC00000A6)
+#define STATUS_BAD_VALIDATION_CLASS      ((NTSTATUS)0xC00000A7)
+#define STATUS_BAD_TOKEN_TYPE            ((NTSTATUS)0xC00000A8)
+#define STATUS_BAD_MASTER_BOOT_RECORD    ((NTSTATUS)0xC00000A9)
+#define STATUS_INSTRUCTION_MISALIGNMENT  ((NTSTATUS)0xC00000AA)
+#define STATUS_INSTANCE_NOT_AVAILABLE    ((NTSTATUS)0xC00000AB)
+#define STATUS_PIPE_NOT_AVAILABLE        ((NTSTATUS)0xC00000AC)
+#define STATUS_INVALID_PIPE_STATE        ((NTSTATUS)0xC00000AD)
+#define STATUS_PIPE_BUSY                 ((NTSTATUS)0xC00000AE)
+#define STATUS_ILLEGAL_FUNCTION          ((NTSTATUS)0xC00000AF)
+#define STATUS_PIPE_DISCONNECTED         ((NTSTATUS)0xC00000B0)
+#define STATUS_PIPE_CLOSING              ((NTSTATUS)0xC00000B1)
+#define STATUS_PIPE_CONNECTED            ((NTSTATUS)0xC00000B2)
+#define STATUS_PIPE_LISTENING            ((NTSTATUS)0xC00000B3)
+#define STATUS_INVALID_READ_MODE         ((NTSTATUS)0xC00000B4)
+#define STATUS_IO_TIMEOUT                ((NTSTATUS)0xC00000B5)
+#define STATUS_FILE_FORCED_CLOSED        ((NTSTATUS)0xC00000B6)
+#define STATUS_PROFILING_NOT_STARTED     ((NTSTATUS)0xC00000B7)
+#define STATUS_PROFILING_NOT_STOPPED     ((NTSTATUS)0xC00000B8)
+#define STATUS_COULD_NOT_INTERPRET       ((NTSTATUS)0xC00000B9)
+#define STATUS_FILE_IS_A_DIRECTORY       ((NTSTATUS)0xC00000BA)
+#define STATUS_NOT_SUPPORTED             ((NTSTATUS)0xC00000BB)
+#define STATUS_REMOTE_NOT_LISTENING      ((NTSTATUS)0xC00000BC)
+#define STATUS_DUPLICATE_NAME            ((NTSTATUS)0xC00000BD)
+#define STATUS_BAD_NETWORK_PATH          ((NTSTATUS)0xC00000BE)
+#define STATUS_NETWORK_BUSY              ((NTSTATUS)0xC00000BF)
+#define STATUS_DEVICE_DOES_NOT_EXIST     ((NTSTATUS)0xC00000C0)
+#define STATUS_TOO_MANY_COMMANDS         ((NTSTATUS)0xC00000C1)
+#define STATUS_ADAPTER_HARDWARE_ERROR    ((NTSTATUS)0xC00000C2)
+#define STATUS_INVALID_NETWORK_RESPONSE  ((NTSTATUS)0xC00000C3)
+#define STATUS_UNEXPECTED_NETWORK_ERROR  ((NTSTATUS)0xC00000C4)
+#define STATUS_BAD_REMOTE_ADAPTER        ((NTSTATUS)0xC00000C5)
+#define STATUS_PRINT_QUEUE_FULL          ((NTSTATUS)0xC00000C6)
+#define STATUS_NO_SPOOL_SPACE            ((NTSTATUS)0xC00000C7)
+#define STATUS_PRINT_CANCELLED           ((NTSTATUS)0xC00000C8)
+#define STATUS_NETWORK_NAME_DELETED      ((NTSTATUS)0xC00000C9)
+#define STATUS_NETWORK_ACCESS_DENIED     ((NTSTATUS)0xC00000CA)
+#define STATUS_BAD_DEVICE_TYPE           ((NTSTATUS)0xC00000CB)
+#define STATUS_BAD_NETWORK_NAME          ((NTSTATUS)0xC00000CC)
+#define STATUS_TOO_MANY_NAMES            ((NTSTATUS)0xC00000CD)
+#define STATUS_TOO_MANY_SESSIONS         ((NTSTATUS)0xC00000CE)
+#define STATUS_SHARING_PAUSED            ((NTSTATUS)0xC00000CF)
+#define STATUS_REQUEST_NOT_ACCEPTED      ((NTSTATUS)0xC00000D0)
+#define STATUS_REDIRECTOR_PAUSED         ((NTSTATUS)0xC00000D1)
+#define STATUS_NET_WRITE_FAULT           ((NTSTATUS)0xC00000D2)
+#define STATUS_PROFILING_AT_LIMIT        ((NTSTATUS)0xC00000D3)
+#define STATUS_NOT_SAME_DEVICE           ((NTSTATUS)0xC00000D4)
+#define STATUS_FILE_RENAMED              ((NTSTATUS)0xC00000D5)
+#define STATUS_VIRTUAL_CIRCUIT_CLOSED    ((NTSTATUS)0xC00000D6)
+#define STATUS_NO_SECURITY_ON_OBJECT     ((NTSTATUS)0xC00000D7)
+#define STATUS_CANT_WAIT                 ((NTSTATUS)0xC00000D8)
+#define STATUS_PIPE_EMPTY                ((NTSTATUS)0xC00000D9)
+#define STATUS_CANT_ACCESS_DOMAIN_INFO   ((NTSTATUS)0xC00000DA)
+#define STATUS_CANT_TERMINATE_SELF       ((NTSTATUS)0xC00000DB)
+#define STATUS_INVALID_SERVER_STATE      ((NTSTATUS)0xC00000DC)
+#define STATUS_INVALID_DOMAIN_STATE      ((NTSTATUS)0xC00000DD)
+#define STATUS_INVALID_DOMAIN_ROLE       ((NTSTATUS)0xC00000DE)
+#define STATUS_NO_SUCH_DOMAIN            ((NTSTATUS)0xC00000DF)
+#define STATUS_DOMAIN_EXISTS             ((NTSTATUS)0xC00000E0)
+#define STATUS_DOMAIN_LIMIT_EXCEEDED     ((NTSTATUS)0xC00000E1)
+#define STATUS_OPLOCK_NOT_GRANTED        ((NTSTATUS)0xC00000E2)
+#define STATUS_INVALID_OPLOCK_PROTOCOL   ((NTSTATUS)0xC00000E3)
+#define STATUS_INTERNAL_DB_CORRUPTION    ((NTSTATUS)0xC00000E4)
+#define STATUS_INTERNAL_ERROR            ((NTSTATUS)0xC00000E5)
+#define STATUS_GENERIC_NOT_MAPPED        ((NTSTATUS)0xC00000E6)
+#define STATUS_BAD_DESCRIPTOR_FORMAT     ((NTSTATUS)0xC00000E7)
+#define STATUS_INVALID_USER_BUFFER       ((NTSTATUS)0xC00000E8)
+#define STATUS_UNEXPECTED_IO_ERROR       ((NTSTATUS)0xC00000E9)
+#define STATUS_UNEXPECTED_MM_CREATE_ERR  ((NTSTATUS)0xC00000EA)
+#define STATUS_UNEXPECTED_MM_MAP_ERROR   ((NTSTATUS)0xC00000EB)
+#define STATUS_UNEXPECTED_MM_EXTEND_ERR  ((NTSTATUS)0xC00000EC)
+#define STATUS_NOT_LOGON_PROCESS         ((NTSTATUS)0xC00000ED)
+#define STATUS_LOGON_SESSION_EXISTS      ((NTSTATUS)0xC00000EE)
+#define STATUS_INVALID_PARAMETER_1       ((NTSTATUS)0xC00000EF)
+#define STATUS_INVALID_PARAMETER_2       ((NTSTATUS)0xC00000F0)
+#define STATUS_INVALID_PARAMETER_3       ((NTSTATUS)0xC00000F1)
+#define STATUS_INVALID_PARAMETER_4       ((NTSTATUS)0xC00000F2)
+#define STATUS_INVALID_PARAMETER_5       ((NTSTATUS)0xC00000F3)
+#define STATUS_INVALID_PARAMETER_6       ((NTSTATUS)0xC00000F4)
+#define STATUS_INVALID_PARAMETER_7       ((NTSTATUS)0xC00000F5)
+#define STATUS_INVALID_PARAMETER_8       ((NTSTATUS)0xC00000F6)
+#define STATUS_INVALID_PARAMETER_9       ((NTSTATUS)0xC00000F7)
+#define STATUS_INVALID_PARAMETER_10      ((NTSTATUS)0xC00000F8)
+#define STATUS_INVALID_PARAMETER_11      ((NTSTATUS)0xC00000F9)
+#define STATUS_INVALID_PARAMETER_12      ((NTSTATUS)0xC00000FA)
+#define STATUS_REDIRECTOR_NOT_STARTED    ((NTSTATUS)0xC00000FB)
+#define STATUS_REDIRECTOR_STARTED        ((NTSTATUS)0xC00000FC)
+#define STATUS_STACK_OVERFLOW            ((NTSTATUS)0xC00000FD)
+#define STATUS_NO_SUCH_PACKAGE           ((NTSTATUS)0xC00000FE)
+#define STATUS_BAD_FUNCTION_TABLE        ((NTSTATUS)0xC00000FF)
+#define STATUS_VARIABLE_NOT_FOUND        ((NTSTATUS)0xC0000100)
+#define STATUS_DIRECTORY_NOT_EMPTY       ((NTSTATUS)0xC0000101)
+#define STATUS_FILE_CORRUPT_ERROR        ((NTSTATUS)0xC0000102)
+#define STATUS_NOT_A_DIRECTORY           ((NTSTATUS)0xC0000103)
+#define STATUS_BAD_LOGON_SESSION_STATE   ((NTSTATUS)0xC0000104)
+#define STATUS_LOGON_SESSION_COLLISION   ((NTSTATUS)0xC0000105)
+#define STATUS_NAME_TOO_LONG             ((NTSTATUS)0xC0000106)
+#define STATUS_FILES_OPEN                ((NTSTATUS)0xC0000107)
+#define STATUS_CONNECTION_IN_USE         ((NTSTATUS)0xC0000108)
+#define STATUS_MESSAGE_NOT_FOUND         ((NTSTATUS)0xC0000109)
+#define STATUS_PROCESS_IS_TERMINATING    ((NTSTATUS)0xC000010A)
+#define STATUS_INVALID_LOGON_TYPE        ((NTSTATUS)0xC000010B)
+#define STATUS_NO_GUID_TRANSLATION       ((NTSTATUS)0xC000010C)
+#define STATUS_CANNOT_IMPERSONATE        ((NTSTATUS)0xC000010D)
+#define STATUS_IMAGE_ALREADY_LOADED      ((NTSTATUS)0xC000010E)
+#define STATUS_ABIOS_NOT_PRESENT         ((NTSTATUS)0xC000010F)
+#define STATUS_ABIOS_LID_NOT_EXIST       ((NTSTATUS)0xC0000110)
+#define STATUS_ABIOS_LID_ALREADY_OWNED   ((NTSTATUS)0xC0000111)
+#define STATUS_ABIOS_NOT_LID_OWNER       ((NTSTATUS)0xC0000112)
+#define STATUS_ABIOS_INVALID_COMMAND     ((NTSTATUS)0xC0000113)
+#define STATUS_ABIOS_INVALID_LID         ((NTSTATUS)0xC0000114)
+#define STATUS_ABIOS_SELECTOR_NOT_AVAILABLE ((NTSTATUS)0xC0000115)
+#define STATUS_ABIOS_INVALID_SELECTOR    ((NTSTATUS)0xC0000116)
+#define STATUS_NO_LDT                    ((NTSTATUS)0xC0000117)
+#define STATUS_INVALID_LDT_SIZE          ((NTSTATUS)0xC0000118)
+#define STATUS_INVALID_LDT_OFFSET        ((NTSTATUS)0xC0000119)
+#define STATUS_INVALID_LDT_DESCRIPTOR    ((NTSTATUS)0xC000011A)
+#define STATUS_INVALID_IMAGE_NE_FORMAT   ((NTSTATUS)0xC000011B)
+#define STATUS_RXACT_INVALID_STATE       ((NTSTATUS)0xC000011C)
+#define STATUS_RXACT_COMMIT_FAILURE      ((NTSTATUS)0xC000011D)
+#define STATUS_MAPPED_FILE_SIZE_ZERO     ((NTSTATUS)0xC000011E)
+#define STATUS_TOO_MANY_OPENED_FILES     ((NTSTATUS)0xC000011F)
+#define STATUS_CANCELLED                 ((NTSTATUS)0xC0000120)
+#define STATUS_CANNOT_DELETE             ((NTSTATUS)0xC0000121)
+#define STATUS_INVALID_COMPUTER_NAME     ((NTSTATUS)0xC0000122)
+#define STATUS_FILE_DELETED              ((NTSTATUS)0xC0000123)
+#define STATUS_SPECIAL_ACCOUNT           ((NTSTATUS)0xC0000124)
+#define STATUS_SPECIAL_GROUP             ((NTSTATUS)0xC0000125)
+#define STATUS_SPECIAL_USER              ((NTSTATUS)0xC0000126)
+#define STATUS_MEMBERS_PRIMARY_GROUP     ((NTSTATUS)0xC0000127)
+#define STATUS_FILE_CLOSED               ((NTSTATUS)0xC0000128)
+#define STATUS_TOO_MANY_THREADS          ((NTSTATUS)0xC0000129)
+#define STATUS_THREAD_NOT_IN_PROCESS     ((NTSTATUS)0xC000012A)
+#define STATUS_TOKEN_ALREADY_IN_USE      ((NTSTATUS)0xC000012B)
+#define STATUS_PAGEFILE_QUOTA_EXCEEDED   ((NTSTATUS)0xC000012C)
+#define STATUS_COMMITMENT_LIMIT          ((NTSTATUS)0xC000012D)
+#define STATUS_INVALID_IMAGE_LE_FORMAT   ((NTSTATUS)0xC000012E)
+#define STATUS_INVALID_IMAGE_NOT_MZ      ((NTSTATUS)0xC000012F)
+#define STATUS_INVALID_IMAGE_PROTECT     ((NTSTATUS)0xC0000130)
+#define STATUS_INVALID_IMAGE_WIN_16      ((NTSTATUS)0xC0000131)
+#define STATUS_LOGON_SERVER_CONFLICT     ((NTSTATUS)0xC0000132)
+#define STATUS_TIME_DIFFERENCE_AT_DC     ((NTSTATUS)0xC0000133)
+#define STATUS_SYNCHRONIZATION_REQUIRED  ((NTSTATUS)0xC0000134)
+#define STATUS_DLL_NOT_FOUND             ((NTSTATUS)0xC0000135)
+#define STATUS_OPEN_FAILED               ((NTSTATUS)0xC0000136)
+#define STATUS_IO_PRIVILEGE_FAILED       ((NTSTATUS)0xC0000137)
+#define STATUS_ORDINAL_NOT_FOUND         ((NTSTATUS)0xC0000138)
+#define STATUS_ENTRYPOINT_NOT_FOUND      ((NTSTATUS)0xC0000139)
+#define STATUS_CONTROL_C_EXIT            ((NTSTATUS)0xC000013A)
+#define STATUS_LOCAL_DISCONNECT          ((NTSTATUS)0xC000013B)
+#define STATUS_REMOTE_DISCONNECT         ((NTSTATUS)0xC000013C)
+#define STATUS_REMOTE_RESOURCES          ((NTSTATUS)0xC000013D)
+#define STATUS_LINK_FAILED               ((NTSTATUS)0xC000013E)
+#define STATUS_LINK_TIMEOUT              ((NTSTATUS)0xC000013F)
+#define STATUS_INVALID_CONNECTION        ((NTSTATUS)0xC0000140)
+#define STATUS_INVALID_ADDRESS           ((NTSTATUS)0xC0000141)
+#define STATUS_DLL_INIT_FAILED           ((NTSTATUS)0xC0000142)
+#define STATUS_MISSING_SYSTEMFILE        ((NTSTATUS)0xC0000143)
+#define STATUS_UNHANDLED_EXCEPTION       ((NTSTATUS)0xC0000144)
+#define STATUS_APP_INIT_FAILURE          ((NTSTATUS)0xC0000145)
+#define STATUS_PAGEFILE_CREATE_FAILED    ((NTSTATUS)0xC0000146)
+#define STATUS_NO_PAGEFILE               ((NTSTATUS)0xC0000147)
+#define STATUS_INVALID_LEVEL             ((NTSTATUS)0xC0000148)
+#define STATUS_WRONG_PASSWORD_CORE       ((NTSTATUS)0xC0000149)
+#define STATUS_ILLEGAL_FLOAT_CONTEXT     ((NTSTATUS)0xC000014A)
+#define STATUS_PIPE_BROKEN               ((NTSTATUS)0xC000014B)
+#define STATUS_REGISTRY_CORRUPT          ((NTSTATUS)0xC000014C)
+#define STATUS_REGISTRY_IO_FAILED        ((NTSTATUS)0xC000014D)
+#define STATUS_NO_EVENT_PAIR             ((NTSTATUS)0xC000014E)
+#define STATUS_UNRECOGNIZED_VOLUME       ((NTSTATUS)0xC000014F)
+#define STATUS_SERIAL_NO_DEVICE_INITED   ((NTSTATUS)0xC0000150)
+#define STATUS_NO_SUCH_ALIAS             ((NTSTATUS)0xC0000151)
+#define STATUS_MEMBER_NOT_IN_ALIAS       ((NTSTATUS)0xC0000152)
+#define STATUS_MEMBER_IN_ALIAS           ((NTSTATUS)0xC0000153)
+#define STATUS_ALIAS_EXISTS              ((NTSTATUS)0xC0000154)
+#define STATUS_LOGON_NOT_GRANTED         ((NTSTATUS)0xC0000155)
+#define STATUS_TOO_MANY_SECRETS          ((NTSTATUS)0xC0000156)
+#define STATUS_SECRET_TOO_LONG           ((NTSTATUS)0xC0000157)
+#define STATUS_INTERNAL_DB_ERROR         ((NTSTATUS)0xC0000158)
+#define STATUS_FULLSCREEN_MODE           ((NTSTATUS)0xC0000159)
+#define STATUS_TOO_MANY_CONTEXT_IDS      ((NTSTATUS)0xC000015A)
+#define STATUS_LOGON_TYPE_NOT_GRANTED    ((NTSTATUS)0xC000015B)
+#define STATUS_NOT_REGISTRY_FILE         ((NTSTATUS)0xC000015C)
+#define STATUS_NT_CROSS_ENCRYPTION_REQUIRED ((NTSTATUS)0xC000015D)
+#define STATUS_DOMAIN_CTRLR_CONFIG_ERROR ((NTSTATUS)0xC000015E)
+#define STATUS_FT_MISSING_MEMBER         ((NTSTATUS)0xC000015F)
+#define STATUS_ILL_FORMED_SERVICE_ENTRY  ((NTSTATUS)0xC0000160)
+#define STATUS_ILLEGAL_CHARACTER         ((NTSTATUS)0xC0000161)
+#define STATUS_UNMAPPABLE_CHARACTER      ((NTSTATUS)0xC0000162)
+#define STATUS_UNDEFINED_CHARACTER       ((NTSTATUS)0xC0000163)
+#define STATUS_FLOPPY_VOLUME             ((NTSTATUS)0xC0000164)
+#define STATUS_FLOPPY_ID_MARK_NOT_FOUND  ((NTSTATUS)0xC0000165)
+#define STATUS_FLOPPY_WRONG_CYLINDER     ((NTSTATUS)0xC0000166)
+#define STATUS_FLOPPY_UNKNOWN_ERROR      ((NTSTATUS)0xC0000167)
+#define STATUS_FLOPPY_BAD_REGISTERS      ((NTSTATUS)0xC0000168)
+#define STATUS_DISK_RECALIBRATE_FAILED   ((NTSTATUS)0xC0000169)
+#define STATUS_DISK_OPERATION_FAILED     ((NTSTATUS)0xC000016A)
+#define STATUS_DISK_RESET_FAILED         ((NTSTATUS)0xC000016B)
+#define STATUS_SHARED_IRQ_BUSY           ((NTSTATUS)0xC000016C)
+#define STATUS_FT_ORPHANING              ((NTSTATUS)0xC000016D)
+#define STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT ((NTSTATUS)0xC000016E)
 
-#define STATUS_PARTITION_FAILURE         0xC0000172
-#define STATUS_INVALID_BLOCK_LENGTH      0xC0000173
-#define STATUS_DEVICE_NOT_PARTITIONED    0xC0000174
-#define STATUS_UNABLE_TO_LOCK_MEDIA      0xC0000175
-#define STATUS_UNABLE_TO_UNLOAD_MEDIA    0xC0000176
-#define STATUS_EOM_OVERFLOW              0xC0000177
-#define STATUS_NO_MEDIA                  0xC0000178
-#define STATUS_NO_SUCH_MEMBER            0xC000017A
-#define STATUS_INVALID_MEMBER            0xC000017B
-#define STATUS_KEY_DELETED               0xC000017C
-#define STATUS_NO_LOG_SPACE              0xC000017D
-#define STATUS_TOO_MANY_SIDS             0xC000017E
-#define STATUS_LM_CROSS_ENCRYPTION_REQUIRED 0xC000017F
-#define STATUS_KEY_HAS_CHILDREN          0xC0000180
-#define STATUS_CHILD_MUST_BE_VOLATILE    0xC0000181
-#define STATUS_DEVICE_CONFIGURATION_ERROR 0xC0000182
-#define STATUS_DRIVER_INTERNAL_ERROR     0xC0000183
-#define STATUS_INVALID_DEVICE_STATE      0xC0000184
-#define STATUS_IO_DEVICE_ERROR           0xC0000185
-#define STATUS_DEVICE_PROTOCOL_ERROR     0xC0000186
-#define STATUS_BACKUP_CONTROLLER         0xC0000187
-#define STATUS_LOG_FILE_FULL             0xC0000188
-#define STATUS_TOO_LATE                  0xC0000189
-#define STATUS_NO_TRUST_LSA_SECRET       0xC000018A
-#define STATUS_NO_TRUST_SAM_ACCOUNT      0xC000018B
-#define STATUS_TRUSTED_DOMAIN_FAILURE    0xC000018C
-#define STATUS_TRUSTED_RELATIONSHIP_FAILURE 0xC000018D
-#define STATUS_EVENTLOG_FILE_CORRUPT     0xC000018E
-#define STATUS_EVENTLOG_CANT_START       0xC000018F
-#define STATUS_TRUST_FAILURE             0xC0000190
-#define STATUS_MUTANT_LIMIT_EXCEEDED     0xC0000191
-#define STATUS_NETLOGON_NOT_STARTED      0xC0000192
-#define STATUS_ACCOUNT_EXPIRED           0xC0000193
-#define STATUS_POSSIBLE_DEADLOCK         0xC0000194
-#define STATUS_NETWORK_CREDENTIAL_CONFLICT 0xC0000195
-#define STATUS_REMOTE_SESSION_LIMIT      0xC0000196
-#define STATUS_EVENTLOG_FILE_CHANGED     0xC0000197
-#define STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT 0xC0000198
-#define STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT 0xC0000199
-#define STATUS_NOLOGON_SERVER_TRUST_ACCOUNT 0xC000019A
-#define STATUS_DOMAIN_TRUST_INCONSISTENT 0xC000019B
-#define STATUS_FS_DRIVER_REQUIRED        0xC000019C
-#define STATUS_NO_USER_SESSION_KEY       0xC0000202
-#define STATUS_USER_SESSION_DELETED      0xC0000203
-#define STATUS_RESOURCE_LANG_NOT_FOUND   0xC0000204
-#define STATUS_INSUFF_SERVER_RESOURCES   0xC0000205
-#define STATUS_INVALID_BUFFER_SIZE       0xC0000206
-#define STATUS_INVALID_ADDRESS_COMPONENT 0xC0000207
-#define STATUS_INVALID_ADDRESS_WILDCARD  0xC0000208
-#define STATUS_TOO_MANY_ADDRESSES        0xC0000209
-#define STATUS_ADDRESS_ALREADY_EXISTS    0xC000020A
-#define STATUS_ADDRESS_CLOSED            0xC000020B
-#define STATUS_CONNECTION_DISCONNECTED   0xC000020C
-#define STATUS_CONNECTION_RESET          0xC000020D
-#define STATUS_TOO_MANY_NODES            0xC000020E
-#define STATUS_TRANSACTION_ABORTED       0xC000020F
-#define STATUS_TRANSACTION_TIMED_OUT     0xC0000210
-#define STATUS_TRANSACTION_NO_RELEASE    0xC0000211
-#define STATUS_TRANSACTION_NO_MATCH      0xC0000212
-#define STATUS_TRANSACTION_RESPONDED     0xC0000213
-#define STATUS_TRANSACTION_INVALID_ID    0xC0000214
-#define STATUS_TRANSACTION_INVALID_TYPE  0xC0000215
-#define STATUS_NOT_SERVER_SESSION        0xC0000216
-#define STATUS_NOT_CLIENT_SESSION        0xC0000217
-#define STATUS_CANNOT_LOAD_REGISTRY_FILE 0xC0000218
-#define STATUS_DEBUG_ATTACH_FAILED       0xC0000219
-#define STATUS_SYSTEM_PROCESS_TERMINATED 0xC000021A
-#define STATUS_DATA_NOT_ACCEPTED         0xC000021B
-#define STATUS_NO_BROWSER_SERVERS_FOUND  0xC000021C
-#define STATUS_VDM_HARD_ERROR            0xC000021D
-#define STATUS_DRIVER_CANCEL_TIMEOUT     0xC000021E
-#define STATUS_REPLY_MESSAGE_MISMATCH    0xC000021F
-#define STATUS_MAPPED_ALIGNMENT          0xC0000220
-#define STATUS_IMAGE_CHECKSUM_MISMATCH   0xC0000221
-#define STATUS_LOST_WRITEBEHIND_DATA     0xC0000222
-#define STATUS_CLIENT_SERVER_PARAMETERS_INVALID 0xC0000223
-#define STATUS_PASSWORD_MUST_CHANGE      0xC0000224
-#define STATUS_NOT_FOUND                 0xC0000225
-#define STATUS_NOT_TINY_STREAM           0xC0000226
-#define STATUS_RECOVERY_FAILURE          0xC0000227
-#define STATUS_STACK_OVERFLOW_READ       0xC0000228
-#define STATUS_FAIL_CHECK                0xC0000229
-#define STATUS_DUPLICATE_OBJECTID        0xC000022A
-#define STATUS_OBJECTID_EXISTS           0xC000022B
-#define STATUS_CONVERT_TO_LARGE          0xC000022C
-#define STATUS_RETRY                     0xC000022D
-#define STATUS_FOUND_OUT_OF_SCOPE        0xC000022E
-#define STATUS_ALLOCATE_BUCKET           0xC000022F
-#define STATUS_PROPSET_NOT_FOUND         0xC0000230
-#define STATUS_MARSHALL_OVERFLOW         0xC0000231
-#define STATUS_INVALID_VARIANT           0xC0000232
-#define STATUS_DOMAIN_CONTROLLER_NOT_FOUND 0xC0000233
-#define STATUS_ACCOUNT_LOCKED_OUT        0xC0000234
-#define STATUS_HANDLE_NOT_CLOSABLE       0xC0000235
-#define STATUS_CONNECTION_REFUSED        0xC0000236
-#define STATUS_GRACEFUL_DISCONNECT       0xC0000237
-#define STATUS_ADDRESS_ALREADY_ASSOCIATED 0xC0000238
-#define STATUS_ADDRESS_NOT_ASSOCIATED    0xC0000239
-#define STATUS_CONNECTION_INVALID        0xC000023A
-#define STATUS_CONNECTION_ACTIVE         0xC000023B
-#define STATUS_NETWORK_UNREACHABLE       0xC000023C
-#define STATUS_HOST_UNREACHABLE          0xC000023D
-#define STATUS_PROTOCOL_UNREACHABLE      0xC000023E
-#define STATUS_PORT_UNREACHABLE          0xC000023F
-#define STATUS_REQUEST_ABORTED           0xC0000240
-#define STATUS_CONNECTION_ABORTED        0xC0000241
-#define STATUS_BAD_COMPRESSION_BUFFER    0xC0000242
-#define STATUS_USER_MAPPED_FILE          0xC0000243
-#define STATUS_AUDIT_FAILED              0xC0000244
-#define STATUS_TIMER_RESOLUTION_NOT_SET  0xC0000245
-#define STATUS_CONNECTION_COUNT_LIMIT    0xC0000246
-#define STATUS_LOGIN_TIME_RESTRICTION    0xC0000247
-#define STATUS_LOGIN_WKSTA_RESTRICTION   0xC0000248
-#define STATUS_IMAGE_MP_UP_MISMATCH      0xC0000249
-#define STATUS_INSUFFICIENT_LOGON_INFO   0xC0000250
-#define STATUS_BAD_DLL_ENTRYPOINT        0xC0000251
-#define STATUS_BAD_SERVICE_ENTRYPOINT    0xC0000252
-#define STATUS_LPC_REPLY_LOST            0xC0000253
-#define STATUS_IP_ADDRESS_CONFLICT1      0xC0000254
-#define STATUS_IP_ADDRESS_CONFLICT2      0xC0000255
-#define STATUS_REGISTRY_QUOTA_LIMIT      0xC0000256
-#define STATUS_PATH_NOT_COVERED          0xC0000257
-#define STATUS_NO_CALLBACK_ACTIVE        0xC0000258
-#define STATUS_LICENSE_QUOTA_EXCEEDED    0xC0000259
-#define STATUS_PWD_TOO_SHORT             0xC000025A
-#define STATUS_PWD_TOO_RECENT            0xC000025B
-#define STATUS_PWD_HISTORY_CONFLICT      0xC000025C
-#define STATUS_PLUGPLAY_NO_DEVICE        0xC000025E
-#define STATUS_UNSUPPORTED_COMPRESSION   0xC000025F
-#define STATUS_INVALID_HW_PROFILE        0xC0000260
-#define STATUS_INVALID_PLUGPLAY_DEVICE_PATH 0xC0000261
-#define STATUS_DRIVER_ORDINAL_NOT_FOUND  0xC0000262
-#define STATUS_DRIVER_ENTRYPOINT_NOT_FOUND 0xC0000263
-#define STATUS_RESOURCE_NOT_OWNED        0xC0000264
-#define STATUS_TOO_MANY_LINKS            0xC0000265
-#define STATUS_QUOTA_LIST_INCONSISTENT   0xC0000266
-#define STATUS_FILE_IS_OFFLINE           0xC0000267
-#define STATUS_EVALUATION_EXPIRATION     0xC0000268
-#define STATUS_ILLEGAL_DLL_RELOCATION    0xC0000269
-#define STATUS_LICENSE_VIOLATION         0xC000026A
-#define STATUS_DLL_INIT_FAILED_LOGOFF    0xC000026B
-#define STATUS_DRIVER_UNABLE_TO_LOAD     0xC000026C
-#define STATUS_DFS_UNAVAILABLE           0xC000026D
-#define STATUS_VOLUME_DISMOUNTED         0xC000026E
-#define STATUS_WX86_INTERNAL_ERROR       0xC000026F
-#define STATUS_WX86_FLOAT_STACK_CHECK    0xC0000270
-#define STATUS_VALIDATE_CONTINUE         0xC0000271
-#define STATUS_NO_MATCH                  0xC0000272
-#define STATUS_NO_MORE_MATCHES           0xC0000273
-#define STATUS_NOT_A_REPARSE_POINT       0xC0000275
-#define STATUS_IO_REPARSE_TAG_INVALID    0xC0000276
-#define STATUS_IO_REPARSE_TAG_MISMATCH   0xC0000277
-#define STATUS_IO_REPARSE_DATA_INVALID   0xC0000278
-#define STATUS_IO_REPARSE_TAG_NOT_HANDLED       0xC0000279
-#define STATUS_REPARSE_POINT_NOT_RESOLVED       0xC0000280
-#define STATUS_DIRECTORY_IS_A_REPARSE_POINT     0xC0000281
-#define STATUS_RANGE_LIST_CONFLICT       0xC0000282
-#define STATUS_SOURCE_ELEMENT_EMPTY      0xC0000283
-#define STATUS_DESTINATION_ELEMENT_FULL  0xC0000284
-#define STATUS_ILLEGAL_ELEMENT_ADDRESS   0xC0000285
-#define STATUS_MAGAZINE_NOT_PRESENT      0xC0000286
-#define STATUS_REINITIALIZATION_NEEDED   0xC0000287
-#define STATUS_ENCRYPTION_FAILED         0xC000028A
-#define STATUS_DECRYPTION_FAILED         0xC000028B
-#define STATUS_RANGE_NOT_FOUND           0xC000028C
-#define STATUS_NO_RECOVERY_POLICY        0xC000028D
-#define STATUS_NO_EFS                    0xC000028E
-#define STATUS_WRONG_EFS                 0xC000028F
-#define STATUS_NO_USER_KEYS              0xC0000290
-#define STATUS_FILE_NOT_ENCRYPTED        0xC0000291
-#define STATUS_NOT_EXPORT_FORMAT         0xC0000292
-#define STATUS_FILE_ENCRYPTED            0xC0000293
-#define STATUS_WMI_GUID_NOT_FOUND        0xC0000295
-#define STATUS_WMI_INSTANCE_NOT_FOUND    0xC0000296
-#define STATUS_WMI_ITEMID_NOT_FOUND      0xC0000297
-#define STATUS_WMI_TRY_AGAIN             0xC0000298
-#define STATUS_SHARED_POLICY             0xC0000299
-#define STATUS_POLICY_OBJECT_NOT_FOUND   0xC000029A
-#define STATUS_POLICY_ONLY_IN_DS         0xC000029B
-#define STATUS_VOLUME_NOT_UPGRADED       0xC000029C
-#define STATUS_REMOTE_STORAGE_NOT_ACTIVE 0xC000029D
-#define STATUS_REMOTE_STORAGE_MEDIA_ERROR       0xC000029E
-#define STATUS_NO_TRACKING_SERVICE       0xC000029F
-#define STATUS_SERVER_SID_MISMATCH       0xC00002A0
-#define STATUS_DS_NO_ATTRIBUTE_OR_VALUE  0xC00002A1
-#define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX      0xC00002A2
-#define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED      0xC00002A3
-#define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS     0xC00002A4
-#define STATUS_DS_BUSY                   0xC00002A5
-#define STATUS_DS_UNAVAILABLE            0xC00002A6
-#define STATUS_DS_NO_RIDS_ALLOCATED      0xC00002A7
-#define STATUS_DS_NO_MORE_RIDS           0xC00002A8
-#define STATUS_DS_INCORRECT_ROLE_OWNER   0xC00002A9
-#define STATUS_DS_RIDMGR_INIT_ERROR      0xC00002AA
-#define STATUS_DS_OBJ_CLASS_VIOLATION    0xC00002AB
-#define STATUS_DS_CANT_ON_NON_LEAF       0xC00002AC
-#define STATUS_DS_CANT_ON_RDN            0xC00002AD
-#define STATUS_DS_CANT_MOD_OBJ_CLASS     0xC00002AE
-#define STATUS_DS_CROSS_DOM_MOVE_FAILED  0xC00002AF
-#define STATUS_DS_GC_NOT_AVAILABLE       0xC00002B0
-#define STATUS_DIRECTORY_SERVICE_REQUIRED       0xC00002B1
-#define STATUS_REPARSE_ATTRIBUTE_CONFLICT       0xC00002B2
-#define STATUS_CANT_ENABLE_DENY_ONLY     0xC00002B3
-#define STATUS_FLOAT_MULTIPLE_FAULTS     0xC00002B4
-#define STATUS_FLOAT_MULTIPLE_TRAPS      0xC00002B5
-#define STATUS_DEVICE_REMOVED            0xC00002B6
-#define STATUS_JOURNAL_DELETE_IN_PROGRESS       0xC00002B7
-#define STATUS_JOURNAL_NOT_ACTIVE        0xC00002B8
-#define STATUS_NOINTERFACE               0xC00002B9
-#define STATUS_DS_ADMIN_LIMIT_EXCEEDED   0xC00002C1
-#define STATUS_DRIVER_FAILED_SLEEP       0xC00002C2
-#define STATUS_MUTUAL_AUTHENTICATION_FAILED     0xC00002C3
-#define STATUS_CORRUPT_SYSTEM_FILE       0xC00002C4
-#define STATUS_DATATYPE_MISALIGNMENT_ERROR      0xC00002C5
-#define STATUS_WMI_READ_ONLY             0xC00002C6
-#define STATUS_WMI_SET_FAILURE           0xC00002C7
-#define STATUS_COMMITMENT_MINIMUM        0xC00002C8
-#define STATUS_REG_NAT_CONSUMPTION       0xC00002C9
-#define STATUS_TRANSPORT_FULL            0xC00002CA
-#define STATUS_DS_SAM_INIT_FAILURE       0xC00002CB
-#define STATUS_ONLY_IF_CONNECTED         0xC00002CC
-#define STATUS_DS_SENSITIVE_GROUP_VIOLATION     0xC00002CD
-#define STATUS_PNP_RESTART_ENUMERATION   0xC00002CE
-#define STATUS_JOURNAL_ENTRY_DELETED     0xC00002CF
-#define STATUS_DS_CANT_MOD_PRIMARYGROUPID       0xC00002D0
-#define STATUS_SYSTEM_IMAGE_BAD_SIGNATURE 0xC00002D1
-#define STATUS_PNP_REBOOT_REQUIRED       0xC00002D2
-#define STATUS_POWER_STATE_INVALID       0xC00002D3
-#define STATUS_DS_INVALID_GROUP_TYPE     0xC00002D4
-#define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN    0xC00002D5
-#define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN     0xC00002D6
-#define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER 0xC00002D7
-#define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER     0xC00002D8
-#define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER      0xC00002D9
-#define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER   0xC00002DA
-#define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER      0xC00002DB
-#define STATUS_DS_HAVE_PRIMARY_MEMBERS   0xC00002DC
-#define STATUS_WMI_NOT_SUPPORTED         0xC00002DD
-#define STATUS_INSUFFICIENT_POWER        0xC00002DE
-#define STATUS_SAM_NEED_BOOTKEY_PASSWORD 0xC00002DF
-#define STATUS_SAM_NEED_BOOTKEY_FLOPPY   0xC00002E0
-#define STATUS_DS_CANT_START             0xC00002E1
-#define STATUS_DS_INIT_FAILURE           0xC00002E2
-#define STATUS_SAM_INIT_FAILURE          0xC00002E3
-#define STATUS_DS_GC_REQUIRED            0xC00002E4
-#define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY    0xC00002E5
-#define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS    0xC00002E6
-#define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED        0xC00002E7
-#define STATUS_MULTIPLE_FAULT_VIOLATION  0xC00002E8
-#define STATUS_CURRENT_DOMAIN_NOT_ALLOWED       0xC00002E9
-#define STATUS_CANNOT_MAKE               0xC00002EA
-#define STATUS_SYSTEM_SHUTDOWN           0xC00002EB
-#define STATUS_DS_INIT_FAILURE_CONSOLE   0xC00002EC
-#define STATUS_DS_SAM_INIT_FAILURE_CONSOLE      0xC00002ED
-#define STATUS_UNFINISHED_CONTEXT_DELETED       0xC00002EE
-#define STATUS_NO_TGT_REPLY              0xC00002EF
-#define STATUS_OBJECTID_NOT_FOUND        0xC00002F0
-#define STATUS_NO_IP_ADDRESSES           0xC00002F1
-#define STATUS_WRONG_CREDENTIAL_HANDLE   0xC00002F2
-#define STATUS_CRYPTO_SYSTEM_INVALID     0xC00002F3
-#define STATUS_MAX_REFERRALS_EXCEEDED    0xC00002F4
-#define STATUS_MUST_BE_KDC               0xC00002F5
-#define STATUS_STRONG_CRYPTO_NOT_SUPPORTED      0xC00002F6
-#define STATUS_TOO_MANY_PRINCIPALS       0xC00002F7
-#define STATUS_NO_PA_DATA                0xC00002F8
-#define STATUS_PKINIT_NAME_MISMATCH      0xC00002F9
-#define STATUS_SMARTCARD_LOGON_REQUIRED  0xC00002FA
-#define STATUS_KDC_INVALID_REQUEST       0xC00002FB
-#define STATUS_KDC_UNABLE_TO_REFER       0xC00002FC
-#define STATUS_KDC_UNKNOWN_ETYPE         0xC00002FD
-#define STATUS_SHUTDOWN_IN_PROGRESS      0xC00002FE
-#define STATUS_SERVER_SHUTDOWN_IN_PROGRESS      0xC00002FF
-#define STATUS_NOT_SUPPORTED_ON_SBS      0xC0000300
-#define STATUS_WMI_GUID_DISCONNECTED     0xC0000301
-#define STATUS_WMI_ALREADY_DISABLED      0xC0000302
-#define STATUS_WMI_ALREADY_ENABLED       0xC0000303
-#define STATUS_MFT_TOO_FRAGMENTED        0xC0000304
-#define STATUS_COPY_PROTECTION_FAILURE   0xC0000305
-#define STATUS_CSS_AUTHENTICATION_FAILURE       0xC0000306
-#define STATUS_CSS_KEY_NOT_PRESENT       0xC0000307
-#define STATUS_CSS_KEY_NOT_ESTABLISHED   0xC0000308
-#define STATUS_CSS_SCRAMBLED_SECTOR      0xC0000309
-#define STATUS_CSS_REGION_MISMATCH       0xC000030A
-#define STATUS_CSS_RESETS_EXHAUSTED      0xC000030B
-#define STATUS_PKINIT_FAILURE            0xC0000320
-#define STATUS_SMARTCARD_SUBSYSTEM_FAILURE      0xC0000321
-#define STATUS_NO_KERB_KEY               0xC0000322
-#define STATUS_HOST_DOWN                 0xC0000350
-#define STATUS_UNSUPPORTED_PREAUTH       0xC0000351
-#define STATUS_EFS_ALG_BLOB_TOO_BIG      0xC0000352
-#define STATUS_PORT_NOT_SET              0xC0000353
-#define STATUS_DEBUGGER_INACTIVE         0xC0000354
-#define STATUS_DS_VERSION_CHECK_FAILURE  0xC0000355
-#define STATUS_AUDITING_DISABLED         0xC0000356
-#define STATUS_PRENT4_MACHINE_ACCOUNT    0xC0000357
-#define STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER 0xC0000358
-#define STATUS_INVALID_IMAGE_WIN_32      0xC0000359
-#define STATUS_INVALID_IMAGE_WIN_64      0xC000035A
-#define STATUS_BAD_BINDINGS              0xC000035B
-#define STATUS_NETWORK_SESSION_EXPIRED   0xC000035C
-#define STATUS_APPHELP_BLOCK             0xC000035D
-#define STATUS_ALL_SIDS_FILTERED         0xC000035E
-#define STATUS_NOT_SAFE_MODE_DRIVER      0xC000035F
-#define STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT        0xC0000361
-#define STATUS_ACCESS_DISABLED_BY_POLICY_PATH   0xC0000362
-#define STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER      0xC0000363
-#define STATUS_ACCESS_DISABLED_BY_POLICY_OTHER  0xC0000364
-#define STATUS_FAILED_DRIVER_ENTRY       0xC0000365
-#define STATUS_DEVICE_ENUMERATION_ERROR  0xC0000366
-#define STATUS_WAIT_FOR_OPLOCK           0x00000367
-#define STATUS_MOUNT_POINT_NOT_RESOLVED  0xC0000368
-#define STATUS_INVALID_DEVICE_OBJECT_PARAMETER 0xC0000369
-#define STATUS_MCA_OCCURED               0xC000036A
-#define STATUS_DRIVER_BLOCKED_CRITICAL   0xC000036B
-#define STATUS_DRIVER_BLOCKED            0xC000036C
-#define STATUS_DRIVER_DATABASE_ERROR     0xC000036D
-#define STATUS_SYSTEM_HIVE_TOO_LARGE     0xC000036E
-#define STATUS_INVALID_IMPORT_OF_NON_DLL 0xC000036F
-#define STATUS_SMARTCARD_WRONG_PIN       0xC0000380
-#define STATUS_SMARTCARD_CARD_BLOCKED    0xC0000381
-#define STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED 0xC0000382
-#define STATUS_SMARTCARD_NO_CARD         0xC0000383
-#define STATUS_SMARTCARD_NO_KEY_CONTAINER       0xC0000384
-#define STATUS_SMARTCARD_NO_CERTIFICATE  0xC0000385
-#define STATUS_SMARTCARD_NO_KEYSET       0xC0000386
-#define STATUS_SMARTCARD_IO_ERROR        0xC0000387
-#define STATUS_DOWNGRADE_DETECTED        0xC0000388
-#define STATUS_SMARTCARD_CERT_REVOKED    0xC0000389
-#define STATUS_ISSUING_CA_UNTRUSTED      0xC000038A
-#define STATUS_REVOCATION_OFFLINE_C      0xC000038B
-#define STATUS_PKINIT_CLIENT_FAILURE     0xC000038C
-#define STATUS_SMARTCARD_CERT_EXPIRED    0xC000038D
-#define STATUS_DRIVER_FAILED_PRIOR_UNLOAD 0xC000038E
-#define STATUS_SMARTCARD_SILENT_CONTEXT  0xC000038F
-#define STATUS_PER_USER_TRUST_QUOTA_EXCEEDED 0xC0000401
-#define STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED 0xC0000402
-#define STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED 0xC0000403
-#define STATUS_DS_NAME_NOT_UNIQUE        0xC0000404
-#define STATUS_DS_DUPLICATE_ID_FOUND     0xC0000405
-#define STATUS_DS_GROUP_CONVERSION_ERROR 0xC0000406
-#define STATUS_VOLSNAP_PREPARE_HIBERNATE 0xC0000407
-#define STATUS_USER2USER_REQUIRED        0xC0000408
-#define STATUS_STACK_BUFFER_OVERRUN      0xC0000409
-#define STATUS_NO_S4U_PROT_SUPPORT       0xC000040A
-#define STATUS_CROSSREALM_DELEGATION_FAILURE 0xC000040B
-#define STATUS_REVOCATION_OFFLINE_KDC    0xC000040C
-#define STATUS_ISSUING_CA_UNTRUSTED_KDC  0xC000040D
-#define STATUS_KDC_CERT_EXPIRED          0xC000040E
-#define STATUS_KDC_CERT_REVOKED          0xC000040F
-#define STATUS_PARAMETER_QUOTA_EXCEEDED  0xC0000410
-#define STATUS_HIBERNATION_FAILURE       0xC0000411
-#define STATUS_DELAY_LOAD_FAILED         0xC0000412
-#define STATUS_AUTHENTICATION_FIREWALL_FAILED 0xC0000413
-#define STATUS_VDM_DISALLOWED            0xC0000414
-#define STATUS_HUNG_DISPLAY_DRIVER_THREAD 0xC0000415
-#define STATUS_WOW_ASSERTION             0xC0009898
+#define STATUS_PARTITION_FAILURE         ((NTSTATUS)0xC0000172)
+#define STATUS_INVALID_BLOCK_LENGTH      ((NTSTATUS)0xC0000173)
+#define STATUS_DEVICE_NOT_PARTITIONED    ((NTSTATUS)0xC0000174)
+#define STATUS_UNABLE_TO_LOCK_MEDIA      ((NTSTATUS)0xC0000175)
+#define STATUS_UNABLE_TO_UNLOAD_MEDIA    ((NTSTATUS)0xC0000176)
+#define STATUS_EOM_OVERFLOW              ((NTSTATUS)0xC0000177)
+#define STATUS_NO_MEDIA                  ((NTSTATUS)0xC0000178)
+#define STATUS_NO_SUCH_MEMBER            ((NTSTATUS)0xC000017A)
+#define STATUS_INVALID_MEMBER            ((NTSTATUS)0xC000017B)
+#define STATUS_KEY_DELETED               ((NTSTATUS)0xC000017C)
+#define STATUS_NO_LOG_SPACE              ((NTSTATUS)0xC000017D)
+#define STATUS_TOO_MANY_SIDS             ((NTSTATUS)0xC000017E)
+#define STATUS_LM_CROSS_ENCRYPTION_REQUIRED ((NTSTATUS)0xC000017F)
+#define STATUS_KEY_HAS_CHILDREN          ((NTSTATUS)0xC0000180)
+#define STATUS_CHILD_MUST_BE_VOLATILE    ((NTSTATUS)0xC0000181)
+#define STATUS_DEVICE_CONFIGURATION_ERROR ((NTSTATUS)0xC0000182)
+#define STATUS_DRIVER_INTERNAL_ERROR     ((NTSTATUS)0xC0000183)
+#define STATUS_INVALID_DEVICE_STATE      ((NTSTATUS)0xC0000184)
+#define STATUS_IO_DEVICE_ERROR           ((NTSTATUS)0xC0000185)
+#define STATUS_DEVICE_PROTOCOL_ERROR     ((NTSTATUS)0xC0000186)
+#define STATUS_BACKUP_CONTROLLER         ((NTSTATUS)0xC0000187)
+#define STATUS_LOG_FILE_FULL             ((NTSTATUS)0xC0000188)
+#define STATUS_TOO_LATE                  ((NTSTATUS)0xC0000189)
+#define STATUS_NO_TRUST_LSA_SECRET       ((NTSTATUS)0xC000018A)
+#define STATUS_NO_TRUST_SAM_ACCOUNT      ((NTSTATUS)0xC000018B)
+#define STATUS_TRUSTED_DOMAIN_FAILURE    ((NTSTATUS)0xC000018C)
+#define STATUS_TRUSTED_RELATIONSHIP_FAILURE ((NTSTATUS)0xC000018D)
+#define STATUS_EVENTLOG_FILE_CORRUPT     ((NTSTATUS)0xC000018E)
+#define STATUS_EVENTLOG_CANT_START       ((NTSTATUS)0xC000018F)
+#define STATUS_TRUST_FAILURE             ((NTSTATUS)0xC0000190)
+#define STATUS_MUTANT_LIMIT_EXCEEDED     ((NTSTATUS)0xC0000191)
+#define STATUS_NETLOGON_NOT_STARTED      ((NTSTATUS)0xC0000192)
+#define STATUS_ACCOUNT_EXPIRED           ((NTSTATUS)0xC0000193)
+#define STATUS_POSSIBLE_DEADLOCK         ((NTSTATUS)0xC0000194)
+#define STATUS_NETWORK_CREDENTIAL_CONFLICT ((NTSTATUS)0xC0000195)
+#define STATUS_REMOTE_SESSION_LIMIT      ((NTSTATUS)0xC0000196)
+#define STATUS_EVENTLOG_FILE_CHANGED     ((NTSTATUS)0xC0000197)
+#define STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT ((NTSTATUS)0xC0000198)
+#define STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT ((NTSTATUS)0xC0000199)
+#define STATUS_NOLOGON_SERVER_TRUST_ACCOUNT ((NTSTATUS)0xC000019A)
+#define STATUS_DOMAIN_TRUST_INCONSISTENT ((NTSTATUS)0xC000019B)
+#define STATUS_FS_DRIVER_REQUIRED        ((NTSTATUS)0xC000019C)
+#define STATUS_NO_USER_SESSION_KEY       ((NTSTATUS)0xC0000202)
+#define STATUS_USER_SESSION_DELETED      ((NTSTATUS)0xC0000203)
+#define STATUS_RESOURCE_LANG_NOT_FOUND   ((NTSTATUS)0xC0000204)
+#define STATUS_INSUFF_SERVER_RESOURCES   ((NTSTATUS)0xC0000205)
+#define STATUS_INVALID_BUFFER_SIZE       ((NTSTATUS)0xC0000206)
+#define STATUS_INVALID_ADDRESS_COMPONENT ((NTSTATUS)0xC0000207)
+#define STATUS_INVALID_ADDRESS_WILDCARD  ((NTSTATUS)0xC0000208)
+#define STATUS_TOO_MANY_ADDRESSES        ((NTSTATUS)0xC0000209)
+#define STATUS_ADDRESS_ALREADY_EXISTS    ((NTSTATUS)0xC000020A)
+#define STATUS_ADDRESS_CLOSED            ((NTSTATUS)0xC000020B)
+#define STATUS_CONNECTION_DISCONNECTED   ((NTSTATUS)0xC000020C)
+#define STATUS_CONNECTION_RESET          ((NTSTATUS)0xC000020D)
+#define STATUS_TOO_MANY_NODES            ((NTSTATUS)0xC000020E)
+#define STATUS_TRANSACTION_ABORTED       ((NTSTATUS)0xC000020F)
+#define STATUS_TRANSACTION_TIMED_OUT     ((NTSTATUS)0xC0000210)
+#define STATUS_TRANSACTION_NO_RELEASE    ((NTSTATUS)0xC0000211)
+#define STATUS_TRANSACTION_NO_MATCH      ((NTSTATUS)0xC0000212)
+#define STATUS_TRANSACTION_RESPONDED     ((NTSTATUS)0xC0000213)
+#define STATUS_TRANSACTION_INVALID_ID    ((NTSTATUS)0xC0000214)
+#define STATUS_TRANSACTION_INVALID_TYPE  ((NTSTATUS)0xC0000215)
+#define STATUS_NOT_SERVER_SESSION        ((NTSTATUS)0xC0000216)
+#define STATUS_NOT_CLIENT_SESSION        ((NTSTATUS)0xC0000217)
+#define STATUS_CANNOT_LOAD_REGISTRY_FILE ((NTSTATUS)0xC0000218)
+#define STATUS_DEBUG_ATTACH_FAILED       ((NTSTATUS)0xC0000219)
+#define STATUS_SYSTEM_PROCESS_TERMINATED ((NTSTATUS)0xC000021A)
+#define STATUS_DATA_NOT_ACCEPTED         ((NTSTATUS)0xC000021B)
+#define STATUS_NO_BROWSER_SERVERS_FOUND  ((NTSTATUS)0xC000021C)
+#define STATUS_VDM_HARD_ERROR            ((NTSTATUS)0xC000021D)
+#define STATUS_DRIVER_CANCEL_TIMEOUT     ((NTSTATUS)0xC000021E)
+#define STATUS_REPLY_MESSAGE_MISMATCH    ((NTSTATUS)0xC000021F)
+#define STATUS_MAPPED_ALIGNMENT          ((NTSTATUS)0xC0000220)
+#define STATUS_IMAGE_CHECKSUM_MISMATCH   ((NTSTATUS)0xC0000221)
+#define STATUS_LOST_WRITEBEHIND_DATA     ((NTSTATUS)0xC0000222)
+#define STATUS_CLIENT_SERVER_PARAMETERS_INVALID ((NTSTATUS)0xC0000223)
+#define STATUS_PASSWORD_MUST_CHANGE      ((NTSTATUS)0xC0000224)
+#define STATUS_NOT_FOUND                 ((NTSTATUS)0xC0000225)
+#define STATUS_NOT_TINY_STREAM           ((NTSTATUS)0xC0000226)
+#define STATUS_RECOVERY_FAILURE          ((NTSTATUS)0xC0000227)
+#define STATUS_STACK_OVERFLOW_READ       ((NTSTATUS)0xC0000228)
+#define STATUS_FAIL_CHECK                ((NTSTATUS)0xC0000229)
+#define STATUS_DUPLICATE_OBJECTID        ((NTSTATUS)0xC000022A)
+#define STATUS_OBJECTID_EXISTS           ((NTSTATUS)0xC000022B)
+#define STATUS_CONVERT_TO_LARGE          ((NTSTATUS)0xC000022C)
+#define STATUS_RETRY                     ((NTSTATUS)0xC000022D)
+#define STATUS_FOUND_OUT_OF_SCOPE        ((NTSTATUS)0xC000022E)
+#define STATUS_ALLOCATE_BUCKET           ((NTSTATUS)0xC000022F)
+#define STATUS_PROPSET_NOT_FOUND         ((NTSTATUS)0xC0000230)
+#define STATUS_MARSHALL_OVERFLOW         ((NTSTATUS)0xC0000231)
+#define STATUS_INVALID_VARIANT           ((NTSTATUS)0xC0000232)
+#define STATUS_DOMAIN_CONTROLLER_NOT_FOUND ((NTSTATUS)0xC0000233)
+#define STATUS_ACCOUNT_LOCKED_OUT        ((NTSTATUS)0xC0000234)
+#define STATUS_HANDLE_NOT_CLOSABLE       ((NTSTATUS)0xC0000235)
+#define STATUS_CONNECTION_REFUSED        ((NTSTATUS)0xC0000236)
+#define STATUS_GRACEFUL_DISCONNECT       ((NTSTATUS)0xC0000237)
+#define STATUS_ADDRESS_ALREADY_ASSOCIATED ((NTSTATUS)0xC0000238)
+#define STATUS_ADDRESS_NOT_ASSOCIATED    ((NTSTATUS)0xC0000239)
+#define STATUS_CONNECTION_INVALID        ((NTSTATUS)0xC000023A)
+#define STATUS_CONNECTION_ACTIVE         ((NTSTATUS)0xC000023B)
+#define STATUS_NETWORK_UNREACHABLE       ((NTSTATUS)0xC000023C)
+#define STATUS_HOST_UNREACHABLE          ((NTSTATUS)0xC000023D)
+#define STATUS_PROTOCOL_UNREACHABLE      ((NTSTATUS)0xC000023E)
+#define STATUS_PORT_UNREACHABLE          ((NTSTATUS)0xC000023F)
+#define STATUS_REQUEST_ABORTED           ((NTSTATUS)0xC0000240)
+#define STATUS_CONNECTION_ABORTED        ((NTSTATUS)0xC0000241)
+#define STATUS_BAD_COMPRESSION_BUFFER    ((NTSTATUS)0xC0000242)
+#define STATUS_USER_MAPPED_FILE          ((NTSTATUS)0xC0000243)
+#define STATUS_AUDIT_FAILED              ((NTSTATUS)0xC0000244)
+#define STATUS_TIMER_RESOLUTION_NOT_SET  ((NTSTATUS)0xC0000245)
+#define STATUS_CONNECTION_COUNT_LIMIT    ((NTSTATUS)0xC0000246)
+#define STATUS_LOGIN_TIME_RESTRICTION    ((NTSTATUS)0xC0000247)
+#define STATUS_LOGIN_WKSTA_RESTRICTION   ((NTSTATUS)0xC0000248)
+#define STATUS_IMAGE_MP_UP_MISMATCH      ((NTSTATUS)0xC0000249)
+#define STATUS_INSUFFICIENT_LOGON_INFO   ((NTSTATUS)0xC0000250)
+#define STATUS_BAD_DLL_ENTRYPOINT        ((NTSTATUS)0xC0000251)
+#define STATUS_BAD_SERVICE_ENTRYPOINT    ((NTSTATUS)0xC0000252)
+#define STATUS_LPC_REPLY_LOST            ((NTSTATUS)0xC0000253)
+#define STATUS_IP_ADDRESS_CONFLICT1      ((NTSTATUS)0xC0000254)
+#define STATUS_IP_ADDRESS_CONFLICT2      ((NTSTATUS)0xC0000255)
+#define STATUS_REGISTRY_QUOTA_LIMIT      ((NTSTATUS)0xC0000256)
+#define STATUS_PATH_NOT_COVERED          ((NTSTATUS)0xC0000257)
+#define STATUS_NO_CALLBACK_ACTIVE        ((NTSTATUS)0xC0000258)
+#define STATUS_LICENSE_QUOTA_EXCEEDED    ((NTSTATUS)0xC0000259)
+#define STATUS_PWD_TOO_SHORT             ((NTSTATUS)0xC000025A)
+#define STATUS_PWD_TOO_RECENT            ((NTSTATUS)0xC000025B)
+#define STATUS_PWD_HISTORY_CONFLICT      ((NTSTATUS)0xC000025C)
+#define STATUS_PLUGPLAY_NO_DEVICE        ((NTSTATUS)0xC000025E)
+#define STATUS_UNSUPPORTED_COMPRESSION   ((NTSTATUS)0xC000025F)
+#define STATUS_INVALID_HW_PROFILE        ((NTSTATUS)0xC0000260)
+#define STATUS_INVALID_PLUGPLAY_DEVICE_PATH ((NTSTATUS)0xC0000261)
+#define STATUS_DRIVER_ORDINAL_NOT_FOUND  ((NTSTATUS)0xC0000262)
+#define STATUS_DRIVER_ENTRYPOINT_NOT_FOUND ((NTSTATUS)0xC0000263)
+#define STATUS_RESOURCE_NOT_OWNED        ((NTSTATUS)0xC0000264)
+#define STATUS_TOO_MANY_LINKS            ((NTSTATUS)0xC0000265)
+#define STATUS_QUOTA_LIST_INCONSISTENT   ((NTSTATUS)0xC0000266)
+#define STATUS_FILE_IS_OFFLINE           ((NTSTATUS)0xC0000267)
+#define STATUS_EVALUATION_EXPIRATION     ((NTSTATUS)0xC0000268)
+#define STATUS_ILLEGAL_DLL_RELOCATION    ((NTSTATUS)0xC0000269)
+#define STATUS_LICENSE_VIOLATION         ((NTSTATUS)0xC000026A)
+#define STATUS_DLL_INIT_FAILED_LOGOFF    ((NTSTATUS)0xC000026B)
+#define STATUS_DRIVER_UNABLE_TO_LOAD     ((NTSTATUS)0xC000026C)
+#define STATUS_DFS_UNAVAILABLE           ((NTSTATUS)0xC000026D)
+#define STATUS_VOLUME_DISMOUNTED         ((NTSTATUS)0xC000026E)
+#define STATUS_WX86_INTERNAL_ERROR       ((NTSTATUS)0xC000026F)
+#define STATUS_WX86_FLOAT_STACK_CHECK    ((NTSTATUS)0xC0000270)
+#define STATUS_VALIDATE_CONTINUE         ((NTSTATUS)0xC0000271)
+#define STATUS_NO_MATCH                  ((NTSTATUS)0xC0000272)
+#define STATUS_NO_MORE_MATCHES           ((NTSTATUS)0xC0000273)
+#define STATUS_NOT_A_REPARSE_POINT       ((NTSTATUS)0xC0000275)
+#define STATUS_IO_REPARSE_TAG_INVALID    ((NTSTATUS)0xC0000276)
+#define STATUS_IO_REPARSE_TAG_MISMATCH   ((NTSTATUS)0xC0000277)
+#define STATUS_IO_REPARSE_DATA_INVALID   ((NTSTATUS)0xC0000278)
+#define STATUS_IO_REPARSE_TAG_NOT_HANDLED       ((NTSTATUS)0xC0000279)
+#define STATUS_REPARSE_POINT_NOT_RESOLVED       ((NTSTATUS)0xC0000280)
+#define STATUS_DIRECTORY_IS_A_REPARSE_POINT     ((NTSTATUS)0xC0000281)
+#define STATUS_RANGE_LIST_CONFLICT       ((NTSTATUS)0xC0000282)
+#define STATUS_SOURCE_ELEMENT_EMPTY      ((NTSTATUS)0xC0000283)
+#define STATUS_DESTINATION_ELEMENT_FULL  ((NTSTATUS)0xC0000284)
+#define STATUS_ILLEGAL_ELEMENT_ADDRESS   ((NTSTATUS)0xC0000285)
+#define STATUS_MAGAZINE_NOT_PRESENT      ((NTSTATUS)0xC0000286)
+#define STATUS_REINITIALIZATION_NEEDED   ((NTSTATUS)0xC0000287)
+#define STATUS_ENCRYPTION_FAILED         ((NTSTATUS)0xC000028A)
+#define STATUS_DECRYPTION_FAILED         ((NTSTATUS)0xC000028B)
+#define STATUS_RANGE_NOT_FOUND           ((NTSTATUS)0xC000028C)
+#define STATUS_NO_RECOVERY_POLICY        ((NTSTATUS)0xC000028D)
+#define STATUS_NO_EFS                    ((NTSTATUS)0xC000028E)
+#define STATUS_WRONG_EFS                 ((NTSTATUS)0xC000028F)
+#define STATUS_NO_USER_KEYS              ((NTSTATUS)0xC0000290)
+#define STATUS_FILE_NOT_ENCRYPTED        ((NTSTATUS)0xC0000291)
+#define STATUS_NOT_EXPORT_FORMAT         ((NTSTATUS)0xC0000292)
+#define STATUS_FILE_ENCRYPTED            ((NTSTATUS)0xC0000293)
+#define STATUS_WMI_GUID_NOT_FOUND        ((NTSTATUS)0xC0000295)
+#define STATUS_WMI_INSTANCE_NOT_FOUND    ((NTSTATUS)0xC0000296)
+#define STATUS_WMI_ITEMID_NOT_FOUND      ((NTSTATUS)0xC0000297)
+#define STATUS_WMI_TRY_AGAIN             ((NTSTATUS)0xC0000298)
+#define STATUS_SHARED_POLICY             ((NTSTATUS)0xC0000299)
+#define STATUS_POLICY_OBJECT_NOT_FOUND   ((NTSTATUS)0xC000029A)
+#define STATUS_POLICY_ONLY_IN_DS         ((NTSTATUS)0xC000029B)
+#define STATUS_VOLUME_NOT_UPGRADED       ((NTSTATUS)0xC000029C)
+#define STATUS_REMOTE_STORAGE_NOT_ACTIVE ((NTSTATUS)0xC000029D)
+#define STATUS_REMOTE_STORAGE_MEDIA_ERROR       ((NTSTATUS)0xC000029E)
+#define STATUS_NO_TRACKING_SERVICE       ((NTSTATUS)0xC000029F)
+#define STATUS_SERVER_SID_MISMATCH       ((NTSTATUS)0xC00002A0)
+#define STATUS_DS_NO_ATTRIBUTE_OR_VALUE  ((NTSTATUS)0xC00002A1)
+#define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX      ((NTSTATUS)0xC00002A2)
+#define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED      ((NTSTATUS)0xC00002A3)
+#define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS     ((NTSTATUS)0xC00002A4)
+#define STATUS_DS_BUSY                   ((NTSTATUS)0xC00002A5)
+#define STATUS_DS_UNAVAILABLE            ((NTSTATUS)0xC00002A6)
+#define STATUS_DS_NO_RIDS_ALLOCATED      ((NTSTATUS)0xC00002A7)
+#define STATUS_DS_NO_MORE_RIDS           ((NTSTATUS)0xC00002A8)
+#define STATUS_DS_INCORRECT_ROLE_OWNER   ((NTSTATUS)0xC00002A9)
+#define STATUS_DS_RIDMGR_INIT_ERROR      ((NTSTATUS)0xC00002AA)
+#define STATUS_DS_OBJ_CLASS_VIOLATION    ((NTSTATUS)0xC00002AB)
+#define STATUS_DS_CANT_ON_NON_LEAF       ((NTSTATUS)0xC00002AC)
+#define STATUS_DS_CANT_ON_RDN            ((NTSTATUS)0xC00002AD)
+#define STATUS_DS_CANT_MOD_OBJ_CLASS     ((NTSTATUS)0xC00002AE)
+#define STATUS_DS_CROSS_DOM_MOVE_FAILED  ((NTSTATUS)0xC00002AF)
+#define STATUS_DS_GC_NOT_AVAILABLE       ((NTSTATUS)0xC00002B0)
+#define STATUS_DIRECTORY_SERVICE_REQUIRED       ((NTSTATUS)0xC00002B1)
+#define STATUS_REPARSE_ATTRIBUTE_CONFLICT       ((NTSTATUS)0xC00002B2)
+#define STATUS_CANT_ENABLE_DENY_ONLY     ((NTSTATUS)0xC00002B3)
+#define STATUS_FLOAT_MULTIPLE_FAULTS     ((NTSTATUS)0xC00002B4)
+#define STATUS_FLOAT_MULTIPLE_TRAPS      ((NTSTATUS)0xC00002B5)
+#define STATUS_DEVICE_REMOVED            ((NTSTATUS)0xC00002B6)
+#define STATUS_JOURNAL_DELETE_IN_PROGRESS       ((NTSTATUS)0xC00002B7)
+#define STATUS_JOURNAL_NOT_ACTIVE        ((NTSTATUS)0xC00002B8)
+#define STATUS_NOINTERFACE               ((NTSTATUS)0xC00002B9)
+#define STATUS_DS_ADMIN_LIMIT_EXCEEDED   ((NTSTATUS)0xC00002C1)
+#define STATUS_DRIVER_FAILED_SLEEP       ((NTSTATUS)0xC00002C2)
+#define STATUS_MUTUAL_AUTHENTICATION_FAILED     ((NTSTATUS)0xC00002C3)
+#define STATUS_CORRUPT_SYSTEM_FILE       ((NTSTATUS)0xC00002C4)
+#define STATUS_DATATYPE_MISALIGNMENT_ERROR      ((NTSTATUS)0xC00002C5)
+#define STATUS_WMI_READ_ONLY             ((NTSTATUS)0xC00002C6)
+#define STATUS_WMI_SET_FAILURE           ((NTSTATUS)0xC00002C7)
+#define STATUS_COMMITMENT_MINIMUM        ((NTSTATUS)0xC00002C8)
+#define STATUS_REG_NAT_CONSUMPTION       ((NTSTATUS)0xC00002C9)
+#define STATUS_TRANSPORT_FULL            ((NTSTATUS)0xC00002CA)
+#define STATUS_DS_SAM_INIT_FAILURE       ((NTSTATUS)0xC00002CB)
+#define STATUS_ONLY_IF_CONNECTED         ((NTSTATUS)0xC00002CC)
+#define STATUS_DS_SENSITIVE_GROUP_VIOLATION     ((NTSTATUS)0xC00002CD)
+#define STATUS_PNP_RESTART_ENUMERATION   ((NTSTATUS)0xC00002CE)
+#define STATUS_JOURNAL_ENTRY_DELETED     ((NTSTATUS)0xC00002CF)
+#define STATUS_DS_CANT_MOD_PRIMARYGROUPID       ((NTSTATUS)0xC00002D0)
+#define STATUS_SYSTEM_IMAGE_BAD_SIGNATURE ((NTSTATUS)0xC00002D1)
+#define STATUS_PNP_REBOOT_REQUIRED       ((NTSTATUS)0xC00002D2)
+#define STATUS_POWER_STATE_INVALID       ((NTSTATUS)0xC00002D3)
+#define STATUS_DS_INVALID_GROUP_TYPE     ((NTSTATUS)0xC00002D4)
+#define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN    ((NTSTATUS)0xC00002D5)
+#define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN     ((NTSTATUS)0xC00002D6)
+#define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER ((NTSTATUS)0xC00002D7)
+#define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER     ((NTSTATUS)0xC00002D8)
+#define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER      ((NTSTATUS)0xC00002D9)
+#define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER   ((NTSTATUS)0xC00002DA)
+#define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER      ((NTSTATUS)0xC00002DB)
+#define STATUS_DS_HAVE_PRIMARY_MEMBERS   ((NTSTATUS)0xC00002DC)
+#define STATUS_WMI_NOT_SUPPORTED         ((NTSTATUS)0xC00002DD)
+#define STATUS_INSUFFICIENT_POWER        ((NTSTATUS)0xC00002DE)
+#define STATUS_SAM_NEED_BOOTKEY_PASSWORD ((NTSTATUS)0xC00002DF)
+#define STATUS_SAM_NEED_BOOTKEY_FLOPPY   ((NTSTATUS)0xC00002E0)
+#define STATUS_DS_CANT_START             ((NTSTATUS)0xC00002E1)
+#define STATUS_DS_INIT_FAILURE           ((NTSTATUS)0xC00002E2)
+#define STATUS_SAM_INIT_FAILURE          ((NTSTATUS)0xC00002E3)
+#define STATUS_DS_GC_REQUIRED            ((NTSTATUS)0xC00002E4)
+#define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY    ((NTSTATUS)0xC00002E5)
+#define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS    ((NTSTATUS)0xC00002E6)
+#define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED        ((NTSTATUS)0xC00002E7)
+#define STATUS_MULTIPLE_FAULT_VIOLATION  ((NTSTATUS)0xC00002E8)
+#define STATUS_CURRENT_DOMAIN_NOT_ALLOWED       ((NTSTATUS)0xC00002E9)
+#define STATUS_CANNOT_MAKE               ((NTSTATUS)0xC00002EA)
+#define STATUS_SYSTEM_SHUTDOWN           ((NTSTATUS)0xC00002EB)
+#define STATUS_DS_INIT_FAILURE_CONSOLE   ((NTSTATUS)0xC00002EC)
+#define STATUS_DS_SAM_INIT_FAILURE_CONSOLE      ((NTSTATUS)0xC00002ED)
+#define STATUS_UNFINISHED_CONTEXT_DELETED       ((NTSTATUS)0xC00002EE)
+#define STATUS_NO_TGT_REPLY              ((NTSTATUS)0xC00002EF)
+#define STATUS_OBJECTID_NOT_FOUND        ((NTSTATUS)0xC00002F0)
+#define STATUS_NO_IP_ADDRESSES           ((NTSTATUS)0xC00002F1)
+#define STATUS_WRONG_CREDENTIAL_HANDLE   ((NTSTATUS)0xC00002F2)
+#define STATUS_CRYPTO_SYSTEM_INVALID     ((NTSTATUS)0xC00002F3)
+#define STATUS_MAX_REFERRALS_EXCEEDED    ((NTSTATUS)0xC00002F4)
+#define STATUS_MUST_BE_KDC               ((NTSTATUS)0xC00002F5)
+#define STATUS_STRONG_CRYPTO_NOT_SUPPORTED      ((NTSTATUS)0xC00002F6)
+#define STATUS_TOO_MANY_PRINCIPALS       ((NTSTATUS)0xC00002F7)
+#define STATUS_NO_PA_DATA                ((NTSTATUS)0xC00002F8)
+#define STATUS_PKINIT_NAME_MISMATCH      ((NTSTATUS)0xC00002F9)
+#define STATUS_SMARTCARD_LOGON_REQUIRED  ((NTSTATUS)0xC00002FA)
+#define STATUS_KDC_INVALID_REQUEST       ((NTSTATUS)0xC00002FB)
+#define STATUS_KDC_UNABLE_TO_REFER       ((NTSTATUS)0xC00002FC)
+#define STATUS_KDC_UNKNOWN_ETYPE         ((NTSTATUS)0xC00002FD)
+#define STATUS_SHUTDOWN_IN_PROGRESS      ((NTSTATUS)0xC00002FE)
+#define STATUS_SERVER_SHUTDOWN_IN_PROGRESS      ((NTSTATUS)0xC00002FF)
+#define STATUS_NOT_SUPPORTED_ON_SBS      ((NTSTATUS)0xC0000300)
+#define STATUS_WMI_GUID_DISCONNECTED     ((NTSTATUS)0xC0000301)
+#define STATUS_WMI_ALREADY_DISABLED      ((NTSTATUS)0xC0000302)
+#define STATUS_WMI_ALREADY_ENABLED       ((NTSTATUS)0xC0000303)
+#define STATUS_MFT_TOO_FRAGMENTED        ((NTSTATUS)0xC0000304)
+#define STATUS_COPY_PROTECTION_FAILURE   ((NTSTATUS)0xC0000305)
+#define STATUS_CSS_AUTHENTICATION_FAILURE       ((NTSTATUS)0xC0000306)
+#define STATUS_CSS_KEY_NOT_PRESENT       ((NTSTATUS)0xC0000307)
+#define STATUS_CSS_KEY_NOT_ESTABLISHED   ((NTSTATUS)0xC0000308)
+#define STATUS_CSS_SCRAMBLED_SECTOR      ((NTSTATUS)0xC0000309)
+#define STATUS_CSS_REGION_MISMATCH       ((NTSTATUS)0xC000030A)
+#define STATUS_CSS_RESETS_EXHAUSTED      ((NTSTATUS)0xC000030B)
+#define STATUS_PKINIT_FAILURE            ((NTSTATUS)0xC0000320)
+#define STATUS_SMARTCARD_SUBSYSTEM_FAILURE      ((NTSTATUS)0xC0000321)
+#define STATUS_NO_KERB_KEY               ((NTSTATUS)0xC0000322)
+#define STATUS_HOST_DOWN                 ((NTSTATUS)0xC0000350)
+#define STATUS_UNSUPPORTED_PREAUTH       ((NTSTATUS)0xC0000351)
+#define STATUS_EFS_ALG_BLOB_TOO_BIG      ((NTSTATUS)0xC0000352)
+#define STATUS_PORT_NOT_SET              ((NTSTATUS)0xC0000353)
+#define STATUS_DEBUGGER_INACTIVE         ((NTSTATUS)0xC0000354)
+#define STATUS_DS_VERSION_CHECK_FAILURE  ((NTSTATUS)0xC0000355)
+#define STATUS_AUDITING_DISABLED         ((NTSTATUS)0xC0000356)
+#define STATUS_PRENT4_MACHINE_ACCOUNT    ((NTSTATUS)0xC0000357)
+#define STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER ((NTSTATUS)0xC0000358)
+#define STATUS_INVALID_IMAGE_WIN_32      ((NTSTATUS)0xC0000359)
+#define STATUS_INVALID_IMAGE_WIN_64      ((NTSTATUS)0xC000035A)
+#define STATUS_BAD_BINDINGS              ((NTSTATUS)0xC000035B)
+#define STATUS_NETWORK_SESSION_EXPIRED   ((NTSTATUS)0xC000035C)
+#define STATUS_APPHELP_BLOCK             ((NTSTATUS)0xC000035D)
+#define STATUS_ALL_SIDS_FILTERED         ((NTSTATUS)0xC000035E)
+#define STATUS_NOT_SAFE_MODE_DRIVER      ((NTSTATUS)0xC000035F)
+#define STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT        ((NTSTATUS)0xC0000361)
+#define STATUS_ACCESS_DISABLED_BY_POLICY_PATH   ((NTSTATUS)0xC0000362)
+#define STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER      ((NTSTATUS)0xC0000363)
+#define STATUS_ACCESS_DISABLED_BY_POLICY_OTHER  ((NTSTATUS)0xC0000364)
+#define STATUS_FAILED_DRIVER_ENTRY       ((NTSTATUS)0xC0000365)
+#define STATUS_DEVICE_ENUMERATION_ERROR  ((NTSTATUS)0xC0000366)
+#define STATUS_WAIT_FOR_OPLOCK           ((NTSTATUS)0x00000367)
+#define STATUS_MOUNT_POINT_NOT_RESOLVED  ((NTSTATUS)0xC0000368)
+#define STATUS_INVALID_DEVICE_OBJECT_PARAMETER ((NTSTATUS)0xC0000369)
+#define STATUS_MCA_OCCURED               ((NTSTATUS)0xC000036A)
+#define STATUS_DRIVER_BLOCKED_CRITICAL   ((NTSTATUS)0xC000036B)
+#define STATUS_DRIVER_BLOCKED            ((NTSTATUS)0xC000036C)
+#define STATUS_DRIVER_DATABASE_ERROR     ((NTSTATUS)0xC000036D)
+#define STATUS_SYSTEM_HIVE_TOO_LARGE     ((NTSTATUS)0xC000036E)
+#define STATUS_INVALID_IMPORT_OF_NON_DLL ((NTSTATUS)0xC000036F)
+#define STATUS_SMARTCARD_WRONG_PIN       ((NTSTATUS)0xC0000380)
+#define STATUS_SMARTCARD_CARD_BLOCKED    ((NTSTATUS)0xC0000381)
+#define STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED ((NTSTATUS)0xC0000382)
+#define STATUS_SMARTCARD_NO_CARD         ((NTSTATUS)0xC0000383)
+#define STATUS_SMARTCARD_NO_KEY_CONTAINER       ((NTSTATUS)0xC0000384)
+#define STATUS_SMARTCARD_NO_CERTIFICATE  ((NTSTATUS)0xC0000385)
+#define STATUS_SMARTCARD_NO_KEYSET       ((NTSTATUS)0xC0000386)
+#define STATUS_SMARTCARD_IO_ERROR        ((NTSTATUS)0xC0000387)
+#define STATUS_DOWNGRADE_DETECTED        ((NTSTATUS)0xC0000388)
+#define STATUS_SMARTCARD_CERT_REVOKED    ((NTSTATUS)0xC0000389)
+#define STATUS_ISSUING_CA_UNTRUSTED      ((NTSTATUS)0xC000038A)
+#define STATUS_REVOCATION_OFFLINE_C      ((NTSTATUS)0xC000038B)
+#define STATUS_PKINIT_CLIENT_FAILURE     ((NTSTATUS)0xC000038C)
+#define STATUS_SMARTCARD_CERT_EXPIRED    ((NTSTATUS)0xC000038D)
+#define STATUS_DRIVER_FAILED_PRIOR_UNLOAD ((NTSTATUS)0xC000038E)
+#define STATUS_SMARTCARD_SILENT_CONTEXT  ((NTSTATUS)0xC000038F)
+#define STATUS_PER_USER_TRUST_QUOTA_EXCEEDED ((NTSTATUS)0xC0000401)
+#define STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED ((NTSTATUS)0xC0000402)
+#define STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED ((NTSTATUS)0xC0000403)
+#define STATUS_DS_NAME_NOT_UNIQUE        ((NTSTATUS)0xC0000404)
+#define STATUS_DS_DUPLICATE_ID_FOUND     ((NTSTATUS)0xC0000405)
+#define STATUS_DS_GROUP_CONVERSION_ERROR ((NTSTATUS)0xC0000406)
+#define STATUS_VOLSNAP_PREPARE_HIBERNATE ((NTSTATUS)0xC0000407)
+#define STATUS_USER2USER_REQUIRED        ((NTSTATUS)0xC0000408)
+#define STATUS_STACK_BUFFER_OVERRUN      ((NTSTATUS)0xC0000409)
+#define STATUS_NO_S4U_PROT_SUPPORT       ((NTSTATUS)0xC000040A)
+#define STATUS_CROSSREALM_DELEGATION_FAILURE ((NTSTATUS)0xC000040B)
+#define STATUS_REVOCATION_OFFLINE_KDC    ((NTSTATUS)0xC000040C)
+#define STATUS_ISSUING_CA_UNTRUSTED_KDC  ((NTSTATUS)0xC000040D)
+#define STATUS_KDC_CERT_EXPIRED          ((NTSTATUS)0xC000040E)
+#define STATUS_KDC_CERT_REVOKED          ((NTSTATUS)0xC000040F)
+#define STATUS_PARAMETER_QUOTA_EXCEEDED  ((NTSTATUS)0xC0000410)
+#define STATUS_HIBERNATION_FAILURE       ((NTSTATUS)0xC0000411)
+#define STATUS_DELAY_LOAD_FAILED         ((NTSTATUS)0xC0000412)
+#define STATUS_AUTHENTICATION_FIREWALL_FAILED ((NTSTATUS)0xC0000413)
+#define STATUS_VDM_DISALLOWED            ((NTSTATUS)0xC0000414)
+#define STATUS_HUNG_DISPLAY_DRIVER_THREAD ((NTSTATUS)0xC0000415)
+#define STATUS_WOW_ASSERTION             ((NTSTATUS)0xC0009898)
 
-#define RPC_NT_INVALID_STRING_BINDING    0xC0020001
-#define RPC_NT_WRONG_KIND_OF_BINDING     0xC0020002
-#define RPC_NT_INVALID_BINDING           0xC0020003
-#define RPC_NT_PROTSEQ_NOT_SUPPORTED     0xC0020004
-#define RPC_NT_INVALID_RPC_PROTSEQ       0xC0020005
-#define RPC_NT_INVALID_STRING_UUID       0xC0020006
-#define RPC_NT_INVALID_ENDPOINT_FORMAT   0xC0020007
-#define RPC_NT_INVALID_NET_ADDR          0xC0020008
-#define RPC_NT_NO_ENDPOINT_FOUND         0xC0020009
-#define RPC_NT_INVALID_TIMEOUT           0xC002000A
-#define RPC_NT_OBJECT_NOT_FOUND          0xC002000B
-#define RPC_NT_ALREADY_REGISTERED        0xC002000C
-#define RPC_NT_TYPE_ALREADY_REGISTERED   0xC002000D
-#define RPC_NT_ALREADY_LISTENING         0xC002000E
-#define RPC_NT_NO_PROTSEQS_REGISTERED    0xC002000F
-#define RPC_NT_NOT_LISTENING             0xC0020010
-#define RPC_NT_UNKNOWN_MGR_TYPE          0xC0020011
-#define RPC_NT_UNKNOWN_IF                0xC0020012
-#define RPC_NT_NO_BINDINGS               0xC0020013
-#define RPC_NT_NO_PROTSEQS               0xC0020014
-#define RPC_NT_CANT_CREATE_ENDPOINT      0xC0020015
-#define RPC_NT_OUT_OF_RESOURCES          0xC0020016
-#define RPC_NT_SERVER_UNAVAILABLE        0xC0020017
-#define RPC_NT_SERVER_TOO_BUSY           0xC0020018
-#define RPC_NT_INVALID_NETWORK_OPTIONS   0xC0020019
-#define RPC_NT_NO_CALL_ACTIVE            0xC002001A
-#define RPC_NT_CALL_FAILED               0xC002001B
-#define RPC_NT_CALL_FAILED_DNE           0xC002001C
-#define RPC_NT_PROTOCOL_ERROR            0xC002001D
-#define RPC_NT_UNSUPPORTED_TRANS_SYN     0xC002001F
-#define RPC_NT_UNSUPPORTED_TYPE          0xC0020021
-#define RPC_NT_INVALID_TAG               0xC0020022
-#define RPC_NT_INVALID_BOUND             0xC0020023
-#define RPC_NT_NO_ENTRY_NAME             0xC0020024
-#define RPC_NT_INVALID_NAME_SYNTAX       0xC0020025
-#define RPC_NT_UNSUPPORTED_NAME_SYNTAX   0xC0020026
-#define RPC_NT_UUID_NO_ADDRESS           0xC0020028
-#define RPC_NT_DUPLICATE_ENDPOINT        0xC0020029
-#define RPC_NT_UNKNOWN_AUTHN_TYPE        0xC002002A
-#define RPC_NT_MAX_CALLS_TOO_SMALL       0xC002002B
-#define RPC_NT_STRING_TOO_LONG           0xC002002C
-#define RPC_NT_PROTSEQ_NOT_FOUND         0xC002002D
-#define RPC_NT_PROCNUM_OUT_OF_RANGE      0xC002002E
-#define RPC_NT_BINDING_HAS_NO_AUTH       0xC002002F
-#define RPC_NT_UNKNOWN_AUTHN_SERVICE     0xC0020030
-#define RPC_NT_UNKNOWN_AUTHN_LEVEL       0xC0020031
-#define RPC_NT_INVALID_AUTH_IDENTITY     0xC0020032
-#define RPC_NT_UNKNOWN_AUTHZ_SERVICE     0xC0020033
-#define EPT_NT_INVALID_ENTRY             0xC0020034
-#define EPT_NT_CANT_PERFORM_OP           0xC0020035
-#define EPT_NT_NOT_REGISTERED            0xC0020036
-#define RPC_NT_NOTHING_TO_EXPORT         0xC0020037
-#define RPC_NT_INCOMPLETE_NAME           0xC0020038
-#define RPC_NT_INVALID_VERS_OPTION       0xC0020039
-#define RPC_NT_NO_MORE_MEMBERS           0xC002003A
-#define RPC_NT_NOT_ALL_OBJS_UNEXPORTED   0xC002003B
-#define RPC_NT_INTERFACE_NOT_FOUND       0xC002003C
-#define RPC_NT_ENTRY_ALREADY_EXISTS      0xC002003D
-#define RPC_NT_ENTRY_NOT_FOUND           0xC002003E
-#define RPC_NT_NAME_SERVICE_UNAVAILABLE  0xC002003F
-#define RPC_NT_INVALID_NAF_ID            0xC0020040
-#define RPC_NT_CANNOT_SUPPORT            0xC0020041
-#define RPC_NT_NO_CONTEXT_AVAILABLE      0xC0020042
-#define RPC_NT_INTERNAL_ERROR            0xC0020043
-#define RPC_NT_ZERO_DIVIDE               0xC0020044
-#define RPC_NT_ADDRESS_ERROR             0xC0020045
-#define RPC_NT_FP_DIV_ZERO               0xC0020046
-#define RPC_NT_FP_UNDERFLOW              0xC0020047
-#define RPC_NT_FP_OVERFLOW               0xC0020048
-#define RPC_NT_CALL_IN_PROGRESS          0xC0020049
-#define RPC_NT_NO_MORE_BINDINGS          0xC002004A
-#define RPC_NT_GROUP_MEMBER_NOT_FOUND    0xC002004B
-#define EPT_NT_CANT_CREATE               0xC002004C
-#define RPC_NT_INVALID_OBJECT            0xC002004D
-#define RPC_NT_NO_INTERFACES             0xC002004F
-#define RPC_NT_CALL_CANCELLED            0xC0020050
-#define RPC_NT_BINDING_INCOMPLETE        0xC0020051
-#define RPC_NT_COMM_FAILURE              0xC0020052
-#define RPC_NT_UNSUPPORTED_AUTHN_LEVEL   0xC0020053
-#define RPC_NT_NO_PRINC_NAME             0xC0020054
-#define RPC_NT_NOT_RPC_ERROR             0xC0020055
-#define RPC_NT_SEC_PKG_ERROR             0xC0020057
-#define RPC_NT_NOT_CANCELLED             0xC0020058
-#define RPC_NT_INVALID_ASYNC_HANDLE      0xC0020062
-#define RPC_NT_INVALID_ASYNC_CALL        0xC0020063
+#define RPC_NT_INVALID_STRING_BINDING    ((NTSTATUS)0xC0020001)
+#define RPC_NT_WRONG_KIND_OF_BINDING     ((NTSTATUS)0xC0020002)
+#define RPC_NT_INVALID_BINDING           ((NTSTATUS)0xC0020003)
+#define RPC_NT_PROTSEQ_NOT_SUPPORTED     ((NTSTATUS)0xC0020004)
+#define RPC_NT_INVALID_RPC_PROTSEQ       ((NTSTATUS)0xC0020005)
+#define RPC_NT_INVALID_STRING_UUID       ((NTSTATUS)0xC0020006)
+#define RPC_NT_INVALID_ENDPOINT_FORMAT   ((NTSTATUS)0xC0020007)
+#define RPC_NT_INVALID_NET_ADDR          ((NTSTATUS)0xC0020008)
+#define RPC_NT_NO_ENDPOINT_FOUND         ((NTSTATUS)0xC0020009)
+#define RPC_NT_INVALID_TIMEOUT           ((NTSTATUS)0xC002000A)
+#define RPC_NT_OBJECT_NOT_FOUND          ((NTSTATUS)0xC002000B)
+#define RPC_NT_ALREADY_REGISTERED        ((NTSTATUS)0xC002000C)
+#define RPC_NT_TYPE_ALREADY_REGISTERED   ((NTSTATUS)0xC002000D)
+#define RPC_NT_ALREADY_LISTENING         ((NTSTATUS)0xC002000E)
+#define RPC_NT_NO_PROTSEQS_REGISTERED    ((NTSTATUS)0xC002000F)
+#define RPC_NT_NOT_LISTENING             ((NTSTATUS)0xC0020010)
+#define RPC_NT_UNKNOWN_MGR_TYPE          ((NTSTATUS)0xC0020011)
+#define RPC_NT_UNKNOWN_IF                ((NTSTATUS)0xC0020012)
+#define RPC_NT_NO_BINDINGS               ((NTSTATUS)0xC0020013)
+#define RPC_NT_NO_PROTSEQS               ((NTSTATUS)0xC0020014)
+#define RPC_NT_CANT_CREATE_ENDPOINT      ((NTSTATUS)0xC0020015)
+#define RPC_NT_OUT_OF_RESOURCES          ((NTSTATUS)0xC0020016)
+#define RPC_NT_SERVER_UNAVAILABLE        ((NTSTATUS)0xC0020017)
+#define RPC_NT_SERVER_TOO_BUSY           ((NTSTATUS)0xC0020018)
+#define RPC_NT_INVALID_NETWORK_OPTIONS   ((NTSTATUS)0xC0020019)
+#define RPC_NT_NO_CALL_ACTIVE            ((NTSTATUS)0xC002001A)
+#define RPC_NT_CALL_FAILED               ((NTSTATUS)0xC002001B)
+#define RPC_NT_CALL_FAILED_DNE           ((NTSTATUS)0xC002001C)
+#define RPC_NT_PROTOCOL_ERROR            ((NTSTATUS)0xC002001D)
+#define RPC_NT_UNSUPPORTED_TRANS_SYN     ((NTSTATUS)0xC002001F)
+#define RPC_NT_UNSUPPORTED_TYPE          ((NTSTATUS)0xC0020021)
+#define RPC_NT_INVALID_TAG               ((NTSTATUS)0xC0020022)
+#define RPC_NT_INVALID_BOUND             ((NTSTATUS)0xC0020023)
+#define RPC_NT_NO_ENTRY_NAME             ((NTSTATUS)0xC0020024)
+#define RPC_NT_INVALID_NAME_SYNTAX       ((NTSTATUS)0xC0020025)
+#define RPC_NT_UNSUPPORTED_NAME_SYNTAX   ((NTSTATUS)0xC0020026)
+#define RPC_NT_UUID_NO_ADDRESS           ((NTSTATUS)0xC0020028)
+#define RPC_NT_DUPLICATE_ENDPOINT        ((NTSTATUS)0xC0020029)
+#define RPC_NT_UNKNOWN_AUTHN_TYPE        ((NTSTATUS)0xC002002A)
+#define RPC_NT_MAX_CALLS_TOO_SMALL       ((NTSTATUS)0xC002002B)
+#define RPC_NT_STRING_TOO_LONG           ((NTSTATUS)0xC002002C)
+#define RPC_NT_PROTSEQ_NOT_FOUND         ((NTSTATUS)0xC002002D)
+#define RPC_NT_PROCNUM_OUT_OF_RANGE      ((NTSTATUS)0xC002002E)
+#define RPC_NT_BINDING_HAS_NO_AUTH       ((NTSTATUS)0xC002002F)
+#define RPC_NT_UNKNOWN_AUTHN_SERVICE     ((NTSTATUS)0xC0020030)
+#define RPC_NT_UNKNOWN_AUTHN_LEVEL       ((NTSTATUS)0xC0020031)
+#define RPC_NT_INVALID_AUTH_IDENTITY     ((NTSTATUS)0xC0020032)
+#define RPC_NT_UNKNOWN_AUTHZ_SERVICE     ((NTSTATUS)0xC0020033)
+#define EPT_NT_INVALID_ENTRY             ((NTSTATUS)0xC0020034)
+#define EPT_NT_CANT_PERFORM_OP           ((NTSTATUS)0xC0020035)
+#define EPT_NT_NOT_REGISTERED            ((NTSTATUS)0xC0020036)
+#define RPC_NT_NOTHING_TO_EXPORT         ((NTSTATUS)0xC0020037)
+#define RPC_NT_INCOMPLETE_NAME           ((NTSTATUS)0xC0020038)
+#define RPC_NT_INVALID_VERS_OPTION       ((NTSTATUS)0xC0020039)
+#define RPC_NT_NO_MORE_MEMBERS           ((NTSTATUS)0xC002003A)
+#define RPC_NT_NOT_ALL_OBJS_UNEXPORTED   ((NTSTATUS)0xC002003B)
+#define RPC_NT_INTERFACE_NOT_FOUND       ((NTSTATUS)0xC002003C)
+#define RPC_NT_ENTRY_ALREADY_EXISTS      ((NTSTATUS)0xC002003D)
+#define RPC_NT_ENTRY_NOT_FOUND           ((NTSTATUS)0xC002003E)
+#define RPC_NT_NAME_SERVICE_UNAVAILABLE  ((NTSTATUS)0xC002003F)
+#define RPC_NT_INVALID_NAF_ID            ((NTSTATUS)0xC0020040)
+#define RPC_NT_CANNOT_SUPPORT            ((NTSTATUS)0xC0020041)
+#define RPC_NT_NO_CONTEXT_AVAILABLE      ((NTSTATUS)0xC0020042)
+#define RPC_NT_INTERNAL_ERROR            ((NTSTATUS)0xC0020043)
+#define RPC_NT_ZERO_DIVIDE               ((NTSTATUS)0xC0020044)
+#define RPC_NT_ADDRESS_ERROR             ((NTSTATUS)0xC0020045)
+#define RPC_NT_FP_DIV_ZERO               ((NTSTATUS)0xC0020046)
+#define RPC_NT_FP_UNDERFLOW              ((NTSTATUS)0xC0020047)
+#define RPC_NT_FP_OVERFLOW               ((NTSTATUS)0xC0020048)
+#define RPC_NT_CALL_IN_PROGRESS          ((NTSTATUS)0xC0020049)
+#define RPC_NT_NO_MORE_BINDINGS          ((NTSTATUS)0xC002004A)
+#define RPC_NT_GROUP_MEMBER_NOT_FOUND    ((NTSTATUS)0xC002004B)
+#define EPT_NT_CANT_CREATE               ((NTSTATUS)0xC002004C)
+#define RPC_NT_INVALID_OBJECT            ((NTSTATUS)0xC002004D)
+#define RPC_NT_NO_INTERFACES             ((NTSTATUS)0xC002004F)
+#define RPC_NT_CALL_CANCELLED            ((NTSTATUS)0xC0020050)
+#define RPC_NT_BINDING_INCOMPLETE        ((NTSTATUS)0xC0020051)
+#define RPC_NT_COMM_FAILURE              ((NTSTATUS)0xC0020052)
+#define RPC_NT_UNSUPPORTED_AUTHN_LEVEL   ((NTSTATUS)0xC0020053)
+#define RPC_NT_NO_PRINC_NAME             ((NTSTATUS)0xC0020054)
+#define RPC_NT_NOT_RPC_ERROR             ((NTSTATUS)0xC0020055)
+#define RPC_NT_SEC_PKG_ERROR             ((NTSTATUS)0xC0020057)
+#define RPC_NT_NOT_CANCELLED             ((NTSTATUS)0xC0020058)
+#define RPC_NT_INVALID_ASYNC_HANDLE      ((NTSTATUS)0xC0020062)
+#define RPC_NT_INVALID_ASYNC_CALL        ((NTSTATUS)0xC0020063)
 
-#define RPC_NT_NO_MORE_ENTRIES           0xC0030001
-#define RPC_NT_SS_CHAR_TRANS_OPEN_FAIL   0xC0030002
-#define RPC_NT_SS_CHAR_TRANS_SHORT_FILE  0xC0030003
-#define RPC_NT_SS_IN_NULL_CONTEXT        0xC0030004
-#define RPC_NT_SS_CONTEXT_MISMATCH       0xC0030005
-#define RPC_NT_SS_CONTEXT_DAMAGED        0xC0030006
-#define RPC_NT_SS_HANDLES_MISMATCH       0xC0030007
-#define RPC_NT_SS_CANNOT_GET_CALL_HANDLE 0xC0030008
-#define RPC_NT_NULL_REF_POINTER          0xC0030009
-#define RPC_NT_ENUM_VALUE_OUT_OF_RANGE   0xC003000A
-#define RPC_NT_BYTE_COUNT_TOO_SMALL      0xC003000B
-#define RPC_NT_BAD_STUB_DATA             0xC003000C
-#define RPC_NT_INVALID_ES_ACTION         0xC0030059
-#define RPC_NT_WRONG_ES_VERSION          0xC003005A
-#define RPC_NT_WRONG_STUB_VERSION        0xC003005B
-#define RPC_NT_INVALID_PIPE_OBJECT       0xC003005C
-#define RPC_NT_INVALID_PIPE_OPERATION    0xC003005D
-#define RPC_NT_WRONG_PIPE_VERSION        0xC003005E
-#define RPC_NT_PIPE_CLOSED               0xC003005F
-#define RPC_NT_PIPE_DISCIPLINE_ERROR     0xC0030060
-#define RPC_NT_PIPE_EMPTY                0xC0030061
+#define RPC_NT_NO_MORE_ENTRIES           ((NTSTATUS)0xC0030001)
+#define RPC_NT_SS_CHAR_TRANS_OPEN_FAIL   ((NTSTATUS)0xC0030002)
+#define RPC_NT_SS_CHAR_TRANS_SHORT_FILE  ((NTSTATUS)0xC0030003)
+#define RPC_NT_SS_IN_NULL_CONTEXT        ((NTSTATUS)0xC0030004)
+#define RPC_NT_SS_CONTEXT_MISMATCH       ((NTSTATUS)0xC0030005)
+#define RPC_NT_SS_CONTEXT_DAMAGED        ((NTSTATUS)0xC0030006)
+#define RPC_NT_SS_HANDLES_MISMATCH       ((NTSTATUS)0xC0030007)
+#define RPC_NT_SS_CANNOT_GET_CALL_HANDLE ((NTSTATUS)0xC0030008)
+#define RPC_NT_NULL_REF_POINTER          ((NTSTATUS)0xC0030009)
+#define RPC_NT_ENUM_VALUE_OUT_OF_RANGE   ((NTSTATUS)0xC003000A)
+#define RPC_NT_BYTE_COUNT_TOO_SMALL      ((NTSTATUS)0xC003000B)
+#define RPC_NT_BAD_STUB_DATA             ((NTSTATUS)0xC003000C)
+#define RPC_NT_INVALID_ES_ACTION         ((NTSTATUS)0xC0030059)
+#define RPC_NT_WRONG_ES_VERSION          ((NTSTATUS)0xC003005A)
+#define RPC_NT_WRONG_STUB_VERSION        ((NTSTATUS)0xC003005B)
+#define RPC_NT_INVALID_PIPE_OBJECT       ((NTSTATUS)0xC003005C)
+#define RPC_NT_INVALID_PIPE_OPERATION    ((NTSTATUS)0xC003005D)
+#define RPC_NT_WRONG_PIPE_VERSION        ((NTSTATUS)0xC003005E)
+#define RPC_NT_PIPE_CLOSED               ((NTSTATUS)0xC003005F)
+#define RPC_NT_PIPE_DISCIPLINE_ERROR     ((NTSTATUS)0xC0030060)
+#define RPC_NT_PIPE_EMPTY                ((NTSTATUS)0xC0030061)
 
-#define STATUS_PNP_BAD_MPS_TABLE         0xC0040035
-#define STATUS_PNP_TRANSLATION_FAILED    0xC0040036
-#define STATUS_PNP_IRQ_TRANSLATION_FAILED 0xC0040037
-#define STATUS_PNP_INVALID_ID            0xC0040038
+#define STATUS_PNP_BAD_MPS_TABLE         ((NTSTATUS)0xC0040035)
+#define STATUS_PNP_TRANSLATION_FAILED    ((NTSTATUS)0xC0040036)
+#define STATUS_PNP_IRQ_TRANSLATION_FAILED ((NTSTATUS)0xC0040037)
+#define STATUS_PNP_INVALID_ID            ((NTSTATUS)0xC0040038)
 
-#define STATUS_CTX_WINSTATION_NAME_INVALID      0xC00A0001
-#define STATUS_CTX_INVALID_PD            0xC00A0002
-#define STATUS_CTX_PD_NOT_FOUND          0xC00A0003
-#define STATUS_CTX_CLOSE_PENDING         0xC00A0006
-#define STATUS_CTX_NO_OUTBUF             0xC00A0007
-#define STATUS_CTX_MODEM_INF_NOT_FOUND   0xC00A0008
-#define STATUS_CTX_INVALID_MODEMNAME     0xC00A0009
-#define STATUS_CTX_RESPONSE_ERROR        0xC00A000A
-#define STATUS_CTX_MODEM_RESPONSE_TIMEOUT       0xC00A000B
-#define STATUS_CTX_MODEM_RESPONSE_NO_CARRIER    0xC00A000C
-#define STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE   0xC00A000D
-#define STATUS_CTX_MODEM_RESPONSE_BUSY   0xC00A000E
-#define STATUS_CTX_MODEM_RESPONSE_VOICE  0xC00A000F
-#define STATUS_CTX_TD_ERROR              0xC00A0010
-#define STATUS_CTX_LICENSE_CLIENT_INVALID       0xC00A0012
-#define STATUS_CTX_LICENSE_NOT_AVAILABLE 0xC00A0013
-#define STATUS_CTX_LICENSE_EXPIRED       0xC00A0014
-#define STATUS_CTX_WINSTATION_NOT_FOUND  0xC00A0015
-#define STATUS_CTX_WINSTATION_NAME_COLLISION    0xC00A0016
-#define STATUS_CTX_WINSTATION_BUSY       0xC00A0017
-#define STATUS_CTX_BAD_VIDEO_MODE        0xC00A0018
-#define STATUS_CTX_GRAPHICS_INVALID      0xC00A0022
-#define STATUS_CTX_NOT_CONSOLE           0xC00A0024
-#define STATUS_CTX_CLIENT_QUERY_TIMEOUT  0xC00A0026
-#define STATUS_CTX_CONSOLE_DISCONNECT    0xC00A0027
-#define STATUS_CTX_CONSOLE_CONNECT       0xC00A0028
-#define STATUS_CTX_SHADOW_DENIED         0xC00A002A
-#define STATUS_CTX_WINSTATION_ACCESS_DENIED     0xC00A002B
-#define STATUS_CTX_INVALID_WD            0xC00A002E
-#define STATUS_CTX_WD_NOT_FOUND          0xC00A002F
-#define STATUS_CTX_SHADOW_INVALID        0xC00A0030
-#define STATUS_CTX_SHADOW_DISABLED       0xC00A0031
-#define STATUS_RDP_PROTOCOL_ERROR        0xC00A0032
-#define STATUS_CTX_CLIENT_LICENSE_NOT_SET       0xC00A0033
-#define STATUS_CTX_CLIENT_LICENSE_IN_USE 0xC00A0034
-#define STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE  0xC00A0035
-#define STATUS_CTX_SHADOW_NOT_RUNNING    0xC00A0036
+#define STATUS_CTX_WINSTATION_NAME_INVALID      ((NTSTATUS)0xC00A0001)
+#define STATUS_CTX_INVALID_PD            ((NTSTATUS)0xC00A0002)
+#define STATUS_CTX_PD_NOT_FOUND          ((NTSTATUS)0xC00A0003)
+#define STATUS_CTX_CLOSE_PENDING         ((NTSTATUS)0xC00A0006)
+#define STATUS_CTX_NO_OUTBUF             ((NTSTATUS)0xC00A0007)
+#define STATUS_CTX_MODEM_INF_NOT_FOUND   ((NTSTATUS)0xC00A0008)
+#define STATUS_CTX_INVALID_MODEMNAME     ((NTSTATUS)0xC00A0009)
+#define STATUS_CTX_RESPONSE_ERROR        ((NTSTATUS)0xC00A000A)
+#define STATUS_CTX_MODEM_RESPONSE_TIMEOUT       ((NTSTATUS)0xC00A000B)
+#define STATUS_CTX_MODEM_RESPONSE_NO_CARRIER    ((NTSTATUS)0xC00A000C)
+#define STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE   ((NTSTATUS)0xC00A000D)
+#define STATUS_CTX_MODEM_RESPONSE_BUSY   ((NTSTATUS)0xC00A000E)
+#define STATUS_CTX_MODEM_RESPONSE_VOICE  ((NTSTATUS)0xC00A000F)
+#define STATUS_CTX_TD_ERROR              ((NTSTATUS)0xC00A0010)
+#define STATUS_CTX_LICENSE_CLIENT_INVALID       ((NTSTATUS)0xC00A0012)
+#define STATUS_CTX_LICENSE_NOT_AVAILABLE ((NTSTATUS)0xC00A0013)
+#define STATUS_CTX_LICENSE_EXPIRED       ((NTSTATUS)0xC00A0014)
+#define STATUS_CTX_WINSTATION_NOT_FOUND  ((NTSTATUS)0xC00A0015)
+#define STATUS_CTX_WINSTATION_NAME_COLLISION    ((NTSTATUS)0xC00A0016)
+#define STATUS_CTX_WINSTATION_BUSY       ((NTSTATUS)0xC00A0017)
+#define STATUS_CTX_BAD_VIDEO_MODE        ((NTSTATUS)0xC00A0018)
+#define STATUS_CTX_GRAPHICS_INVALID      ((NTSTATUS)0xC00A0022)
+#define STATUS_CTX_NOT_CONSOLE           ((NTSTATUS)0xC00A0024)
+#define STATUS_CTX_CLIENT_QUERY_TIMEOUT  ((NTSTATUS)0xC00A0026)
+#define STATUS_CTX_CONSOLE_DISCONNECT    ((NTSTATUS)0xC00A0027)
+#define STATUS_CTX_CONSOLE_CONNECT       ((NTSTATUS)0xC00A0028)
+#define STATUS_CTX_SHADOW_DENIED         ((NTSTATUS)0xC00A002A)
+#define STATUS_CTX_WINSTATION_ACCESS_DENIED     ((NTSTATUS)0xC00A002B)
+#define STATUS_CTX_INVALID_WD            ((NTSTATUS)0xC00A002E)
+#define STATUS_CTX_WD_NOT_FOUND          ((NTSTATUS)0xC00A002F)
+#define STATUS_CTX_SHADOW_INVALID        ((NTSTATUS)0xC00A0030)
+#define STATUS_CTX_SHADOW_DISABLED       ((NTSTATUS)0xC00A0031)
+#define STATUS_RDP_PROTOCOL_ERROR        ((NTSTATUS)0xC00A0032)
+#define STATUS_CTX_CLIENT_LICENSE_NOT_SET       ((NTSTATUS)0xC00A0033)
+#define STATUS_CTX_CLIENT_LICENSE_IN_USE ((NTSTATUS)0xC00A0034)
+#define STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE  ((NTSTATUS)0xC00A0035)
+#define STATUS_CTX_SHADOW_NOT_RUNNING    ((NTSTATUS)0xC00A0036)
 
-#define STATUS_CLUSTER_INVALID_NODE      0xC0130001
-#define STATUS_CLUSTER_NODE_EXISTS       0xC0130002
-#define STATUS_CLUSTER_JOIN_IN_PROGRESS  0xC0130003
-#define STATUS_CLUSTER_NODE_NOT_FOUND    0xC0130004
-#define STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND     0xC0130005
-#define STATUS_CLUSTER_NETWORK_EXISTS    0xC0130006
-#define STATUS_CLUSTER_NETWORK_NOT_FOUND 0xC0130007
-#define STATUS_CLUSTER_NETINTERFACE_EXISTS      0xC0130008
-#define STATUS_CLUSTER_NETINTERFACE_NOT_FOUND   0xC0130009
-#define STATUS_CLUSTER_INVALID_REQUEST   0xC013000A
-#define STATUS_CLUSTER_INVALID_NETWORK_PROVIDER 0xC013000B
-#define STATUS_CLUSTER_NODE_DOWN         0xC013000C
-#define STATUS_CLUSTER_NODE_UNREACHABLE  0xC013000D
-#define STATUS_CLUSTER_NODE_NOT_MEMBER   0xC013000E
-#define STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS     0xC013000F
-#define STATUS_CLUSTER_INVALID_NETWORK   0xC0130010
-#define STATUS_CLUSTER_NO_NET_ADAPTERS   0xC0130011
-#define STATUS_CLUSTER_NODE_UP           0xC0130012
-#define STATUS_CLUSTER_NODE_PAUSED       0xC0130013
-#define STATUS_CLUSTER_NODE_NOT_PAUSED   0xC0130014
-#define STATUS_CLUSTER_NO_SECURITY_CONTEXT      0xC0130015
-#define STATUS_CLUSTER_NETWORK_NOT_INTERNAL     0xC0130016
-#define STATUS_CLUSTER_POISONED          0xC0130017
+#define STATUS_CLUSTER_INVALID_NODE      ((NTSTATUS)0xC0130001)
+#define STATUS_CLUSTER_NODE_EXISTS       ((NTSTATUS)0xC0130002)
+#define STATUS_CLUSTER_JOIN_IN_PROGRESS  ((NTSTATUS)0xC0130003)
+#define STATUS_CLUSTER_NODE_NOT_FOUND    ((NTSTATUS)0xC0130004)
+#define STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND     ((NTSTATUS)0xC0130005)
+#define STATUS_CLUSTER_NETWORK_EXISTS    ((NTSTATUS)0xC0130006)
+#define STATUS_CLUSTER_NETWORK_NOT_FOUND ((NTSTATUS)0xC0130007)
+#define STATUS_CLUSTER_NETINTERFACE_EXISTS      ((NTSTATUS)0xC0130008)
+#define STATUS_CLUSTER_NETINTERFACE_NOT_FOUND   ((NTSTATUS)0xC0130009)
+#define STATUS_CLUSTER_INVALID_REQUEST   ((NTSTATUS)0xC013000A)
+#define STATUS_CLUSTER_INVALID_NETWORK_PROVIDER ((NTSTATUS)0xC013000B)
+#define STATUS_CLUSTER_NODE_DOWN         ((NTSTATUS)0xC013000C)
+#define STATUS_CLUSTER_NODE_UNREACHABLE  ((NTSTATUS)0xC013000D)
+#define STATUS_CLUSTER_NODE_NOT_MEMBER   ((NTSTATUS)0xC013000E)
+#define STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS     ((NTSTATUS)0xC013000F)
+#define STATUS_CLUSTER_INVALID_NETWORK   ((NTSTATUS)0xC0130010)
+#define STATUS_CLUSTER_NO_NET_ADAPTERS   ((NTSTATUS)0xC0130011)
+#define STATUS_CLUSTER_NODE_UP           ((NTSTATUS)0xC0130012)
+#define STATUS_CLUSTER_NODE_PAUSED       ((NTSTATUS)0xC0130013)
+#define STATUS_CLUSTER_NODE_NOT_PAUSED   ((NTSTATUS)0xC0130014)
+#define STATUS_CLUSTER_NO_SECURITY_CONTEXT      ((NTSTATUS)0xC0130015)
+#define STATUS_CLUSTER_NETWORK_NOT_INTERNAL     ((NTSTATUS)0xC0130016)
+#define STATUS_CLUSTER_POISONED          ((NTSTATUS)0xC0130017)
 
-#define STATUS_SXS_SECTION_NOT_FOUND     0xC0150001
-#define STATUS_SXS_CANT_GEN_ACTCTX       0xC0150002
-#define STATUS_SXS_INVALID_ACTCTXDATA_FORMAT    0xC0150003
-#define STATUS_SXS_ASSEMBLY_NOT_FOUND    0xC0150004
-#define STATUS_SXS_MANIFEST_FORMAT_ERROR 0xC0150005
-#define STATUS_SXS_MANIFEST_PARSE_ERROR  0xC0150006
-#define STATUS_SXS_ACTIVATION_CONTEXT_DISABLED  0xC0150007
-#define STATUS_SXS_KEY_NOT_FOUND         0xC0150008
-#define STATUS_SXS_VERSION_CONFLICT      0xC0150009
-#define STATUS_SXS_WRONG_SECTION_TYPE    0xC015000A
-#define STATUS_SXS_THREAD_QUERIES_DISABLED      0xC015000B
-#define STATUS_SXS_ASSEMBLY_MISSING      0xC015000C
-#define STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET  0xC015000E
-#define STATUS_SXS_EARLY_DEACTIVATION    0xC015000F
-#define STATUS_SXS_INVALID_DEACTIVATION  0xC0150010
-#define STATUS_SXS_MULTIPLE_DEACTIVATION 0xC0150011
-#define STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY 0xC0150012
-#define STATUS_SXS_PROCESS_TERMINATION_REQUESTED 0xC0150013
-#define STATUS_SXS_CORRUPT_ACTIVATION_STACK 0xC0150014
-#define STATUS_SXS_CORRUPTION            0xC0150015
+#define STATUS_SXS_SECTION_NOT_FOUND     ((NTSTATUS)0xC0150001)
+#define STATUS_SXS_CANT_GEN_ACTCTX       ((NTSTATUS)0xC0150002)
+#define STATUS_SXS_INVALID_ACTCTXDATA_FORMAT    ((NTSTATUS)0xC0150003)
+#define STATUS_SXS_ASSEMBLY_NOT_FOUND    ((NTSTATUS)0xC0150004)
+#define STATUS_SXS_MANIFEST_FORMAT_ERROR ((NTSTATUS)0xC0150005)
+#define STATUS_SXS_MANIFEST_PARSE_ERROR  ((NTSTATUS)0xC0150006)
+#define STATUS_SXS_ACTIVATION_CONTEXT_DISABLED  ((NTSTATUS)0xC0150007)
+#define STATUS_SXS_KEY_NOT_FOUND         ((NTSTATUS)0xC0150008)
+#define STATUS_SXS_VERSION_CONFLICT      ((NTSTATUS)0xC0150009)
+#define STATUS_SXS_WRONG_SECTION_TYPE    ((NTSTATUS)0xC015000A)
+#define STATUS_SXS_THREAD_QUERIES_DISABLED      ((NTSTATUS)0xC015000B)
+#define STATUS_SXS_ASSEMBLY_MISSING      ((NTSTATUS)0xC015000C)
+#define STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET  ((NTSTATUS)0xC015000E)
+#define STATUS_SXS_EARLY_DEACTIVATION    ((NTSTATUS)0xC015000F)
+#define STATUS_SXS_INVALID_DEACTIVATION  ((NTSTATUS)0xC0150010)
+#define STATUS_SXS_MULTIPLE_DEACTIVATION ((NTSTATUS)0xC0150011)
+#define STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY ((NTSTATUS)0xC0150012)
+#define STATUS_SXS_PROCESS_TERMINATION_REQUESTED ((NTSTATUS)0xC0150013)
+#define STATUS_SXS_CORRUPT_ACTIVATION_STACK ((NTSTATUS)0xC0150014)
+#define STATUS_SXS_CORRUPTION            ((NTSTATUS)0xC0150015)
 
 #endif /* WIN32_NO_STATUS */
 
index 48ea306..0233b90 100644 (file)
@@ -279,59 +279,29 @@ extern "C" {
 #define GMEM_INVALID_HANDLE 32768
 #define GMEM_LOCKCOUNT 255
 #define GMEM_VALID_FLAGS 32626
-#define STATUS_WAIT_0 0
-#define STATUS_ABANDONED_WAIT_0 0x80
-#define STATUS_USER_APC 0xC0
-#define STATUS_TIMEOUT 0x102
-#define STATUS_PENDING 0x103
-#define STATUS_SEGMENT_NOTIFICATION 0x40000005
-#define STATUS_GUARD_PAGE_VIOLATION 0x80000001
-#define STATUS_DATATYPE_MISALIGNMENT 0x80000002
-#define STATUS_BREAKPOINT 0x80000003
-#define STATUS_SINGLE_STEP 0x80000004
-#define STATUS_ACCESS_VIOLATION 0xC0000005
-#define STATUS_IN_PAGE_ERROR 0xC0000006
-#define STATUS_INVALID_HANDLE 0xC0000008L
-#define STATUS_NO_MEMORY 0xC0000017
-#define STATUS_ILLEGAL_INSTRUCTION 0xC000001D
-#define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025
-#define STATUS_INVALID_DISPOSITION 0xC0000026
-#define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C
-#define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D
-#define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E
-#define STATUS_FLOAT_INEXACT_RESULT 0xC000008F
-#define STATUS_FLOAT_INVALID_OPERATION 0xC0000090
-#define STATUS_FLOAT_OVERFLOW 0xC0000091
-#define STATUS_FLOAT_STACK_CHECK 0xC0000092
-#define STATUS_FLOAT_UNDERFLOW 0xC0000093
-#define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094
-#define STATUS_INTEGER_OVERFLOW 0xC0000095
-#define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096
-#define STATUS_STACK_OVERFLOW 0xC00000FD
-#define STATUS_CONTROL_C_EXIT 0xC000013A
-#define EXCEPTION_ACCESS_VIOLATION     STATUS_ACCESS_VIOLATION
-#define EXCEPTION_DATATYPE_MISALIGNMENT        STATUS_DATATYPE_MISALIGNMENT
-#define EXCEPTION_BREAKPOINT   STATUS_BREAKPOINT
-#define EXCEPTION_SINGLE_STEP  STATUS_SINGLE_STEP
-#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED        STATUS_ARRAY_BOUNDS_EXCEEDED
-#define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND
-#define EXCEPTION_FLT_DIVIDE_BY_ZERO   STATUS_FLOAT_DIVIDE_BY_ZERO
-#define EXCEPTION_FLT_INEXACT_RESULT   STATUS_FLOAT_INEXACT_RESULT
-#define EXCEPTION_FLT_INVALID_OPERATION        STATUS_FLOAT_INVALID_OPERATION
-#define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW
-#define EXCEPTION_FLT_STACK_CHECK      STATUS_FLOAT_STACK_CHECK
-#define EXCEPTION_FLT_UNDERFLOW        STATUS_FLOAT_UNDERFLOW
-#define EXCEPTION_INT_DIVIDE_BY_ZERO   STATUS_INTEGER_DIVIDE_BY_ZERO
-#define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW
-#define EXCEPTION_PRIV_INSTRUCTION     STATUS_PRIVILEGED_INSTRUCTION
-#define EXCEPTION_IN_PAGE_ERROR        STATUS_IN_PAGE_ERROR
-#define EXCEPTION_ILLEGAL_INSTRUCTION  STATUS_ILLEGAL_INSTRUCTION
-#define EXCEPTION_NONCONTINUABLE_EXCEPTION     STATUS_NONCONTINUABLE_EXCEPTION
-#define EXCEPTION_STACK_OVERFLOW       STATUS_STACK_OVERFLOW
-#define EXCEPTION_INVALID_DISPOSITION  STATUS_INVALID_DISPOSITION
-#define EXCEPTION_GUARD_PAGE   STATUS_GUARD_PAGE_VIOLATION
-#define EXCEPTION_INVALID_HANDLE       STATUS_INVALID_HANDLE
-#define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT
+#define EXCEPTION_ACCESS_VIOLATION ((DWORD)0xC0000005)
+#define EXCEPTION_DATATYPE_MISALIGNMENT ((DWORD)0x80000002)
+#define EXCEPTION_BREAKPOINT ((DWORD)0x80000003)
+#define EXCEPTION_SINGLE_STEP ((DWORD)0x80000004)
+#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED ((DWORD)0xC000008C)
+#define EXCEPTION_FLT_DENORMAL_OPERAND ((DWORD)0xC000008D)
+#define EXCEPTION_FLT_DIVIDE_BY_ZERO ((DWORD)0xC000008E)
+#define EXCEPTION_FLT_INEXACT_RESULT ((DWORD)0xC000008F)
+#define EXCEPTION_FLT_INVALID_OPERATION ((DWORD)0xC0000090)
+#define EXCEPTION_FLT_OVERFLOW ((DWORD)0xC0000091)
+#define EXCEPTION_FLT_STACK_CHECK ((DWORD)0xC0000092)
+#define EXCEPTION_FLT_UNDERFLOW ((DWORD)0xC0000093)
+#define EXCEPTION_INT_DIVIDE_BY_ZERO ((DWORD)0xC0000094)
+#define EXCEPTION_INT_OVERFLOW ((DWORD)0xC0000095)
+#define EXCEPTION_PRIV_INSTRUCTION ((DWORD)0xC0000096)
+#define EXCEPTION_IN_PAGE_ERROR ((DWORD)0xC0000006)
+#define EXCEPTION_ILLEGAL_INSTRUCTION ((DWORD)0xC000001D)
+#define EXCEPTION_NONCONTINUABLE_EXCEPTION ((DWORD)0xC0000025)
+#define EXCEPTION_STACK_OVERFLOW ((DWORD)0xC00000FD)
+#define EXCEPTION_INVALID_DISPOSITION ((DWORD)0xC0000026)
+#define EXCEPTION_GUARD_PAGE ((DWORD)0x80000001)
+#define EXCEPTION_INVALID_HANDLE ((DWORD)0xC0000008L)
+#define CONTROL_C_EXIT ((DWORD)0xC000013A)
 #define PROCESS_HEAP_REGION 1
 #define PROCESS_HEAP_UNCOMMITTED_RANGE 2
 #define PROCESS_HEAP_ENTRY_BUSY 4