windows xp ddk 2462驱动开发包,给个谢谢拉,找一天了!

windows xp ddk 2462驱动开发包,给个谢谢拉,找一天了!,第1张

>

#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插拔监测等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9560489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存