WdfDeviceGetHardwareRegisterMappedAddress 函数 (wdfdevice.h)
[仅适用于 UMDF]
驱动程序调用 WdfDeviceGetHardwareRegisterMappedAddress 以获取它之前使用 WdfDeviceMapIoSpace 映射的内存资源的用户模式映射地址。
语法
PVOID WdfDeviceGetHardwareRegisterMappedAddress(
[in] WDFDEVICE Device,
[in] PVOID PseudoBaseAddress
);
参数
[in] Device
框架设备对象的句柄。
[in] PseudoBaseAddress
接收指向伪基址的指针的位置的地址。
返回值
前面使用 WdfDeviceMapIoSpace 映射的资源的用户模式基址。
注解
此函数是 IWDFDevice3::GetHardwareRegisterMappedAddress 的 UMDF 版本 2 等效项。
驱动程序调用 WdfDeviceGetHardwareRegisterMappedAddress 后,可以直接访问用户模式地址以读取和写入寄存器。
注意 不建议使用此方法访问寄存器,因为它会阻止 UMDF 对访问执行任何验证。
如果使用 WdfDeviceGetHardwareRegisterMappedAddress,则必须将 UmdfRegisterAccessMode INF 指令设置为 RegisterAccessUsingUserModeMapping。 有关 UMDF INF 指令的详细信息,请参阅 在 INF 文件中指定 WDF 指令。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 |
目标平台 | 通用 |
最低 UMDF 版本 | 2.0 |
标头 | wdfdevice.h (包括 Wdf.h) |
Library | WUDFx02000.lib |
DLL | WUDFx02000.dll |
IRQL | PASSIVE_LEVEL |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