当前位置: 首页 > news >正文

女装商城网站建设b2b平台有哪些平台

女装商城网站建设,b2b平台有哪些平台,国家税务总局,wordpress主题安装怎么更换内容文章目录接口介绍概述过滤器介绍举例接收通知创建窗口参考文档接口介绍 概述 window提供了RegisterDeviceNotificationW方法,可以用来监听设备的热插拔事件。 HDEVNOTIFY RegisterDeviceNotificationW([in] HANDLE hRecipient,[in] LPVOID NotificationFilter,[in]…

文章目录

  • 接口介绍
    • 概述
    • 过滤器
      • 介绍
      • 举例
  • 接收通知
    • 创建窗口
  • 参考文档

接口介绍

概述

  • window提供了RegisterDeviceNotificationW方法,可以用来监听设备的热插拔事件。

    HDEVNOTIFY RegisterDeviceNotificationW([in] HANDLE hRecipient,[in] LPVOID NotificationFilter,[in] DWORD  Flags
    );
    
    • hRecipient,表示用来接收通知的窗口或者服务。
    • NotificationFilter,过滤器,用来过滤设备通知。
    • Flags,用来说明hRecipient是个窗口还是服务。
    • 通知必须绑定到窗口或者服务,也就是说在监听之前,你必须先创建一个窗口或者服务。

过滤器

介绍

  • NotificationFilter其基本结构为DEV_BROADCAST_HDR,具体结构根据dbch_devicetype字段值的不同而不同,
    typedef struct _DEV_BROADCAST_HDR {DWORD dbch_size;DWORD dbch_devicetype;DWORD dbch_reserved;
    } DEV_BROADCAST_HDR;
    
  • dbch_devicetype字段可能的值如下:
    在这里插入图片描述

举例

  • 我们以dbch_devicetype的值是DBT_DEVTYP_DEVICEINTERFACE为例,其对应的NotificationFilter是DEV_BROADCAST_DEVICEINTERFACE_A,如下:
    typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {DWORD dbcc_size;DWORD dbcc_devicetype;DWORD dbcc_reserved;GUID  dbcc_classguid;char  dbcc_name[1];
    } DEV_BROADCAST_DEVICEINTERFACE_A;
    
  • dbcc_classguid这个是GUID用来表示我们所关注的事件。那么什么是GUID?其全称为globally unique identifier,就像它的名字一样,GUID是一个系统级全局的唯一标识符。
  • USB相关的GUID有如下一些:
    • GUID_DEVINTERFACE_USB_DEVICE表示连接到HUB的USB设备。
    • GUID_DEVINTERFACE_USB_HOST_CONTROLLER表示USB主机控制器。
    • GUID_DEVINTERFACE_USB_HUB表示USB HUB。

接收通知

  • 上面都是在说如何监听热插拔通知,那么我们监听好了之后,到底怎么样接收插拔通知,以及如何解析这些通知呢?
  • 上面我们说了,监听通知时必须绑定到窗口或者服务。也就是和 RegisterDeviceNotificationW这个接口的hRecipient参数有关系。所以我们需要了解一些窗口相关的知识。

创建窗口

  • 首先我们需要通过接口RegisterClassA创建一个类。该接口包含如下参数:
    typedef struct tagWNDCLASSA {UINT      style;WNDPROC   lpfnWndProc;int       cbClsExtra;int       cbWndExtra;HINSTANCE hInstance;HICON     hIcon;HCURSOR   hCursor;HBRUSH    hbrBackground;LPCSTR    lpszMenuName;LPCSTR    lpszClassName;
    } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;
    
    • lpfnWndProc,这个参数是窗口的回调函数。也就是是说如果有通知消息发给窗口,那么就会调用该回调来处理。也就是说我们上面订阅的通知会被发送给该函数处理。
    • hInstance,该窗口所属的实例。
    • lpszClassName, 窗口类名,这个很重要。我们创建好这个类之后,后面才能基于这个类创建窗口。
  • 接着我们就可以通过CreateWindowEx接口创建一个窗口,该接口会返回一个 HWND ,可用于上面注册设备通知的接口。

参考文档

  • RegisterDeviceNotificationW function (winuser.h)
  • Windows监听USB热插拔事件
  • 硬件检测:安装、停用
  • GUID structure (guiddef.h)
  • GUIDs
  • GUID_DEVINTERFACE_USB_DEVICE
http://www.khdw.cn/news/21211.html

相关文章:

  • 做网站不给提供ftp网站自然优化
  • 新手网站软文广告经典案例300
  • 住房与住房建设部网站成都关键词自然排名
  • 公司备案网站被注销吗在线seo诊断
  • 可视化自助建站项目外包平台
  • 男女直接做性视频网站seo怎么优化武汉厂商
  • 如何让广域网访问利用公网ip和本地服务器建设的网站找客户资源的软件免费的
  • 网站角色管理系统seo搜索引擎优化兴盛优选
  • 郑州免费网站建设哪家好排名轻松seo 网站推广
  • 保山网站开发服务百度推广信息流有用吗
  • 日照网站建设有限公司sem广告
  • 网站seo 优化seo排名点击工具
  • 嘉祥网站建设凤凰网全国疫情实时动态
  • 新疆建设云网站施工图审查北京优化网站建设
  • 北京服饰网站建设千锋教育培训多少钱费用
  • 自贡制作网站互联网营销方案策划
  • CP网站建设搭建需要多少钱中国局势最新消息今天
  • 公安局打电话网站备案游戏推广公司
  • 电子商务网站策划太原seo自媒体
  • 做一个15页的网站怎么做北京网络seo推广公司
  • 亲子游网站怎么做广州seo顾问
  • 石家庄市城乡建设学校网站企业管理培训课程视频
  • 万业网网站建设审核深圳网
  • 高新快速建设网站找哪家免费网络推广软件
  • 泉州关键词排名工具百度seo运营工作内容
  • 茶叶网站建设的优势搜索关键词推荐
  • 有赞商城官网登录seo网络培训学校
  • 网站建设ihuibest国际域名注册网站
  • 地方门户网站开发网络培训心得体会总结
  • 做第三方团购的平台网站百度推广公司哪家比较靠谱