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


Заголовок srb.h

Этот заголовок используется хранилищем. Дополнительные сведения см. в разделе:

srb.h содержит следующие программные интерфейсы:

Функции

 
ScsiDebugPrint

Функция ScsiDebugPrint (srb.h) выводит отладочную информацию с заданным уровнем детализации на основе глобальных значений.
ScsiPortCompleteRequest

Подпрограмма ScsiPortCompleteRequest выполняет все активные запросы для заданной шины SCSI, контроллера или LU, включая запрос, обрабатываемый вызывающей процедурой драйвера мини-порта. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
ScsiPortConvertPhysicalAddressToUlong

Подпрограмма ScsiPortConvertPhysicalAddressToUlong усекает SCSI_PHYSICAL_ADDRESS до ULONG. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortConvertUlongToPhysicalAddress

Подпрограмма ScsiPortConvertUlongToPhysicalAddress расширяет заданный адрес ULONG до значения типа SCSI_PHYSICAL_ADDRESS. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortFlushDma

Подпрограмма ScsiPortFlushDma очищает все данные, кэшированные в системном контроллере DMA, в конце передачи или завершает передачу системного DMA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortFreeDeviceBase

Подпрограмма ScsiPortFreeDeviceBase освобождает диапазон адресов ввода-вывода устройства или памяти, ранее сопоставленных с адресным пространством системы с помощью ScsiPortGetDeviceBase.Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
ScsiPortGetBusData

Подпрограмма ScsiPortGetBusData возвращает сведения о конфигурации конкретного типа шины, которые может использовать подпрограмма HwScsiFindAdapter водителя мини-порта, чтобы определить, поддерживает ли она определенный адаптер в определенной шине ввода-вывода, и настроить адаптер HBA, если это так. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
ScsiPortGetDeviceBase

Подпрограмма ScsiPortGetDeviceBase возвращает сопоставленный логический базовый адрес, который можно использовать для взаимодействия с HBA.
ScsiPortGetLogicalUnit

Подпрограмма ScsiPortGetLogicalUnit возвращает указатель на область хранения драйвера мини-порта для каждого LU для данного периферийного устройства. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortGetPhysicalAddress

Подпрограмма ScsiPortGetPhysicalAddress преобразует заданный диапазон виртуальных адресов в физический диапазон адресов для операции DMA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortGetSrb

Подпрограмма ScsiPortGetSrb возвращает указатель на активный запрос SCSI для определенной логической единицы. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortGetUncachedExtension

Подпрограмма ScsiPortGetUncachedExtension выделяет память, которая может использоваться как ЦП, так и master адаптером шины для DMA или общих данных. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortGetVirtualAddress

Подпрограмма ScsiPortGetVirtualAddress возвращает виртуальный адрес, связанный с физическим адресом, если физический адрес был получен путем вызова ScsiPortGetPhysicalAddress.Примечание. В будущем модели драйвера портов SCSI и драйвера минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
ScsiPortInitialize

Для драйвера мини-порта, не являющегося Plug and Play, подпрограмма ScsiPortInitialize настраивает структуру PORT_CONFIGURATION_INFORMATION и вызывает подпрограмму HwScsiFindAdapter драйвера мини-порта.
ScsiPortIoMapTransfer

Подпрограмма ScsiPortIoMapTransfer настраивает системный контроллер DMA для драйвера минипорта для передачи данных через подчиненный адаптер HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortLogError

Подпрограмма ScsiPortLogError регистрирует ошибки в журнале системных событий, когда драйвер минипорта или его адаптер HBA обнаруживает ошибку SCSI. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortMoveMemory

Подпрограмма ScsiPortMoveMemory копирует данные из одного расположения в другое. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortNotification

Подпрограмма ScsiPortNotification информирует драйвер портов для конкретной операционной системы об определенных событиях, например, когда драйвер мини-порта завершает запрос или готов к запуску другого SRB, а также когда HBA указывает на определенные условия ошибки SCSI, возникшие во время операции. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
ScsiPortQuerySystemTime

Подпрограмма ScsiPortQuerySystemTime получает текущее системное время. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortBufferUchar

Подпрограмма ScsiPortReadPortBufferUchar передает заданное количество неподписанных байтовых значений из HBA в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortBufferUlong

Подпрограмма ScsiPortReadPortBufferUlong передает заданное количество значений ULONG из адаптера безопасности в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortBufferUshort

Подпрограмма ScsiPortReadPortBufferUshort передает заданное количество значений USHORT из BA в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortUchar

Подпрограмма ScsiPortReadPortUchar считывает из адаптера байт без знака. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortUlong

