天天看点

驱动开发学习(2)

利用 DriverStudio 的 DriverWizard 生成了驱动,研究了一天.整个研究了个云里雾里.摸不着一点头绪.发现走入了误区,又要学习DDK 又要搞清楚DriverStudio的框架.所以难度太大.决定扔掉DriverStudio从DDK入手.

 做了一个世上最简单的驱动程序。

#pragma code_seg("INIT") // start INIT section NTSTATUS DriverEntry(            IN PDRIVER_OBJECT DriverObject,            IN PUNICODE_STRING RegistryPath            ) {     NTSTATUS                status = STATUS_SUCCESS;     DbgPrint("DriverEntry Start /n");     return status; }   #pragma code_seg() // end PAGE section 编译成功! 使用EzDriverInstaller加载居然OK(注意Hardware 中要添DeviceId)! 总结: 1. 设备管理器中显示的名称是由INF文件中 [Manufacturer] %MfgName% = Vkeyboard_Mfg  [Vkeyboard_Mfg] ; DisplayName                Section           DeviceId %Vkeyboard_DeviceDesc%=Vkeyboard_DDI, VkeyboardDevice [Strings] Vkeyboard_DeviceDesc = "Vkeyboard Device" 实现的。 详细信息中的“硬件 ID”为上例中的VkeyboardDevice 详细信息中的“匹配设备 ID”为上例中的VkeyboardDevice 详细信息中的“服务”为 Vkeyboard

继续阅读