C# Класс LibUsbDotNet.Internal.UsbApiBase

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AbortPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
ControlTransfer ( SafeHandle interfaceHandle, UsbSetupPacket setupPacket, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
FlushPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
GetDescriptor ( SafeHandle interfaceHandle, byte descriptorType, byte index, ushort languageID, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
GetOverlappedResult ( SafeHandle interfaceHandle, IntPtr pOverlapped, int &numberOfBytesTransferred, bool wait ) : bool
ReadPipe ( UsbEndpointBase endPointBase, IntPtr pBuffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
ResetPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
WritePipe ( UsbEndpointBase endPointBase, IntPtr pBuffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool

Описание методов

AbortPipe() публичный абстрактный Метод

public abstract AbortPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
Результат bool

ControlTransfer() публичный абстрактный Метод

public abstract ControlTransfer ( SafeHandle interfaceHandle, UsbSetupPacket setupPacket, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
setupPacket LibUsbDotNet.Main.UsbSetupPacket
buffer System.IntPtr
bufferLength int
lengthTransferred int
Результат bool

FlushPipe() публичный абстрактный Метод

public abstract FlushPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
Результат bool

GetDescriptor() публичный абстрактный Метод

public abstract GetDescriptor ( SafeHandle interfaceHandle, byte descriptorType, byte index, ushort languageID, IntPtr buffer, int bufferLength, int &lengthTransferred ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
descriptorType byte
index byte
languageID ushort
buffer System.IntPtr
bufferLength int
lengthTransferred int
Результат bool

GetOverlappedResult() публичный абстрактный Метод

public abstract GetOverlappedResult ( SafeHandle interfaceHandle, IntPtr pOverlapped, int &numberOfBytesTransferred, bool wait ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pOverlapped System.IntPtr
numberOfBytesTransferred int
wait bool
Результат bool

ReadPipe() публичный абстрактный Метод

public abstract ReadPipe ( UsbEndpointBase endPointBase, IntPtr pBuffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
endPointBase LibUsbDotNet.Main.UsbEndpointBase
pBuffer System.IntPtr
bufferLength int
lengthTransferred int
isoPacketSize int
pOverlapped System.IntPtr
Результат bool

ResetPipe() публичный абстрактный Метод

public abstract ResetPipe ( SafeHandle interfaceHandle, byte pipeID ) : bool
interfaceHandle System.Runtime.InteropServices.SafeHandle
pipeID byte
Результат bool

WritePipe() публичный абстрактный Метод

public abstract WritePipe ( UsbEndpointBase endPointBase, IntPtr pBuffer, int bufferLength, int &lengthTransferred, int isoPacketSize, IntPtr pOverlapped ) : bool
endPointBase LibUsbDotNet.Main.UsbEndpointBase
pBuffer System.IntPtr
bufferLength int
lengthTransferred int
isoPacketSize int
pOverlapped System.IntPtr
Результат bool