63 TempFileNameStringA.
Buffer = lpTempFileName;
76 RtlFreeHeap(RtlGetProcessHeap(), 0, lpTempFileNameW);
116 if (lpPathName != lpTempFileName)
127 lpTempFileName[(PathNameString.
Length /
sizeof(
WCHAR)) - 1] =
L'\\';
143 lpTempFileName[(PathNameString.
Length /
sizeof(
WCHAR)) - 1] =
L'\\';
151 TempFileName = lpTempFileName + PathNameString.
Length /
sizeof(
WCHAR);
153 TempFileName += PrefixString.
Length /
sizeof(
WCHAR);
164 sizeof(*GetTempFile));
208 DPRINT(
"Temp file: %S\n", lpTempFileName);
225 }
while (Num & 0xFFFF);
334 (lpOemName ==
NULL && OemNameSize != 0) ||
341 if(lpOemName !=
NULL)
343 AnsiName.
Buffer = lpOemName;
351 (lpOemName ? &AnsiName :
NULL),
353 if (*pbNameLegal && pbNameContainsSpaces)
379 (lpOemName ==
NULL && OemNameSize != 0) ||
386 if(lpOemName !=
NULL)
388 AnsiName.
Buffer = lpOemName;
406 (lpOemName ? &AnsiName :
NULL),
408 if (*pbNameLegal && pbNameContainsSpaces)
IN PDCB IN POEM_STRING IN PUNICODE_STRING IN OUT POEM_STRING ShortName
#define ERROR_INVALID_PARAMETER
BOOL WINAPI SetFileShortNameA(HANDLE hFile, LPCSTR lpShortName)
BOOLEAN NTAPI RtlIsNameLegalDOS8Dot3(_In_ PUNICODE_STRING Name, _Inout_opt_ POEM_STRING OemName, _Inout_opt_ PBOOLEAN NameContainsSpaces)
#define memmove(s1, s2, n)
PUNICODE_STRING WINAPI Basep8BitStringToStaticUnicodeString(IN LPCSTR String)
#define STATUS_FILE_IS_A_DIRECTORY
BOOL WINAPI CheckNameLegalDOS8Dot3A(LPCSTR lpName, LPSTR lpOemName OPTIONAL, DWORD OemNameSize OPTIONAL, PBOOL pbNameContainsSpaces OPTIONAL, PBOOL pbNameLegal)
_Inout_opt_ POEM_STRING _Out_opt_ PBOOLEAN NameContainsSpaces
PRTL_CONVERT_STRINGA BasepUnicodeStringTo8BitString
#define ERROR_BUFFER_OVERFLOW
#define ERROR_WRITE_PROTECT
NTSTATUS NTAPI CsrClientCallServer(IN OUT PCSR_API_MESSAGE ApiMessage, IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer OPTIONAL, IN CSR_API_NUMBER ApiNumber, IN ULONG DataLength)
#define ERROR_INVALID_HANDLE
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
NTSYSAPI WCHAR WINAPI RtlAnsiCharToUnicodeChar(LPSTR *)
#define ERROR_NOT_ENOUGH_MEMORY
#define ERROR_CANNOT_MAKE
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
NTSYSAPI NTSTATUS NTAPI RtlIntegerToChar(_In_ ULONG Value, _In_ ULONG Base, _In_ ULONG Length, _Out_ PCHAR String)
NTSYSAPI VOID NTAPI RtlInitAnsiString(PANSI_STRING DestinationString, PCSZ SourceString)
BOOL WINAPI SetFileShortNameW(HANDLE hFile, LPCWSTR lpShortName)
BOOLEAN WINAPI Basep8BitStringToDynamicUnicodeString(OUT PUNICODE_STRING UnicodeString, IN LPCSTR String)
#define ERROR_ACCESS_DENIED
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
#define ERROR_NO_INHERITANCE
BASE_GET_TEMP_FILE GetTempFileRequest
DWORD BaseSetLastNTError(IN NTSTATUS Status)
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG FileAttributes
union _BASE_API_MESSAGE::@3466 Data
#define FILE_ATTRIBUTE_DIRECTORY
#define CSR_CREATE_API_NUMBER(ServerId, ApiId)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
#define BASESRV_SERVERDLL_INDEX
#define NT_SUCCESS(StatCode)
BOOL WINAPI CheckNameLegalDOS8Dot3W(LPCWSTR lpName, LPSTR lpOemName OPTIONAL, DWORD OemNameSize OPTIONAL, PBOOL pbNameContainsSpaces OPTIONAL, PBOOL pbNameLegal)
UINT WINAPI GetTempFileNameW(IN LPCWSTR lpPathName, IN LPCWSTR lpPrefixString, IN UINT uUnique, OUT LPWSTR lpTempFileName)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
#define INVALID_FILE_ATTRIBUTES
static struct proto Ext[]
#define IsConsoleHandle(h)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
PWCHAR FilenameA2W(LPCSTR NameA, BOOL alloc)
#define FILE_ATTRIBUTE_NORMAL
NTSYSAPI NTSTATUS NTAPI RtlOemStringToUnicodeString(PUNICODE_STRING DestinationString, PCOEM_STRING SourceString, BOOLEAN AllocateDestinationString)
#define ERROR_DISK_CORRUPT
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
#define ERROR_NETWORK_ACCESS_DENIED
NTSYSAPI NTSTATUS NTAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING DestinationString, PANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
static OUT PIO_STATUS_BLOCK IoStatusBlock
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define ERROR_INVALID_NAME
#define RtlCopyMemory(Destination, Source, Length)
#define ERROR_BAD_PATHNAME
NTSYSAPI ULONG NTAPI RtlIsDosDeviceName_U(_In_ PCWSTR Name)
UINT WINAPI GetTempFileNameA(IN LPCSTR lpPathName, IN LPCSTR lpPrefixString, IN UINT uUnique, OUT LPSTR lpTempFileName)
NTSYSAPI NTSTATUS NTAPI NtSetInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
PULONG MinorVersion OPTIONAL