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


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

Подпрограмма StorPortAllocateRegistryBuffer вызывается драйвером мини-порта для выделения буфера, который можно использовать для чтения и записи данных реестра.

Синтаксис

STORPORT_API PUCHAR StorPortAllocateRegistryBuffer(
  [in] PVOID  HwDeviceExtension,
  [in] PULONG Length
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер порта выделяет и инициализирует от имени драйвера мини-порта. Драйверы мини-портов обычно хранят сведения, относящиеся к HBA, в этом расширении, такие как состояние HBA и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после того, как драйвер мини-порта вызывает StorPortInitialize. Драйвер порта освобождает эту память при удалении устройства. Драйвер мини-порта должен работать на PASSIVE_LEVEL IRQL при вызове этой подпрограммы.

[in] Length

Указатель на значение типа long, указывающее на длину буфера реестра в байтах, необходимую вызывающей стороне. В выходных данных значение Length обновляется с учетом фактического размера выделенного буфера в байтах.

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

StorPortAllocateRegistryBuffer возвращает указатель на буфер реестра, запрошенный вызывающим объектом, или значение NULL , если какая-либо ошибка не позволяет выделить память.

Комментарии

Каждый экземпляр драйвера мини-порта может одновременно выделять только один буфер реестра. Если драйвер мини-порта пытается выделить несколько буферов реестра, выделение завершится ошибкой, и StorPortAllocateRegistryBuffer вернет ЗНАЧЕНИЕ NULL.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть storport.h (включая Storport.h)
Библиотека Storport.lib

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

StorPortFreeRegistryBuffer