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 函数保留的内存。
SpInitialize 函数接收的 LSA_SECPKG_FUNCTION_TABLE 结构中提供了指向这些函数的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | ntsecpkg.h |