FILE_BASIC_INFORMATION is 0x28 bytes and aligned on a 8byte boundary. Thanks to Hartmut for notifying me of a bug
Modified: trunk/reactos/include/ddk/iotypes.h
Modified: trunk/reactos/include/wine/winternl.h
Modified: trunk/reactos/w32api/include/ddk/winddk.h

Modified: trunk/reactos/include/ddk/iotypes.h
--- trunk/reactos/include/ddk/iotypes.h	2005-05-07 15:31:07 UTC (rev 15081)
+++ trunk/reactos/include/ddk/iotypes.h	2005-05-07 15:40:03 UTC (rev 15082)
@@ -92,6 +92,7 @@
 
 /* STRUCTURE TYPES ***********************************************************/
 
+#include <pshpack8.h>
 typedef struct _FILE_BASIC_INFORMATION
 {
     LARGE_INTEGER CreationTime;
@@ -100,6 +101,7 @@
     LARGE_INTEGER ChangeTime;
     ULONG FileAttributes;
 } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
+#include <poppack.h>
 
 typedef struct _FILE_STANDARD_INFORMATION
 {

Modified: trunk/reactos/include/wine/winternl.h
--- trunk/reactos/include/wine/winternl.h	2005-05-07 15:31:07 UTC (rev 15081)
+++ trunk/reactos/include/wine/winternl.h	2005-05-07 15:40:03 UTC (rev 15082)
@@ -246,6 +246,7 @@
     FileMaximumInformation
 } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
 
+#include <pshpack8.h>
 typedef struct _FILE_BASIC_INFORMATION {
     LARGE_INTEGER CreationTime;
     LARGE_INTEGER LastAccessTime;
@@ -253,6 +254,7 @@
     LARGE_INTEGER ChangeTime;
     ULONG FileAttributes;
 } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
+#include <poppack.h>
 
 typedef struct _FILE_STANDARD_INFORMATION {
     LARGE_INTEGER AllocationSize;

Modified: trunk/reactos/w32api/include/ddk/winddk.h
--- trunk/reactos/w32api/include/ddk/winddk.h	2005-05-07 15:31:07 UTC (rev 15081)
+++ trunk/reactos/w32api/include/ddk/winddk.h	2005-05-07 15:40:03 UTC (rev 15082)
@@ -2159,6 +2159,7 @@
   WCHAR  FileName[1];                                      
 } FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;           
 
+#include <pshpack8.h>
 typedef struct _FILE_BASIC_INFORMATION {
   LARGE_INTEGER  CreationTime;
   LARGE_INTEGER  LastAccessTime;
@@ -2166,6 +2167,7 @@
   LARGE_INTEGER  ChangeTime;
   ULONG  FileAttributes;
 } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
+#include <poppack.h>
 
 typedef struct _FILE_STANDARD_INFORMATION {
   LARGE_INTEGER  AllocationSize;