56 PLONG lpDistanceToMoveHigh,
65 TRACE(
"SetFilePointer(hFile %p, lDistanceToMove %d, dwMoveMethod %lu)\n",
66 hFile,lDistanceToMove,dwMoveMethod);
74 if (lpDistanceToMoveHigh)
76 Distance.
u.HighPart = *lpDistanceToMoveHigh;
77 Distance.
u.LowPart = lDistanceToMove;
95 if (lpDistanceToMoveHigh !=
NULL)
96 *lpDistanceToMoveHigh = -1;
111 if (lpDistanceToMoveHigh !=
NULL)
112 *lpDistanceToMoveHigh = -1;
146 if (lpDistanceToMoveHigh !=
NULL)
147 *lpDistanceToMoveHigh = -1;
153 if (lpDistanceToMoveHigh !=
NULL)
193 switch (dwMoveMethod)
256 if (lpNewFilePointer !=
NULL)
346 if ( lpFileSizeHigh ==
NULL )
355 if ( lpFileSizeHigh !=
NULL )
356 *lpFileSizeHigh = FileStandard.
EndOfFile.
u.HighPart;
519 sizeof(FileFsVolume),
596 WARN (
"NtQueryFullAttributesFile() failed (Status %lx)\n",
Status);
814 PathUBuffer = NtPathU.
Buffer;
928 if (lpLastAccessTime)
971 if (lpLastAccessTime)
1061 &FileAllocationInfo,
1095 &ValidDataLengthInformation,
struct _LARGE_INTEGER::@2253 u
BOOL WINAPI SetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes)
#define ERROR_INVALID_PARAMETER
BOOL WINAPI SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
enum _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS
#define FILE_DEVICE_SCREEN
NTSTATUS NTAPI NtQueryFullAttributesFile(IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation)
#define OBJ_CASE_INSENSITIVE
#define UNREFERENCED_PARAMETER(P)
#define STATUS_INVALID_PARAMETER
#define FILE_DEVICE_NAMED_PIPE
HANDLE ContainingDirectory
BOOL WINAPI SetEndOfFile(HANDLE hFile)
#define ERROR_INVALID_HANDLE
VOID NTAPI RtlReleaseRelativeName(_In_ PRTL_RELATIVE_NAME_U RelativeName)
NTSYSAPI NTSTATUS NTAPI NtQueryInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, OUT PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
BOOL WINAPI SetFileAttributesByHandle(IN HANDLE hFile, IN DWORD dwFileAttributes, IN DWORD dwFlags)
static OUT PIO_STATUS_BLOCK OUT PVOID FileInformation
#define INVALID_HANDLE_VALUE
BOOL WINAPI FlushConsoleInputBuffer(IN HANDLE hConsoleInput)
HANDLE TranslateStdHandle(IN HANDLE hHandle)
NTSTATUS NTAPI NtFlushBuffersFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
#define FILE_DEVICE_VIRTUAL_DISK
DWORD WINAPI GetFileType(HANDLE hFile)
#define INVALID_FILE_SIZE
#define FILE_TYPE_UNKNOWN
#define FILE_DEVICE_MODEM
#define FILE_WRITE_ATTRIBUTES
#define STATUS_INVALID_HANDLE
NTSYSAPI BOOLEAN NTAPI RtlDosPathNameToRelativeNtPathName_U(_In_ PCWSTR DosName, _Out_ PUNICODE_STRING NtName, _Out_ PCWSTR *PartName, _Out_ PRTL_RELATIVE_NAME_U RelativeName)
BOOL WINAPI DECLSPEC_HOTPATCH VerifyConsoleIoHandle(HANDLE hIoHandle)
DWORD WINAPI DECLSPEC_HOTPATCH SetFilePointer(HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod)
BOOL WINAPI SetFileTime(IN HANDLE hFile, CONST FILETIME *lpCreationTime OPTIONAL, CONST FILETIME *lpLastAccessTime OPTIONAL, CONST FILETIME *lpLastWriteTime OPTIONAL)
#define FILE_DEVICE_CD_ROM
#define FILE_DEVICE_CONTROLLER
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
DWORD WINAPI GetFileAttributesA(LPCSTR lpFileName)
BOOL WINAPI SetFileAttributesA(LPCSTR lpFileName, DWORD dwFileAttributes)
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define FILE_DEVICE_DISK_FILE_SYSTEM
#define DECLSPEC_HOTPATCH
NTSYSAPI NTSTATUS NTAPI NtOpenFile(OUT PHANDLE phFile, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG ShareMode, IN ULONG OpenMode)
#define FILE_DEVICE_DATALINK
BOOL WINAPI GetFileAttributesByHandle(IN HANDLE hFile, OUT LPDWORD dwFileAttributes, IN DWORD dwFlags)
BOOL WINAPI FlushFileBuffers(IN HANDLE hFile)
BOOL WINAPI GetFileInformationByHandle(HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation)
DWORD WINAPI GetCompressedFileSizeA(LPCSTR lpFileName, LPDWORD lpFileSizeHigh)
FILETIME ftLastAccessTime
#define NT_SUCCESS(StatCode)
struct _DeviceInfo DeviceInfo
#define FILE_DEVICE_PARALLEL_PORT
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
#define FILE_DEVICE_MOUSE
#define INVALID_FILE_ATTRIBUTES
#define IsConsoleHandle(h)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
PWCHAR FilenameA2W(LPCSTR NameA, BOOL alloc)
#define FILE_ATTRIBUTE_ARCHIVE
#define FILE_ATTRIBUTE_NORMAL
#define FILE_SHARE_DELETE
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
DEBUG_CHANNEL(kernel32file)
#define FILE_DEVICE_SOUND
#define ERROR_NEGATIVE_SEEK
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE FileHandle
struct _FileName FileName
NTSTATUS NTAPI NtQueryVolumeInformationFile(HANDLE FileHandle, PIO_STATUS_BLOCK IoStatusBlock, PVOID FsInformation, ULONG Length, FS_INFORMATION_CLASS FsInformationClass)
NTSTATUS NTAPI NtQueryAttributesFile(IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileInformation)
#define INVALID_SET_FILE_POINTER
#define FILE_OPEN_FOR_BACKUP_INTENT
static OUT PIO_STATUS_BLOCK IoStatusBlock
DWORD WINAPI GetCompressedFileSizeW(LPCWSTR lpFileName, LPDWORD lpFileSizeHigh)
#define FileStandardInformation
#define FILE_SYNCHRONOUS_IO_NONALERT
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM
#define InitializeObjectAttributes(p, n, a, r, s)
UNICODE_STRING RelativeName
BOOL WINAPI GetFileAttributesExW(LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation)
#define ERROR_PATH_NOT_FOUND
BOOL WINAPI GetFileAttributesExA(LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation)
#define FILE_ATTRIBUTE_VALID_SET_FLAGS
#define FILE_DEVICE_SERIAL_PORT
#define ERROR_BAD_PATHNAME
BOOL WINAPI SetFileValidData(HANDLE hFile, LONGLONG ValidDataLength)
#define FILE_OPEN_REPARSE_POINT
NTSYSAPI ULONG NTAPI RtlIsDosDeviceName_U(_In_ PCWSTR Name)
BOOL WINAPI GetFileTime(IN HANDLE hFile, OUT LPFILETIME lpCreationTime OPTIONAL, OUT LPFILETIME lpLastAccessTime OPTIONAL, OUT LPFILETIME lpLastWriteTime OPTIONAL)
#define FILE_DEVICE_KEYBOARD
NTSYSAPI NTSTATUS NTAPI NtSetInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
NTSYSAPI BOOLEAN NTAPI RtlDosPathNameToNtPathName_U(_In_opt_z_ PCWSTR DosPathName, _Out_ PUNICODE_STRING NtPathName, _Out_opt_ PCWSTR *NtFileNamePart, _Out_opt_ PRTL_RELATIVE_NAME_U DirectoryInfo)
BOOL WINAPI GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize)
#define FILE_DEVICE_PRINTER
PULONG MinorVersion OPTIONAL