Функция FlsGetValue (fibresapi.h)

Извлекает значение в слоте локального хранилища (FLS) вызывающего волокна для указанного индекса FLS. Каждое волокно имеет собственный слот для каждого индекса FLS.

Синтаксис

PVOID FlsGetValue(
  [in] DWORD dwFlsIndex
);

Параметры

[in] dwFlsIndex

Индекс FLS, выделенный функцией FlsAlloc .

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение — это значение, хранящееся в слоте FLS вызывающего волокна, связанном с указанным индексом.

Если функция завершается сбоем, возвращается значение NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Индексы FLS обычно выделяются функцией FlsAlloc во время инициализации процесса или БИБЛИОТЕКи DLL. После выделения индекса FLS каждое волокно процесса может использовать его для доступа к собственному слоту FLS для этого индекса. Волокно указывает индекс FLS в вызове FlsSetValue для хранения значения в своем слоте. Поток задает тот же индекс в последующем вызове FlsSetValue для получения сохраненного значения.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header fibresapi.h
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Волокон

FlsAlloc

FlsSetValue

Функции процессов и потоков