### fileapi.h ###

AreFileApisANSI=func
func.AreFileApisANSI.args=0
func.AreFileApisANSI.ret=BOOL

CompareFileTime=func
func.CompareFileTime.args=2
func.CompareFileTime.arg.0=const FILETIME *,lpFileTime1
func.CompareFileTime.arg.1=const FILETIME *,lpFileTime2
func.CompareFileTime.ret=LONG

CreateDirectoryA=func
func.CreateDirectoryA.args=2
func.CreateDirectoryA.arg.0=LPCSTR,lpPathName
func.CreateDirectoryA.arg.1=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryA.ret=BOOL

CreateDirectoryW=func
func.CreateDirectoryW.args=2
func.CreateDirectoryW.arg.0=LPCWSTR,lpPathName
func.CreateDirectoryW.arg.1=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryW.ret=BOOL

CreateFile2=func
func.CreateFile2.args=5
func.CreateFile2.arg.0=LPCWSTR,lpFileName
func.CreateFile2.arg.1=DWORD,dwDesiredAccess
func.CreateFile2.arg.2=DWORD,dwShareMode
func.CreateFile2.arg.3=DWORD,dwCreationDisposition
func.CreateFile2.arg.4=LPCREATEFILE2_EXTENDED_PARAMETERS,pCreateExParams
func.CreateFile2.ret=HANDLE

CreateFileA=func
func.CreateFileA.args=7
func.CreateFileA.arg.0=LPCSTR,lpFileName
func.CreateFileA.arg.1=DWORD,dwDesiredAccess
func.CreateFileA.arg.2=DWORD,dwShareMode
func.CreateFileA.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileA.arg.4=DWORD,dwCreationDisposition
func.CreateFileA.arg.5=DWORD,dwFlagsAndAttributes
func.CreateFileA.arg.6=HANDLE,hTemplateFile
func.CreateFileA.ret=HANDLE

CreateFileW=func
func.CreateFileW.args=7
func.CreateFileW.arg.0=LPCWSTR,lpFileName
func.CreateFileW.arg.1=DWORD,dwDesiredAccess
func.CreateFileW.arg.2=DWORD,dwShareMode
func.CreateFileW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileW.arg.4=DWORD,dwCreationDisposition
func.CreateFileW.arg.5=DWORD,dwFlagsAndAttributes
func.CreateFileW.arg.6=HANDLE,hTemplateFile
func.CreateFileW.ret=HANDLE

DefineDosDeviceW=func
func.DefineDosDeviceW.args=3
func.DefineDosDeviceW.arg.0=DWORD,dwFlags
func.DefineDosDeviceW.arg.1=LPCWSTR,lpDeviceName
func.DefineDosDeviceW.arg.2=LPCWSTR,lpTargetPath
func.DefineDosDeviceW.ret=BOOL

DeleteFileA=func
func.DeleteFileA.args=1
func.DeleteFileA.arg.0=LPCSTR,lpFileName
func.DeleteFileA.ret=BOOL

DeleteFileW=func
func.DeleteFileW.args=1
func.DeleteFileW.arg.0=LPCWSTR,lpFileName
func.DeleteFileW.ret=BOOL

DeleteVolumeMountPointW=func
func.DeleteVolumeMountPointW.args=1
func.DeleteVolumeMountPointW.arg.0=LPCWSTR,lpszVolumeMountPoint
func.DeleteVolumeMountPointW.ret=BOOL

FileTimeToLocalFileTime=func
func.FileTimeToLocalFileTime.args=2
func.FileTimeToLocalFileTime.arg.0=const FILETIME *,lpFileTime
func.FileTimeToLocalFileTime.arg.1=LPFILETIME,lpLocalFileTime
func.FileTimeToLocalFileTime.ret=BOOL

FindClose=func
func.FindClose.args=1
func.FindClose.arg.0=HANDLE,hFindFile
func.FindClose.ret=BOOL

FindCloseChangeNotification=func
func.FindCloseChangeNotification.args=1
func.FindCloseChangeNotification.arg.0=HANDLE,hChangeHandle
func.FindCloseChangeNotification.ret=BOOL

FindFirstChangeNotificationA=func
func.FindFirstChangeNotificationA.args=3
func.FindFirstChangeNotificationA.arg.0=LPCSTR,lpPathName
func.FindFirstChangeNotificationA.arg.1=BOOL,bWatchSubtree
func.FindFirstChangeNotificationA.arg.2=DWORD,dwNotifyFilter
func.FindFirstChangeNotificationA.ret=HANDLE

FindFirstChangeNotificationW=func
func.FindFirstChangeNotificationW.args=3
func.FindFirstChangeNotificationW.arg.0=LPCWSTR,lpPathName
func.FindFirstChangeNotificationW.arg.1=BOOL,bWatchSubtree
func.FindFirstChangeNotificationW.arg.2=DWORD,dwNotifyFilter
func.FindFirstChangeNotificationW.ret=HANDLE

FindFirstFileA=func
func.FindFirstFileA.args=2
func.FindFirstFileA.arg.0=LPCSTR,lpFileName
func.FindFirstFileA.arg.1=LPWIN32_FIND_DATAA,lpFindFileData
func.FindFirstFileA.ret=HANDLE

FindFirstFileExA=func
func.FindFirstFileExA.args=6
func.FindFirstFileExA.arg.0=LPCSTR,lpFileName
func.FindFirstFileExA.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileExA.arg.2=LPVOID,lpFindFileData
func.FindFirstFileExA.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileExA.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileExA.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileExA.ret=HANDLE

FindFirstFileExW=func
func.FindFirstFileExW.args=6
func.FindFirstFileExW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileExW.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileExW.arg.2=LPVOID,lpFindFileData
func.FindFirstFileExW.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileExW.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileExW.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileExW.ret=HANDLE

FindFirstFileNameW=func
func.FindFirstFileNameW.args=4
func.FindFirstFileNameW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileNameW.arg.1=DWORD,dwFlags
func.FindFirstFileNameW.arg.2=LPDWORD,StringLength
func.FindFirstFileNameW.arg.3=PWSTR,LinkName
func.FindFirstFileNameW.ret=HANDLE

FindFirstFileW=func
func.FindFirstFileW.args=2
func.FindFirstFileW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileW.arg.1=LPWIN32_FIND_DATAW,lpFindFileData
func.FindFirstFileW.ret=HANDLE

FindFirstStreamW=func
func.FindFirstStreamW.args=4
func.FindFirstStreamW.arg.0=LPCWSTR,lpFileName
func.FindFirstStreamW.arg.1=STREAM_INFO_LEVELS,InfoLevel
func.FindFirstStreamW.arg.2=LPVOID,lpFindStreamData
func.FindFirstStreamW.arg.3=DWORD,dwFlags
func.FindFirstStreamW.ret=HANDLE

FindFirstVolumeW=func
func.FindFirstVolumeW.args=2
func.FindFirstVolumeW.arg.0=LPWSTR,lpszVolumeName
func.FindFirstVolumeW.arg.1=DWORD,cchBufferLength
func.FindFirstVolumeW.ret=HANDLE

FindNextChangeNotification=func
func.FindNextChangeNotification.args=1
func.FindNextChangeNotification.arg.0=HANDLE,hChangeHandle
func.FindNextChangeNotification.ret=BOOL

FindNextFileA=func
func.FindNextFileA.args=2
func.FindNextFileA.arg.0=HANDLE,hFindFile
func.FindNextFileA.arg.1=LPWIN32_FIND_DATAA,lpFindFileData
func.FindNextFileA.ret=BOOL

FindNextFileNameW=func
func.FindNextFileNameW.args=3
func.FindNextFileNameW.arg.0=HANDLE,hFindStream
func.FindNextFileNameW.arg.1=LPDWORD,StringLength
func.FindNextFileNameW.arg.2=PWSTR,LinkName
func.FindNextFileNameW.ret=BOOL

