public static Standard.DWM_TIMING_INFO?DwmGetCompositionTimingInfo(IntPtr hwnd)
 {
     if (!Standard.Utility.IsOSVistaOrNewer)
     {
         return(null);
     }
     Standard.DWM_TIMING_INFO pTimingInfo = new Standard.DWM_TIMING_INFO {
         cbSize = Marshal.SizeOf(typeof(Standard.DWM_TIMING_INFO))
     };
     Standard.HRESULT hresult = _DwmGetCompositionTimingInfo(hwnd, ref pTimingInfo);
     if (hresult == Standard.HRESULT.E_PENDING)
     {
         return(null);
     }
     hresult.ThrowIfFailed();
     return(new Standard.DWM_TIMING_INFO?(pTimingInfo));
 }
 private static extern Standard.HRESULT _DwmGetCompositionTimingInfo(IntPtr hwnd, ref Standard.DWM_TIMING_INFO pTimingInfo);