Функция StorPortRegistryReadAdapterKey (storport.h)
Подпрограмма StorPortRegistryReadAdapterKey вызывается драйвером мини-порта для чтения ключей адаптера реестра оборудования или устройств, расположенных в реестре по адресу HKLM/CurrentControlSet/Enum/Instance path/DeviceParameters/... эти ключи считываются из раздела INF DDInstall.HW.
Синтаксис
ULONG StorPortRegistryReadAdapterKey(
[in] PVOID HwDeviceExtension,
[in, optional] PUCHAR SubKeyName,
[in] PUCHAR ValueName,
[in] ULONG ValueType,
[in, out] PVOID *ValueData,
[in, out] PULONG ValueDataLength
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер порта выделяет и инициализирует от имени драйвера мини-порта. Драйверы мини-портов обычно хранят сведения, относящиеся к HBA, в этом расширении, такие как состояние HBA и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после того, как драйвер мини-порта вызывает StorPortInitialize. Драйвер порта освобождает эту память при удалении устройства. Драйвер мини-порта должен работать на PASSIVE_LEVEL IRQL при вызове этой подпрограммы.
[in, optional] SubKeyName
Подраздел мини-порта.
[in] ValueName
Имя значения в разделе .
[in] ValueType
Один из следующих типов данных реестра.
Тип | Значение |
---|---|
REG_SZ | Строка в Юникоде, заканчивающаяся null. |
REG_EXPAND_SZ | Строка в Юникоде со ссылками на переменные среды, заканчивающаяся null. |
REG_BINARY | Двоичные данные. |
REG_DWORD | 32-разрядное двойное слово. |
REG_DWORD_LITTLE_ENDIAN | 32-разрядное двойное слово с маленьким эндианским форматом. |
REG_DWORD_BIG_ENDIAN | 32-разрядное двойное слово в формате big-endian. |
REG_LINK | Строка Юникода, задающая символьную ссылку. |
REG_MULTI_SZ | Несколько строк Юникода. |
REG_RESOURCE_LIST | Список ресурсов на карте ресурсов. |
REG_FULL_RESOURCE_DESCRIPTOR | Список ресурсов в описании оборудования. |
REG_RESOURCE_REQUIREMENTS_LIST | Список обязательных ресурсов. |
REG_QWORD | 64-разрядный номер квадлета. |
REG_QWORD_LITTLE_ENDIAN | 64-разрядный номер квадлета с маленьким эндианским форматом. |
[in, out] ValueData
Указатель на данные, содержащие данные реестра для чтения. Данные преобразуются из ЮНИКОДа в строку ASCII с завершением NULL.
[in, out] ValueDataLength
Указывает размер данных, на которые указывает ValueData.
Возвращаемое значение
Возвращает STOR_STATUS_SUCCESS при успешном выполнении операции, в противном случае — соответствующий код ошибки.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |
Библиотека | Storport.lib |
IRQL | PASSIVE_LEVEL |