Функция StorPortInterlockedFlushSList (storport.h)
Удаляет все элементы из управляемого списка, управляемого Storport. Доступ к списку синхронизирован в многопроцессорной системе
Синтаксис
ULONG StorPortInterlockedFlushSList(
[in] PVOID HwDeviceExtension,
[in, out] PSTOR_SLIST_HEADER SListHead,
[out] PSTOR_SLIST_ENTRY *Result
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
[in, out] SListHead
Указатель на структуру STOR_SLIST_HEADER, представляющую голову последовательно связанного списка. Эта структура считается непрозрачной и используется только драйвером Storport.
[out] Result
Указатель на указатель на указатель записи списка. Возвращаемое значение — это указатель на элементы, удаленные из списка. Если список пуст, NULL возвращается в значении, на которое указывает результирующий.
Возвращаемое значение
StorPortInterlockedFlushSList возвращает один из следующих кодов состояния:
Возвращаемый код | Описание |
---|---|
|
Эта функция не реализована в активной операционной системе. |
|
Элементы списка были удалены успешно или список уже пуст. |
|
Указатель на SListHead или результатом является NULL. |
Замечания
StorPortInterlockedFlushSList также возвращает STATUS_SUCCESS, если записи не находятся в списке. Значение указателя, на которое ссылается Результирующий, необходимо оценить для NULL, чтобы убедиться, что не были возвращены записи.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
целевая платформа | Всеобщий |
заголовка | storport.h (include Storport.h) |
IRQL | <= DISPATCH_LEVEL |
См. также
StorPortInterlockedPopEntrySList