调用NDdeGetShareSecurity函数来获取与DDE共享关联的SECURITY_DESCRIPTOR.这是通常进行编辑。
UINT NDdeGetShareSecurity(
LPTSTR 【lpszServer】, | //服务器执行 |
LPTSTR 【lpszShareName】, | //要删除的共享名称 |
SECURITY_INFORMATION 【si】, | //请求的信息 |
PSECURITY_DESCRIPTOR 【pSD】, | // SD缓冲区的地址 |
DWORD 【cbSD】, | // SD缓冲区大小 |
LPDWORD 【lpcbsdRequired】 | // SD缓冲区所需大小的地址 |
); |
参数
【lpszServer】
DSDM所在的服务器名称的地址。
【lpszShareName】
要从DSDM检索其安全描述符的共享名的地址。此参数不能为NULL。
【si】
标识要从与该共享相关联的SECURITY_DESCRIPTOR中检索的SECURITY_INFORMATION.
【pSD】
将接受检索到的自相关的缓冲区的地址SECURITY_DESCRIPTOR.此参数可以为NULL。如果此参数为NULL,则DSDM将确定所请求的安全性信息的大小,并返回【lpcbsdRequired】参数中所需的字节数以及NDDE_BUF_TOO_SMALL错误代码。
【cbSD】
指定由【pSD】参数提供和引用的缓冲区的大小,以接受检索的安全描述符。如果【pSD】为NULL,则它必须为0。
【lpcbsdRequired】
存储检索到的安全描述符的实际大小的变量的地址。此参数不能为NULL。
返回值
如果函数成功,返回值为NDDE_NO_ERROR。
如果函数失败,则返回值是一个错误代码,可以通过调用NDdeGetErrorString转换为文本错误消息。如果【pSD】参数为NULL,则返回NDDE_BUF_TOO_SMALL。
也可以看看