API
文章平均质量分 79
系统级的API
道格拉斯范朋克
中间件
展开
-
Windows 快捷方式
Windows快捷方式(Shell Links)如果创建指向另一个快捷方式的快捷方式,系统只需复制链接文件,而不是创建新的链接文件。 在这种情况下,快捷方式不会相互独立。原创 2022-11-19 18:46:08 · 5727 阅读 · 0 评论 -
LoadLibraryExA函数说明
Qt源码解析 索引LoadLibraryExA函数说明语法HMODULE LoadLibraryExA( [in] LPCSTR lpLibFileName, HANDLE hFile, [in] DWORD dwFlags);参数[in] lpLibFileName 。参考LoadLibraryhFile此参数保留为将来使用. It must be NULL.[in] dwFlags加载模块时要执行的操作。如果未指定任何标志,则此函数的行...原创 2022-03-08 17:02:43 · 1828 阅读 · 0 评论 -
StartServiceCtrlDispatcher函数
将服务进程的主线程连接到服务控制管理器,这使得线程成为调用进程的服务控制调度程序线程。语法BOOL WINAPI StartServiceCtrlDispatcher(_In_ const SERVICE_TABLE_ENTRY * lpServiceTable);参数lpServiceTable [in]指向SERVICE_TABLE_ENTRY结构数...原创 2020-02-21 23:01:02 · 554 阅读 · 0 评论 -
CreateIoCompletionPort
创建输入/输出(I / O)完成端口并将其与指定的文件句柄相关联,或创建尚未与文件句柄相关联的I / O完成端口,从而允许以后进行关联。将打开的文件句柄的实例与I / O完成端口相关联,可使进程接收有关该文件句柄的异步I / O操作完成的通知。注意此处使用的术语文件句柄是指表示重叠的I / O端点的系统抽象,而不仅仅是磁盘上的文件。任何支持重叠I / O的系统对象(例如网络端点,TC...翻译 2019-12-20 16:10:00 · 1438 阅读 · 0 评论 -
正常关机,延迟选项和套接字关
提供了以下材料,以阐明关闭套接字连接以关闭套接字的主题。重要的是区分关闭套接字连接和关闭套接字之间的区别。关闭套接字连接涉及两个端点之间的协议消息交换,以下称为关闭序列。定义了两种常规的关闭顺序类:正常和异常(也称为“硬”)。在正常关闭顺序中,可以在关闭连接之前发送已排队但尚未传输的任何数据。在异常关闭中,所有未发送的数据都会丢失。关闭序列的出现(正常或异常)也可以用于向关联的应用程序提供FD...原创 2019-12-03 18:36:47 · 148 阅读 · 0 评论 -
winSocket第一步WSAStartup
写了很多socket了,很少关注socket的第一步#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>// Need to link with Ws2_32.lib#...原创 2019-12-03 18:35:08 · 341 阅读 · 0 评论 -
CreateIoCompletionPort函数
创建输入/输出(I / O)完成端口并将其与指定的文件句柄相关联,或创建尚未与文件句柄相关联的I / O完成端口,从而允许以后进行关联。将打开的文件句柄的实例与I / O完成端口相关联,可使进程接收有关该文件句柄的异步I / O操作完成的通知。注意此处使用的术语文件句柄是指表示重叠的I / O端点的系统抽象,而不仅仅是磁盘上的文件。任何支持重叠I / O的系统对象(例如网络端点,T...原创 2019-11-28 16:04:09 · 3571 阅读 · 0 评论 -
内存管理
内存管理器实现虚拟内存,提供一组核心服务,例如内存映射文件,写时复制内存,大内存支持以及对缓存管理器的基础支持。关于内存管理32位Microsoft Windows上的每个进程都有其自己的虚拟地址空间,该地址空间可寻址多达4 GB的内存。在64位Windows上,每个进程的虚拟地址空间均为8 TB。进程的所有线程都可以访问其虚拟地址空间。但是,线程无法访问属于另一个进程的内存,这可以防止一...原创 2019-11-26 18:00:12 · 87 阅读 · 0 评论 -
VS版本宏(_MSC_VER宏列表)
Abbreviation Product name [Visual Studio version] VC ++ version _MSC_VER _MSC_FULL_VER 2019 Visual Studio 2019 version 16.0.0 14.20 1920 192027508 2017 Update 9 Visual...原创 2019-04-18 10:18:20 · 1041 阅读 · 0 评论 -
使用Windows标头
Windows API的头文件使您可以创建32位和64位应用程序。它们包括API的Unicode和ANSI版本的声明。有关更多信息,请参阅Windows API中的Unicode。它们使用的数据类型使您能够从单个源代码库构建应用程序的32位和64位版本。有关更多信息,请参阅为64位Windows做好准备。其他功能包括标题注释和STRICT类型检查。Visual C ++和Win...翻译 2019-04-08 15:27:10 · 237 阅读 · 0 评论 -
服务的ServiceMain函数
当服务控制程序请求运行新服务时,服务控制管理器(SCM)启动服务并向控制调度程序发送启动请求。控制调度程序创建一个新线程来执行服务的ServiceMain功能。ServiceMain函数应执行以下任务: 初始化所有全局变量。 立即调用RegisterServiceCtrlHandler函数以注册Handler函数来处理服务的控制请求。RegisterServiceCtrlHa...原创 2019-04-01 17:31:51 · 3528 阅读 · 1 评论 -
CreateFileMapping函数
为指定文件创建或打开命名或未命名的文件映射对象。要为物理内存指定NUMA节点,请参阅CreateFileMappingNuma。语法HANDLE WINAPI CreateFileMapping(_In_ HANDLE hFile,_In_opt_ LPSECURITY_ATTRIBUTES lpAttributes,_In_ DWORD flProtect,...原创 2019-04-04 17:59:50 · 6676 阅读 · 0 评论 -
CreateSemaphore函数
创建或打开命名或未命名的信号量对象。要指定对象的访问掩码,请使用CreateSemaphoreEx函数。语法HANDLE WINAPI CreateSemaphore(_In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,_In_ LONG lInitialCount,_In_ LONG lMaximumCount...原创 2019-04-04 16:33:17 · 16952 阅读 · 0 评论 -
安装服务
服务配置程序使用CreateService函数在SCM数据库中安装服务。以下示例中的SvcInstall函数显示了如何从服务程序本身安装服务。有关完整示例,请参阅Svc.cpp。//// Purpose: // Installs a service in the SCM database//// Parameters:// None// // Return valu...原创 2019-04-04 14:07:40 · 667 阅读 · 0 评论 -
StartServiceCtrlDispatcher函数
将服务进程的主线程连接到服务控制管理器,这使得线程成为调用进程的服务控制调度程序线程。语法BOOL WINAPI StartServiceCtrlDispatcher(_In_ const SERVICE_TABLE_ENTRY * lpServiceTable);参数lpServiceTable [in]指向SERVICE_TABLE_ENTRY结构数组...原创 2019-04-04 13:57:25 · 8242 阅读 · 4 评论 -
Windows服务的ServiceMain函数
当服务控制程序请求运行新服务时,服务控制管理器(SCM)启动服务并向控制调度程序发送启动请求。控制调度程序创建一个新线程来执行服务的ServiceMain功能。有关示例,请参阅编写ServiceMain函数。ServiceMain函数应执行以下任务:1、初始化所有全局变量。2、立即调用RegisterServiceCtrlHandler函数以注册Handler函数来处理服务的控制请求。 R...原创 2019-04-04 11:48:00 · 3255 阅读 · 0 评论 -
Windows服务入口点
服务通常写为控制台应用程序。控制台应用程序的入口点是它的主要功能。 main函数从服务的注册表项中的ImagePath值接收参数。有关更多信息,请参阅CreateService函数的“备注”部分。当SCM启动服务程序时,它等待它调用StartServiceCtrlDispatcher函数。请遵循以下准则。SERVICE_WIN32_OWN_PROCESS类型的服务应立即从其主线程调用Sta...原创 2019-04-04 11:42:41 · 435 阅读 · 2 评论 -
WinAPI之ReleaseSemaphore
ReleaseSemaphore 功能按指定数量增加指定信号量对象的计数。语法C++BOOL WINAPI ReleaseSemaphore( _In_ HANDLE hSemaphore, _In_ LONG lReleaseCount, _Out_opt_ LPLONG lpPreviousCount);参数hSemaphore在]信号量对象的句柄。 Create...原创 2018-04-18 20:25:02 · 12863 阅读 · 0 评论