Заголовок 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) содержит значения, указывающие состояние питания, которое система вот-вот войдет во время перехода питания. |