* NOTE
* From Bo Branten's ntifs.h v25.
*
+ * @unimplemented
*/
BOOLEAN
STDCALL
*
* RETURN VALUE
*
+ * @unimplemented
*/
VOID
STDCALL
*
* NOTE
* From Bo Branten's ntifs.h v12.
+ *
+ * @implemented
*/
-BOOLEAN
-STDCALL
-FsRtlDoesNameContainWildCards (
- IN PUNICODE_STRING Name
- )
+BOOLEAN STDCALL
+FsRtlDoesNameContainWildCards (IN PUNICODE_STRING Name)
{
+ PWCHAR Ptr;
+
+ if (Name->Length == 0)
+ return FALSE;
+
+ /* Set pointer to last character of the string */
+ Ptr = (PWCHAR)((ULONG_PTR)Name->Buffer + Name->Length - sizeof(WCHAR));
+
+ while (Ptr > Name->Buffer)
+ {
+ /* Stop at backslash */
+ if (*Ptr == L'\\')
return FALSE;
+
+ /* Check for wildcards */
+ if ((*Ptr < '@') &&
+ (*Ptr == L'\"' || *Ptr == L'*' || *Ptr == L'<' ||
+ *Ptr == L'>' || *Ptr == L'?'))
+ return TRUE;
+
+ /* Move to previous character */
+ Ptr--;
+ }
+
+ return FALSE;
}
*
* NOTE
* From Bo Branten's ntifs.h v12.
+ *
+ * @unimplemented
*/
BOOLEAN
STDCALL