public unsafe void Unacquire() { if (acquiredWindowHandle != IntPtr.Zero) { if (mouseDevice != null) { IDirectInputDevice8.Unacquire(mouseDevice); } acquiredWindowHandle = IntPtr.Zero; } }
protected unsafe override void OnShutdown() { if (directInputDevice != null) { IDirectInputDevice8.Unacquire(directInputDevice); IDirectInputDevice8.Release(directInputDevice); directInputDevice = null; } if (deviceDataBuffer != IntPtr.Zero) { NativeUtility.Free(deviceDataBuffer); deviceDataBuffer = IntPtr.Zero; } }