Funzione StorPortInterlockedFlushSList (storport.h)

Rimuove tutti gli elementi da un elenco gestito gestito da 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 l'adattatore del bus host (HBA).

[in, out] SListHead

Puntatore a una struttura STOR_SLIST_HEADER che rappresenta la testa di un elenco collegato singly. Questa struttura è considerata opaca ed è utilizzata solo dal driver Storport.

[out] Result

Puntatore a un puntatore a un puntatore di ingresso elenco. Il valore restituito è un puntatore agli elementi rimossi dall'elenco. Se l'elenco è vuoto, null viene restituito nel valore a cui fa riferimento 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
Gli elementi dell'elenco sono stati rimossi correttamente o l'elenco è già vuoto.
STOR_STATUS_INVALID_PARAMETER
Un puntatore in SListHead o Result è NULL.

Commenti

StorPortInterlockedFlushSList restituirà anche STATUS_SUCCESS quando non si trovano 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.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Universale
Intestazione Storport.h (include Storport.h)
IRQL <= DISPATCH_LEVEL

Vedi anche

StorPortInitializeSListHead

StorPortInterlockedPopEntrySList

StorPortInterlockedPushEntrySList

StorPortQueryDepthSList