Función StorPortInterlockedFlushSList (storport.h)

Quita todos los elementos de una lista vinculada administrada por Storport. El acceso a la lista se sincroniza en un sistema multiprocesador

Sintaxis

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

Parámetros

[in] HwDeviceExtension

Puntero a la extensión de dispositivo de hardware para el adaptador de bus host (HBA).

[in, out] SListHead

Puntero a una estructura STOR_SLIST_HEADER que representa el encabezado de una lista vinculada de forma singly. Esta estructura se considera opaca y solo la usa el controlador storport.

[out] Result

Puntero a un puntero de entrada de lista. El valor devuelto es un puntero a los elementos quitados de la lista. Si la lista está vacía, Result devuelve NULL en el valor al que apunta Result.

Valor devuelto

StorPortInterlockedFlushSList devuelve uno de los siguientes códigos de estado:

Código devuelto Descripción
STOR_STATUS_NOT_IMPLEMENTED
Esta función no se implementa en el sistema operativo activo.
STOR_STATUS_SUCCESS
Los elementos de lista se quitaron correctamente o la lista ya está vacía.
STOR_STATUS_INVALID_PARAMETER
Un puntero en SListHead o Result es NULL.

Comentarios

StorPortInterlockedFlushSList también devolverá STATUS_SUCCESS cuando no haya entradas en la lista. El valor de puntero al que hace referencia Result debe evaluarse para NULL para comprobar que no se devolvieron entradas.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en a partir de Windows 8.
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)
IRQL <= DISPATCH_LEVEL

Consulte también

StorPortInitializeSListHead

StorPortInterlockedPopEntrySList

StorPortInterlockedPushEntrySList

StorPortQueryDepthSList