encabezado srb.h

El almacenamiento usa este encabezado. Para más información, consulte:

srb.h contiene las siguientes interfaces de programación:

Functions

 
ScsiDebugPrint

La función ScsiDebugPrint (srb.h) imprime información de depuración con un nivel de detalle especificado basado en valores globales.
ScsiPortCompleteRequest

La rutina ScsiPortCompleteRequest completa todas las solicitudes activas del bus, controlador o LU SCSI especificados, incluida una solicitud que procesa la rutina del controlador de miniport que realiza la llamada. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport.
ScsiPortConvertPhysicalAddressToUlong

La rutina ScsiPortConvertPhysicalAddressToUlong trunca un SCSI_PHYSICAL_ADDRESS a un ULONG. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortConvertUlongToPhysicalAddress

La rutina ScsiPortConvertUlongToPhysicalAddress extiende una dirección ULONG determinada en un valor de tipo SCSI_PHYSICAL_ADDRESS. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortFlushDma

La rutina ScsiPortFlushDma vacía los datos almacenados en caché en el controlador DMA del sistema al final de una transferencia o finaliza una transferencia DMA del sistema. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortFreeDeviceBase

La rutina ScsiPortFreeDeviceBase libera un intervalo de direcciones de espacio de memoria o E/S de dispositivo asignadas previamente al espacio de direcciones del sistema con ScsiPortGetDeviceBase.Nota Los modelos de controlador de puerto SCSI y miniport SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport.
ScsiPortGetBusData

La rutina ScsiPortGetBusData devuelve información de configuración específica del tipo de bus que una rutina HwScsiFindAdapter del controlador de miniporte podría usar para determinar si admite un adaptador determinado en un bus de E/S determinado y configurar el HBA si lo hace. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport.
ScsiPortGetDeviceBase

La rutina ScsiPortGetDeviceBase devuelve una dirección base lógica asignada que se puede usar para comunicarse con un HBA.
ScsiPortGetLogicalUnit

La rutina ScsiPortGetLogicalUnit devuelve un puntero al área de almacenamiento por LU del controlador de miniport para un periférico determinado. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortGetPhysicalAddress

La rutina ScsiPortGetPhysicalAddress convierte un intervalo de direcciones virtuales determinado en un intervalo de direcciones físico para una operación DMA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortGetSrb

La rutina ScsiPortGetSrb devuelve un puntero a una solicitud SCSI activa para una unidad lógica determinada. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortGetUncachedExtension

La rutina ScsiPortGetUncachedExtension asigna memoria que la CPU y un HBA de bus-master pueden usar para DMA o para datos compartidos. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortGetVirtualAddress

La rutina ScsiPortGetVirtualAddress devuelve una dirección virtual asociada a una dirección física si la dirección física se obtuvo mediante una llamada a ScsiPortGetPhysicalAddress.Nota Los modelos de controlador de puerto SCSI y controlador de miniport SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport.
ScsiPortInitialize

Para un controlador de miniporte que no sea Plug and Play, la rutina ScsiPortInitialize configura la estructura PORT_CONFIGURATION_INFORMATION y llama a la rutina HwScsiFindAdapter del controlador de miniporte.
ScsiPortIoMapTransfer

La rutina ScsiPortIoMapTransfer configura el controlador DMA del sistema para que un controlador de miniporte transfiera datos a través de un HBA subordinado. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortLogError

La rutina ScsiPortLogError registra errores en el registro de eventos del sistema cuando un controlador de miniporte o su HBA detecta una condición de error SCSI. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortMoveMemory

La rutina ScsiPortMoveMemory copia los datos de una ubicación a otra. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortNotification

La rutina ScsiPortNotification informa al controlador de puerto específico del sistema operativo de determinados eventos, como cuando un controlador de minipuerto completa una solicitud o está listo para iniciar otra SRB, así como cuando el HBA indica ciertas condiciones de error SCSI que se produjeron durante una operación. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport.
ScsiPortQuerySystemTime

La rutina ScsiPortQuerySystemTime obtiene la hora actual del sistema. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortBufferUchar

La rutina ScsiPortReadPortBufferUchar transfiere un número determinado de valores de bytes sin signo del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortBufferUlong

La rutina ScsiPortReadPortBufferUlong transfiere un número determinado de valores de ULONG del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortBufferUshort

La rutina ScsiPortReadPortBufferUshort transfiere un número determinado de valores de USHORT del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortUchar

La rutina ScsiPortReadPortUchar lee un valor de byte sin signo del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortUlong

La rutina ScsiPortReadPortUlong lee un valor ULONG del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadPortUshort

La rutina ScsiPortReadPortUshort lee un valor de USHORT del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterBufferUchar

La rutina ScsiPortReadRegisterBufferUchar transfiere un número especificado de bytes sin signo del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterBufferUlong

La rutina ScsiPortReadRegisterBufferUlong transfiere un número especificado de valores de ULONG del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterBufferUshort

La rutina ScsiPortReadRegisterBufferUshort transfiere un número especificado de valores de USHORT del HBA a un búfer. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterUchar

La rutina ScsiPortReadRegisterUchar lee un valor de byte sin signo del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterUlong

La rutina ScsiPortReadRegisterUlong lee un valor ULONG del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortReadRegisterUshort

La rutina ScsiPortReadRegisterUshort lee un valor de USHORT del HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortSetBusDataByOffset

La rutina ScsiPortSetBusDataByOffset establece los datos de configuración de bus para un adaptador en un bus de E/S configurable dinámicamente con una interfaz estándar publicada.
ScsiPortStallExecution

La rutina ScsiPortStallExecution se detiene en el controlador de miniport. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortValidateRange

La rutina ScsiPortValidateRange indica si otro controlador ya ha reclamado los valores de intervalo de acceso especificados en el Registro. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortBufferUchar

La rutina ScsiPortWritePortBufferUchar transfiere un número determinado de bytes sin signo de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortBufferUlong

La rutina ScsiPortWritePortBufferUlong transfiere un número determinado de valores de ULONG de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortBufferUshort

La rutina ScsiPortWritePortBufferUshort transfiere un número determinado de valores de USHORT de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortUchar

La rutina ScsiPortWritePortUchar transfiere un byte sin signo al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortUlong

La rutina ScsiPortWritePortUlong transfiere un valor ULONG al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWritePortUshort

La rutina ScsiPortWritePortUshort transfiere un valor de USHORT al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterBufferUchar

La rutina ScsiPortWriteRegisterBufferUchar transfiere un número determinado de bytes sin signo de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterBufferUlong

La rutina ScsiPortWriteRegisterBufferUlong transfiere un número determinado de valores de ULONG de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterBufferUshort

La rutina ScsiPortWriteRegisterBufferUshort transfiere un número determinado de valores de USHORT de un búfer al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterUchar

La rutina ScsiPortWriteRegisterUchar transfiere un valor de byte sin signo al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterUlong

La rutina ScsiPortWriteRegisterUlong transfiere un valor ULONG al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro.
ScsiPortWriteRegisterUshort

La rutina ScsiPortWriteRegisterUshort transfiere un valor de USHORT al HBA. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro.

Funciones de devolución de llamada

 
PHW_ADAPTER_CONTROL

Este prototipo de rutina declara una rutina que inicializa el controlador de miniporte después de que se produzca un reinicio o un error de energía.
PHW_ADAPTER_STATE

El prototipo de rutina PHW_INITIALIZE declara una rutina que guarda o restaura el estado del HBA del controlador de miniporte.
PHW_DMA_STARTED

El prototipo de rutina PHW_DMA_STARTED declara una rutina de controlador de miniporte SCSI que inicia DMA para el dispositivo DMA subordinado.
PHW_FIND_ADAPTER

El PHW_FIND_ADAPTER prototipo declara una rutina que usa la configuración proporcionada para determinar si se admite un HBA específico y, si es así, devolver información de configuración sobre ese adaptador.
PHW_INITIALIZE

Obtenga información sobre cómo el prototipo de rutina de PHW_INITIALIZE declara una rutina que inicializa el controlador de miniporte después de que se produzca un reinicio o un error de energía.
PHW_INTERRUPT

El prototipo de rutina PHW_INTERRUPT declara la rutina del controlador de interrupción del controlador de miniporte.
PHW_RESET_BUS

El PHW_RESET_BUS prototipo declara una rutina que restablece el bus SCSI indicado.
PHW_STARTIO

Obtenga información sobre cómo este prototipo de rutina declara una rutina que inicializa el controlador de miniporte después de que se produzca un reinicio o un error de energía.
PHW_TIMER

El prototipo de rutina PHW_TIMER declara una rutina de temporizador del controlador de miniporte SCSI.

Estructuras

 
ACCESS_RANGE

Un ACCESS_RANGE describe un intervalo de puertos de E/S o memoria usado por un HBA. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro.
HW_INITIALIZATION_DATA

Cada rutina driver's DriverEntry del controlador SCSI debe inicializarse con ceros y, a continuación, rellenar la información de HW_INITIALIZATION_DATA pertinente (SCSI) para el controlador de puerto específico del sistema operativo. Nota Los modelos de controlador de puerto SCSI y controlador de miniporte SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) contiene información de configuración para un HBA.
SCSI_PNP_REQUEST_BLOCK

