2.2.3.2 RPC_SECURITY_ATTRIBUTES

The RPC_SECURITY_ATTRIBUTES structure represents security attributes that can be marshaled and unmarshaled by RPC.

The RPC_SECURITY_ATTRIBUTES is used by a client to indicate the security attributes that are assigned when creating a new cluster registry key, as specified in section 3.1.4.2.30.

 typedef struct _RPC_SECURITY_ATTRIBUTES {
   unsigned long nLength;
   RPC_SECURITY_DESCRIPTOR RpcSecurityDescriptor;
   long bInheritHandle;
 } RPC_SECURITY_ATTRIBUTES,
  *PRPC_SECURITY_ATTRIBUTES;

nLength: The length of the structure, in bytes.

RpcSecurityDescriptor: A self-relative security descriptor that can be marshaled and unmarshaled by RPC, as specified in section 2.2.3.1.

bInheritHandle: Any nonzero value if a new spawned process inherits the handle; however, because cluster registry keys are not inheritable, this field MUST be set to zero for use in ApiCreateKey (section 3.1.4.2.30).