331 {
332 UNICODE_STRING SystemName2 = default(UNICODE_STRING);
333 checked
334 {
335 if (SystemName != null)
336 {
337 fixed (char* ptr = SystemName)
338 {
339 SystemName2.Length = (ushort)(SystemName.Length * 2);
340 SystemName2.MaximumLength = (ushort)(SystemName.Length * 2);
341 SystemName2.Buffer = (
IntPtr)ptr;
342 return LsaOpenPolicy(ref SystemName2, ref Attributes, AccessMask, out PolicyHandle);
343 }
344 }
345 return LsaOpenPolicy(ref SystemName2, ref Attributes, AccessMask, out PolicyHandle);
346 }
347 }
static uint LsaOpenPolicy(ref UNICODE_STRING SystemName, ref OBJECT_ATTRIBUTES ObjectAttributes, int AccessMask, out SafeLsaPolicyHandle PolicyHandle)