La estructura de _SCSI_PNP_REQUEST_BLOCK (srb.h) contiene información para las solicitudes SCSI plug and play (PNP).
SCSI_POWER_REQUEST_BLOCK

La estructura _SCSI_POWER_REQUEST_BLOCK (srb.h) contiene información para las solicitudes de administración de energía SCSI.
SCSI_REQUEST_BLOCK

La estructura de SCSI_REQUEST_BLOCK (srb.h) contiene información para las funciones del bloque de solicitudes SCSI (SRB).
SCSI_WMI_REQUEST_BLOCK

La estructura _SCSI_WMI_REQUEST_BLOCK (srb.h) contiene información sobre un SCSI_REQUEST_BLOCK para su uso con comandos WMI.
SRBEX_DATA

La estructura _SRBEX_DATA (srb.h) describe el formato generalizado para contener datos extendidos del bloque de solicitudes SCSI (SRB).
SRBEX_DATA_BIDIRECTIONAL

La estructura _SRBEX_DATA_BIDIRECTIONAL (srb.h) contiene los datos extendidos del bloque de solicitudes SCSI (SRB) para los comandos de transferencia bidireccional.
SRBEX_DATA_IO_INFO

La estructura de _SRBEX_DATA_IO_INFO (srb.h) contiene información adicional relacionada con una solicitud de lectura o escritura en un bloque de solicitud SCSI extendido (SRB).
SRBEX_DATA_NVME_COMMAND

La estructura SRBEX_DATA_NVME_COMMAND (srb.h) permite al usuario enmarcar y emitir un comando en formato NVMe.
SRBEX_DATA_NVMEOF_OPERATION

Solo para uso interno. No debe usarse.
SRBEX_DATA_PNP

La estructura de _SRBEX_DATA_PNP (srb.h) contiene los datos de solicitud de un bloque de solicitud SCSI (SRB) extendido plug and play (PNP).
SRBEX_DATA_POWER

La estructura _SRBEX_DATA_POWER (srb.h) contiene los datos de solicitud de un bloque de solicitud SCSI de energía extendida (SRB).
SRBEX_DATA_SCSI_CDB_VAR

La estructura _SRBEX_DATA_SCSI_CDB_VAR (srb.h) contiene los datos extendidos de SRB para un bloque de datos de comandos SCSI de longitud variable (CDB).
SRBEX_DATA_SCSI_CDB16

La estructura _SRBEX_DATA_SCSI_CDB16 (srb.h) contiene los datos extendidos de SRB para un bloque de datos de comandos SCSI de 16 bytes (CDB).
SRBEX_DATA_SCSI_CDB32

La estructura de _SRBEX_DATA_SCSI_CDB32 (srb.h) contiene los datos de SRB extendidos para un bloque de datos de comandos SCSI de 32 bytes (CDB).
SRBEX_DATA_WMI

La estructura _SRBEX_DATA_WMI (srb.h) contiene los datos de solicitud de un bloque de solicitud SCSI (SRB) de WMI extendido.
STOR_DEVICE_CAPABILITIES

La estructura de _STOR_DEVICE_CAPABILITIES (srb.h) contiene información de funcionalidades del dispositivo relevante para los dispositivos de almacenamiento.
STOR_DEVICE_CAPABILITIES_EX

La estructura de _STOR_DEVICE_CAPABILITIES_EX (srb.h) contiene información de funcionalidades extendidas del dispositivo relevante para los dispositivos de almacenamiento.
STORAGE_REQUEST_BLOCK

Obtenga más información sobre la estructura de STORAGE_REQUEST_BLOCK (srb.h).

Enumeraciones

 
SRBEX_DATA_NVME_COMMAND_FLAG

La enumeración SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) contiene valores que indican las propiedades de un comando NVMe de datos SRBEX determinado.
SRBEX_DATA_NVME_COMMAND_TYPE

El SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contiene valores que indican los tipos de comando NVMe de datos SRBEX.
SRBEX_DATA_NVME_RESPONSE_FLAG

Enumera las propiedades de una respuesta NVMe de datos SRBEX.
STOR_DEVICE_POWER_STATE

La enumeración _STOR_DEVICE_POWER_STATE (srb.h) contiene valores que indican un estado de alimentación del dispositivo.
STOR_PNP_ACTION

Enumera Plug and Play códigos de función secundarios.
STOR_POWER_ACTION

El STOR_POWER_ACTION (srb.h) contiene valores que indican el estado de alimentación que el sistema está a punto de entrar durante una transición de energía.