xref: /reactos/drivers/filesystems/udfs/namesup.h (revision 0c2cdcae)
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