CancelIoEx() private method

private CancelIoEx ( IntPtr hFile, IntPtr lpOverlapped ) : bool
hFile System.IntPtr
lpOverlapped System.IntPtr
return bool
コード例 #1
0
ファイル: HidDevice.cs プロジェクト: xammer23/DS4Windows
 public void CancelIO()
 {
     if (IsOpen)
     {
         NativeMethods.CancelIoEx(safeReadHandle.DangerousGetHandle(), IntPtr.Zero);
     }
 }
コード例 #2
0
 private static void CloseDeviceIO(IntPtr handle)
 {
     if (Environment.OSVersion.Version.Major > 5)
     {
         NativeMethods.CancelIoEx(handle, IntPtr.Zero);
     }
     NativeMethods.CloseHandle(handle);
 }
コード例 #3
0
ファイル: HidDevice.cs プロジェクト: yuvalka246/ds4-tool
 private void DeviceEventMonitorRemoved()
 {
     if (IsOpen)
     {
         lock (this)
         {
             idleTicks = 100;
         }
         MonitorDeviceEvents = false;
         Console.WriteLine("Cancelling IO");
         NativeMethods.CancelIoEx(safeReadHandle.DangerousGetHandle(), IntPtr.Zero);
         Console.WriteLine("Cancelled IO");
         CloseDevice();
         Console.WriteLine("Device is closed.");
     }
     if (Removed != null)
     {
         Removed();
     }
     if (Remove != null)
     {
         Remove(this, new EventArgs());
     }
 }
コード例 #4
0
ファイル: HidDevice.cs プロジェクト: biletnam/homeControl
 private static void CloseDeviceIO(IntPtr handle)
 {
     NativeMethods.CancelIoEx(handle, IntPtr.Zero);
     NativeMethods.CloseHandle(handle);
 }