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、DeleteSharedMemoryFreeSharedMemory 函数所必需的。

使用 DeleteSharedMemory 函数释放 CreateSharedMemory 函数保留的内存。

SpInitialize 函数接收的 LSA_SECPKG_FUNCTION_TABLE 结构中提供了指向这些函数的指针。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 ntsecpkg.h

另请参阅

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize