Fonction FlsSetValue (fibersapi.h)
Stocke une valeur dans l’emplacement FLS (Fiber Local Storage) de la fibre appelante pour l’index FLS spécifié. Chaque fibre a son propre emplacement pour chaque index FLS.
Syntaxe
BOOL FlsSetValue(
[in] DWORD dwFlsIndex,
[in, optional] PVOID lpFlsData
);
Paramètres
[in] dwFlsIndex
Index FLS alloué par la fonction FlsAlloc .
[in, optional] lpFlsData
Valeur à stocker dans l’emplacement FLS pour la fibre appelante.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. Les erreurs suivantes peuvent être retournées.
Code de retour | Description |
---|---|
|
L’index n’est pas dans la plage. |
|
Le tableau FLS n’a pas été alloué. |
Remarques
Les index FLS sont généralement alloués par la fonction FlsAlloc pendant l’initialisation du processus ou de la DLL. Une fois qu’un index FLS est alloué, chaque fibre du processus peut l’utiliser pour accéder à son propre emplacement FLS pour cet index. Un thread spécifie un index FLS dans un appel à FlsSetValue pour stocker une valeur dans son emplacement. Le thread spécifie le même index dans un appel suivant à FlsGetValue pour récupérer la valeur stockée.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | fibersapi.h |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |