Freigeben über


StorPortAcquireMSISpinLock-Funktion (storport.h)

Die StorPortAcquireMSISpinLock Routine erhält die Message signaled interrupt (MSI)-Drehsperre, die der angegebenen Nachricht zugeordnet ist.

Syntax

ULONG StorPortAcquireMSISpinLock(
  [in] PVOID  HwDeviceExtension,
       ULONG  MessageId,
  [in] PULONG OldIrql
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung für den Hostbusadapter (HBA).

MessageId

Der Bezeichner der Nachricht, deren Drehungssperre der Aufrufer abruft.

[in] OldIrql

Ein Zeiger auf den Speicher für den ursprünglichen IRQL-Wert, der in einem nachfolgenden Aufruf von StorPortReleaseMSISpinLockverwendet werden soll.

Rückgabewert

StorPortAcquireMSISpinLock gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STOR_STATUS_NOT_IMPLEMENTED Diese Funktion ist nicht auf dem aktiven Betriebssystem implementiert.
STOR_STATUS_SUCCESS Gibt an, dass die Drehungssperre erfolgreich erworben wurde.
STOR_STATUS_INVALID_PARAMETER Die HwDeviceExtension- war NULL-.

Bemerkungen

Ein Miniporttreiber ruft den StorPortAcquireMSISpinLock Routine auf, um die MSI-Drehsperre für eine bestimmte Nachricht abzurufen. Um die Drehsperre freizugeben, ruft der Miniporttreiber die StorPortReleaseMSISpinLock Routine auf. Diese Routine wird von einem Miniporttreiber verwendet, um eine MSI-Drehsperre für eine einzelne Nachricht nur abzurufen, wenn das InterruptSynchronizationMode Member der PORT_CONFIGURATION_INFORMATION-Struktur auf InterruptSynchronizePerMessagefestgelegt ist.

Wenn ein Miniport mit allen Nachrichten synchronisiert werden muss, kann er einen Aufruf StorPortAcquireSpinLock verwenden, der eine Sperre für jede Nachricht in der richtigen Reihenfolge abruft.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Diese Routine ist ab Windows Vista verfügbar.
Zielplattform- Universal
Header- storport.h (include Storport.h)
IRQL- Beliebige Ebene

Siehe auch

PORT_CONFIGURATION_INFORMATION

StorPortAcquireSpinLock-

StorPortReleaseMSISpinLock