Esempio n. 1
0
        /// <summary>
        /// Creates a new <see cref="DeviceHandle"/> from a <see cref="IntPtr"/>.
        /// </summary>
        /// <param name="unsafeHandle">
        /// The underlying <see cref="IntPtr"/>
        /// </param>
        /// <param name="ownsHandle">
        /// <see langword="true"/> to reliably release the handle during the finalization phase; <see langword="false"/> to prevent reliable release (not recommended).
        /// </param>
        /// <returns>
        /// </returns>
        public static DeviceHandle DangerousCreate(IntPtr unsafeHandle, bool ownsHandle)
        {
            DeviceHandle safeHandle = new DeviceHandle(ownsHandle);

            safeHandle.SetHandle(unsafeHandle);
            return(safeHandle);
        }
Esempio n. 2
0
 public static extern Error SetAutoDetachKernelDriver(DeviceHandle devHandle, int enable);
Esempio n. 3
0
 public static extern Error AttachKernelDriver(DeviceHandle devHandle, int interfaceNumber);
Esempio n. 4
0
 public static extern int KernelDriverActive(DeviceHandle devHandle, int interfaceNumber);
Esempio n. 5
0
 public static extern Error DevMemFree(DeviceHandle devHandle, byte *buffer, UIntPtr length);
Esempio n. 6
0
 public static extern Device GetDevice(DeviceHandle devHandle);
Esempio n. 7
0
 /// <summary>
 /// Creates a new <see cref="DeviceHandle"/> from a <see cref="IntPtr"/>.
 /// </summary>
 /// <param name="unsafeHandle">
 /// The underlying <see cref="IntPtr"/>
 /// </param>
 /// <returns>
 /// </returns>
 public static DeviceHandle DangerousCreate(IntPtr unsafeHandle)
 {
     return(DeviceHandle.DangerousCreate(unsafeHandle, true));
 }
Esempio n. 8
0
 public static extern Error GetStringDescriptorAscii(DeviceHandle devHandle, byte descIndex, byte *data, int length);
Esempio n. 9
0
 public static extern Error ResetDevice(DeviceHandle devHandle);
Esempio n. 10
0
 public static extern Error ClearHalt(DeviceHandle devHandle, byte endpoint);
Esempio n. 11
0
 public static extern Error SetInterfaceAltSetting(DeviceHandle devHandle, int interfaceNumber, int alternateSetting);
Esempio n. 12
0
 public static extern Error ReleaseInterface(DeviceHandle devHandle, int interfaceNumber);
Esempio n. 13
0
 public static extern Error ClaimInterface(DeviceHandle devHandle, int interfaceNumber);
Esempio n. 14
0
 public static extern Error SetConfiguration(DeviceHandle devHandle, int configuration);
Esempio n. 15
0
 public static extern int ControlTransfer(DeviceHandle devHandle, byte requestType, byte brequest, ushort wvalue, ushort windex, byte *data, ushort wlength, uint timeout);
Esempio n. 16
0
 public static extern Error InterruptTransfer(DeviceHandle devHandle, byte endpoint, byte *data, int length, ref int actualLength, uint timeout);
Esempio n. 17
0
 public static extern Error AllocStreams(DeviceHandle devHandle, uint numStreams, byte *endpoints, int numEndpoints);
Esempio n. 18
0
 public static extern Error GetConfiguration(DeviceHandle dev, ref int config);
Esempio n. 19
0
 public static extern Error FreeStreams(DeviceHandle devHandle, byte *endpoints, int numEndpoints);
Esempio n. 20
0
 public static extern byte *DevMemAlloc(DeviceHandle devHandle, UIntPtr length);
Esempio n. 21
0
 public static extern Error GetBosDescriptor(DeviceHandle devHandle, BosDescriptor **bos);