Compartir a través de


enumeración SCSI_UNIT_CONTROL_TYPE (storport.h)

La enumeración SCSI_UNIT_CONTROL_TYPE contiene operaciones de control de unidad, donde cada tipo de control inicia una acción en una unidad por el controlador de minipuerto. Storport especifica el tipo de control cuando llama a la rutina HwStorUnitControl de un miniport.

Syntax

typedef enum _SCSI_UNIT_CONTROL_TYPE {
  ScsiQuerySupportedUnitControlTypes,
  ScsiUnitUsage,
  ScsiUnitStart,
  ScsiUnitPower,
  ScsiUnitPoFxPowerInfo,
  ScsiUnitPoFxPowerRequired,
  ScsiUnitPoFxPowerActive,
  ScsiUnitPoFxPowerSetFState,
  ScsiUnitPoFxPowerControl,
  ScsiUnitRemove,
  ScsiUnitSurpriseRemoval,
  ScsiUnitRichDescription,
  ScsiUnitQueryBusType,
  ScsiUnitQueryFruId,
  ScsiUnitReportInternalData,
  ScsiUnitKsrPowerDown,
  ScsiUnitControlMax,
  MakeUnitControlTypeSizeOfUlong
} SCSI_UNIT_CONTROL_TYPE, *PSCSI_UNIT_CONTROL_TYPE;

Constantes

 
ScsiQuerySupportedUnitControlTypes
Informa de las operaciones de control de unidad implementadas por el controlador de minipuerto. Un minipuerto debe admitir este tipo de control.

El controlador storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de SCSI_SUPPORTED_CONTROL_TYPE_LIST después de inicializar el HBA, pero antes de la primera E/S.

El controlador de minipuerto rellena la estructura SCSI_SUPPORTED_CONTROL_TYPE_LIST con las operaciones que admite. Después de que HwStorUnitControl vuelva de esta llamada, el controlador storport llama al HwStorUnitControl del controlador de miniport solo para las operaciones admitidas por el miniport.
ScsiUnitUsage
Notifica al miniporte si la unidad lógica se usa para cualquier tipo de uso admitido. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_UC_DEVICE_USAGE . Storport llamará a HwStorUnitControl por separado para cada tipo de uso admitido.
ScsiUnitStart
Notifica al minipuerto para iniciar un dispositivo de unidad. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a la dirección STOR_ADDR_BTL8 de la unidad que se va a iniciar.
ScsiUnitPower
Informa de los estados de encendido o apagado de la unidad. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_UNIT_CONTROL_POWER . Si el minipuerto admite este tipo de control, no recibirá un bloque de solicitud de almacenamiento con SRB_FUNCTION_POWER.
ScsiUnitPoFxPowerInfo
Notifica al miniporte si la administración de energía inactiva está habilitada o deshabilitada en el componente de unidad. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_POFX_UNIT_POWER_INFO . El miniport debe llamar a StorPortInitializePoFxPower dentro de este control de unidad si se ha habilitado la administración de energía inactiva y si admite la administración de energía en tiempo de ejecución para el dispositivo de unidad.
ScsiUnitPoFxPowerRequired
Notifica al miniporte si se requiere energía para el componente de unidad. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructurade STOR_POFX_POWER_REQUIRED_CONTEXT .
ScsiUnitPoFxPowerActive
Notifica al miniporte que el componente de unidad está activo o inactivo. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_POFX_ACTIVE_CONTEXT .
ScsiUnitPoFxPowerSetFState
Notifica al minipuerto que establezca el componente de unidad en el estado de potencia funcional especificado (estado F). Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_POFX_FSTATE_CONTEXT . El miniport debe admitir este tipo de control si especifica más de un estado F en la llamada a StorPortInitializePoFxPower.
ScsiUnitPoFxPowerControl
Solicita que el miniporte ejecute una operación de control de energía privada que se inició para la unidad mediante un complemento de motor de alimentación (PEP). Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_POFX_POWER_CONTROL .
ScsiUnitRemove
Notifica al miniporte que se ha quitado la unidad. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a la dirección STOR_ADDR_BTL8 de la unidad que se quitó.
ScsiUnitSurpriseRemoval
Notifica al miniporte que la unidad se ha quitado sorpresa. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a la dirección STOR_ADDR_BTL8 de la unidad que se quitó de sorpresa.
ScsiUnitRichDescription
El miniporte puede optar por admitir esto si el dispositivo informa de un identificador de proveedor más largo, un número de modelo o una revisión de firmware que se define en la especificación SCSI. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_RICH_DEVICE_DESCRIPTION .
ScsiUnitQueryBusType
Consulta si el minipuerto quiere especificar un tipo de bus para una unidad lógica determinada (LUN). Normalmente, el tipo de bus de un LUN y el controlador tienen el mismo tipo de bus, pero no siempre. Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_UNIT_CONTROL_QUERY_BUS_TYPE . Disponible en Windows 10 versión 2004 y posteriores.

NOTA

En Windows 10 versión 21H1 y posteriores, Storport envía este control solo si una minipuerta también ha llamado anteriormente StorPortSetFeatureList en su rutina HwFindAdapter con StorportFeatureBusTypeUnitControl especificado.

ScsiUnitQueryFruId
Consulta el identificador de una unidad de reemplazo de errores (FRU). Si el miniport admite este tipo de control, Storport llama a HwStorUnitControl con este tipo de control y Parameters que apuntan a una estructura de STOR_FRU_ID_DESCRIPTION . Disponible en Windows 10 versión 21H1 y posteriores.

NOTA

Storport envía este control solo si una miniport también ha llamado anteriormente StorPortSetFeatureList en su rutina HwFindAdapter con StorportFeatureFruIdUnitControl especificado.

ScsiUnitReportInternalData
Reservado para uso del sistema. Disponible a partir de Windows 11, versión 22H2.
ScsiUnitKsrPowerDown
Reservado para uso interno. No debe usarse.
ScsiUnitControlMax
Valor máximo del tipo de control.
MakeUnitControlTypeSizeOfUlong
Convierte esta enumeración en el tamaño de un ULONG.

Comentarios

Un miniport informa de qué tipos de control admite cuando Storport llama a la rutina HwStorUnitControl de la miniport con un tipo de control ScsiQuerySupportedControlTypes. Para esos tipos de control que admite la miniport, Storport llama a HwStorUnitControl con un valor de SCSI_UNIT_CONTROL_TYPE que especifica la operación de control de unidad que va a realizar el miniport.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Encabezado storport.h

Consulte también

HwStorUnitControl