FindNextFileW=func
func.FindNextFileW.args=2
func.FindNextFileW.arg.0=HANDLE,hFindFile
func.FindNextFileW.arg.1=LPWIN32_FIND_DATAW,lpFindFileData
func.FindNextFileW.ret=BOOL

FindNextStreamW=func
func.FindNextStreamW.args=2
func.FindNextStreamW.arg.0=HANDLE,hFindStream
func.FindNextStreamW.arg.1=LPVOID,lpFindStreamData
func.FindNextStreamW.ret=BOOL

FindNextVolumeW=func
func.FindNextVolumeW.args=3
func.FindNextVolumeW.arg.0=HANDLE,hFindVolume
func.FindNextVolumeW.arg.1=LPWSTR,lpszVolumeName
func.FindNextVolumeW.arg.2=DWORD,cchBufferLength
func.FindNextVolumeW.ret=BOOL

FindVolumeClose=func
func.FindVolumeClose.args=1
func.FindVolumeClose.arg.0=HANDLE,hFindVolume
func.FindVolumeClose.ret=BOOL

FlushFileBuffers=func
func.FlushFileBuffers.args=1
func.FlushFileBuffers.arg.0=HANDLE,hFile
func.FlushFileBuffers.ret=BOOL

GetCompressedFileSizeA=func
func.GetCompressedFileSizeA.args=2
func.GetCompressedFileSizeA.arg.0=LPCSTR,lpFileName
func.GetCompressedFileSizeA.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeA.ret=DWORD

GetCompressedFileSizeW=func
func.GetCompressedFileSizeW.args=2
func.GetCompressedFileSizeW.arg.0=LPCWSTR,lpFileName
func.GetCompressedFileSizeW.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeW.ret=DWORD

GetDiskFreeSpaceA=func
func.GetDiskFreeSpaceA.args=5
func.GetDiskFreeSpaceA.arg.0=LPCSTR,lpRootPathName
func.GetDiskFreeSpaceA.arg.1=LPDWORD,lpSectorsPerCluster
func.GetDiskFreeSpaceA.arg.2=LPDWORD,lpBytesPerSector
func.GetDiskFreeSpaceA.arg.3=LPDWORD,lpNumberOfFreeClusters
func.GetDiskFreeSpaceA.arg.4=LPDWORD,lpTotalNumberOfClusters
func.GetDiskFreeSpaceA.ret=BOOL

GetDiskFreeSpaceExA=func
func.GetDiskFreeSpaceExA.args=4
func.GetDiskFreeSpaceExA.arg.0=LPCSTR,lpDirectoryName
func.GetDiskFreeSpaceExA.arg.1=PULARGE_INTEGER,lpFreeBytesAvailableToCaller
func.GetDiskFreeSpaceExA.arg.2=PULARGE_INTEGER,lpTotalNumberOfBytes
func.GetDiskFreeSpaceExA.arg.3=PULARGE_INTEGER,lpTotalNumberOfFreeBytes
func.GetDiskFreeSpaceExA.ret=BOOL

GetDiskFreeSpaceExW=func
func.GetDiskFreeSpaceExW.args=4
func.GetDiskFreeSpaceExW.arg.0=LPCWSTR,lpDirectoryName
func.GetDiskFreeSpaceExW.arg.1=PULARGE_INTEGER,lpFreeBytesAvailableToCaller
func.GetDiskFreeSpaceExW.arg.2=PULARGE_INTEGER,lpTotalNumberOfBytes
func.GetDiskFreeSpaceExW.arg.3=PULARGE_INTEGER,lpTotalNumberOfFreeBytes
func.GetDiskFreeSpaceExW.ret=BOOL

GetDiskFreeSpaceW=func
func.GetDiskFreeSpaceW.args=5
func.GetDiskFreeSpaceW.arg.0=LPCWSTR,lpRootPathName
func.GetDiskFreeSpaceW.arg.1=LPDWORD,lpSectorsPerCluster
func.GetDiskFreeSpaceW.arg.2=LPDWORD,lpBytesPerSector
func.GetDiskFreeSpaceW.arg.3=LPDWORD,lpNumberOfFreeClusters
func.GetDiskFreeSpaceW.arg.4=LPDWORD,lpTotalNumberOfClusters
func.GetDiskFreeSpaceW.ret=BOOL

GetDriveTypeA=func
func.GetDriveTypeA.args=1
func.GetDriveTypeA.arg.0=LPCSTR,lpRootPathName
func.GetDriveTypeA.ret=UINT

GetDriveTypeW=func
func.GetDriveTypeW.args=1
func.GetDriveTypeW.arg.0=LPCWSTR,lpRootPathName
func.GetDriveTypeW.ret=UINT

GetFileAttributesA=func
func.GetFileAttributesA.args=1
func.GetFileAttributesA.arg.0=LPCSTR,lpFileName
func.GetFileAttributesA.ret=DWORD

GetFileAttributesExA=func
func.GetFileAttributesExA.args=3
func.GetFileAttributesExA.arg.0=LPCSTR,lpFileName
func.GetFileAttributesExA.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesExA.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesExA.ret=BOOL

GetFileAttributesExW=func
func.GetFileAttributesExW.args=3
func.GetFileAttributesExW.arg.0=LPCWSTR,lpFileName
func.GetFileAttributesExW.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesExW.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesExW.ret=BOOL

GetFileAttributesW=func
func.GetFileAttributesW.args=1
func.GetFileAttributesW.arg.0=LPCWSTR,lpFileName
func.GetFileAttributesW.ret=DWORD

GetFileInformationByHandle=func
func.GetFileInformationByHandle.args=2
func.GetFileInformationByHandle.arg.0=HANDLE,hFile
func.GetFileInformationByHandle.arg.1=LPBY_HANDLE_FILE_INFORMATION,lpFileInformation
func.GetFileInformationByHandle.ret=BOOL

GetFileSize=func
func.GetFileSize.args=2
func.GetFileSize.arg.0=HANDLE,hFile
func.GetFileSize.arg.1=LPDWORD,lpFileSizeHigh
func.GetFileSize.ret=DWORD

GetFileSizeEx=func
func.GetFileSizeEx.args=2
func.GetFileSizeEx.arg.0=HANDLE,hFile
func.GetFileSizeEx.arg.1=PLARGE_INTEGER,lpFileSize
func.GetFileSizeEx.ret=BOOL

GetFileTime=func
func.GetFileTime.args=4
func.GetFileTime.arg.0=HANDLE,hFile
func.GetFileTime.arg.1=LPFILETIME,lpCreationTime
func.GetFileTime.arg.2=LPFILETIME,lpLastAccessTime
func.GetFileTime.arg.3=LPFILETIME,lpLastWriteTime
func.GetFileTime.ret=BOOL

GetFileType=func
func.GetFileType.args=1
func.GetFileType.arg.0=HANDLE,hFile
func.GetFileType.ret=DWORD

GetFinalPathNameByHandleA=func
func.GetFinalPathNameByHandleA.args=4
func.GetFinalPathNameByHandleA.arg.0=HANDLE,hFile
func.GetFinalPathNameByHandleA.arg.1=LPSTR,lpszFilePath
func.GetFinalPathNameByHandleA.arg.2=DWORD,cchFilePath
func.GetFinalPathNameByHandleA.arg.3=DWORD,dwFlags
func.GetFinalPathNameByHandleA.ret=DWORD

GetFinalPathNameByHandleW=func
func.GetFinalPathNameByHandleW.args=4
func.GetFinalPathNameByHandleW.arg.0=HANDLE,hFile
func.GetFinalPathNameByHandleW.arg.1=LPWSTR,lpszFilePath
func.GetFinalPathNameByHandleW.arg.2=DWORD,cchFilePath
func.GetFinalPathNameByHandleW.arg.3=DWORD,dwFlags
func.GetFinalPathNameByHandleW.ret=DWORD

