Funzione FlsSetValue (fiberapi.h)
Archivia un valore nello slot flS (Fiber Local Storage) della fibra di chiamata per l'indice FLS specificato. Ogni fibra ha il proprio slot per ogni indice FLS.
Sintassi
BOOL FlsSetValue(
[in] DWORD dwFlsIndex,
[in, optional] PVOID lpFlsData
);
Parametri
[in] dwFlsIndex
Indice FLS allocato dalla funzione FlsAlloc .
[in, optional] lpFlsData
Valore da archiviare nello slot FLS per la fibra chiamante.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError. È possibile restituire gli errori seguenti.
Codice restituito | Descrizione |
---|---|
|
L'indice non è compreso nell'intervallo. |
|
La matrice FLS non è stata allocata. |
Commenti
Gli indici FLS vengono in genere allocati dalla funzione FlsAlloc durante l'inizializzazione di processi o DLL. Dopo aver allocato un indice FLS, ogni fibra del processo può usarla per accedere al proprio slot FLS per tale indice. Un thread specifica un indice FLS in una chiamata a FlsSetValue per archiviare un valore nello slot. Il thread specifica lo stesso indice in una chiamata successiva a FlsGetValue per recuperare il valore archiviato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | fibreapi.h |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |