46 privilege =
new Privilege(
"SeSecurityPrivilege");
52 if (privilege !=
null)
68 num = (int)global::Interop.Advapi32.GetSecurityInfoByName(name, (uint)resourceType, (uint)securityInfos, out sidOwner, out sidGroup, out dacl, out sacl, out securityDescriptor);
80 num = (int)global::Interop.Advapi32.GetSecurityInfoByHandle(
handle, (uint)resourceType, (uint)securityInfos, out sidOwner, out sidGroup, out dacl, out sacl, out securityDescriptor);
82 if (num == 0 &&
IntPtr.
Zero.Equals(securityDescriptor))
109 uint securityDescriptorLength = global::Interop.Advapi32.GetSecurityDescriptorLength(securityDescriptor);
110 byte[]
array =
new byte[securityDescriptorLength];
126 byte[] array2 =
null;
127 byte[] array3 =
null;
128 byte[] array4 =
null;
133 array =
new byte[binaryLength];
139 array2 =
new byte[binaryLength];
145 array4 =
new byte[binaryLength];
151 array3 =
new byte[binaryLength];
156 privilege =
new Privilege(
"SeSecurityPrivilege");
161 if (privilege !=
null)
173 num = (int)global::Interop.Advapi32.SetSecurityInfoByName(name, (uint)
type, (uint)securityInformation,
array, array2, array4, array3);
185 num = (int)global::Interop.Advapi32.SetSecurityInfoByHandle(
handle, (uint)
type, (uint)securityInformation,
array, array2, array4, array3);