branch update for HEAD-2003091401
[reactos.git] / include / ddk / ntifs.h
index 0a2db9e..9b4d0d1 100644 (file)
@@ -1,3 +1,9 @@
+#ifdef __USE_W32API
+
+#include_next <ddk/ntifs.h>
+
+#else /* __USE_W32API */
+
 #ifndef __INCLUDE_DDK_NTIFS_H
 #define __INCLUDE_DDK_NTIFS_H
 
@@ -7,6 +13,14 @@ CcRosInitializeFileCache (PFILE_OBJECT        FileObject,
 NTSTATUS STDCALL
 CcRosReleaseFileCache (PFILE_OBJECT    FileObject);
 
+#define FSCTL_ROS_QUERY_LCN_MAPPING \
+        CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS)
+
+typedef struct _ROS_QUERY_LCN_MAPPING
+{
+  LARGE_INTEGER LcnDiskOffset;
+} ROS_QUERY_LCN_MAPPING, *PROS_QUERY_LCN_MAPPING;
+
 #include <ddk/cctypes.h>
 
 #include <ddk/ccfuncs.h>
@@ -14,22 +28,6 @@ CcRosReleaseFileCache (PFILE_OBJECT  FileObject);
 #include <ddk/fstypes.h>
 #include <ddk/fsfuncs.h>
 
-typedef struct _FSRTL_COMMON_FCB_HEADER
-{
-    CSHORT NodeTypeCode;
-    CSHORT NodeByteSize;
-    UCHAR Flags;
-    UCHAR IsFastIoPossible; // really type FAST_IO_POSSIBLE
-    UCHAR Flags2;
-    UCHAR Reserved;    /* always 0 */
-    PERESOURCE Resource;
-    PERESOURCE PagingIoResource;
-    LARGE_INTEGER AllocationSize;
-    LARGE_INTEGER FileSize;
-    LARGE_INTEGER ValidDataLength;
-} FSRTL_COMMON_FCB_HEADER;
-typedef FSRTL_COMMON_FCB_HEADER *PFSRTL_COMMON_FCB_HEADER;
-
 //  This Fcb header is used for files which support caching
 //  of compressed data, and related new support.
 
@@ -53,3 +51,5 @@ typedef struct _FSRTL_ADVANCED_FCB_HEADER
 typedef FSRTL_ADVANCED_FCB_HEADER *PFSRTL_ADVANCED_FCB_HEADER;
 
 #endif /* __INCLUDE_DDK_NTIFS_H */
+
+#endif /* __USE_W32API */