+#ifdef __USE_W32API
+
+#include_next <ddk/ntifs.h>
+
+#else /* __USE_W32API */
+
#ifndef __INCLUDE_DDK_NTIFS_H
#define __INCLUDE_DDK_NTIFS_H
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>
#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.
typedef FSRTL_ADVANCED_FCB_HEADER *PFSRTL_ADVANCED_FCB_HEADER;
#endif /* __INCLUDE_DDK_NTIFS_H */
+
+#endif /* __USE_W32API */