Метод IWDFDevice3::GetHardwareRegisterMappedAddress (wudfddi.h)

[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. В UMDF 1 новые функции не добавляются, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с UMDF.]

Драйвер вызывает GetHardwareRegisterMappedAddress , чтобы получить сопоставленный в пользовательском режиме адрес ресурса памяти, сопоставленного ранее с помощью MapIoSpace.

Синтаксис

void * GetHardwareRegisterMappedAddress(
  [in] void *PseudoBaseAddress
);

Параметры

[in] PseudoBaseAddress

Указатель на псевдо базовый адрес, возвращенный предыдущим вызовом MapIoSpace.

Возвращаемое значение

Базовый адрес ресурсов в пользовательском режиме, сопоставленных ранее с помощью MapIoSpace.

Комментарии

После вызова драйвера GetHardwareRegisterMappedAddress он может напрямую получить доступ к адресу в пользовательском режиме для чтения и записи в регистр.

Примечание Этот подход не является рекомендуемым для доступа к регистрам, так как он не позволяет UMDF выполнять какие-либо проверки доступа.
 
Дополнительные сведения см. в статье Чтение и запись в регистры устройств в драйверах UMDF 1.x.

Если вы используете GetHardwareRegisterMappedAddress, необходимо задать для директивы INF UmdfRegisterAccessModeзначение RegisterAccessUsingUserModeMapping. Дополнительные сведения о директивах INF UMDF см. в разделе Указание директив WDF в INF-файлах.

Требования

Требование Значение
Дата окончания поддержки Недоступно в UMDF 2.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Минимальная версия UMDF 1.11
Верхняя часть wudfddi.h
DLL WUDFx.dll

См. также раздел

IWDFDevice3