функция обратного вызова 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 |