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
ERROR_INVALID_PARAMETER
L'indice non è compreso nell'intervallo.
ERROR_NO_MEMORY
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

Vedere anche

Fibre

FlsAlloc

FlsGetValue

Funzioni di processi e thread