![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows 编程
smilestone322
通过软考: 系统架构设计师和信息系统项目管理师考试
工业相机和DVR开发,熟悉windows驱动开发,camera sdk开发,3D摄像头sdk开发。
联系方式:smilestone322@sina.com
展开
-
浅谈windows下消息机制和linux的异同
<br />浅谈windows下消息机制和linux的异同<br />原创 2011-02-28 11:28:00 · 2757 阅读 · 12 评论 -
庖丁解牛---winpcap源码彻底解密系列续集(10)
设置读超时: PacketSetReadTimeout(p->adapter, p->md.timeout);BOOLEAN PacketSetReadTimeout(LPADAPTER AdapterObject,int timeout){ BOOLEAN Result; TRACE_ENTER("PacketSetReadTimeout原创 2011-10-27 19:48:44 · 2832 阅读 · 5 评论 -
庖丁解牛—winpcap源码彻底解密系列续集(11)
庖丁解牛—winpcap源码彻底解密系列续集(11)如何发送数据包:源码解析;int pcap_sendpacket(pcap_t * p, u_char * buf, int size原创 2011-10-28 15:45:32 · 2120 阅读 · 0 评论 -
庖丁解牛---winpcap源码彻底解密系列的续集(6)
如何设置混合模式,本文是庖丁解牛---winpcap源码彻底解密系列的续集: static intpcap_activate_win32(pcap_t *p){ NetType type; #ifdef HAVE_REMOTE char host[PCAP_BUF_SIZE + 1]; char port[PCAP_BUF_SIZE +原创 2011-10-27 16:47:54 · 2817 阅读 · 1 评论 -
庖丁解牛—winpcap源码彻底解密系列的续集(8)
设置超时,设置mintoCopy,设置内核缓冲,设置用户缓冲,设置MTU的大小,这些实现都和设置混合模式相似。讲解如下: 如设置内核缓冲区,代码段如下pcap_win32的pcap_activate_win32函数: if (p->opt.buffer_size == 0) p->opt.buffer_size = WIN32_DEFAU原创 2011-10-27 19:22:15 · 1887 阅读 · 0 评论 -
庖丁解牛—winpcap源码彻底解密续 (12)
应用程序如何和内核驱动交互Event;/*! \brief Allocates the read event associated with the capture instance, passes it down to the kernel driver and stores it in an _ADAPTER structure. \param AdapterObjec原创 2011-10-29 16:35:41 · 1978 阅读 · 0 评论 -
浅谈linux多线程编程和windows多线程编程的异同
很早以前就先写写linux下多线程编程和windows下的多线程编程了,但是每当写时又不知道从哪个地方写起,怎样把自己知道的东西都写出来,下面我就谈谈linux多线程及线程同步,并将它和windows的多线程进行比较,看看他们之间有什么相同点和不同的地方。 其实最开始我是搞windows下编程的,包括windows编程,windows 驱动,包括usb驱动,ndis驱动,pci驱动,1394驱动等等,同时也一条龙服务,做windows下的应用程序开发,后面慢慢的我又对linux开发产生比较深的兴趣和原创 2011-02-12 21:17:00 · 2884 阅读 · 2 评论 -
winpcap如何捕获多个网卡的数据包,一点小思路,欢迎讨论!
以前在使用winpcap捕获网卡的数据包时,只做了捕获一个网卡的情况,现在用户有需求,要捕获多个网卡,因为我们以前的设备是一台电脑通过一个网卡连接一个设备,现在用户需求有2个,一个是在电脑上装2个网卡,每个网卡都连接一个设备,另外一个需求是通过交换机,PC机上一个网卡通过交换机连原创 2011-08-16 10:42:14 · 5222 阅读 · 2 评论 -
media foundation (Using the Source Reader to Process Media Data)
转自:https://msdn.microsoft.com/en-us/library/windows/desktop/dd389281(v=vs.85).aspxUsing the Source Reader to Process Media DataThis topic describes how to use the Source Reader to pr转载 2017-12-01 10:43:42 · 1345 阅读 · 1 评论 -
庖丁解牛—winpcap源码彻底解密系列续集(9)
设置用户缓冲区:pcap_setuserbuffer源码如下: intpcap_setuserbuffer(pcap_t *p, int size) { unsigned char *new_buff; if (!p->adapter) { sprintf(p->errbuf,"Impossible to set user原创 2011-10-27 19:34:04 · 1922 阅读 · 0 评论 -
庖丁解牛---winpcap源码彻底解密系列的续集(7)
DeviceIoControl对应npf.sys中的NPF_IoControl函数; NTSTATUS NPF_IoControl(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp){ POPEN_INSTANCE Open; PIO_STACK_LOCATION IrpSp; PLIST_ENTRY原创 2011-10-27 16:51:53 · 1918 阅读 · 0 评论 -
多线程参数传递问题
struct ThreadArgList{ LONG lRealHandle; HWND hPlayWnd; FP_REALDATACALLBACK fpRealPlayCallBack; LPVOID lpUser; class CLinkManager* pLinkMgr;}; class CLinkManager{ private:原创 2013-01-29 21:20:46 · 991 阅读 · 0 评论 -
windows 编程不同的对象的值是不同的,小心
现在有几个类,Class A 为dll库,Class B 调用A ,也封装成dll库,还有一个dlg 对话框类,该对话框类调用class B,然后再对话框上有一个目录,目录上一个按钮弹出另外一个对话框,开始时,我在子对话框中也定义了一个B *pdlg1;在父对话框中也定义了一个B *pdlg,然后分别去获取 Class A的成员变量的值,子对话框是获取不到的,后面改了在子对话框中 获取父对话框的指原创 2011-06-28 22:14:00 · 909 阅读 · 0 评论 -
windows 多线程编程的几点经验(防止死锁)
1)不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMe原创 2011-07-05 14:31:13 · 966 阅读 · 1 评论 -
linux,windows如何避免竞争,同步控制的几点经验
linux,windows如何避免竞争,同步控制的几点经验1) 避免使用全局变量,全局变量,指针传递必须特别小心,尤其是在内核;2)采用信号量,读写信号量,自旋锁,读写自旋锁对共享的数据进行保护,信号量当最大值为1时就相当于互斥量了;3)如果要获取多个锁,必须以顺序的方式获得,比原创 2011-07-12 10:57:03 · 1055 阅读 · 0 评论 -
winpcap如何捕获多个网卡的数据包,一点小思路,欢迎讨论!(续)
winpcap同时捕获多个网卡数据包,工作已经完成。呵呵。原创 2011-08-17 17:22:34 · 1794 阅读 · 6 评论 -
invalidate和状态栏的SetText函数发生死锁了!
问题如下: 一个线程用于显示图像,在这个线程中调用了回调函数,该回调函数使用了MFC的Picture显示图像,在显示图像时使用invalidate 刷新窗口,而该回调函数里面又用了状态栏,用于显示图像的信息,即调用了状态栏的SetText函数,这时发生死锁了,调试发现死锁在原创 2011-09-25 09:49:37 · 950 阅读 · 2 评论 -
在线程中调用多媒体定时器,当定时器超时时,出现内存错误!
http://topic.csdn.net/u/20111013/14/fae51b7a-b7d8-43a3-bc19-44ee09448340.html 在线程中使用使用timeSetEvent打开一个定时器;因为该线程中需要调用类的成员函数,所以在线程中传了一个thi原创 2011-10-17 11:47:36 · 1871 阅读 · 1 评论 -
winpcap 读包时,卡在下面的缓冲区,读不上来
今天采用winpcap读包时,发现包卡在了下面的缓冲区里面,读不出来,而且wireshark也没有抓到包,然后再发送一个包时,下面的缓冲区的包又读出来了!郁闷!没找到原因!仔细看了winpcap的源码,都是对的! http://blog.csdn.net/smilestone322/article/details/6911830原创 2011-10-21 17:17:16 · 1706 阅读 · 1 评论 -
如何使用installshield进行程序打包发布
1)首先下载installshield ,我下载的是installshield 2009,网上有破解版下,如果你没有序列号给我留言;2)下面我们一步一步的的学习installShield如何进行打包发布程序,首先我用vs2008建立一个MFC对话框的TestInStallShield项目,然后生成应用程序,对这个应用程序进行打包,这个部分不多说了。3)打开installshield原创 2012-06-23 18:36:46 · 3335 阅读 · 0 评论 -
kinect azure sdk 资料
Azure Kinect 传感器 SDK 下载https://docs.microsoft.com/zh-cn/azure/Kinect-dk/sensor-sdk-downloadAzure Kinect 传感器 SDK 下载2019年06月26日 本页提供各版本 Azure Kinect 传感器 SDK 的下载链接。 安装程序提供了全部所需的文件用于 Azu...转载 2019-07-29 15:11:48 · 2495 阅读 · 9 评论