Compartir a través de


HW_STATE_CHANGE función de devolución de llamada (storport.h)

Se procesa una devolución de llamada proporcionada por miniporte que se llama después de procesar una notificación de StorPortStateChangeDetected .

Sintaxis

HW_STATE_CHANGE HwStateChange;

void HwStateChange(
                 PVOID HwDeviceExtension,
  [in, optional] PVOID Context,
  [in]           SHORT AddressType,
  [in]           PVOID Address,
  [in]           ULONG Status
)
{...}

Parámetros

HwDeviceExtension

[in] Puntero al área de almacenamiento del controlador de minipuerto por HBA.

[in, optional] Context

Contexto proporcionado como HwStateChangeContext por el miniport en la llamada a StorPortStateChangeDetected.

[in] AddressType

Tipo de la dirección en Dirección.

[in] Address

Puntero a una estructura de STOR_ADDRESS para la entidad cuyo cambio de estado se procesó.

[in] Status

Estado de procesamiento de la notificación de cambio de estado.

Valor devuelto

None

Observaciones

Se llama a HwStorStateChange con el bloqueo StartIo adquirido por Storport.

Esta devolución de llamada permite que los miniportes realicen cualquier procesamiento adicional necesario después de la adición o eliminación de hardware. Si se produce un cambio de hardware en el puerto o bus de HBA, el miniport puede llamar a StorPortStateChangeDetected para alertar al sistema del evento.

Si el valor de Status es < 0x80000000, el procesamiento de notificaciones se realizó correctamente. De lo contrario, se produjo un error en el proceso de notificación.

El nombre HwStorStateChange es simplemente un marcador de posición para la función de minipuerto a la que apunta el parámetro HwStateChange de StorPortStateChangeDetected. El prototipo real de esta rutina se define en Storport.h de la siguiente manera:

typedef
VOID
HW_STATE_CHANGE (
    _In_ PVOID HwDeviceExtension,
    _In_opt_ PVOID Context,
    _In_ SHORT AddressType,
    _In_ PVOID Address,
    _In_ ULONG Status
    );

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 8 y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)
IRQL ENVÍO

Consulte también

STOR_ADDRESS

StorPortStateChangeDetected