private uint GetObjectInformation(IntPtr pThis, ref SI_OBJECT_INFO pObjectInfo) { pObjectInfo.dwFlags = SI_EDIT_ALL | SI_ADVANCED; pObjectInfo.pszObjectName = _objectName; return(S_OK); }
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; }
void ISecurityInformation.GetObjectInformation(ref SI_OBJECT_INFO objInfo) { System.Diagnostics.Debug.WriteLine($"GetObjectInformation: {objInfo.dwFlags} {currentElevation}"); objInfo = objectInfo; objInfo.dwFlags &= ~(currentElevation); }
// 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); }