1 //////////////////////////////////////////////////////////////////// 2 // Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine 3 // All rights reserved 4 // This file was released under the GPLv2 on June 2015. 5 //////////////////////////////////////////////////////////////////// 6 7 #ifndef __UDF_NAME_SUP__H__ 8 #define __UDF_NAME_SUP__H__ 9 10 extern PWCHAR __fastcall UDFDissectName(IN PWCHAR Buffer, 11 OUT PUSHORT Length); 12 13 extern BOOLEAN UDFIsNameInExpression(IN PVCB Vcb, 14 IN PUNICODE_STRING FileName, 15 IN PUNICODE_STRING PtrSearchPattern, 16 OUT PBOOLEAN DosOpen, 17 IN BOOLEAN IgnoreCase, 18 IN BOOLEAN ContainsWC, 19 IN BOOLEAN CanBe8dot3, 20 IN BOOLEAN KeepIntact); 21 22 extern BOOLEAN UDFDoesNameContainWildCards(IN PUNICODE_STRING SearchPattern); 23 24 extern BOOLEAN __fastcall UDFIsNameValid(IN PUNICODE_STRING SearchPattern, 25 OUT BOOLEAN* StreamOpen, 26 OUT ULONG* SNameIndex); 27 28 extern BOOLEAN __fastcall UDFIsMatchAllMask(IN PUNICODE_STRING Name, 29 OUT BOOLEAN* DosOpen); 30 31 extern BOOLEAN __fastcall UDFCanNameBeA8dot3(IN PUNICODE_STRING Name); 32 33 #endif //__UDF_NAME_SUP__H__ 34