intestazione usbdlib.h
Questa intestazione viene usata da usbref. Per altre informazioni, vedere:
usbdlib.h contiene le interfacce di programmazione seguenti:
Funzioni
COMPOSITE_DEVICE_CAPABILITIES_INIT La macro COMPOSITE_DEVICE_CAPABILITIES_INIT inizializza la struttura di COMPOSITE_DEVICE_CAPABILITIES. |
GET_ISO_URB_SIZE La macro GET_ISO_URB_SIZE restituisce il numero di byte necessari per contenere una richiesta di trasferimento isochronous. |
UsbBuildGetStatusRequest La macro UsbBuildGetStatusRequest formatta un OGGETTO URB per ottenere lo stato da un dispositivo, un'interfaccia, un endpoint o un'altra destinazione definita dal dispositivo in un dispositivo USB. |
UsbBuildInterruptOrBulkTransferRequest La macro UsbBuildInterruptOrBulkTransferRequest formatta una macro URB per inviare o ricevere dati in una pipe bulk o per ricevere dati da una pipe di interruzione. |
UsbBuildOpenStaticStreamsRequest La funzione inline UsbBuildOpenStaticStreamsRequest formatta una struttura DI CONTROLLO per una richiesta di flussi aperti. La richiesta apre i flussi associati all'endpoint bulk specificato. |
USBD_AssignUrbToIoStackLocation La routine USBD_AssignUrbToIoStackLocation viene chiamata da un driver client per associare UN'istanza di DIMENSION alla posizione successiva dello stack di IRP. |
USBD_BuildRegisterCompositeDevice La routine USBD_BuildRegisterCompositeDevice viene chiamata dal driver di un dispositivo a più funzioni USB (driver composito) per inizializzare una struttura REGISTER_COMPOSITE_DEVICE con le informazioni necessarie per registrare il driver con lo stack di driver USB. |
USBD_CalculateUsbBandwidth La routine USBD_CalculateUsbBandwidth è stata deprecata in Windows XP e nei sistemi operativi successivi. Non usare. |
USBD_CloseHandle La routine USBD_CloseHandle viene chiamata da un driver client USB per chiudere un handle USBD e rilasciare tutte le risorse associate alla registrazione del driver. |
USBD_CreateConfigurationRequest La routine USBD_CreateConfigurationRequest è stata deprecata. Usare invece USBD_CreateConfigurationRequestEx. |
USBD_CreateConfigurationRequestEx La routine di USBD_CreateConfigurationRequestEx alloca e formatta un OGGETTO URB per selezionare una configurazione per un dispositivo USB. USBD_CreateConfigurationRequestEx sostituisce USBD_CreateConfigurationRequest. |
USBD_CreateHandle La routine USBD_CreateHandle viene chiamata da un driver client USB WDM per ottenere un handle USBD. La routine registra il driver client con lo stack di driver USB sottostante. |
USBD_GetInterfaceLength La routine USBD_GetInterfaceLength ottiene la lunghezza di un descrittore di interfaccia specificato, inclusa la lunghezza di tutti i descrittori di endpoint contenuti nell'interfaccia. |
USBD_GetPdoRegistryParameter La routine USBD_GetPdoRegistryParameter recupera il valore dalla chiave specificata nel registro hardware del dispositivo USB. |
USBD_GetUSBDIVersion La routine USBD_GetUSBDIVersion restituisce informazioni sulla versione del driver del controller host (HCD) che controlla il dispositivo USB del client. Nota USBD_IsInterfaceVersionSupported sostituisce la routine USBD_GetUSBDIVersion |
USBD_IsInterfaceVersionSupported La routine USBD_IsInterfaceVersionSupported viene chiamata da un driver client USB per verificare se lo stack di driver USB sottostante supporta una determinata versione dell'interfaccia USBD. |
USBD_IsochUrbAllocate La routine USBD_IsochUrbAllocate alloca e formatta una struttura URB per una richiesta di trasferimento isochronous. |
USBD_ParseConfigurationDescriptor La routine USBD_ParseConfigurationDescriptor è stata deprecata. Usare invece USBD_ParseConfigurationDescriptorEx. |
USBD_ParseConfigurationDescriptorEx La routine USBD_ParseConfigurationDescriptorEx cerca un descrittore di configurazione specificato e restituisce un puntatore a un'interfaccia corrispondente ai criteri di ricerca specificati. |
USBD_ParseDescriptors La routine USBD_ParseDescriptors cerca un descrittore di configurazione specificato e restituisce un puntatore al primo descrittore che corrisponde ai criteri di ricerca. |
USBD_QueryBusTime La routine USBD_QueryBusTime è stata deprecata in Windows XP e nei sistemi operativi successivi. Non usare. |
USBD_QueryUsbCapability La routine USBD_QueryUsbCapability viene chiamata da un driver client WDM per determinare se lo stack di driver USB sottostante e l'hardware del controller host supportano una funzionalità specifica. |
USBD_RegisterHcFilter La routine USBD_RegisterHcFilter è stata deprecata in Windows XP e nei sistemi operativi successivi. |
USBD_SelectConfigUrbAllocateAndBuild La routine USBD_SelectConfigUrbAllocateAndBuild alloca e formatta una struttura URB necessaria per selezionare una configurazione per un dispositivo USB. |
USBD_SelectInterfaceUrbAllocateAndBuild La routine di USBD_SelectInterfaceUrbAllocateAndBuild alloca e formatta una struttura DI MAPPING necessaria per una richiesta per selezionare un'interfaccia o modificare l'impostazione alternativa. |
USBD_UrbAllocate La routine USBD_UrbAllocate alloca un blocco di richieste USB (URB). |
USBD_UrbFree La routine di USBD_UrbFree rilascia l'AREA di USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild o USBD_SelectInterfaceUrbAllocateAndBuild. |
USBD_ValidateConfigurationDescriptor La routine USBD_ValidateConfigurationDescriptor convalida tutti i descrittori restituiti da un dispositivo in risposta a una richiesta di descrittore di configurazione. |
Strutture
COMPOSITE_DEVICE_CAPABILITIES La struttura COMPOSITE_DEVICE_CAPABILITIES specifica le funzionalità del driver di un dispositivo a più funzioni USB (driver composito). Per inizializzare la struttura, usare la macro COMPOSITE_DEVICE_CAPABILITIES_INIT. |
REGISTER_COMPOSITE_DEVICE La struttura REGISTER_COMPOSITE_DEVICE viene usata con la richiesta di controllo di I/O di IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE di registrare un driver padre di un dispositivo multi-funzione (USB) con lo stack di driver USB. |
REQUEST_REMOTE_WAKE_NOTIFICATION Lo scopo della struttura REQUEST_REMOTE_WAKE_NOTIFICATION è specificare i parametri di input per la richiesta di controllo di I/O IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION. |
USBD_INTERFACE_LIST_ENTRY La struttura USBD_INTERFACE_LIST_ENTRY viene usata dai driver client USB per creare una matrice di interfacce da inserire in una richiesta di configurazione. |