Функция StorPortRegistryWriteAdapterKey (storport.h)

Подпрограмма StorPortRegistryReadAdapterKey вызывается драйвером мини-порта для чтения ключей адаптера реестра оборудования или устройств, расположенных в реестре по адресу HKLM/CurrentControlSet/Enum/Instance path/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. Эта область доступна драйверу мини-порта сразу после вызова драйвера минипорта StorPortInitialize. Драйвер порта освобождает эту память при удалении устройства. Драйвер мини-порта должен работать на PASSIVE_LEVEL IRQL при вызове этой подпрограммы.

[in, optional] SubKeyName

Подраздел miniport.

[in] ValueName

Имя значения под ключом.

[in] ValueType

Один из следующих типов данных реестра.

Тип Значение
REG_SZ Строка в Юникоде, заканчивающаяся нулевым значением.
REG_EXPAND_SZ Строка в Юникоде, заканчивающаяся нулевым значением, со ссылками на переменные среды.
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

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

StorPortInitialize