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. |