Condividi tramite


Funzione StorPortInterlockedFlushSList (storport.h)

Rimuove tutti gli elementi da un elenco collegato gestito di Storport. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore

Sintassi

ULONG StorPortInterlockedFlushSList(
  [in]      PVOID              HwDeviceExtension,
  [in, out] PSTOR_SLIST_HEADER SListHead,
  [out]     PSTOR_SLIST_ENTRY  *Result
);

Parametri

[in] HwDeviceExtension

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

[in, out] SListHead

Puntatore a una struttura STOR_SLIST_HEADER che rappresenta l'intestazione di un elenco collegato singly. Questa struttura è considerata opaca e viene utilizzata solo dal driver Storport.

[out] Result

Puntatore a un puntatore di ingresso dell'elenco. Il valore restituito è un puntatore agli elementi rimossi dall'elenco. Se l'elenco è vuoto, NULL viene restituito nel valore a cui punta Result.

Valore restituito

StorPortInterlockedFlushSList restituisce uno dei codici di stato seguenti:

Codice restituito Descrizione
STOR_STATUS_NOT_IMPLEMENTED
Questa funzione non viene implementata nel sistema operativo attivo.
STOR_STATUS_SUCCESS
Le voci dell'elenco sono state rimosse correttamente o l'elenco è già vuoto.
STOR_STATUS_INVALID_PARAMETER
Un puntatore in SListHead o Result è NULL.

Osservazioni

Il StorPortInterlockedFlushSList restituirà anche STATUS_SUCCESS quando non sono presenti voci nell'elenco. Il valore del puntatore a cui fa riferimento Result deve essere valutato per NULL per verificare che non siano state restituite voci.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Universale
intestazione storport.h (include Storport.h)
IRQL <= DISPATCH_LEVEL

Vedere anche

StorPortInitializeSListHead

StorPortInterlockedPopEntrySList

StorPortInterlockedPushEntrySList

StorPortQueryDepthSList