Функция
FlsSetValueФункция
FlsSetValue сохраняет значение в слоте локальной памяти нити (FLS) для нити обращающейся к заданному индексу FLS. Каждая нить имеет свой собственный слот (область памяти, занимаемой страницей) для каждого индекса FLS.Синтаксис
DWORD dwFlsIndex,BOOL FlsSetValue( PVOID lpFlsData ); |
Параметры
dwFlsIndex
[in] Индекс FLS, который был назначен функцией
FlsAlloc.lpFlsData
[in] Значение, которое будет сохранено в слоте
FLS для обращающейся нитиВозвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - не ноль.
Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получать дополнительные данные об ошибках, вызовите
GetLastError. Могут быть возвращены нижеследующие ошибки.
Ошибка |
Описание |
ERROR_INVALID_PARAMETER |
Индекс не в диапазоне. |
ERROR_NO_MEMORY |
Массив FLS не был выделен. |
Замечания
Индексы
FLS обычно назначаются функцией FlsAlloc в ходе инициализации процесса или DLL. После того, как индекс FLS назначен, каждая нить процесса может использовать его, чтобы обратиться к своему собственному слоту FLS для этого индекса. Поток устанавливает индекс FLS при вызове функции FlsSetValue, чтобы сохранить значение в его слоте. Поток устанавливает тот же самый индекс в последующем вызове функции FlsGetValue, чтобы извлечь сохраненное значение.Смотри также
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, FlsAlloc, FlsGetValue
Размещение и совместимость FlsSetValue |
|
Windows. NET Server |
Да |
Windows XP |
Нет |
Windows 2000 |
Нет |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |