AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
Usbh_Api_EnumRootHub 関数

ルートハブデバイスを取得する。

Syntax
C++
struct usbd_usb_deviceinfo * Usbh_Api_EnumRootHub(struct usbd_usb_deviceinfo * pRootHub);
引数 
説明 
struct usbd_usb_deviceinfo * pRootHub 
[in] NULLを指定して下さい 

ルートハブデバイスの取得結果

返値の詳細 
説明 
NULL以外 
ルートハブデバイス情報 
NULL 
これ以上ルートデバイスは存在しない 

システム上のルートハブデバイス情報を取得します。 

ルートハブデバイスは、EHCIコントローラに搭載されているものを指します。 

本関数で取得したルートハブデバイスを Usbh_Api_EnumDevice の引数とすることでルートハブに接続されたデバイスを取得することが出来ます。

本システムではNULL指定で、EHCIのデバイス情報を返すのみとします。 

 

1: struct usbd_usb_deviceinfo * Usbh_Api_EnumRootHub( struct usbd_usb_deviceinfo * pRootHub ) 2: { 3: struct usbd_usb_deviceinfo * rh = NULL; 4: 5: #ifdef SUPPORT_HCDEHCI 6: 7: 8: 9: if (( pRootHub == NULL ) && ( ehci_rh != NULL )) { 10: rh = (struct usbd_usb_deviceinfo *)ehci_rh->usbdev; 11: } 12: else { 13: rh = NULL; 14: } 15: #endif 16: 17: return rh; 18: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.