示例#1
0
        private uint GetObjectInformation(IntPtr pThis, ref SI_OBJECT_INFO pObjectInfo)
        {
            pObjectInfo.dwFlags       = SI_EDIT_ALL | SI_ADVANCED;
            pObjectInfo.pszObjectName = _objectName;

            return(S_OK);
        }
示例#2
0
 public SecurityInfoImpl(SI_OBJECT_INFO_Flags flags, string objectName, string fullName, string serverName = null, string pageTitle = null)
 {
     objectInfo       = new SI_OBJECT_INFO(flags, objectName, serverName, pageTitle);
     currentElevation = 0;             // flags & (SI_OBJECT_INFO_Flags.OwnerElevationRequired | SI_OBJECT_INFO_Flags.AuditElevationRequired | SI_OBJECT_INFO_Flags.PermsElevationRequired);
     fullObjectName   = fullName;
 }
示例#3
0
 void ISecurityInformation.GetObjectInformation(ref SI_OBJECT_INFO objInfo)
 {
     System.Diagnostics.Debug.WriteLine($"GetObjectInformation: {objInfo.dwFlags} {currentElevation}");
     objInfo          = objectInfo;
     objInfo.dwFlags &= ~(currentElevation);
 }
示例#4
0
            // public uint GetInheritTypes(out SI_INHERIT_TYPE *ppInheritTypes, out uint pcInheritTypes)
            // {
            //     throw new NotImplementedException();
            // }

            public uint GetObjectInformation(ref SI_OBJECT_INFO pObjectInfo)
            {
                pObjectInfo.dwFlags       = SI_OBJECT_INFO_FLAGS.SI_EDIT_ALL | SI_OBJECT_INFO_FLAGS.SI_ADVANCED;
                pObjectInfo.pszObjectName = "TestObject";
                return(S_OK);
            }