亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbioctl.h

?? 開發usb固件時
?? H
?? 第 1 頁 / 共 2 頁
字號:
    UsbMIParent
} USB_HUB_NODE;

typedef struct _USB_HUB_INFORMATION {
    /*
       copy of data from hub descriptor
    */
    USB_HUB_DESCRIPTOR HubDescriptor;

    BOOLEAN HubIsBusPowered;

} USB_HUB_INFORMATION, *PUSB_HUB_INFORMATION;

typedef struct _USB_MI_PARENT_INFORMATION {
    ULONG NumberOfInterfaces;
} USB_MI_PARENT_INFORMATION, *PUSB_MI_PARENT_INFORMATION;

typedef struct _USB_NODE_INFORMATION {
    USB_HUB_NODE NodeType;        /* hub, mi parent */
    union {
        USB_HUB_INFORMATION HubInformation;
        USB_MI_PARENT_INFORMATION MiParentInformation;
    } u;
} USB_NODE_INFORMATION, *PUSB_NODE_INFORMATION;

typedef struct _USB_PIPE_INFO {
    USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
    ULONG ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;

typedef struct _USB_HUB_CAPABILITIES {
    /*
        Unlike the USB_HUB_INFORMATION structure used by
        IOCTL_USB_GET_NODE_INFORMATION, this structure can be extended in the
        future to accomodate more data.  The IOCTL will return only as much
        data as indicated by the size of the request buffer, to maintain
        backward compatibility with older callers that don't know about the
        new data.
    */

    ULONG HubIs2xCapable:1;

} USB_HUB_CAPABILITIES, *PUSB_HUB_CAPABILITIES;


typedef enum _USB_CONNECTION_STATUS {
    NoDeviceConnected,
    DeviceConnected,

    /* failure codes, these map to fail reasons */
    DeviceFailedEnumeration,
    DeviceGeneralFailure,
    DeviceCausedOvercurrent,
    DeviceNotEnoughPower,
    DeviceNotEnoughBandwidth,
    DeviceHubNestedTooDeeply,
    DeviceInLegacyHub
} USB_CONNECTION_STATUS, *PUSB_CONNECTION_STATUS;

typedef struct _USB_NODE_CONNECTION_INFORMATION {
    ULONG ConnectionIndex;
    /* usb device descriptor returned by this device
       during enumeration */
    USB_DEVICE_DESCRIPTOR DeviceDescriptor;
    UCHAR CurrentConfigurationValue;
    BOOLEAN LowSpeed;

    BOOLEAN DeviceIsHub;

    USHORT DeviceAddress;

    ULONG NumberOfOpenPipes;

    USB_CONNECTION_STATUS ConnectionStatus;
    USB_PIPE_INFO PipeList[0];
} USB_NODE_CONNECTION_INFORMATION, *PUSB_NODE_CONNECTION_INFORMATION;

typedef struct _USB_NODE_CONNECTION_ATTRIBUTES {
    ULONG ConnectionIndex;
    /* usb device descriptor returned by this device
       during enumeration */
    USB_CONNECTION_STATUS ConnectionStatus;

    /* extended port attributes defined in usb.h*/
    ULONG PortAttributes;
} USB_NODE_CONNECTION_ATTRIBUTES, *PUSB_NODE_CONNECTION_ATTRIBUTES;

typedef struct _USB_NODE_CONNECTION_DRIVERKEY_NAME {
    ULONG ConnectionIndex;  /* INPUT */
    ULONG ActualLength;     /* OUTPUT */
    /* unicode name for the devnode. */
    WCHAR DriverKeyName[1];      /* OUTPUT */
} USB_NODE_CONNECTION_DRIVERKEY_NAME, *PUSB_NODE_CONNECTION_DRIVERKEY_NAME;

typedef struct _USB_NODE_CONNECTION_NAME {
    ULONG ConnectionIndex;  /* INPUT */
    ULONG ActualLength;     /* OUTPUT */
    /* unicode symbolic name for this node if it is a hub or parent driver
       null if this node is a device. */
    WCHAR NodeName[1];      /* OUTPUT */
} USB_NODE_CONNECTION_NAME, *PUSB_NODE_CONNECTION_NAME;


typedef struct _USB_HUB_NAME {
    ULONG ActualLength;     /* OUTPUT */
    /* NULL terminated unicode symbolic name for the root hub */
    WCHAR HubName[1];       /* OUTPUT */
} USB_HUB_NAME, *PUSB_HUB_NAME;

typedef struct _USB_ROOT_HUB_NAME {
    ULONG ActualLength;     /* OUTPUT */
    /* NULL terminated unicode symbolic name for the root hub */
    WCHAR RootHubName[1];   /* OUTPUT */
} USB_ROOT_HUB_NAME, *PUSB_ROOT_HUB_NAME;

typedef struct _USB_HCD_DRIVERKEY_NAME {
    ULONG ActualLength;     /* OUTPUT */
    /* NULL terminated unicode driverkeyname for hcd */
    WCHAR DriverKeyName[1];   /* OUTPUT */
} USB_HCD_DRIVERKEY_NAME, *PUSB_HCD_DRIVERKEY_NAME;

typedef struct _USB_DESCRIPTOR_REQUEST {
    ULONG ConnectionIndex;
    struct {
        UCHAR bmRequest;
        UCHAR bRequest;
        USHORT wValue;
        USHORT wIndex;
        USHORT wLength;
    } SetupPacket;
    UCHAR Data[0];
} USB_DESCRIPTOR_REQUEST, *PUSB_DESCRIPTOR_REQUEST;


/*
   Structure for returning HCD debug and statistic information to
   a user mode application.
*/

typedef struct _HCD_STAT_COUNTERS {
    ULONG BytesTransferred;

    USHORT IsoMissedCount;
    USHORT DataOverrunErrorCount;

    USHORT CrcErrorCount;
    USHORT ScheduleOverrunCount;

    USHORT TimeoutErrorCount;
    USHORT InternalHcErrorCount;

    USHORT BufferOverrunErrorCount;
    USHORT SWErrorCount;

    USHORT StallPidCount;
    USHORT PortDisableCount;

} HCD_STAT_COUNTERS, *PHCD_STAT_COUNTERS;


typedef struct _HCD_ISO_STAT_COUNTERS {

    USHORT  LateUrbs;
    USHORT  DoubleBufferedPackets;

    USHORT  TransfersCF_5ms;
    USHORT  TransfersCF_2ms;

    USHORT  TransfersCF_1ms;
    USHORT  MaxInterruptLatency;

    USHORT  BadStartFrame;
    USHORT  StaleUrbs;

    /* total count of packets programmed but not accessed by
       the controller either due to software scheduling
       problems or HW problems */
    USHORT  IsoPacketNotAccesed;
    USHORT  IsoPacketHWError;

    USHORT  SmallestUrbPacketCount;
    USHORT  LargestUrbPacketCount;

    USHORT IsoCRC_Error;
    USHORT IsoOVERRUN_Error;
    USHORT IsoINTERNAL_Error;
    USHORT IsoUNKNOWN_Error;

    ULONG  IsoBytesTransferred;

    /* count of packets missed due to software scheduling
       problems */
    USHORT LateMissedCount;
    /* incremented when a packet is scheduled but not
       accessed by the controller */
    USHORT HWIsoMissedCount;

    ULONG  Reserved7[8];

} HCD_ISO_STAT_COUNTERS, *PHCD_ISO_STAT_COUNTERS;



typedef struct _HCD_STAT_INFORMATION_1 {
    ULONG Reserved1;
    ULONG Reserved2;
    ULONG ResetCounters;
    LARGE_INTEGER TimeRead;
    /*
       stat registers
    */
    HCD_STAT_COUNTERS Counters;

} HCD_STAT_INFORMATION_1, *PHCD_STAT_INFORMATION_1;

typedef struct _HCD_STAT_INFORMATION_2 {
    ULONG Reserved1;
    ULONG Reserved2;
    ULONG ResetCounters;
    LARGE_INTEGER TimeRead;

    LONG LockedMemoryUsed;
    /*
       stat registers
    */
    HCD_STAT_COUNTERS Counters;
    HCD_ISO_STAT_COUNTERS IsoCounters;

} HCD_STAT_INFORMATION_2, *PHCD_STAT_INFORMATION_2;


/*
   WMI related structures
*/

/* these index in to our array of guids */
#define WMI_USB_DRIVER_INFORMATION      0
#define WMI_USB_DRIVER_NOTIFICATION     1
#define WMI_USB_POWER_DEVICE_ENABLE     2

typedef enum _USB_NOTIFICATION_TYPE {

    /*  the following return a
        USB_CONNECTION_NOTIFICATION structure: */
    EnumerationFailure = 0,
    InsufficentBandwidth,
    InsufficentPower,
    OverCurrent,
    ResetOvercurrent,

    /* the following return a
       USB_BUS_NOTIFICATION structure:*/
    AcquireBusInfo,

    /* the following return a
      USB_ACQUIRE_INFO structure: */
    AcquireHubName,
    AcquireControllerName,

    /* the following return a
       USB_HUB_NOTIFICATION structure: */
    HubOvercurrent,
    HubPowerChange,

    HubNestedTooDeeply,
    ModernDeviceInLegacyHub

} USB_NOTIFICATION_TYPE;

typedef struct _USB_NOTIFICATION {
    /* indicates type of notification */
    USB_NOTIFICATION_TYPE NotificationType;

} USB_NOTIFICATION, *PUSB_NOTIFICATION;

/* this structure is used for connection notification
   codes */

typedef struct _USB_CONNECTION_NOTIFICATION {
    /* indicates type of notification */
    USB_NOTIFICATION_TYPE NotificationType;

    /* valid for all connection notifictaion codes,
       0 indicates global condition for hub or parent
       this value will be a port number for devices
       attached to a hub, otherwise a one based
       index if the device is a child of a composite
       parent */
    ULONG ConnectionNumber;

    /* valid for InsufficentBandwidth,
       the amount of bandwidth the device
       tried to allocate and was denied. */
    ULONG RequestedBandwidth;     

    /* valid for EnumerationFailure, 
       gives some indication why the device failed 
       to enumerate */
    ULONG EnumerationFailReason;

    /* valid for InsufficentPower,
       the amount of power requested to configure 
       this device. */
    ULONG PowerRequested;

    /* length of the UNICODE symbolic name (in bytes) for the HUB 
       that this device is attached to.
       not including NULL */
    ULONG HubNameLength;
    
} USB_CONNECTION_NOTIFICATION, *PUSB_CONNECTION_NOTIFICATION;

/*
   This structure is used for the bus notification code 'AcquireBusInfo'
*/

typedef struct _USB_BUS_NOTIFICATION {
    /* indicates type of notification */
    USB_NOTIFICATION_TYPE NotificationType;     /* indicates type of */
                                                /* notification */
    ULONG TotalBandwidth;
    ULONG ConsumedBandwidth;

    /* length of the UNICODE symbolic name (in bytes) for the controller
       that this device is attached to.
       not including NULL */
    ULONG ControllerNameLength;

} USB_BUS_NOTIFICATION, *PUSB_BUS_NOTIFICATION;

/*
   used to acquire user mode filenames to open respective objects
*/

typedef struct _USB_ACQUIRE_INFO {
    /* indicates type of notification */
    USB_NOTIFICATION_TYPE NotificationType;
    /* TotalSize of this struct */
    ULONG TotalSize;

    WCHAR Buffer[1];
} USB_ACQUIRE_INFO, *PUSB_ACQUIRE_INFO;


typedef
VOID
(*USB_IDLE_CALLBACK)(
    PVOID Context
    );

typedef struct _USB_IDLE_CALLBACK_INFO {
    USB_IDLE_CALLBACK IdleCallback;
    PVOID IdleContext;
} USB_IDLE_CALLBACK_INFO, *PUSB_IDLE_CALLBACK_INFO;


#include <poppack.h>


#endif /* __USBIOCTL_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆swag| 激情综合色丁香一区二区| 日韩精品一区二区三区四区视频| 99久久久精品| 97se亚洲国产综合自在线观| av色综合久久天堂av综合| 波波电影院一区二区三区| jlzzjlzz亚洲日本少妇| 不卡的av在线播放| 色丁香久综合在线久综合在线观看| 成年人国产精品| 欧美在线免费观看亚洲| 欧美视频完全免费看| 欧美一级二级三级蜜桃| 2020国产精品自拍| 国产精品热久久久久夜色精品三区| 国产区在线观看成人精品 | 精品毛片乱码1区2区3区| 91精品国产综合久久婷婷香蕉 | 亚洲啪啪综合av一区二区三区| 中文字幕一区二| 亚洲一区二区三区免费视频| 婷婷久久综合九色综合绿巨人| 日韩av不卡在线观看| 国产成人午夜99999| 色素色在线综合| 精品久久人人做人人爱| 国产精品国产三级国产有无不卡| 有码一区二区三区| 久久国内精品自在自线400部| 国产精品综合av一区二区国产馆| 91视频免费播放| 欧美电影免费观看高清完整版| 中文久久乱码一区二区| 五月激情丁香一区二区三区| 国产精品77777| 欧美福利电影网| 国产精品久久久久毛片软件| 日韩成人精品在线观看| 成人性生交大片免费看视频在线| 欧美日韩国产综合一区二区| 久久久久久久久伊人| 亚洲午夜国产一区99re久久| 国产精品白丝jk黑袜喷水| 在线观看中文字幕不卡| 亚洲精品一区二区三区99| 亚洲国产欧美一区二区三区丁香婷| 久久99精品国产麻豆不卡| 99久久婷婷国产精品综合| 日韩亚洲电影在线| 亚洲午夜电影在线观看| 99精品热视频| 精品99久久久久久| 日本一道高清亚洲日美韩| 色8久久人人97超碰香蕉987| 欧美国产成人精品| 国产在线精品一区二区夜色| 制服丝袜日韩国产| 亚洲综合免费观看高清完整版| 粉嫩av亚洲一区二区图片| 欧美电视剧免费全集观看| 爽好久久久欧美精品| 日本高清不卡在线观看| 国产精品丝袜黑色高跟| 国产在线精品一区二区夜色| 7799精品视频| 视频一区二区三区中文字幕| 色94色欧美sute亚洲线路二| 亚洲少妇中出一区| 成人午夜免费电影| 欧美激情在线一区二区三区| 黑人巨大精品欧美黑白配亚洲| 欧美成人性福生活免费看| 日韩电影在线一区二区| 777精品伊人久久久久大香线蕉| 亚洲韩国一区二区三区| 欧美午夜精品一区二区三区| 一区二区高清免费观看影视大全| 91丨九色丨国产丨porny| 亚洲色图欧洲色图| 91精品91久久久中77777| 一区二区三区不卡视频| 欧美午夜精品久久久久久孕妇 | 欧美日韩高清不卡| 午夜精品福利久久久| 欧美一区二区视频在线观看2022| 亚洲成人www| 亚洲精品在线三区| 国产成人午夜片在线观看高清观看| 久久久99精品免费观看不卡| 成人激情午夜影院| 一区二区三区在线观看欧美| 欧美精品乱人伦久久久久久| 麻豆国产精品一区二区三区| 久久久久国产精品免费免费搜索| 国产激情精品久久久第一区二区| 国产精品久久久久永久免费观看 | 亚洲国产激情av| 色婷婷一区二区| 日本成人在线一区| 国产精品免费视频网站| 欧美色综合久久| 久久国产福利国产秒拍| 国产精品毛片高清在线完整版| 91福利在线看| 福利一区福利二区| 亚洲精品欧美二区三区中文字幕| 欧美一区二区三区视频在线| jlzzjlzz亚洲女人18| 喷水一区二区三区| 成人免费一区二区三区视频| 欧美一级艳片视频免费观看| 色综合天天做天天爱| 久久精品国产999大香线蕉| 亚洲欧洲制服丝袜| 欧美成人精精品一区二区频| 99热精品国产| 狠狠色伊人亚洲综合成人| 亚洲一区在线观看免费| 国产视频一区二区三区在线观看 | 国产成人精品三级| 天天影视涩香欲综合网| 亚洲欧洲性图库| 欧美精品一区二区三区一线天视频| 99热精品国产| 国产一本一道久久香蕉| 人人精品人人爱| 亚洲一区二区三区免费视频| 国产精品美女久久久久久| 欧美成人精品3d动漫h| 欧美日韩国产三级| 一本高清dvd不卡在线观看| 国产白丝精品91爽爽久久| 免费不卡在线视频| 婷婷中文字幕综合| 亚洲另类色综合网站| 欧美国产视频在线| 久久久九九九九| 久久久精品综合| 久久一区二区视频| 精品久久五月天| 26uuu亚洲综合色| 日韩免费成人网| 日韩三级视频在线观看| 91精品欧美一区二区三区综合在| 欧美日韩一区二区欧美激情| 日本韩国一区二区三区视频| 91蝌蚪国产九色| 91麻豆免费观看| 91在线看国产| 色婷婷久久一区二区三区麻豆| 色哟哟亚洲精品| 欧美视频一区二区三区| 欧美视频一区二区| 欧美精品久久天天躁| 91精品欧美福利在线观看| 日韩午夜精品视频| 欧美r级电影在线观看| 久久久天堂av| 亚洲国产精品高清| 亚洲欧美色一区| 一区二区三区 在线观看视频| 亚洲成人午夜电影| 美女视频免费一区| 国产精品正在播放| 99精品国产91久久久久久 | 日韩视频免费观看高清完整版| 欧美不卡一二三| 亚洲国产高清在线| 一区二区三区中文字幕在线观看| 亚洲成人福利片| 国产精品中文欧美| 色婷婷综合久久久久中文| 欧美伦理电影网| 国产欧美在线观看一区| 亚洲欧美电影一区二区| 亚洲综合在线五月| 国内精品久久久久影院一蜜桃| 精品一区二区三区的国产在线播放| 国产精品一区二区无线| 99久精品国产| 91精品国产综合久久久久| 久久精品亚洲乱码伦伦中文| 亚洲免费观看高清完整 | 国产日产精品一区| 一区二区三区精品在线观看| 久久国产精品色婷婷| 99精品视频一区二区| 日韩亚洲欧美中文三级| 国产精品国产a| 老司机精品视频一区二区三区| 国产福利一区在线观看| 欧美日韩国产免费一区二区 | 国产女同互慰高潮91漫画| 亚洲欧美日韩在线| 久久99最新地址| 欧美三级电影一区| 中文字幕乱码亚洲精品一区| 日本中文字幕一区二区视频| 菠萝蜜视频在线观看一区|