您当前的位置: 首页 >  windows

qianbo_insist

暂无认证

  • 1浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

linux 和 windows usb插拔侦测

qianbo_insist 发布时间:2021-07-05 20:54:29 ,浏览量:1

1、windowsU口探测事件

设备事件: WM_DEVICECHANGE 首先要创建一个窗口,把设备事件和窗口关联

HWND h = CreateWindow(TEXT("USB_EVENT"), TEXT(""), 0, 0, 0, 0, 0,
		0, 0, GetModuleHandle(0), 0);

创建回调函数,与窗口回调相联

LRESULT CALLBACK WndProc(HWND h, UINT msg, WPARAM wp, LPARAM lp)
1.1 show me the code

#include 
#include 
#include 
#include 
#include 
LRESULT CALLBACK WndProc(HWND h, UINT msg, WPARAM wp, LPARAM lp)
{
	if (msg == WM_DEVICECHANGE) {
		if ((DWORD)wp == DBT_DEVICEARRIVAL) {
			DEV_BROADCAST_VOLUME* p = (DEV_BROADCAST_VOLUME*)lp;
			if (p->dbcv_devicetype == DBT_DEVTYP_VOLUME) {
				int l = (int)(log(double(p->dbcv_unitmask)) / log(double(2)));
				std::cout            
关注
打赏
1663161521
查看更多评论
0.1763s