Condividi tramite


Funzione StorPortInitializeSListHead (storport.h)

Inizializza l'intestazione di un elenco collegato gestito di Storport.

Sintassi

ULONG StorPortInitializeSListHead(
  [in]      PVOID              HwDeviceExtension,
  [in, out] PSTOR_SLIST_HEADER SListHead
);

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.

Valore restituito

StorPortInitializeSListHead 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
La testa dell'elenco a cui punta SListHead è stata inizializzata correttamente.
STOR_STATUS_INVALID_PARAMETER
Il puntatore in SListHead è NULL.

Osservazioni

Se allocato dal chiamante, la struttura STOR_SLIST_HEADER a cui punta SListHead deve essere allineata a un limite MEMORY_ALLOCATION_ALIGNMENT. MEMORY_ALLOCATION_ALIGNMENT è definito in miniport.h.

Quando la memoria per l'intestazione dell'elenco viene liberata, qualsiasi codice di deallocazione deve tenere conto della posizione originale del buffer contenente la struttura head dell'elenco prima della rettifica per MEMORY_ALLOCATION_ALIGNMENT.

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

StorPortInterlockedFlushSList

StorPortInterlockedPopEntrySList

StorPortInterlockedPushEntrySList

StorPortQueryDepthSList