GetFullPathNameA=func
func.GetFullPathNameA.args=4
func.GetFullPathNameA.arg.0=LPCSTR,lpFileName
func.GetFullPathNameA.arg.1=DWORD,nBufferLength
func.GetFullPathNameA.arg.2=LPSTR,lpBuffer
func.GetFullPathNameA.arg.3=LPSTR *,lpFilePart
func.GetFullPathNameA.ret=DWORD

GetFullPathNameW=func
func.GetFullPathNameW.args=4
func.GetFullPathNameW.arg.0=LPCWSTR,lpFileName
func.GetFullPathNameW.arg.1=DWORD,nBufferLength
func.GetFullPathNameW.arg.2=LPWSTR,lpBuffer
func.GetFullPathNameW.arg.3=LPWSTR *,lpFilePart
func.GetFullPathNameW.ret=DWORD

GetLogicalDriveStringsW=func
func.GetLogicalDriveStringsW.args=2
func.GetLogicalDriveStringsW.arg.0=DWORD,nBufferLength
func.GetLogicalDriveStringsW.arg.1=LPWSTR,lpBuffer
func.GetLogicalDriveStringsW.ret=DWORD

GetLogicalDrives=func
func.GetLogicalDrives.args=0
func.GetLogicalDrives.ret=DWORD

GetLongPathNameA=func
func.GetLongPathNameA.args=3
func.GetLongPathNameA.arg.0=LPCSTR,lpszShortPath
func.GetLongPathNameA.arg.1=LPSTR,lpszLongPath
func.GetLongPathNameA.arg.2=DWORD,cchBuffer
func.GetLongPathNameA.ret=DWORD

GetLongPathNameW=func
func.GetLongPathNameW.args=3
func.GetLongPathNameW.arg.0=LPCWSTR,lpszShortPath
func.GetLongPathNameW.arg.1=LPWSTR,lpszLongPath
func.GetLongPathNameW.arg.2=DWORD,cchBuffer
func.GetLongPathNameW.ret=DWORD

GetShortPathNameW=func
func.GetShortPathNameW.args=3
func.GetShortPathNameW.arg.0=LPCWSTR,lpszLongPath
func.GetShortPathNameW.arg.1=LPWSTR,lpszShortPath
func.GetShortPathNameW.arg.2=DWORD,cchBuffer
func.GetShortPathNameW.ret=DWORD

GetTempFileNameA=func
func.GetTempFileNameA.args=4
func.GetTempFileNameA.arg.0=LPCSTR,lpPathName
func.GetTempFileNameA.arg.1=LPCSTR,lpPrefixString
func.GetTempFileNameA.arg.2=UINT,uUnique
func.GetTempFileNameA.arg.3=LPSTR,lpTempFileName
func.GetTempFileNameA.ret=UINT

GetTempFileNameW=func
func.GetTempFileNameW.args=4
func.GetTempFileNameW.arg.0=LPCWSTR,lpPathName
func.GetTempFileNameW.arg.1=LPCWSTR,lpPrefixString
func.GetTempFileNameW.arg.2=UINT,uUnique
func.GetTempFileNameW.arg.3=LPWSTR,lpTempFileName
func.GetTempFileNameW.ret=UINT

GetTempPathA=func
func.GetTempPathA.args=2
func.GetTempPathA.arg.0=DWORD,nBufferLength
func.GetTempPathA.arg.1=LPSTR,lpBuffer
func.GetTempPathA.ret=DWORD

GetTempPathW=func
func.GetTempPathW.args=2
func.GetTempPathW.arg.0=DWORD,nBufferLength
func.GetTempPathW.arg.1=LPWSTR,lpBuffer
func.GetTempPathW.ret=DWORD

GetVolumeInformationA=func
func.GetVolumeInformationA.args=8
func.GetVolumeInformationA.arg.0=LPCSTR,lpRootPathName
func.GetVolumeInformationA.arg.1=LPSTR,lpVolumeNameBuffer
func.GetVolumeInformationA.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationA.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationA.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationA.arg.5=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationA.arg.6=LPSTR,lpFileSystemNameBuffer
func.GetVolumeInformationA.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationA.ret=BOOL

GetVolumeInformationByHandleW=func
func.GetVolumeInformationByHandleW.args=8
func.GetVolumeInformationByHandleW.arg.0=HANDLE,hFile
func.GetVolumeInformationByHandleW.arg.1=LPWSTR,lpVolumeNameBuffer
func.GetVolumeInformationByHandleW.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationByHandleW.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationByHandleW.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationByHandleW.arg.5=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationByHandleW.arg.6=LPWSTR,lpFileSystemNameBuffer
func.GetVolumeInformationByHandleW.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationByHandleW.ret=BOOL

GetVolumeInformationW=func
func.GetVolumeInformationW.args=8
func.GetVolumeInformationW.arg.0=LPCWSTR,lpRootPathName
func.GetVolumeInformationW.arg.1=LPWSTR,lpVolumeNameBuffer
func.GetVolumeInformationW.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationW.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationW.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationW.arg.5=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationW.arg.6=LPWSTR,lpFileSystemNameBuffer
func.GetVolumeInformationW.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationW.ret=BOOL

GetVolumeNameForVolumeMountPointW=func
func.GetVolumeNameForVolumeMountPointW.args=3
func.GetVolumeNameForVolumeMountPointW.arg.0=LPCWSTR,lpszVolumeMountPoint
func.GetVolumeNameForVolumeMountPointW.arg.1=LPWSTR,lpszVolumeName
func.GetVolumeNameForVolumeMountPointW.arg.2=DWORD,cchBufferLength
func.GetVolumeNameForVolumeMountPointW.ret=BOOL

GetVolumePathNameW=func
func.GetVolumePathNameW.args=3
func.GetVolumePathNameW.arg.0=LPCWSTR,lpszFileName
func.GetVolumePathNameW.arg.1=LPWSTR,lpszVolumePathName
func.GetVolumePathNameW.arg.2=DWORD,cchBufferLength
func.GetVolumePathNameW.ret=BOOL

GetVolumePathNamesForVolumeNameW=func
func.GetVolumePathNamesForVolumeNameW.args=4
func.GetVolumePathNamesForVolumeNameW.arg.0=LPCWSTR,lpszVolumeName
func.GetVolumePathNamesForVolumeNameW.arg.1=LPWCH,lpszVolumePathNames
func.GetVolumePathNamesForVolumeNameW.arg.2=DWORD,cchBufferLength
func.GetVolumePathNamesForVolumeNameW.arg.3=PDWORD,lpcchReturnLength
func.GetVolumePathNamesForVolumeNameW.ret=BOOL

LocalFileTimeToFileTime=func
func.LocalFileTimeToFileTime.args=2
func.LocalFileTimeToFileTime.arg.0=const FILETIME *,lpLocalFileTime
func.LocalFileTimeToFileTime.arg.1=LPFILETIME,lpFileTime
func.LocalFileTimeToFileTime.ret=BOOL

LockFile=func
func.LockFile.args=5
func.LockFile.arg.0=HANDLE,hFile
func.LockFile.arg.1=DWORD,dwFileOffsetLow
func.LockFile.arg.2=DWORD,dwFileOffsetHigh
func.LockFile.arg.3=DWORD,nNumberOfBytesToLockLow
func.LockFile.arg.4=DWORD,nNumberOfBytesToLockHigh
func.LockFile.ret=BOOL

