windows wdm驅(qū)動程序開發(fā)視頻課程
驅(qū)動必須有設(shè)備名和符號鏈接
// 設(shè)備名 必須以\\device開頭,后面的可以隨意取 L表示Uncoid的寬字符#define DEVICE_NAME L"\\device\\ntmodeldrv" ? ? // 設(shè)備對象// 符號鏈接 必須以\\dosdevices開頭,或者以\\??開頭也可以#define LINK_NAME L"\\dosdevices\\ntmodeldrv" ? // 符號連接
設(shè)備對象用于接收R3的IRP.而R3只有通過符號鏈接,才能找到R0中的驅(qū)動.從而下發(fā)IRP請求
DriverEntry()
DriverEntry()函數(shù)主要做3件事:創(chuàng)建設(shè)備對象、創(chuàng)建符號鏈接、初始化和注冊分發(fā)函數(shù)
標(biāo)簽: