新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > windowsNT4.0下設備驅動程序的開發與應用

        windowsNT4.0下設備驅動程序的開發與應用

        作者: 時間:2016-09-12 來源:網絡 收藏

        GENERIC_READ | GENERIC_WRITE,

        FILE_SHARE_READ | FILE_SHARE_WRITE,

        NULL,

        OPEN_EXISTING,

        0,

        NULL

        if (hndFile == INVALID_HANDLE_VALUE)

        {

        printf(″Unable to open the device.n″);

        exit(1);

        IoctlCode = IOCTL_Function1; //自定義功能代碼

        Parameter1 = 1;

        DataLength = sizeof(DataBuffer.CharData);

        IoctlResult = DeviceIoControl(

        hndFile //設備文件句柄

        IoctlCode//功能代碼,對應IRP中的Parameter.

        //DeviceIoControl.IoControlCode域

        Parameter1,//傳遞到驅動程序的參數緩沖區,對應

        //IRP中的AssociatedIrp.SystemBuffer

        sizeof(Parameter1) //參數緩沖區長度

        DataBuffer, //從驅動程序傳出的數據緩沖區

        DataLength, //緩沖區長度

        ReturnedLength, //返回的實際緩沖區長度

        NULL //等待,直到操作完成

        );

        if(!CloseHandlehndFile)) //關閉設備

        {

        printf(″Failed to close device.n″);

        以上介紹了Windows NT4.0設備驅動程序開發中的一般性過程。用戶可利用NT SDK 及DDK開發工具包,并根據自身需要,對以上核心代碼進行擴充完成所需任務。


        上一頁 1 2 3 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西华县| 新闻| 广德县| 新兴县| 建水县| 运城市| 临潭县| 建宁县| 衡阳市| 华坪县| 广南县| 静宁县| 玉田县| 玉龙| 平乡县| 长武县| 修文县| 金阳县| 凌云县| 古田县| 柳河县| 白银市| 师宗县| 铜川市| 冷水江市| 上思县| 梅河口市| 淳安县| 新竹市| 雷州市| 克拉玛依市| 交口县| 阳东县| 哈密市| 舟山市| 上犹县| 浦北县| 会理县| 镇康县| 阿合奇县| 东光县|