我需要从GetNamedSecurityInfo API中释放哪些返回的参数

Which returned parameters do I need to free from GetNamedSecurityInfo API?

本文关键字:返回 参数 释放 GetNamedSecurityInfo API      更新时间:2023-10-16

当我调用GetNamedSecurityInfo API并成功时,MSDN声明我需要在ppSecurityDescriptor上调用LocalFree,但ppDaclppSacl呢?

根据MSDN:

指向一个变量的指针,该变量接收指向安全描述符中所有者SID的指针

指向变量的指针,该变量接收指向返回的安全描述符中的主要组SID的指针

指向变量的指针,该变量接收指向返回的安全描述符中的DACL的指针

指向变量的指针,该变量接收指向返回的安全描述符中SACL的指针

这些参数将指向ppSecurityDescriptor中返回的安全描述符中的相应参数。

您只需要释放ppSecurityDescriptor,因为其他指针指向安全描述符中的字段。