RLib  5.7
RLib - an opensource, lightweight and multi-platform framework for cpp programming
System::Security::Principal::SecurityIdentifier Class Reference

Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs More...

Public Member Functions

 SecurityIdentifier (_In_ PSID sid)
 
 SecurityIdentifier (_In_ PISID sid)
 
 SecurityIdentifier (_In_ UCHAR subAuthorityCount)
 
 SecurityIdentifier (_In_ UCHAR subAuthorityCount, _In_ SID_IDENTIFIER_AUTHORITY identifierAuthority)
 
 operator PSID ()
 
ULONG & operator[] (uintptr_t index)
 
ULONG GetLength ()
 
 RLIB_PROPERTY_GET (ULONG Length, GetLength)
 

Static Public Member Functions

static ULONG GetLength (_In_ PSID sid)
 
static ULONG GetLengthRequired (_In_ ULONG subAuthorityCount)
 

Public Attributes

 RLIB_DECLARE_DYNCREATE
 
SID m_sid
 
SID sid
 
DWORD subAuthorities [1+2+2+2]
 
struct {
   SID   sid
 
   DWORD   subAuthorities [1+2+2+2]
 
m_data
 

Protected Attributes

union {
   SID   m_sid
 
   struct {
      SID   sid
 
      DWORD   subAuthorities [1+2+2+2]
 
   }   m_data
 
}; 
 

Detailed Description

Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs


The documentation for this class was generated from the following files: