Поделиться через


функция обратного вызова LSA_CREATE_SHARED_MEMORY (ntsecpkg.h)

Функция CreateSharedMemory создает раздел памяти, который совместно используется клиентскими процессами и пакетом безопасности.

Синтаксис

LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;

PVOID LsaCreateSharedMemory(
  [in] ULONG MaxSize,
  [in] ULONG InitialSize
)
{...}

Параметры

[in] MaxSize

Указывает максимальный размер общей памяти.

[in] InitialSize

Указывает начальный размер общей памяти.

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

Функция возвращает указатель на блок общей памяти или значение NULL , если блок не был зарезервирован.

Комментарии

Создавать общий раздел для каждого клиента не рекомендуется, так как это ресурсоемкая операция и может истощить системные ресурсы.

Клиенты пакета могут выполнять запись в общую память, что делает его уязвимым для атак. Данные в общем сегменте не должны быть доверенными.

Указатель, возвращаемый функцией CreateSharedMemory , требуется функциями AllocateSharedMemory, DeleteSharedMemory и FreeSharedMemory .

Используйте функцию DeleteSharedMemory , чтобы освободить память, зарезервированную функцией CreateSharedMemory .

Указатели на эти функции доступны в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

См. также раздел

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize