特定の Win32 API 関数 (C# から相互運用機能を介して) を呼び出すと、関数が失敗し、負のエラー コードが返される
バックグラウンド:
TAB内で実行されているWindows 8 OSでこれを行っています。
関数シグネチャ
[DllImport("dxva2.dll", EntryPoint = "GetMonitorCapabilities", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GetMonitorCapabilities(
IntPtr hMonitor, ref uint pdwMonitorCapabilities, ref uint pdwSupportedColorTemperatures);
Console.WriteLine(Marshal.GetLastWin32Error());
NativeMethods.GetMonitorCapabilities(hnd,ref x,ref y);
Console.WriteLine(Marshal.GetLastWin32Error());
上記のコードは報告します
0 -1071241844
このリンクによると、エラーコードの範囲は0から15999の間だと思いました