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 |