Windows常用系统调用详解
在Windows操作系统中,系统调用是操作系统提供给应用程序的一组接口,允许应用程序请求操作系统服务。这些服务包括文件操作、进程管理、内存管理、网络通信等。了解并掌握这些常用系统调用对于开发Windows应用程序至关重要。
打开文件:`CreateFile` 或 `OpenFile`
读取文件:`ReadFile`
写入文件:`WriteFile`
关闭文件:`CloseHandle`
删除文件:`DeleteFile`
创建进程:`CreateProcess`
终止进程:`TerminateProcess`
等待进程结束:`WaitForSingleObject` 或 `WaitForMultipleObjects`
获取进程信息:`OpenProcess` 和 `GetProcessInformation`
分配内存:`HeapAlloc` 或 `VirtualAlloc`
释放内存:`HeapFree` 或 `VirtualFree`
映射文件到内存:`CreateFileMapping` 和 `MapViewOfFile`
复制内存:`CopyMemory`
创建套接字:`socket`
绑定套接字:`bind`
监听套接字:`listen`
接受连接:`accept`
发送数据:`send` 或 `sendto`
接收数据:`recv` 或 `recvfrom`
关闭套接字:`close`
打开注册表键:`RegOpenKeyEx`
创建注册表键:`RegCreateKeyEx`
读取注册表值:`RegQueryValueEx`
写入注册表值:`RegSetValueEx`
删除注册表值:`RegDeleteValue`
关闭注册表键:`RegCloseKey`
获取安全描述符:`GetSecurityDescriptor`
设置安全描述符:`SetSecurityDescriptor`
获取访问控制列表