Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Функция 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 |