Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 360 of file filename.c.
{ UNICODE_STRING Name; ANSI_STRING AnsiName, AnsiInputName; NTSTATUS Status; if(lpName == NULL || (lpOemName == NULL && OemNameSize != 0) || pbNameLegal == NULL) { SetLastError(ERROR_INVALID_PARAMETER); return FALSE; } if(lpOemName != NULL) { AnsiName.Buffer = lpOemName; AnsiName.MaximumLength = (USHORT)OemNameSize * sizeof(CHAR); AnsiName.Length = 0; } RtlInitAnsiString(&AnsiInputName, (LPSTR)lpName); if(bIsFileApiAnsi) Status = RtlAnsiStringToUnicodeString(&Name, &AnsiInputName, TRUE); else Status = RtlOemStringToUnicodeString(&Name, &AnsiInputName, TRUE); if(!NT_SUCCESS(Status)) { BaseSetLastNTError(Status); return FALSE; } *pbNameLegal = RtlIsNameLegalDOS8Dot3(&Name, (lpOemName ? &AnsiName : NULL), (BOOLEAN*)pbNameContainsSpaces); RtlFreeUnicodeString(&Name); return TRUE; }