[UDFS] Import a UDF File System Driver created by Alexander Telyatnikov (Alter) and...
[reactos.git] / reactos / drivers / filesystems / udfs / namesup.h
1 ////////////////////////////////////////////////////////////////////
2 // Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine
3 // All rights reserved
4 ////////////////////////////////////////////////////////////////////
5
6 #ifndef __UDF_NAME_SUP__H__
7 #define __UDF_NAME_SUP__H__
8
9 extern PWCHAR __fastcall UDFDissectName(IN PWCHAR Buffer,
10 OUT PUSHORT Length);
11
12 extern BOOLEAN UDFIsNameInExpression(IN PVCB Vcb,
13 IN PUNICODE_STRING FileName,
14 IN PUNICODE_STRING PtrSearchPattern,
15 OUT PBOOLEAN DosOpen,
16 IN BOOLEAN IgnoreCase,
17 IN BOOLEAN ContainsWC,
18 IN BOOLEAN CanBe8dot3,
19 IN BOOLEAN KeepIntact);
20
21 extern BOOLEAN UDFDoesNameContainWildCards(IN PUNICODE_STRING SearchPattern);
22
23 extern BOOLEAN __fastcall UDFIsNameValid(IN PUNICODE_STRING SearchPattern,
24 OUT BOOLEAN* StreamOpen,
25 OUT ULONG* SNameIndex);
26
27 extern BOOLEAN __fastcall UDFIsMatchAllMask(IN PUNICODE_STRING Name,
28 OUT BOOLEAN* DosOpen);
29
30 extern BOOLEAN __fastcall UDFCanNameBeA8dot3(IN PUNICODE_STRING Name);
31
32 #endif //__UDF_NAME_SUP__H__