Filled in prototype for: FsRtlBalanceReads(), FsRtlDissectName()
authorshort <>
Fri, 17 Jan 2003 01:09:10 +0000 (01:09 +0000)
committershort <>
Fri, 17 Jan 2003 01:09:10 +0000 (01:09 +0000)
+FSRTL_*_LEGAL

include/ddk/fsfuncs.h

index 6e5edd8..bcd9631 100644 (file)
@@ -81,10 +81,10 @@ FsRtlAreNamesEqual (
        IN      BOOLEAN         IgnoreCase,
        IN      PWCHAR          UpcaseTable     OPTIONAL
        );
-DWORD
+NTSTATUS
 STDCALL
 FsRtlBalanceReads (
-       DWORD   Unknown0
+       IN PDEVICE_OBJECT TargetDevice
        );
 BOOLEAN
 STDCALL
@@ -155,10 +155,9 @@ FsRtlDissectDbcs (
 VOID
 STDCALL
 FsRtlDissectName (
-       DWORD   Unknown0,
-       DWORD   Unknown1,
-       DWORD   Unknown2,
-       DWORD   Unknown3
+       IN UNICODE_STRING       Path,
+       OUT PUNICODE_STRING     FirstName,
+       OUT PUNICODE_STRING     RemainingName
        );
 BOOLEAN
 STDCALL
@@ -326,6 +325,14 @@ FsRtlIsNtstatusExpected(IN NTSTATUS NtStatus);
 BOOLEAN STDCALL
 FsRtlIsTotalDeviceFailure(IN NTSTATUS NtStatus);
 
+/* Set as flags in FsRtlLegalAnsiCharacterArray character-array */
+#define FSRTL_FAT_LEGAL         0x01
+#define FSRTL_HPFS_LEGAL        0x02
+#define FSRTL_NTFS_LEGAL        0x04
+#define FSRTL_WILD_CHARACTER    0x08
+#define FSRTL_OLE_LEGAL         0x10
+#define FSRTL_NTFS_STREAM_LEGAL (FSRTL_NTFS_LEGAL | FSRTL_OLE_LEGAL)
+
 #define FsRtlIsUnicodeCharacterWild(C) ( \
     (((C) >= 0x40) ? \
     FALSE : \