[NTOSKRNL]
[reactos.git] / reactos / ntoskrnl / io / iomgr / util.c
index e2c0bce..14bfafd 100644 (file)
@@ -99,8 +99,8 @@ NTAPI
 IoIsWdmVersionAvailable(IN UCHAR MajorVersion,
                         IN UCHAR MinorVersion)
 {
-    /* Return support for WDM 1.10 (Windows 2000) */
-    if (MajorVersion <= 1 && MinorVersion <= 0x10) return TRUE;
+    /* Return support for WDM 1.30 (Windows Server 2003) */
+    if (MajorVersion <= 1 && MinorVersion <= 0x30) return TRUE;
     return FALSE;
 }
 
@@ -171,22 +171,22 @@ IoCheckEaBufferValidity(IN PFILE_FULL_EA_INFORMATION EaBuffer,
 
     PAGED_CODE();
 
-    /* Lenght of the rest. Inital equal to EaLength */
+    /* Length of the rest */
     IntEaLength = EaLength;
-
-    /* Inital EaBuffer equal to EaBuffer */
     EaBufferEnd = EaBuffer;
 
     /* The rest length of the buffer */
     while (IntEaLength >= FIELD_OFFSET(FILE_FULL_EA_INFORMATION, EaName[0]))
     {
-        /* rest of buffer must greater then the
-           sizeof(FILE_FULL_EA_INFORMATION) + buffer */
+        /*
+         * The rest of buffer must greater than
+         * sizeof(FILE_FULL_EA_INFORMATION) + buffer
+         */
         NextEaBufferOffset =
             EaBufferEnd->EaNameLength + EaBufferEnd->EaValueLength +
             FIELD_OFFSET(FILE_FULL_EA_INFORMATION, EaName[0]) + 1;
 
-        if (IntEaLength >= NextEaBufferOffset)
+        if ((ULONG)IntEaLength >= NextEaBufferOffset)
         {
             /* is the EaBufferName terminated with zero? */
             if (EaBufferEnd->EaName[EaBufferEnd->EaNameLength]==0)
@@ -203,18 +203,21 @@ IoCheckEaBufferValidity(IN PFILE_FULL_EA_INFORMATION EaBuffer,
                 }
                 else
                 {
-                    /* From the MSDN
-                       http://msdn2.microsoft.com/en-us/library/ms795740.aspx
-                       For all entries except the last, the value of
-                       NextEntryOffset must be greater than zero and
-                       must fall on a ULONG boundary
+                    /*
+                     * From MSDN:
+                     * http://msdn2.microsoft.com/en-us/library/ms795740.aspx
+                     * For all entries except the last one, the value of
+                     * NextEntryOffset must be greater than zero and
+                     * must fall on a ULONG boundary.
                      */
                     NextEaBufferOffset = ((NextEaBufferOffset + 3) & ~3);
                     if ((EaBufferEnd->NextEntryOffset == NextEaBufferOffset) &&
                         ((LONG)EaBufferEnd->NextEntryOffset > 0))
                     {
-                        /* Rest of buffer must be greater then the
-                           next offset */
+                        /*
+                         * The rest of buffer must be greater
+                         * than the following offset.
+                         */
                         IntEaLength =
                             IntEaLength - EaBufferEnd->NextEntryOffset;