Функция RpcSmSetThreadHandle (rpcndr.h)
Функция RpcSmSetThreadHandle задает дескриптор потока для среды управления памятью заглушки.
Синтаксис
RPC_STATUS RpcSmSetThreadHandle(
RPC_SS_THREAD_HANDLE Id
);
Параметры
Id
Дескриптор потока, возвращаемый вызовом RpcSmGetThreadHandle.
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
Комментарии
Приложение вызывает RpcSmSetThreadHandle , чтобы задать дескриптор потока для среды управления памятью заглушки. Поток, используемый для управления памятью для среды управления памятью заглушки, вызывает RpcSmGetThreadHandle , чтобы получить дескриптор для своей среды памяти. Таким образом, другой поток, вызывающий RpcSmSetThreadHandle с помощью этого дескриптора, может использовать ту же среду управления памятью.
Один и тот же дескриптор потока управления памятью должен использоваться несколькими потоками, вызывающими RpcSmAllocate и RpcSmFree , для управления одной и той же памятью. Перед созданием новых потоков для управления той же памятью поток, создавший среду управления памятью (родительский поток), вызывает RpcSmGetThreadHandle , чтобы получить дескриптор потока для этой среды. Затем созданные потоки вызывают RpcSmSetThreadHandle с новым дескриптором диспетчера, предоставленным родительским потоком.
Обратите внимание, что RpcSmSetThreadHandle обычно вызывается потоком, порожденным процедурой диспетчера сервера. Заглушка настраивает среду управления памятью для процедуры диспетчера, и диспетчер вызывает RpcSmGetThreadHandle , чтобы получить дескриптор потока. Затем каждый порожденный поток вызывает RpcSmGetThreadHandle для получения доступа к среде управления памятью руководителя.
Поток также может вызывать RpcSmGetThreadHandle и RpcSmSetThreadHandle для сохранения и восстановления среды управления памятью.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | rpcndr.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |