- 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.
651 lines
22 KiB
Text
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
|