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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de