在 Win32 API 的 Authz.h 头文件中,AUTHZ_SECURITY_ATTRIBUTE_OPERATION 枚举用于标识对安全属性进行的操作。以下是该枚举的定义:
typedef enum _AUTHZ_SECURITY_ATTRIBUTE_OPERATION {
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE           = 0,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL    = 1,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD            = 2,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE         = 3,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE        = 4,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE_VALUE   = 5,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL_IGNORE            = 6,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD_VALUES     = 7,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE_VALUES  = 8,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_VALUES = 9
} AUTHZ_SECURITY_ATTRIBUTE_OPERATION, *PAUTHZ_SECURITY_ATTRIBUTE_OPERATION;

这个枚举定义了不同的安全属性操作类型,如添加、删除、替换等。以下是一些常见的操作类型:

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE: 无操作。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL: 替换所有值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD: 添加值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE: 删除整个属性。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE: 替换值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE_VALUE: 删除特定值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD_VALUES: 添加多个值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE_VALUES: 删除多个值。

  •  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_VALUES: 替换多个值。


这些操作用于在安全属性中进行更改,以支持对访问控制的灵活控制。在使用相关的授权 API 函数时,您可能需要指定其中一个操作类型来实现特定的行为。


转载请注明出处:http://www.zyzy.cn/article/detail/23950/Win32 API/Authz.h/AUTHZ_SECURITY_ATTRIBUTE_OPERATION