windowsAPI
文章平均质量分 59
Mr_John_Liang
这个作者很懒,什么都没留下…
展开
-
使用CreateProcess函数实现隐秘的程序调用之二:使用匿名管道
// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158前一篇文章已经实现了基本功能,但有一个问题,就是需要读写硬盘上的文件。如果实在不想读写文件,可以将进程启动信息中的输出重定向到一个匿名管道,再从管道中读取进程的输出即可。 [cpp] view plai转载 2016-09-14 13:56:42 · 1342 阅读 · 0 评论 -
msdn技术库详解
http://msdn.microsoft.com/zh-cn/library/ms235460.aspx原创 2013-04-12 11:33:20 · 725 阅读 · 0 评论 -
Windows中的管道解析
具体来讲,Pipe是一种POSIX规范,在不同系统上都有实现。msvcrt提供了_pipe这个函数。但是,它的实现是基于CreatePipe,这是无庸置疑的。这种非标准(带下划线)的C函数,在CRT中的很多。比如_open返回的文件指针FIFL*,很多时候我们都没有注意到,它几乎等同于CreateFile传回来的HANDLE。在Windows核心编程中,我们知道,每个进程有一个句柄表。创建子进程时转载 2017-05-19 16:41:49 · 2568 阅读 · 0 评论 -
使用命名管道的OVERLAPPED方式实现非阻塞模式编程
命令管道是进程间通讯的一种常用方式,对于命令管道的介绍可以参考别的资料和书籍,这里推荐一个《VC++下命名管道编程的原理及实现》这篇博文,写得比较清楚。但是都是介绍了阻塞模式的编程,我这里主要是介绍利用命令管道OVERLAPPED方式使用非阻塞模式编程。注:文中使用的方法就是函数的意思。参考MSDN,服务器端创建命令管道(使用CreateNamedPipe方法),不使用FILE_FLA转载 2017-05-19 10:12:33 · 2888 阅读 · 0 评论 -
Windows中的管道解析
具体来讲,Pipe是一种POSIX规范,在不同系统上都有实现。msvcrt提供了_pipe这个函数。但是,它的实现是基于CreatePipe,这是无庸置疑的。这种非标准(带下划线)的C函数,在CRT中的很多。比如_open返回的文件指针FIFL*,很多时候我们都没有注意到,它几乎等同于CreateFile传回来的HANDLE。在Windows核心编程中,我们知道,每个进程有一个句柄表。创建子进程时转载 2015-06-02 16:40:24 · 2785 阅读 · 0 评论 -
获取系统磁盘类型信息以及判断是否是U盘
使用WIN API函数实现#include #include #include #include #include using namespace std;#define MAX_DRIVER_STRING_LENGHT MAX_PATHvoid getVidPid(wchar_t volNum){ wchar_t szDrvName[] = L"\\\\.\\原创 2016-07-21 16:53:34 · 3214 阅读 · 0 评论 -
GetFileSize 函数
该函数用于获取指定文件的大小(长度),获取的大小限制在 0xFFFFFFFF 以内。 若要获取长度超过 0xFFFFFFFF 的文件大小,请使用 GetFileSizeEx 函数。定义DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);参数 hFile 待获取大小的文件句柄,该文件句柄必须具转载 2017-05-19 09:31:11 · 14400 阅读 · 0 评论 -
Windows 多进程通信API总结
在一个大型的应用系统中,往往需要多个进程相互协作,进程间通信(IPC,Inter Process Communication)就显得比较重要了。在Linux系统中,有很多种IPC机制,比如说,信号(signal)、管道(pipe)、消息队列(message queue)、信号量(semaphore)和共享内存(shared memory)、套接字(socket)等,其实Windows操作系统也支持转载 2015-09-08 12:09:14 · 611 阅读 · 0 评论 -
获取U盘 VID,PID
通过注册表获取U盘的VID PIDUSB存储类设备插入当前系统时,会在Windows注册表如下目录中进行登记:KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR\Enum,在其Count项中记录当前插入设备的个数。代码如下:BOOL getVidPid(GetUSBInfoP GetUSBInfo){ cha原创 2016-08-10 16:34:17 · 7078 阅读 · 0 评论 -
平台服务器句柄泄露问题的排查与解决
转载地址:https://www.cnblogs.com/zjoch/p/6286178.html平台服务器句柄泄露问题的排查与解决我们监控平台有台报警服务器,其主要功能是接收前端,TDDC,网管服务器等发送的报警,并依据报警联动配置进行相应的联动操作,最近发现在该服务器运行过程中,通过任务管理器查看其句柄数量会不断增加,以至于影响其他服务器工作,初步怀疑是句柄泄露问题,现对其进行分析排查...转载 2019-05-21 11:10:23 · 708 阅读 · 0 评论