利用 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