rizin/librz/analysis/d/functions-windows_fileapi.sdb.txt
Anton Kochkov 3c59df7e98
Refactor RzTypes to use structs instead of SDB + New Tree-Sitter based C Parser (#1047)
- Removed oldshell version of `t` (types) commands
- Removed `tk` command because types storage switched to the hashtable
- Added `tfc` command to show the calling convention of the function or set it
- Added `tsl` (RZ_OUTPUT_MODE_LONG) to show structure members' sizes and offsets
- Added `tul` (RZ_OUTPUT_MODE_LONG) to show union members' sizes
- Switched the types storage to the hashtable instead of SDB
- Added load and export from/to SDB for standard type libraries and serialization for Projects
- Changed all `char *type` occurences to the proper `RzType`
- Added `RzCallable` type for the function/class method types
- Changed all function types API to use the `RzCallable` API
- Switched the function types (`RzCallable`) storage to the hashtable instead of SDB
- Added a connection between `RzAnalysisFunction` and `RzCallable` - `rz_analysis_function_derive_type()` API function to derive new `RzCallable` type from the `RzAnalysisFunction` even if it doesn't exist in the RzTypeDB.
- Moved type links to the RzAnalysis where they belong
- Removed TCC and MPC-based parsers
- Added Tree-Sitter-based parser for C grammar (see `librz/type/parser/*`)
- Reworked type databases in `librz/analysis/d/` to be consistent with C standard, libc, platform-specific definitions
- Switched the type links from `char *` to `RzType`
- Switched the type links from SDB to the hashtable
- Added concept of the "type paths", e.g. `a.b[20].c` where `b` is a member of `a` (`a` is either structure or a union) and `c` is a member of `b`, and `b` is an array where we take 20-th element.
- Added concept of the typeclasses (a bit similar to Haskell) for numerical types: `None` (the most generic one), `Num` (includes `Integral` and `Floating`), `Integral` (includes `Signed Integral` and `Unsigned Integral`), `Floating`.
- Added concept of type equality (`rz_types_equal(a, b)` API function)
- Added Doxygen documentation to every API function in the `librz/type/*`.
- Updated the project format from **V2** to **V3**, added migration.
2021-07-20 01:46:45 +08:00

651 lines
22 KiB
Text

### 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