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

另请参阅

IWDFDevice3::GetHardwareRegisterMappedAddress

WdfDeviceMapIoSpace