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);