示例#1
0
 // Token: 0x0600241C RID: 9244 RVA: 0x0000F96F File Offset: 0x0000DB6F
 public static void smethod_6(this NtStatus status)
 {
     if (status.smethod_1() || status.smethod_4())
     {
         status.smethod_5();
     }
 }
示例#2
0
        // Token: 0x060029FD RID: 10749 RVA: 0x000A15F4 File Offset: 0x0009F7F4
        private static bool smethod_9(IntPtr handle, out string token)
        {
            IntPtr intPtr = IntPtr.Zero;
            int    num    = 0;

            token = null;
            NtStatus ntStatus = Class265.NtQueryObject(handle, Enum118.const_2, IntPtr.Zero, 0, out num);

            if (ntStatus == (NtStatus)3221225480U)
            {
                return(false);
            }
            RuntimeHelpers.PrepareConstrainedRegions();
            bool result;

            try
            {
                RuntimeHelpers.PrepareConstrainedRegions();
                try
                {
                }
                finally
                {
                    intPtr = Marshal.AllocHGlobal(num);
                }
                ntStatus = Class265.NtQueryObject(handle, Enum118.const_2, intPtr, num, out num);
                if (!ntStatus.smethod_1() && !ntStatus.smethod_4())
                {
                    token  = ((Struct16)Marshal.PtrToStructure(intPtr, typeof(Struct16))).struct31_0.method_6();
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            finally
            {
                Marshal.FreeHGlobal(intPtr);
            }
            return(result);
        }