Подпрограмма ScsiPortReadPortUlong считывает значение ULONG из адаптера HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadPortUshort

Подпрограмма ScsiPortReadPortUshort считывает значение USHORT из адаптера шины. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterBufferUchar

Подпрограмма ScsiPortReadRegisterBufferUchar передает указанное количество неподписанных байтов из HBA в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterBufferUlong

Подпрограмма ScsiPortReadRegisterBufferUlong передает указанное количество значений ULONG из адаптера безопасности в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterBufferUshort

Подпрограмма ScsiPortReadRegisterBufferUshort передает указанное количество значений USHORT из адаптера безопасности в буфер. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterUchar

Подпрограмма ScsiPortReadRegisterUchar считывает из адаптера байт без знака. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterUlong

Подпрограмма ScsiPortReadRegisterUlong считывает значение ULONG из HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortReadRegisterUshort

Подпрограмма ScsiPortReadRegisterUshort считывает значение USHORT из HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortSetBusDataByOffset

Подпрограмма ScsiPortSetBusDataByOffset задает данные конфигурации шины для адаптера в динамически настраиваемой шине ввода-вывода с опубликованным стандартным интерфейсом.
ScsiPortStallExecution

Процедура ScsiPortStallExecution останавливается в драйвере мини-порта. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortValidateRange

Подпрограмма ScsiPortValidateRange указывает, были ли указанные значения диапазона доступа уже запрошены в реестре другим драйвером. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortBufferUchar

Подпрограмма ScsiPortWritePortBufferUchar передает заданное количество неподписанных байтов из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortBufferUlong

Подпрограмма ScsiPortWritePortBufferUlong передает заданное количество значений ULONG из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortBufferUshort

Подпрограмма ScsiPortWritePortBufferUshort передает заданное количество значений USHORT из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortUchar

Подпрограмма ScsiPortWritePortUchar передает неподписанный байт в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortUlong

Подпрограмма ScsiPortWritePortUlong передает значение ULONG в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWritePortUshort

Подпрограмма ScsiPortWritePortUshort передает значение USHORT в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterBufferUchar

Подпрограмма ScsiPortWriteRegisterBufferUchar передает заданное количество неподписанных байтов из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterBufferUlong

Подпрограмма ScsiPortWriteRegisterBufferUlong передает заданное количество значений ULONG из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterBufferUshort

Подпрограмма ScsiPortWriteRegisterBufferUshort передает заданное количество значений USHORT из буфера в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterUchar

Подпрограмма ScsiPortWriteRegisterUchar передает в адаптер байт без знака. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterUlong

Подпрограмма ScsiPortWriteRegisterUlong передает значение ULONG в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
ScsiPortWriteRegisterUshort

Подпрограмма ScsiPortWriteRegisterUshort передает значение USHORT в HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.

Функции обратного вызова

 
PHW_ADAPTER_CONTROL

Этот прототип подпрограммы объявляет подпрограмму, которая инициализирует драйвер мини-порта после перезагрузки или сбоя питания.
PHW_ADAPTER_STATE

Прототип подпрограммы PHW_INITIALIZE объявляет подпрограмму, которая сохраняет или восстанавливает состояние адаптера драйвера мини-порта.
PHW_DMA_STARTED

Прототип подпрограммы PHW_DMA_STARTED объявляет подпрограмму драйвера SCSI miniport, которая запускает DMA для подчиненного устройства DMA.
PHW_FIND_ADAPTER

Прототип PHW_FIND_ADAPTER объявляет подпрограмму, которая использует предоставленную конфигурацию, чтобы определить, поддерживается ли конкретный адаптер HBA, и, если это так, для возврата сведений о конфигурации этого адаптера.
PHW_INITIALIZE

Узнайте, как прототип подпрограммы PHW_INITIALIZE объявляет подпрограмму, которая инициализирует драйвер мини-порта после перезагрузки или сбоя питания.
PHW_INTERRUPT

Прототип подпрограммы PHW_INTERRUPT объявляет подпрограмму обработчика прерываний водителя miniport.
PHW_RESET_BUS

Прототип PHW_RESET_BUS объявляет подпрограмму, которая сбрасывает указанную шину SCSI.
PHW_STARTIO

Узнайте, как этот прототип подпрограммы объявляет подпрограмму, которая инициализирует драйвер мини-порта после перезагрузки или сбоя питания.
PHW_TIMER

Прототип подпрограммы PHW_TIMER объявляет подпрограмму таймера драйвера минипорта SCSI.

Структуры

 
ACCESS_RANGE

В ACCESS_RANGE описывается диапазон портов памяти или операций ввода-вывода, используемый адаптером HBA. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны.
HW_INITIALIZATION_DATA

Подпрограмма DriverEntry каждого драйвера SCSI miniport должна инициализироваться с нулями, а затем заполнить соответствующие сведения о HW_INITIALIZATION_DATA (SCSI) для драйвера портов для конкретной ОС. Примечание. В будущем модели драйвера портов SCSI и драйвера для минипорта SCSI могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) содержит сведения о конфигурации для адаптера шины.
SCSI_PNP_REQUEST_BLOCK

Структура _SCSI_PNP_REQUEST_BLOCK (srb.h) содержит сведения для запросов SCSI plug and play (PNP).
SCSI_POWER_REQUEST_BLOCK

Структура _SCSI_POWER_REQUEST_BLOCK (srb.h) содержит сведения для запросов на управление питанием SCSI.
SCSI_REQUEST_BLOCK

Структура SCSI_REQUEST_BLOCK (srb.h) содержит сведения о функциях блока запросов SCSI (SRB).
SCSI_WMI_REQUEST_BLOCK

Структура _SCSI_WMI_REQUEST_BLOCK (srb.h) содержит сведения о SCSI_REQUEST_BLOCK для использования с командами WMI.
SRBEX_DATA

Структура _SRBEX_DATA (srb.h) описывает обобщенный формат для хранения данных расширенного блока запросов SCSI (SRB).
SRBEX_DATA_BIDIRECTIONAL

Структура _SRBEX_DATA_BIDIRECTIONAL (srb.h) содержит данные расширенного блока запросов SCSI (SRB) для команд двунаправленной передачи.
SRBEX_DATA_IO_INFO

Структура _SRBEX_DATA_IO_INFO (srb.h) содержит дополнительные сведения, связанные с запросом на чтение или запись в расширенном блоке запросов SCSI (SRB).
SRBEX_DATA_NVME_COMMAND

Структура SRBEX_DATA_NVME_COMMAND (srb.h) позволяет пользователю обрамить и выполнить команду в формате NVMe.
SRBEX_DATA_NVMEOF_OPERATION

Только для внутреннего использования. Не используйте.
SRBEX_DATA_PNP

Структура _SRBEX_DATA_PNP (srb.h) содержит данные запроса для блока запросов SCSI (SRB) с расширенным подключением (PNP).
SRBEX_DATA_POWER

Структура _SRBEX_DATA_POWER (srb.h) содержит данные запроса для блока запросов SCSI с расширенным энергопотреблением (SRB).
SRBEX_DATA_SCSI_CDB_VAR

Структура _SRBEX_DATA_SCSI_CDB_VAR (srb.h) содержит расширенные данные SRB для блока данных команд SCSI переменной длины (CDB).
SRBEX_DATA_SCSI_CDB16

Структура _SRBEX_DATA_SCSI_CDB16 (srb.h) содержит расширенные данные SRB для 16-байтового блока данных (CDB) SCSI.
SRBEX_DATA_SCSI_CDB32

Структура _SRBEX_DATA_SCSI_CDB32 (srb.h) содержит расширенные данные SRB для 32-байтового блока данных SCSI.
SRBEX_DATA_WMI

Структура _SRBEX_DATA_WMI (srb.h) содержит данные запроса для расширенного блока запросов WMI SCSI (SRB).
STOR_DEVICE_CAPABILITIES

Структура _STOR_DEVICE_CAPABILITIES (srb.h) содержит сведения о возможностях устройств, относящихся к устройствам хранения.
STOR_DEVICE_CAPABILITIES_EX

Структура _STOR_DEVICE_CAPABILITIES_EX (srb.h) содержит расширенные возможности устройств, относящиеся к устройствам хранения.
STORAGE_REQUEST_BLOCK

Дополнительные сведения о структуре STORAGE_REQUEST_BLOCK (srb.h).

Перечисления

 
SRBEX_DATA_NVME_COMMAND_FLAG

Перечисление SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) содержит значения, указывающие свойства конкретной команды NVMe для данных SRBEX.
SRBEX_DATA_NVME_COMMAND_TYPE

SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) содержит значения, указывающие типы команд NVMe данных SRBEX.
SRBEX_DATA_NVME_RESPONSE_FLAG

Перечисляет свойства ответа NVMe для данных SRBEX.
STOR_DEVICE_POWER_STATE

Перечисление _STOR_DEVICE_POWER_STATE (srb.h) содержит значения, указывающие состояние питания устройства.
STOR_PNP_ACTION

Перечисляет Plug and Play вспомогательные коды функций.
STOR_POWER_ACTION

STOR_POWER_ACTION (srb.h) содержит значения, указывающие состояние питания, которое система вот-вот войдет во время перехода питания.