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 |