Поделиться через


Функция 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

См. также

StorPortInitialize