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 |