Freigeben über


HW_STATE_CHANGE Rückruffunktion (storport.h)

Ein vom Miniport bereitgestellter Rückruf, der aufgerufen wird, nachdem eine Benachrichtigung von StorPortStateChangeDetected verarbeitet wurde.

Syntax

HW_STATE_CHANGE HwStateChange;

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

Parameter

HwDeviceExtension

[in] Ein Zeiger auf den Speicherbereich des Miniporttreibers pro HBA.

[in, optional] Context

Der Kontext, der vom Miniport im Aufruf von StorPortStateChangeDetected als HwStateChangeContext bereitgestellt wird.

[in] AddressType

Der Typ der Adresse in Adresse.

[in] Address

Ein Zeiger auf eine STOR_ADDRESS-Struktur für die Entität, deren Zustandsänderung verarbeitet wurde.

[in] Status

Die Verarbeitung status für die Statusänderungsbenachrichtigung.

Rückgabewert

Keine

Bemerkungen

HwStorStateChange wird mit der von Storport erworbenen StartIo-Sperre aufgerufen.

Dieser Rückruf ermöglicht es Miniports, alle zusätzlichen Verarbeitungen auszuführen, die nach dem Hinzufügen oder Entfernen der Hardware erforderlich sind. Wenn eine Hardwareänderung am HBA-Port oder Bus auftritt, kann der Miniport StorPortStateChangeDetected aufrufen, um das System über das Ereignis zu benachrichtigen.

Wenn der Wert für Status 0x80000000 ist < , war die Benachrichtigungsverarbeitung erfolgreich. Andernfalls ist der Benachrichtigungsprozess fehlgeschlagen.

Der Name HwStorStateChange ist nur ein Platzhalter für die Miniportfunktion, auf die der HwStateChange-Parameter von StorPortStateChangeDetected verweist. Der eigentliche Prototyp dieser Routine ist in Storport.h wie folgt definiert:

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 8 und höheren Versionen von Windows.
Zielplattform Universell
Header storport.h (Storport.h einschließen)
IRQL VERSAND

Weitere Informationen

STOR_ADDRESS

StorPortStateChangeDetected