usbscan.h-Header

Dieser Header wird vom Bild verwendet. Weitere Informationen finden Sie unter

usbscan.h enthält die folgenden Programmierschnittstellen:

IOCTLs

 
IOCTL_ABORT_PIPE

Weitere Informationen: IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

Bricht die Aktivität für die angegebene USB-Übertragungspipe ab, die dem angegebenen Gerätehandle zugeordnet ist.
IOCTL_GET_CHANNEL_ALIGN_RQST

Gibt die maximale Paketgröße eines USB-Geräts für die Lese-, Schreib- und Interruptübertragungspipes zurück, die dem angegebenen Gerätehandle zugeordnet sind.
IOCTL_GET_DEVICE_DESCRIPTOR

Gibt Anbieter- und Gerätebezeichner zurück.
IOCTL_GET_PIPE_CONFIGURATION

Gibt eine Beschreibung jeder für ein Gerät unterstützten Übertragungspipe zurück.
IOCTL_GET_USB_DESCRIPTOR

Gibt einen angegebenen USB-Deskriptor zurück.
IOCTL_GET_VERSION

Gibt die Versionsnummer des Treibers zurück.
IOCTL_INDEX

Weitere Informationen: IOCTL_INDEX IOCTL
IOCTL_READ_REGISTERS

Liest aus USB-Geräteregistern mithilfe der Steuerpipe.
IOCTL_RESET_PIPE

Setzt die angegebene USB-Übertragungspipe zurück, die dem angegebenen Gerätehandle zugeordnet ist.
IOCTL_SEND_USB_REQUEST

Sendet eine vom Hersteller definierte Anforderung mithilfe der Steuerpipe an ein USB-Gerät und sendet oder empfängt optional zusätzliche Daten.
IOCTL_SET_TIMEOUT

Legt den Timeoutwert für usb bulk IN, bulk OUT oder interrupt pipe-Zugriff fest.
IOCTL_WAIT_ON_DEVICE_EVENT

Gibt Informationen zu einem Ereignis zurück, das auf einer USB-Interruptpipe auftritt.
IOCTL_WRITE_REGISTERS

Schreibt mithilfe der Steuerpipe in USB-Geräteregister.

Strukturen

 
CHANNEL_INFO

Die CHANNEL_INFO-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_GET_CHANNEL_ALIGN_RQST ist.
DEVICE_DESCRIPTOR

Die DEVICE_DESCRIPTOR-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_GET_DEVICE_DESCRIPTOR ist.
DRV_VERSION

Die DRV_VERSION-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_GET_VERSION ist.
IO_BLOCK

Die IO_BLOCK-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_READ_REGISTERS oder IOCTL_WRITE_REGISTERS ist.
IO_BLOCK_EX

Die IO_BLOCK_EX-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_SEND_USB_REQUEST ist.
USBSCAN_GET_DESCRIPTOR

Die USBSCAN_GET_DESCRIPTOR-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_GET_USB_DESCRIPTOR ist.
USBSCAN_PIPE_CONFIGURATION

Die USBSCAN_PIPE_CONFIGURATION-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_GET_PIPE_CONFIGURATION ist.
USBSCAN_PIPE_INFORMATION

Die USBSCAN_PIPE_INFORMATION-Struktur wird verwendet, um eine USB-Übertragungspipe für ein Standbildgerät zu beschreiben. Ein Array von USBSCAN_PIPE_INFORMATION-Strukturen wird innerhalb einer USBSCAN_PIPE_CONFIGURATION-Struktur bereitgestellt.
USBSCAN_TIMEOUT

Die USBSCAN_TIMEOUT-Struktur speichert Timeoutwerte für USB-Massen-IN- und Bulk OUT-Vorgänge sowie Interrupts.

Enumerationen

 
PIPE_TYPE

Der datentyp PIPE_TYPE wird als Eingabe für die DeviceIoControl-Funktion verwendet, wenn der E/A-Steuerungscode IOCTL_CANCEL_IO oder IOCTL_RESET_PIPE ist.
RAW_PIPE_TYPE

Der datentyp RAW_PIPE_TYPE wird verwendet, um den Typ einer USB-Pipe anzugeben.