Función FlsSetValue (fibersapi.h)

Almacena un valor en la ranura de almacenamiento local de fibra (FLS) de fibra de la llamada para el índice FLS especificado. Cada fibra tiene su propia ranura para cada índice FLS.

Sintaxis

BOOL FlsSetValue(
  [in]           DWORD dwFlsIndex,
  [in, optional] PVOID lpFlsData
);

Parámetros

[in] dwFlsIndex

Índice FLS asignado por la función FlsAlloc .

[in, optional] lpFlsData

Valor que se va a almacenar en la ranura FLS para la fibra que llama.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError. Se pueden devolver los errores siguientes.

Código devuelto Descripción
ERROR_INVALID_PARAMETER
El índice no está en el intervalo.
ERROR_NO_MEMORY
No se ha asignado la matriz FLS.

Comentarios

Los índices FLS normalmente se asignan mediante la función FlsAlloc durante la inicialización del proceso o dll. Después de asignar un índice FLS, cada fibra del proceso puede usarla para acceder a su propia ranura FLS para ese índice. Un subproceso especifica un índice FLS en una llamada a FlsSetValue para almacenar un valor en su ranura. El subproceso especifica el mismo índice en una llamada posterior a FlsGetValue para recuperar el valor almacenado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado fibersapi.h
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Fibras

FlsAlloc

FlsGetValue

Funciones de proceso y subproceso