StorPortInterlockedFlushSList 関数 (storport.h)
Storport で管理されている 1 つのリンクリストからすべてのアイテムを削除します。 リストへのアクセスはマルチプロセッサ システムで同期されます
構文
ULONG StorPortInterlockedFlushSList(
[in] PVOID HwDeviceExtension,
[in, out] PSTOR_SLIST_HEADER SListHead,
[out] PSTOR_SLIST_ENTRY *Result
);
パラメーター
[in] HwDeviceExtension
ホスト バス アダプター (HBA) のハードウェア デバイス拡張機能へのポインター。
[in, out] SListHead
1 つのリンクされたリストの先頭を表す STOR_SLIST_HEADER 構造体へのポインター。 この構造体は不透明と見なされ、Storport ドライバーでのみ使用されます。
[out] Result
リスト エントリ ポインターへのポインター。 返される値は、リストから削除された項目へのポインターです。 リストが空の場合、Result が指す値で NULL が返されます。
戻り値
StorPortInterlockedFlushSList は 、次のいずれかの状態コードを返します。
リターン コード | 説明 |
---|---|
|
この関数は、アクティブなオペレーティング システムには実装されていません。 |
|
リスト アイテムが正常に削除されたか、リストが既に空です。 |
|
SListHead または Result のポインターが NULL です。 |
注釈
StorPortInterlockedFlushSList は、一覧にエントリがない場合もSTATUS_SUCCESSを返します。 エントリが返されなかったことを確認するには、 Result によって参照されるポインター値を NULL に対して評価する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | storport.h (Storport.h を含む) |
IRQL | <= DISPATCH_LEVEL |
こちらもご覧ください
StorPortInterlockedPopEntrySList