PnpMgr分析
+ -

PNP设备的ID-BusQueryDeviceID、BusQueryInstanceID、BusQueryHardwareIDs、BusQueryCompatibleIDs、BusQueryDeviceSerialNumber

2023-09-01 37 0
您好,该文仅对付费用户可见,请开通VIP会员

0 篇笔记 写笔记

WDDM 设置电源状态
电源状态使用DxgkDdiSetPowerState来实现 InitialData.DxgkDdiSetPowerState = BddDdiSetPowerState;当驱动工作时方可进行电源状态的设置NTSTATUSBddDdiSetPowerStat......
Windows Inf文件设备GUID分类(设备安装程序类)
Class=SystemClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}Class=USBClassGuid={36FC9E60-C465-11CF-8056-444553540000}Class=AudioClassGuid={4d36e96c-......
NTFS $ObjId文件
NTFS $ObjId文件 即对象ID文件,位于$Extend目录下。我们知道,可以使用对象ID代替文件名对文件进行定位。这样即使文件被重命名也不影响对其进行定位和访问。$Extend$ObjId文件中有个$O索引,将文件的对象ID关联到MFT项。$OjbId索引包含索引根属性和索引分配属......
NTFS文件系统对象ID属性
对象ID属性($OBJECT_ID)类型值为0x40。NTFS可以为文件分配惟一的128位对象标识,并通过这个标识访问它,以代替使用目录,文件名或MFT项地址对其进行访问。微软将一个文件嵌入到其它文件时就使用目标ID来标识它,即使文件被更名或移动到其它的卷中也不会影响对它的正常访问。有对象I......
WDDM 子设备描述符
子设备的描述信息是能过函数BddDdiQueryDeviceDescriptor实现的。 InitialData.DxgkDdiQueryDeviceDescriptor = BddDdiQueryDeviceDescriptor;严格来说,这个DxgkDdiQueryDev......
WDDM 与XDDM开发的区别
和XDDM驱动开发一样,在新的WDDM驱动模型架构下,需要编写与之适配的Mini小端口驱动。和XDDM驱动不一致的是,WDDM的显示驱动运行于应用层,并且其不使用GDI引擎,而是使用的是Direct3D 运行时库和DirectX图形内核子系统(Dxgkrnl.sys).WDDM与XDDM开发的区......
Devcon hwids命令
任何设备的与驱动都是通过设备的硬件ID进行关联的。设备的ID用于标识设备的身份,DevCon.exe关于ID的操作都是通过HwIDs参数来执行的。设备的ID包括:硬件ID、兼容ID和设备实例ID.Devcon.exe HwIDs语法devcon [/m:\computer] hwids {......
WDDM IOCTL请求
WDDM也支持IOCTL请求,只是现在的作用大幅度下降了 InitialData.DxgkDdiDispatchIoRequest = BddDdiDispatchIoRequest;函数原型为:NTSTATUS DxgkddiDispatchIoRequest(......
使用CLSIDFromString将字符串GUID转化成十六进制GUID/UUID
Windows的一般会给相同类型的设备接口注册相同的GUID,但GUID有时别人给的是一个字符串,但是在实际使用过程中我们又使用的是GUID类型,其结构定义如下:typedef struct _GUID { unsigned long Data1; unsigned short ......
Windows驱动预定义设备GUID
全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内......
根据进程名获取进程ID
打开设备管理器,会看到系统当前所有运行的进程,运行时信息包括进程名,进程ID等。设备管理器默认不显示进程名,可点击 查看>>选择名>>进程ID但假如已知运行了一个进程,想通过编程的方法来获取进程ID,请看下列代码#include#incl......
获取或修改指定进程ID的内存数据
在进程ID已知的前提下,如何获取该进程在内存中的数据,下面提供一种方法。void GetProcessMemory(ULONG PID,,PVOID PVOID pRaddAddr){ PROCESS_INFORMATION pi; ZeroMemory(&pi, si......
解析INF文件中支持的设备硬件ID
安装Windows驱动,首先得知道INF支持的硬件ID.本人手中有一个测试的inf文件,其内容如下:设备支持的硬件ID如下:字符串内容如下:编写一个程序,用来解析INF文件。#include #include #include......
SetupAPI根据硬件ID获取驱动INF文件和驱动日期版本信息
SetupAPI根据硬件ID获取驱动INF文件和驱动日期版本信息。注释掉的代码是获取该硬件的所有可用驱动信息。代码是逐渐完善的,没想到可以直接从注册表信息中获取到。SetupDiOpenDevRegKey打开的注册表路径示例为:计算机HKEY_LOCAL_MACHINESYSTEM......
SetupAPI函数实现设备分类GUID和类名之间的转换SetupDiClassNameFromGuidEx和SetupDiClassGuidsFromNameEx
类名与其GUID之间的切换 GUID guid; ULONG rtn = 0; if (SetupDiClassGuidsFromNameEx(TEXT("USB"), &guid, 1, &rtn, NULL, N......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!