Condividi tramite


Funzione StorPortAcquireMSISpinLock (storport.h)

La routine StorPortAcquireMSISpinLock acquisisce il blocco di selezione dell'interrupt segnalato dal messaggio associato al messaggio specificato.

Sintassi

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

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).

MessageId

Identificatore del messaggio il cui spin lock acquisisce il chiamante.

[in] OldIrql

Puntatore alla risorsa di archiviazione per il valore IRQL originale da usare in una chiamata successiva a StorPortReleaseMSISpinLock.

Valore restituito

StorPortAcquireMSISpinLock restituisce uno dei valori seguenti:

Codice restituito Descrizione
STOR_STATUS_NOT_IMPLEMENTED Questa funzione non viene implementata nel sistema operativo attivo.
STOR_STATUS_SUCCESS Indica che il blocco di selezione è stato acquisito correttamente.
STOR_STATUS_INVALID_PARAMETER Il HwDeviceExtension è stato NULL.

Osservazioni

Un driver miniport chiama la routine StorPortAcquireMSISpinLock per acquisire il blocco di selezione MSI per un determinato messaggio. Per rilasciare il blocco di selezione, il driver miniport chiama la routineStorPortReleaseMSISpinLock. Questa routine viene utilizzata da un miniport driver per acquisire un blocco di selezione MSI per un singolo messaggio solo quando il InterruptSynchronizationMode membro della struttura PORT_CONFIGURATION_INFORMATION è impostato su InterruptSynchronizePerMessage.

Quando un miniport deve eseguire la sincronizzazione con tutti i messaggi, può usare una chiamata per StorPortAcquireSpinLock che acquisirà un blocco per ogni messaggio nell'ordine corretto.

Fabbisogno

Requisito Valore
client minimo supportato Questa routine è disponibile a partire da Windows Vista.
piattaforma di destinazione Universale
intestazione storport.h (include Storport.h)
IRQL Qualsiasi livello

Vedere anche

PORT_CONFIGURATION_INFORMATION

StorPortAcquireSpinLock

StorPortReleaseMSISpinLock