Функция StorPortRegistryWriteAdapterKey (storport.h)
Подпрограмма StorPortRegistryReadAdapterKey вызывается мини-драйвером для чтения ключей адаптера оборудования или реестра устройств, расположенных в реестре в HKLM/CurrentControlSet/Enum/пути экземпляра/DeviceParameters/... эти ключи считываются из раздела INF DDInstall.HW.
Синтаксис
ULONG StorPortRegistryWriteAdapterKey(
[in] PVOID HwDeviceExtension,
[in, optional] PUCHAR SubKeyName,
[in] PUCHAR ValueName,
[in] ULONG ValueType,
[in, out] PVOID ValueData,
[in, out] ULONG ValueDataLength
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер портов выделяет и инициализирует от имени мини-порта. Драйверы минипорта обычно хранят сведения, относящиеся к HBA, в этом расширении, например состояние HBA и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу минипорта сразу после вызова драйвера мини-порта StorPortInitialize. Драйвер портов освобождает эту память при удалении устройства. Мини-порт должен работать в IRQL PASSIVE_LEVEL при вызове этой процедуры.
[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 (include Storport.h) |
библиотеки | Storport.lib |
IRQL | PASSIVE_LEVEL |