LockFileEx=func
func.LockFileEx.args=6
func.LockFileEx.arg.0=HANDLE,hFile
func.LockFileEx.arg.1=DWORD,dwFlags
func.LockFileEx.arg.2=DWORD,dwReserved
func.LockFileEx.arg.3=DWORD,nNumberOfBytesToLockLow
func.LockFileEx.arg.4=DWORD,nNumberOfBytesToLockHigh
func.LockFileEx.arg.5=LPOVERLAPPED,lpOverlapped
func.LockFileEx.ret=BOOL

QueryDosDeviceW=func
func.QueryDosDeviceW.args=3
func.QueryDosDeviceW.arg.0=LPCWSTR,lpDeviceName
func.QueryDosDeviceW.arg.1=LPWSTR,lpTargetPath
func.QueryDosDeviceW.arg.2=DWORD,ucchMax
func.QueryDosDeviceW.ret=DWORD

ReadFile=func
func.ReadFile.args=5
func.ReadFile.arg.0=HANDLE,hFile
func.ReadFile.arg.1=LPVOID,lpBuffer
func.ReadFile.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFile.arg.3=LPDWORD,lpNumberOfBytesRead
func.ReadFile.arg.4=LPOVERLAPPED,lpOverlapped
func.ReadFile.ret=BOOL

ReadFileEx=func
func.ReadFileEx.args=5
func.ReadFileEx.arg.0=HANDLE,hFile
func.ReadFileEx.arg.1=LPVOID,lpBuffer
func.ReadFileEx.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFileEx.arg.3=LPOVERLAPPED,lpOverlapped
func.ReadFileEx.arg.4=LPOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.ReadFileEx.ret=BOOL

ReadFileScatter=func
func.ReadFileScatter.args=5
func.ReadFileScatter.arg.0=HANDLE,hFile
func.ReadFileScatter.arg.1=FILE_SEGMENT_ELEMENT *,aSegmentArray
func.ReadFileScatter.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFileScatter.arg.3=LPDWORD,lpReserved
func.ReadFileScatter.arg.4=LPOVERLAPPED,lpOverlapped
func.ReadFileScatter.ret=BOOL

RemoveDirectoryA=func
func.RemoveDirectoryA.args=1
func.RemoveDirectoryA.arg.0=LPCSTR,lpPathName
func.RemoveDirectoryA.ret=BOOL

RemoveDirectoryW=func
func.RemoveDirectoryW.args=1
func.RemoveDirectoryW.arg.0=LPCWSTR,lpPathName
func.RemoveDirectoryW.ret=BOOL

SetEndOfFile=func
func.SetEndOfFile.args=1
func.SetEndOfFile.arg.0=HANDLE,hFile
func.SetEndOfFile.ret=BOOL

SetFileApisToANSI=func
func.SetFileApisToANSI.args=0
func.SetFileApisToANSI.ret=VOID

SetFileApisToOEM=func
func.SetFileApisToOEM.args=0
func.SetFileApisToOEM.ret=VOID

SetFileAttributesA=func
func.SetFileAttributesA.args=2
func.SetFileAttributesA.arg.0=LPCSTR,lpFileName
func.SetFileAttributesA.arg.1=DWORD,dwFileAttributes
func.SetFileAttributesA.ret=BOOL

SetFileAttributesW=func
func.SetFileAttributesW.args=2
func.SetFileAttributesW.arg.0=LPCWSTR,lpFileName
func.SetFileAttributesW.arg.1=DWORD,dwFileAttributes
func.SetFileAttributesW.ret=BOOL

SetFileInformationByHandle=func
func.SetFileInformationByHandle.args=4
func.SetFileInformationByHandle.arg.0=HANDLE,hFile
func.SetFileInformationByHandle.arg.1=FILE_INFO_BY_HANDLE_CLASS,FileInformationClass
func.SetFileInformationByHandle.arg.2=LPVOID,lpFileInformation
func.SetFileInformationByHandle.arg.3=DWORD,dwBufferSize
func.SetFileInformationByHandle.ret=BOOL

