mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-19 00:20:25 +02:00
commit
dfde0c6dda
59 changed files with 1399 additions and 1398 deletions
|
@ -191,6 +191,7 @@ namespace System
|
|||
}
|
||||
}
|
||||
|
||||
[Obsolete("Use [CallingConvention(.Stdcall)] instead. ", false)]
|
||||
[AttributeUsage(.Method | .Delegate | .Function)]
|
||||
public struct StdCallAttribute : Attribute
|
||||
{
|
||||
|
|
|
@ -42,13 +42,13 @@ namespace System
|
|||
public uint16[2] mMaximumWindowSize;
|
||||
}
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int SetConsoleTextAttribute(void* hConsoleOutput, uint16 wAttributes);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int GetConsoleScreenBufferInfo(void* hConsoleOutput, out CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern void* GetStdHandle(uint32 nStdHandle);
|
||||
|
||||
#if BF_PLATFORM_WINDOWS
|
||||
|
|
|
@ -148,7 +148,7 @@ namespace System
|
|||
return .Ok(strtod(tempStr, null));
|
||||
}
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
static extern int32 ftoa(float val, char8* str);
|
||||
|
||||
static extern int32 ToString(double val, char8* str);
|
||||
|
|
|
@ -130,7 +130,7 @@ namespace System
|
|||
return 1;
|
||||
}
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
static extern int32 ftoa(float val, char8* str);
|
||||
|
||||
static extern int32 ToString(float val, char8* str);
|
||||
|
|
|
@ -128,57 +128,57 @@ namespace System.Net
|
|||
}
|
||||
|
||||
#if BF_PLATFORM_WINDOWS
|
||||
[Import("wsock32.lib"), CLink, StdCall]
|
||||
[Import("wsock32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 WSAStartup(uint16 versionRequired, WSAData* wsaData);
|
||||
|
||||
[Import("wsock32.lib"), CLink, StdCall]
|
||||
[Import("wsock32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 WSAGetLastError();
|
||||
#else
|
||||
[CLink]
|
||||
static int32 errno;
|
||||
#endif
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern HostEnt* gethostbyname(char8* name);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern HSocket socket(int32 af, int32 type, int32 protocol);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 connect(HSocket s, SockAddr* name, int32 nameLen);
|
||||
|
||||
#if BF_PLATFORM_WINDOWS
|
||||
[Import("wsock32.lib"), CLink, StdCall]
|
||||
[Import("wsock32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 closesocket(HSocket s);
|
||||
#else
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 close(HSocket s);
|
||||
#endif
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 bind(HSocket s, SockAddr* name, int32 nameLen);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 listen(HSocket s, int32 backlog);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern HSocket accept(HSocket s, SockAddr* addr, int32* addrLen);
|
||||
|
||||
#if BF_PLATFORM_WINDOWS
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 ioctlsocket(HSocket s, int cmd, int* argp);
|
||||
#else
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 ioctl(HSocket s, int cmd, int* argp);
|
||||
#endif
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 select(int nfds, FDSet* readFDS, FDSet* writeFDS, FDSet* exceptFDS, TimeVal* timeVal);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 recv(HSocket s, void* ptr, int32 len, int32 flags);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
static extern int32 send(HSocket s, void* ptr, int32 len, int32 flags);
|
||||
|
||||
public ~this()
|
||||
|
|
|
@ -78,34 +78,34 @@ namespace System
|
|||
public uint32 dwFileDateLS; // e.g. 0
|
||||
}
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static bool GetVersionExA(OSVersionInfoExA* lpVersionInformation);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static bool VerifyVersionInfoA(OSVersionInfoExA* lpVersionInformation, uint32 dwTypeMask, uint64 dwlConditionMask);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static uint64 VerSetConditionMask(uint64 dwlConditionMask, uint32 dwTypeBitMask, uint8 dwConditionMask);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static void GetNativeSystemInfo(SystemInfo* lpSystemInformation);
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static void GetSystemInfo(SystemInfo* lpSystemInfo);
|
||||
|
||||
[Import("netapi32.lib"), CLink, StdCall]
|
||||
[Import("netapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
extern static uint32 NetWkstaGetInfo(char16* ServerName, uint32 Level, LPWKSTA_INFO_100* BufPtr);
|
||||
[Import("netapi32.lib"), CLink, StdCall]
|
||||
[Import("netapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
extern static int32 NetApiBufferFree(LPWKSTA_INFO_100 BufPtr);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
extern static uint32 GetFileVersionInfoSizeA(char8* lptstrFilename, uint32* lpdwHandle);
|
||||
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
extern static bool GetFileVersionInfoA(char8* lptstrFilename, uint32* dwHandle, uint32 dwLen, void* lpData);
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
extern static bool VerQueryValueA(void* pBlock, char8* lpSubBlock, void** lplpBuffer, uint32* puLen);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
extern static int GetSystemMetrics(int nIndex);
|
||||
#endif
|
||||
|
||||
|
|
|
@ -50,47 +50,47 @@ namespace System
|
|||
TempFileError = (int)Result.TempFileError
|
||||
}
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint32 BfpSystem_TickCount();
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpTimeStamp BfpSystem_GetTimeStamp();
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint8 BfpSystem_InterlockedExchange8(uint8* ptr, uint8 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint16 BfpSystem_InterlockedExchange16(uint16* ptr, uint16 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint32 BfpSystem_InterlockedExchange32(uint32* ptr, uint32 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint64 BfpSystem_InterlockedExchange64(uint64* ptr, uint64 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint8 BfpSystem_InterlockedExchangeAdd8(uint8* ptr, uint8 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint16 BfpSystem_InterlockedExchangeAdd16(uint16* ptr, uint16 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint32 BfpSystem_InterlockedExchangeAdd32(uint32* ptr, uint32 val); /// Returns the initial value in 'ptr'
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint64 BfpSystem_InterlockedExchangeAdd64(uint64* ptr, uint64 val);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint8 BfpSystem_InterlockedCompareExchange8(uint8* ptr, uint8 oldVal, uint8 newVal);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint16 BfpSystem_InterlockedCompareExchange16(uint16* ptr, uint16 oldVal, uint16 newVal);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint32 BfpSystem_InterlockedCompareExchange32(uint32* ptr, uint32 oldVal, uint32 newVal);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern uint64 BfpSystem_InterlockedCompareExchange64(uint64* ptr, uint64 oldVal, uint64 newVal);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSystem_GetExecutablePath(char8* outStr, int32* inOutStrSize, BfpSystemResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSystem_GetEnvironmentStrings(char8* outStr, int32* inOutStrSize, BfpSystemResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int32 BfpSystem_GetNumLogicalCPUs(BfpSystemResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int64 BfpSystem_GetCPUTick();
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int64 BfpSystem_GetCPUTickFreq();
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSystem_CreateGUID(Guid* outGuid);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSystem_GetComputerName(char8* outStr, int32* inOutStrSize, BfpSystemResult* outResult);
|
||||
|
||||
public enum BfpFileWatcherFlags : int32
|
||||
|
@ -110,9 +110,9 @@ namespace System
|
|||
|
||||
public function void BfpDirectoryChangeFunc(BfpFileWatcher* watcher, void* userData, BfpFileChangeKind changeKind, char8* directory, char8* fileName, char8* oldName);
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFileWatcher* BfpFileWatcher_WatchDirectory(char8* path, BfpDirectoryChangeFunc callback, BfpFileWatcherFlags flags, void* userData, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFileWatcher_Release(BfpFileWatcher* fileWatcher);
|
||||
|
||||
public enum BfpProcessResult : int32
|
||||
|
@ -121,19 +121,19 @@ namespace System
|
|||
InsufficientBuffer = (int)Result.InsufficientBuffer
|
||||
}
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpProcess_IsRemoteMachine(char8* machineName);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpProcess* BfpProcess_GetById(char8* machineName, int32 processId, BfpProcessResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpProcess_Enumerate(char8* machineName, BfpProcess** outProcesses, int32* inOutProcessesSize, BfpProcessResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpProcess_Release(BfpProcess* process);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpProcess_GetMainWindowTitle(BfpProcess* process, char8* outTitle, int32* inOutTitleSize, BfpProcessResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpProcess_GetProcessName(BfpProcess* process, char8* outName, int32* inOutNameSize, BfpProcessResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int32 BfpProcess_GetProcessId(BfpProcess* process);
|
||||
|
||||
public enum BfpSpawnFlags : int32
|
||||
|
@ -166,29 +166,29 @@ namespace System
|
|||
UnknownError = (int)Result.UnknownError
|
||||
};
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpSpawn* BfpSpawn_Create(char8* targetPath, char8* args, char8* workingDir, char8* env, BfpSpawnFlags flags, BfpSpawnResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSpawn_Release(BfpSpawn* spawn);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSpawn_Kill(BfpSpawn* spawn, int32 exitCode, BfpKillFlags killFlags, BfpSpawnResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpSpawn_WaitFor(BfpSpawn* spawn, int waitMS, int* outExitCode, BfpSpawnResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpSpawn_GetStdHandles(BfpSpawn* spawn, BfpFile** outStdIn, BfpFile** outStdOut, BfpFile** outStdErr);
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int BfpProcess_GetCurrentId();
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpCritSect* BfpCritSect_Create();
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpCritSect_Release(BfpCritSect* critSect);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpCritSect_Enter(BfpCritSect* critSect);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpCritSect_TryEnter(BfpCritSect* critSect, int32 waitMS);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpCritSect_Leave(BfpCritSect* critSect);
|
||||
|
||||
public enum BfpEventFlags : int32
|
||||
|
@ -206,15 +206,15 @@ namespace System
|
|||
BfpEventResult_NotSupported = (int)Result.NotSupported
|
||||
};
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpEvent* BfpEvent_Create(BfpEventFlags flags);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpEvent_Release(BfpEvent* event);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpEvent_Set(BfpEvent* event, bool requireManualReset);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpEvent_Reset(BfpEvent* event, BfpEventResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpEvent_WaitFor(BfpEvent* event, int32 waitMS);
|
||||
|
||||
public enum BfpLibResult : int32
|
||||
|
@ -224,13 +224,13 @@ namespace System
|
|||
InsufficientBuffer = (int)Result.InsufficientBuffer
|
||||
};
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpDynLib* BfpDynLib_Load(char8* fileName);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDynLib_Release(BfpDynLib* lib);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDynLib_GetFilePath(BfpDynLib* lib, char8* outPath, int32* inOutPathSize, BfpLibResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void* BfpDynLib_GetProcAddress(BfpDynLib* lib, char8* name);
|
||||
|
||||
public enum BfpFileResult : int32
|
||||
|
@ -249,19 +249,19 @@ namespace System
|
|||
NotEmpty = (int)Result.NotEmpty
|
||||
};
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_Create(char8* name, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_Rename(char8* oldName, char8* newName, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_Delete(char8* name, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_GetCurrent(char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_SetCurrent(char8* path, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpDirectory_Exists(char8* path);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpDirectory_GetSysDirectory(BfpSysDirectoryKind sysDirKind, char8* outPath, int32* inOutPathLen, BfpFileResult* outResult);
|
||||
|
||||
public enum BfpFileCreateKind : int32
|
||||
|
@ -330,45 +330,45 @@ namespace System
|
|||
In
|
||||
}
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFile* BfpFile_Create(char8* name, BfpFileCreateKind createKind, BfpFileCreateFlags createFlags, BfpFileAttributes createdFileAttrs, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFile* BfpFile_GetStd(BfpFileStdKind kind, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Release(BfpFile* file);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int BfpFile_Write(BfpFile* file, void* buffer, int size, int timeoutMS, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int BfpFile_Read(BfpFile* file, void* buffer, int size, int timeoutMS, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Flush(BfpFile* file);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int64 BfpFile_GetFileSize(BfpFile* file);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern int64 BfpFile_Seek(BfpFile* file, int64 offset, BfpFileSeekKind seekKind);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Truncate(BfpFile* file);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpTimeStamp BfpFile_GetTime_LastWrite(char8* path);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFileAttributes BfpFile_GetAttributes(char8* path, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_SetAttributes(char8* path, BfpFileAttributes attribs, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Copy(char8* oldPath, char8* newPath, BfpFileCopyKind copyKind, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Rename(char8* oldPath, char8* newPath, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_Delete(char8* path, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpFile_Exists(char8* path);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_GetTempPath(char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_GetTempFileName(char8* outName, int32* inOutNameSize, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_GetFullPath(char8* inPath, char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFile_GetActualPath(char8* inPath, char8* outPath, int32* inOutPathSize, BfpFileResult* outResult);
|
||||
|
||||
public enum BfpFindFileFlags : int32
|
||||
|
@ -378,21 +378,21 @@ namespace System
|
|||
Directories = 2,
|
||||
};
|
||||
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFindFileData* BfpFindFileData_FindFirstFile(char8* path, BfpFindFileFlags flags, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern bool BfpFindFileData_FindNextFile(BfpFindFileData* findData);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFindFileData_GetFileName(BfpFindFileData* findData, char8* outName, int32* inOutNameSize, BfpFileResult* outResult);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpTimeStamp BfpFindFileData_GetTime_LastWrite(BfpFindFileData* findData);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpTimeStamp BfpFindFileData_GetTime_Created(BfpFindFileData* findData);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpTimeStamp BfpFindFileData_GetTime_Access(BfpFindFileData* findData);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern BfpFileAttributes BfpFindFileData_GetFileAttributes(BfpFindFileData* findData);
|
||||
[StdCall, CLink]
|
||||
[CallingConvention(.Stdcall), CLink]
|
||||
public static extern void BfpFindFileData_Release(BfpFindFileData* findData);
|
||||
|
||||
public enum BfpSysDirectoryKind : int32
|
||||
|
|
|
@ -79,7 +79,7 @@ namespace System
|
|||
}
|
||||
}
|
||||
|
||||
[Import("ole32.lib"), CLink, StdCall]
|
||||
[Import("ole32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HResult CoCreateInstanceFromApp(ref Guid clsid, COM_IUnknown* unkOuter, ClsContext clsCtx, void* reserved, uint32 count, MULTI_QI* result);
|
||||
|
||||
struct MULTI_QI
|
||||
|
@ -89,10 +89,10 @@ namespace System
|
|||
public HResult mHR;
|
||||
}
|
||||
|
||||
[Import("ole32.lib"), CLink, StdCall]
|
||||
[Import("ole32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HResult CoCreateInstance(ref Guid clsId, COM_IUnknown* unkOuter, ClsContext clsCtx, ref Guid iid, void** result);
|
||||
|
||||
[Import("ole32.lib"), CLink, StdCall]
|
||||
[Import("ole32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void CoTaskMemFree(void* ptr);
|
||||
}
|
||||
|
||||
|
@ -1107,19 +1107,19 @@ namespace System
|
|||
TRUSTEE_W Trustee;
|
||||
}
|
||||
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetFileVersionInfoW(char16* lptstrFilename, uint32 dwHandle, uint32 dwLen, void* lpData);
|
||||
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetFileVersionInfoSizeW(char16* lptstrFilename, out uint32 lpdwHandle);
|
||||
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool VerQueryValueW(void* pBlock, char16* lpSubBlock, ref void* lplpBuffer, out int32 puLen);
|
||||
|
||||
[Import("version.lib"), CLink, StdCall]
|
||||
[Import("version.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 VerLanguageNameW(uint32 wLang, char16* szLang, uint32 cchLang);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetNamedSecurityInfoW(
|
||||
char16* pObjectName,
|
||||
SE_OBJECT_TYPE ObjectType,
|
||||
|
@ -1131,7 +1131,7 @@ namespace System
|
|||
SECURITY_DESCRIPTOR* *ppSecurityDescriptor
|
||||
);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void BuildExplicitAccessWithNameW(
|
||||
EXPLICIT_ACCESS_W* pExplicitAccess,
|
||||
char16* pTrusteeName,
|
||||
|
@ -1140,7 +1140,7 @@ namespace System
|
|||
uint32 Inheritance
|
||||
);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 SetEntriesInAclW(
|
||||
uint32 cCountOfExplicitEntries,
|
||||
EXPLICIT_ACCESS_W* pListOfExplicitEntries,
|
||||
|
@ -1148,7 +1148,7 @@ namespace System
|
|||
ACL** NewAcl
|
||||
);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 SetNamedSecurityInfoW(
|
||||
char16* pObjectName,
|
||||
SE_OBJECT_TYPE ObjectType,
|
||||
|
@ -1159,282 +1159,282 @@ namespace System
|
|||
ACL* pSacl
|
||||
);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void LocalFree(void* ptr);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetTimeZoneInformation(out TimeZoneInformation dynamicTimeZoneInformation);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetDynamicTimeZoneInformation(out DynamicTimeZoneInformation dynamicTimeZoneInformation);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegOpenKeyExW(HKey hKey, char16* lpSubKey, uint32 ulOptions, uint32 samDesired, out HKey phkResult);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegOpenKeyExA(HKey hKey, char8* lpSubKey, uint32 ulOptions, uint32 samDesired, out HKey phkResult);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegCreateKeyExW(HKey hKey, char16* lpSubKey, uint32 reserved, char16* lpClass, uint32 dwOptions, uint32 samDesired,
|
||||
SecurityAttributes* lpSecurityAttributes, out HKey phkResult, uint32* lpdwDisposition);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegCreateKeyExA(HKey hKey, char8* lpSubKey, uint32 reserved, char8* lpClass, uint32 dwOptions, uint32 samDesired,
|
||||
SecurityAttributes* lpSecurityAttributes, out HKey phkResult, uint32* lpdwDisposition);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegCloseKey(HKey hKey);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegDeleteKeyW(HKey hKey, char16* lpSubKey);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegDeleteKeyA(HKey hKey, char8* lpSubKey);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegDeleteValueW(HKey hKey, char16* lpSubKey);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegDeleteValueA(HKey hKey, char8* lpSubKey);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegQueryValueExW(HKey hKey, char16* lpValueName, uint32* lpReserved, uint32* lpType, void* lpData, uint32* lpcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegQueryValueExA(HKey hKey, char8* lpValueName, uint32* lpReserved, uint32* lpType, void* lpData, uint32* lpcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegEnumValueW(HKey hKey, int32 dwIndex, char16* lpValueName, uint32* lpcchValueName, uint32* lpReserved, uint32* lpType, void* lpData, uint32* lpcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegEnumValueA(HKey hKey, int32 dwIndex, char8* lpValueName, uint32* lpcchValueName, uint32* lpReserved, uint32* lpType, void* lpData, uint32* lpcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegGetValueW(HKey hkey, char16* lpSubKey, char16* lpValue, uint32 dwFlags, uint32* pdwType, void* pvData, uint32* pcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegGetValueA(HKey hkey, char8* lpSubKey, char8* lpValue, uint32 dwFlags, uint32* pdwType, void* pvData, uint32* pcbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegSetValueExW(HKey hkey, char16* lpValue, uint32 reserved, uint32 dwType, void* pvData, uint32 cbData);
|
||||
|
||||
[Import("advapi32.lib"), CLink, StdCall]
|
||||
[Import("advapi32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 RegSetValueExA(HKey hkey, char8* lpValue, uint32 reserved, uint32 dwType, void* pvData, uint32 cbData);
|
||||
|
||||
[Import("shell32.lib"), CLink, StdCall]
|
||||
[Import("shell32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 SHGetSpecialFolderLocation(HWnd hwnd, int32 csidl, ref int ppidl);
|
||||
|
||||
[Import("shell32.lib"), CLink, StdCall]
|
||||
[Import("shell32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern bool SHGetPathFromIDList(int pidl, char8* path);
|
||||
|
||||
[Import("shell32.lib"), CLink, StdCall]
|
||||
[Import("shell32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int SHBrowseForFolder(ref BrowseInfo bi);
|
||||
|
||||
[Import("shell32.lib"), CLink, StdCall]
|
||||
[Import("shell32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern COM_IUnknown.HResult SHCreateItemFromParsingName(char16* pszPath, COM_IBindCtx *pbc, Guid riid, void **ppv);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetLastError();
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetExitCodeProcess(ProcessHandle process, out int32 exitCode);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetExitCodeThread(Handle process, out int32 exitCode);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 ResumeThread(Handle thread);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern ProcessHandle GetCurrentProcess();
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetCurrentProcessId();
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern ProcessHandle OpenProcess(int32 desiredAccess, IntBool inheritHandle, int32 processId);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern Handle CreateRemoteThread(ProcessHandle process, SecurityAttributes* threadAttributes, int stackSize, void* startAddress, void* parameter, int32 creationFlags, int32* threadId);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool WriteProcessMemory(ProcessHandle process, void* baseAddress, void* buffer, int size, int* numberOfBytesWritten);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void* GetProcAddress(HModule module, char8* procName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void* VirtualAllocEx(ProcessHandle process, void* address, int size, int32 allocationType, int32 protect);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void* VirtualFreeEx(ProcessHandle process, void* address, int size, int32 allocationType);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern FileHandle GetStdHandle(int32 stdHandle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern Handle ShellExecuteW(Handle hwnd, char16* operation, char16* file, char16* parameters, char16* directory, int32 showCmd);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern Handle ShellExecuteA(Handle hwnd, char8* operation, char8* file, char8* parameters, char8* directory, int32 showCmd);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool ShellExecuteExA(ShellExecuteInfo* shellExecuteInfo);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void GetStartupInfoA(StartupInfo* startupInfo);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CreateProcessW(char16* applicationName, char16* commandLine, SecurityAttributes* processAttributes, SecurityAttributes* threadAttributes,
|
||||
IntBool inheritHandles, int32 creationFlags, void* environment, char16* currentDirectory, StartupInfo* startupInfo, ProcessInformation* processInformation);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CreateProcessA(char8* applicationName, char8* commandLine, SecurityAttributes* processAttributes, SecurityAttributes* threadAttributes,
|
||||
IntBool inheritHandles, int32 creationFlags, void* environment, char8* currentDirectory, StartupInfo* startupInfo, ProcessInformation* processInformation);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool TerminateProcess(ProcessHandle process);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CreatePipe(out Handle readPipe, out Handle writePipe, SecurityAttributes* pipeAttributes, int32 size);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern Handle CreateNamedPipeA(char8* lpName, uint32 dwOpenMode, uint32 dwPipeMode, uint32 nMaxInstances, uint32 nOutBufferSize, uint32 nInBufferSize,
|
||||
uint32 nDefaultTimeOut, SecurityAttributes* lpSecurityAttributes);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool ConnectNamedPipe(Handle handle, Overlapped* overlapped);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CallNamedPipeA(char8* name, void* inBuffer, int32 inBufferSize, void* outBuffer, int32 outBufferSize, int32* bytesRead, int32 timeOut);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool DisconnectNamedPipe(Handle handle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern EventHandle CreateEventA(SecurityAttributes* eventAttribuetes, IntBool manualReset, IntBool initialState, char8* name);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool SetEvent(EventHandle eventHandle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool ResetEvent(EventHandle eventHandle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 WaitForSingleObject(Handle handle, int32 milliseconds);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 WaitForMultipleObjects(int32 count, Handle* handles, IntBool waitAll, int32 milliseconds);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IOCompletionHandle CreateIoCompletionPort(FileHandle fileHandle, IOCompletionHandle existingCompletionPort, int completionKey, int32 numberOfConcurrentThreads);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetQueuedCompletionStatus(IOCompletionHandle completionPort, out int32 numberOfBytes, out int completionKey, out Overlapped* overlapped, int32 milliseconds);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool PostQueuedCompletionStatus(IOCompletionHandle completionPort, int32 numberOfBytes, int completionKey, Overlapped* overlapped);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool DuplicateHandle(Handle sourceProcessHandle, Handle sourceHandle, Handle targetProcessHandle, Handle* targetHandle, int32 desiredAccess, IntBool inheritHandle, int32 options);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CloseHandle(Handle handle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetFileType(FileHandle handle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetFileSize(FileHandle handle, int32* sizeHigh);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern FileHandle CreateFileA(char8* lpFileName,
|
||||
int32 dwDesiredAccess, System.IO.FileShare dwShareMode,
|
||||
SecurityAttributes* securityAttrs, System.IO.FileMode dwCreationDisposition,
|
||||
int32 dwFlagsAndAttributes, Handle hTemplateFile);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern FileHandle CreateFileW(char16* lpFileName,
|
||||
int32 dwDesiredAccess, System.IO.FileShare dwShareMode,
|
||||
SecurityAttributes* securityAttrs, System.IO.FileMode dwCreationDisposition,
|
||||
int32 dwFlagsAndAttributes, Handle hTemplateFile);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetWindowsDirectoryW(char16* lpBuffer, uint32 uSize);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetWindowsDirectoryA(char8* lpBuffer, uint32 uSize);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CreateDirectoryW(char16* pathName, SecurityAttributes* securityAttributes);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CreateDirectoryA(char8* pathName, SecurityAttributes* securityAttributes);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool RemoveDirectoryW(char16* pathName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool RemoveDirectoryA(char8* pathName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool DeleteFileW(char16* pathName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool DeleteFileA(char8* pathName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CopyFileW(char16* srcName, char16* dstName, IntBool failIfExists);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool CopyFileA(char8* srcName, char8* dstName, IntBool failIfExists);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool MoveFileW(char16* srcName, char16* dstName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool MoveFileA(char8* srcName, char8* dstName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 ReadFile(Handle handle, uint8* bytes, int32 numBytesToRead, out int32 numBytesRead, Overlapped* overlapped);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 WriteFile(Handle handle, uint8* bytes, int32 numBytesToWrite, out int32 numBytesWritten, Overlapped* overlapped);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern FindHandle FindFirstFileW(char16* fileName, ref NativeFindData findFileData);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool FindNextFileW(FindHandle findHandle, ref NativeFindData findFileData);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool FindClose(FindHandle findHandle);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetFileAttributesExW(char16* name, int32 fileInfoLevel, FileAttributeData* fileInformation);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool SetFileAttributesW(char16* name, int32 attribs);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 MessageBoxA(HWnd hWnd, char8* text, char8* caption, int32 type);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 MessageBoxW(HWnd hWnd, char16* text, char16* caption, int32 type);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 SetErrorMode(int32 errorMode);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd GetActiveWindow();
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd SetActiveWindow(HWnd wnd);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int CallWindowProcA(int wndProc, HWnd hWnd, int32 msg, int wParam, int lParam);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int CallWindowProcW(int wndProc, HWnd hWnd, int32 msg, int wParam, int lParam);
|
||||
|
||||
public static int GetWindowLong(HWnd hWnd, int32 nIndex)
|
||||
|
@ -1450,10 +1450,10 @@ namespace System
|
|||
}
|
||||
|
||||
#if BF32
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int GetWindowLongA(int hWnd, int nIndex);
|
||||
#else
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int GetWindowLongPtrW(int hWnd, int32 nIndex);
|
||||
#endif
|
||||
|
||||
|
@ -1467,118 +1467,118 @@ namespace System
|
|||
}
|
||||
|
||||
#if BF32
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int SetWindowLongA(int hWnd, int nIndex, int value);
|
||||
#else
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int SetWindowLongPtrW(int hWnd, int32 nIndex, int value);
|
||||
#endif
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool PostMessageW(HWnd hWnd, int32 msg, int wParam, int lParam);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 SendMessageW(HWnd hWnd, int32 msg, int wParam, int lParam);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 SendMessageTimeoutW(HWnd hWnd, int32 msg, int wParam, int lParam, int32 flags, int32 timeout, int32* result);
|
||||
|
||||
[Import("user32.lib "), CLink, StdCall]
|
||||
[Import("user32.lib "), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd SetFocus(HWnd hWnd);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool EnumWindows(void* callback, void* extraData);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd GetWindow(HWnd hWnd, int32 uCmd);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd FindWindowW(char16* className, char16* windowName);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HWnd FindWindowA(char8* className, char8* windowName);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool IsWindowVisible(HWnd hWnd);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetWindowTextLengthW(HWnd hWnd);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetWindowTextW(HWnd hWnd, char16* ptr, int32 length);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetWindowTextA(HWnd hWnd, char8* ptr, int32 length);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 GetWindowThreadProcessId(HWnd handle, out int32 processId);
|
||||
|
||||
[Import("comdlg32.lib"), CLink, StdCall]
|
||||
[Import("comdlg32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetOpenFileNameW(ref OpenFileName ofn);
|
||||
|
||||
[Import("comdlg32.lib"), CLink, StdCall]
|
||||
[Import("comdlg32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetSaveFileNameW(ref OpenFileName ofn);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HModule GetModuleHandleW(char16* modName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HModule GetModuleHandleA(char8* modName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetTempFileNameW(char16* tmpPath, char16* prefix, uint32 uniqueIdOrZero, char16* tmpFileName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetTempFileNameA(char8* tmpPath, char8* prefix, uint32 uniqueIdOrZero, char8* tmpFileName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern uint32 GetTempPathW(int32 bufferLen, char16* buffer);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetComputerNameA(char8* buffer, ref int32 size);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 NtQuerySystemInformation(int32 query, void* dataPtr, int32 size, out int32 returnedSize);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool ReadDirectoryChangesW(FileHandle handle, uint8* buffer, int32 bufferLength, IntBool watchSubtree, NotifyFilters notifyFilter,
|
||||
out int32 bytesReturned, Overlapped* overlapped, void* completionRoutine);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 SetFilePointer(FileHandle handle, int32 distanceToMove, int32* distanceToMoveHigh, int32 moveMethod);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool SHGetFileInfoW(char16* pszPath, uint32 fileAttributes, SHFileInfo* psfi, uint32 cbFileInfo, uint32 flags);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern char16* GetEnvironmentStringsW();
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern void FreeEnvironmentStringsW(char16* ptr);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool GetFileMUIPath(uint32 dwFlags, char16* pcwszFilePath, char16* pwszLanguage, uint32* pcchLanguage,
|
||||
char16* pwszFileMUIPath, uint32* pcchFileMUIPath, uint64* pululEnumerator);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool SetDllDirectoryW(char16* libFileName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HInstance LoadLibraryW(char16* libFileName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HInstance LoadLibraryA(char8* libFileName);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HInstance LoadLibraryExW(char16* libFileName, HModule hFile, uint32 dwFlags);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern HInstance LoadLibraryExA(char8* libFileName, HModule hFile, uint32 dwFlags);
|
||||
|
||||
[CLink, StdCall]
|
||||
[CLink, CallingConvention(.Stdcall)]
|
||||
public static extern IntBool FreeLibrary(HModule module);
|
||||
|
||||
[Import("user32.lib"), CLink, StdCall]
|
||||
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
|
||||
public static extern int32 LoadStringW(HInstance hInstance, uint32 uID, char16* lpBuffer, int32 cchBufferMax);
|
||||
|
||||
public static Result<FileHandle, FileOpenError> SafeCreateFile(String lpFileName,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue