>
#include <windowsh>
#include <dbth>
#include <stdioh>
#include <mathh>
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)));
printf("啊……%c盘插进来了\n", 'A' + l);
}
} else if ((DWORD)wp == DBT_DEVICEREMOVECOMPLETE) {
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)));
printf("啊……%c盘被拔掉了\n", 'A' + l);
}
}
return TRUE;
} else return DefWindowProc(h, msg, wp, lp);
}
int main() {
WNDCLASS wc;
ZeroMemory(&wc, sizeof(wc));
wclpszClassName = TEXT("myusbmsg");
wclpfnWndProc = WndProc;
RegisterClass(&wc);
HWND h = CreateWindow(TEXT("myusbmsg"), TEXT(""), 0, 0, 0, 0, 0,
0, 0, GetModuleHandle(0), 0);
MSG msg;
while( GetMessage(&msg, 0, 0, 0) > 0 ) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
想写驱动,就必须下微软的驱动开发包DDK,最好下2003的,这是必须的,其它最好有VC++,这是提供集成开发环境的,还要DriverStudio,这是提供面向对象驱动开发的,这几个的安装顺序为:DDK、VC++、DriverStudio。安装完后就可以使用VC++来开发驱动了,到目前为止,几乎所有的驱动都使用C或C++来编写。
以上就是关于windows xp ddk 2462驱动开发包,给个谢谢拉,找一天了!全部的内容,包括:windows xp ddk 2462驱动开发包,给个谢谢拉,找一天了!、关于windows下驱动程序开发、想用c++写一个监测在win7下的usb插拔监测等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)