SetFileIoOverlappedRange=func
func.SetFileIoOverlappedRange.args=3
func.SetFileIoOverlappedRange.arg.0=HANDLE,FileHandle
func.SetFileIoOverlappedRange.arg.1=PUCHAR,OverlappedRangeStart
func.SetFileIoOverlappedRange.arg.2=ULONG,Length
func.SetFileIoOverlappedRange.ret=BOOL

SetFilePointer=func
func.SetFilePointer.args=4
func.SetFilePointer.arg.0=HANDLE,hFile
func.SetFilePointer.arg.1=LONG,lDistanceToMove
func.SetFilePointer.arg.2=PLONG,lpDistanceToMoveHigh
func.SetFilePointer.arg.3=DWORD,dwMoveMethod
func.SetFilePointer.ret=DWORD

SetFilePointerEx=func
func.SetFilePointerEx.args=4
func.SetFilePointerEx.arg.0=HANDLE,hFile
func.SetFilePointerEx.arg.1=LARGE_INTEGER,liDistanceToMove
func.SetFilePointerEx.arg.2=PLARGE_INTEGER,lpNewFilePointer
func.SetFilePointerEx.arg.3=DWORD,dwMoveMethod
func.SetFilePointerEx.ret=BOOL

SetFileTime=func
func.SetFileTime.args=4
func.SetFileTime.arg.0=HANDLE,hFile
func.SetFileTime.arg.1=const FILETIME *,lpCreationTime
func.SetFileTime.arg.2=const FILETIME *,lpLastAccessTime
func.SetFileTime.arg.3=const FILETIME *,lpLastWriteTime
func.SetFileTime.ret=BOOL

SetFileValidData=func
func.SetFileValidData.args=2
func.SetFileValidData.arg.0=HANDLE,hFile
func.SetFileValidData.arg.1=LONGLONG,ValidDataLength
func.SetFileValidData.ret=BOOL

UnlockFile=func
func.UnlockFile.args=5
func.UnlockFile.arg.0=HANDLE,hFile
func.UnlockFile.arg.1=DWORD,dwFileOffsetLow
func.UnlockFile.arg.2=DWORD,dwFileOffsetHigh
func.UnlockFile.arg.3=DWORD,nNumberOfBytesToUnlockLow
func.UnlockFile.arg.4=DWORD,nNumberOfBytesToUnlockHigh
func.UnlockFile.ret=BOOL

UnlockFileEx=func
func.UnlockFileEx.args=5
func.UnlockFileEx.arg.0=HANDLE,hFile
func.UnlockFileEx.arg.1=DWORD,dwReserved
func.UnlockFileEx.arg.2=DWORD,nNumberOfBytesToUnlockLow
func.UnlockFileEx.arg.3=DWORD,nNumberOfBytesToUnlockHigh
func.UnlockFileEx.arg.4=LPOVERLAPPED,lpOverlapped
func.UnlockFileEx.ret=BOOL

WriteFile=func
func.WriteFile.args=5
func.WriteFile.arg.0=HANDLE,hFile
func.WriteFile.arg.1=LPCVOID,lpBuffer
func.WriteFile.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFile.arg.3=LPDWORD,lpNumberOfBytesWritten
func.WriteFile.arg.4=LPOVERLAPPED,lpOverlapped
func.WriteFile.ret=BOOL

WriteFileEx=func
func.WriteFileEx.args=5
func.WriteFileEx.arg.0=HANDLE,hFile
func.WriteFileEx.arg.1=LPCVOID,lpBuffer
func.WriteFileEx.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFileEx.arg.3=LPOVERLAPPED,lpOverlapped
func.WriteFileEx.arg.4=LPOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WriteFileEx.ret=BOOL

WriteFileGather=func
func.WriteFileGather.args=5
func.WriteFileGather.arg.0=HANDLE,hFile
func.WriteFileGather.arg.1=FILE_SEGMENT_ELEMENT *,aSegmentArray
func.WriteFileGather.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFileGather.arg.3=LPDWORD,lpReserved
func.WriteFileGather.arg.4=LPOVERLAPPED,lpOverlapped
func.WriteFileGather.ret=BOOL
