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. |