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

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

?? usbview.h

?? USBView的源碼
?? H
字號:
/*++

Copyright (c) 1997-1998 Microsoft Corporation

Module Name:

    USBVIEW.H

Abstract:

    This is the header file for USBVIEW

Environment:

    user mode

Revision History:

    04-25-97 : created

--*/

//*****************************************************************************
// I N C L U D E S
//*****************************************************************************

#include <commctrl.h>
#include "usbioctl.h"

#include "usbdesc.h"

//*****************************************************************************
// P R A G M A S
//*****************************************************************************

#pragma intrinsic(strlen, strcpy, memset)

//*****************************************************************************
// D E F I N E S
//*****************************************************************************

#ifdef  DEBUG
#undef  DBG
#define DBG 1
#endif

#if DBG
#define OOPS() Oops(__FILE__, __LINE__)
#else
#define OOPS()
#endif


#if DBG

#define ALLOC(dwBytes) MyAlloc(__FILE__, __LINE__, (dwBytes))

#define REALLOC(hMem, dwBytes) MyReAlloc((hMem), (dwBytes))

#define FREE(hMem)  MyFree((hMem))

#define CHECKFORLEAKS() MyCheckForLeaks()

#else

#define ALLOC(dwBytes) GlobalAlloc(GPTR,(dwBytes))

#define REALLOC(hMem, dwBytes) GlobalReAlloc((hMem), (dwBytes), (GMEM_MOVEABLE|GMEM_ZEROINIT))

#define FREE(hMem)  GlobalFree((hMem))

#define CHECKFORLEAKS()

#endif



//
//  BOOLEAN
//  IsListEmpty(
//      PLIST_ENTRY ListHead
//      );
//

#define IsListEmpty(ListHead) \
    ((ListHead)->Flink == (ListHead))

//
//  PLIST_ENTRY
//  RemoveHeadList(
//      PLIST_ENTRY ListHead
//      );
//

#define RemoveHeadList(ListHead) \
    (ListHead)->Flink;\
    {RemoveEntryList((ListHead)->Flink)}

//
//  VOID
//  RemoveEntryList(
//      PLIST_ENTRY Entry
//      );
//

#define RemoveEntryList(Entry) {\
    PLIST_ENTRY _EX_Blink;\
    PLIST_ENTRY _EX_Flink;\
    _EX_Flink = (Entry)->Flink;\
    _EX_Blink = (Entry)->Blink;\
    _EX_Blink->Flink = _EX_Flink;\
    _EX_Flink->Blink = _EX_Blink;\
    }

//
//  VOID
//  InsertTailList(
//      PLIST_ENTRY ListHead,
//      PLIST_ENTRY Entry
//      );
//

#define InsertTailList(ListHead,Entry) {\
    PLIST_ENTRY _EX_Blink;\
    PLIST_ENTRY _EX_ListHead;\
    _EX_ListHead = (ListHead);\
    _EX_Blink = _EX_ListHead->Blink;\
    (Entry)->Flink = _EX_ListHead;\
    (Entry)->Blink = _EX_Blink;\
    _EX_Blink->Flink = (Entry);\
    _EX_ListHead->Blink = (Entry);\
    }

//*****************************************************************************
// T Y P E D E F S
//*****************************************************************************

// Callback function for walking TreeView items
//
typedef VOID
(*LPFNTREECALLBACK)(
    HWND        hTreeWnd,
    HTREEITEM   hTreeItem
);

//
// Structure used to build a linked list of String Descriptors
// retrieved from a device.
//

typedef struct _STRING_DESCRIPTOR_NODE
{
    struct _STRING_DESCRIPTOR_NODE *Next;
    UCHAR                           DescriptorIndex;
    USHORT                          LanguageID;
    USB_STRING_DESCRIPTOR           StringDescriptor[0];
} STRING_DESCRIPTOR_NODE, *PSTRING_DESCRIPTOR_NODE;


//
// Structures assocated with TreeView items through the lParam.  When an item
// is selected, the lParam is retrieved and the structure it which it points
// is used to display information in the edit control.
//

typedef struct
{
    PUSB_NODE_INFORMATION               HubInfo;        // NULL if not a HUB

    PCHAR                               HubName;        // NULL if not a HUB

    PUSB_NODE_CONNECTION_INFORMATION    ConnectionInfo; // NULL if root HUB

    PUSB_DESCRIPTOR_REQUEST             ConfigDesc;     // NULL if root HUB

    PSTRING_DESCRIPTOR_NODE             StringDescs;

} USBDEVICEINFO, *PUSBDEVICEINFO;

//*****************************************************************************
// G L O B A L S
//*****************************************************************************

//
// USBVIEW.C
//

BOOL gDoConfigDesc;
int TotalHubs;

//
// ENUM.C
//

PCHAR ConnectionStatuses[];


//*****************************************************************************
// F U N C T I O N    P R O T O T Y P E S
//*****************************************************************************

//
// USBVIEW.C
//

HTREEITEM
AddLeaf (
    HTREEITEM hTreeParent,
    LPARAM    lParam,
    LPTSTR    lpszText,
    ...
);

VOID
Oops
(
    CHAR *File,
    ULONG Line
);

//
// DISPLAY.C
//

BOOL
CreateTextBuffer (
);

VOID
DestroyTextBuffer (
);

VOID
UpdateEditControl (
    HWND      hEditWnd,
    HWND      hTreeWnd,
    HTREEITEM hTreeItem
);


VOID __cdecl
AppendTextBuffer (
    LPCTSTR lpFormat,
    ...
);

//
// ENUM.C
//

VOID
EnumerateHostControllers (
    HTREEITEM  hTreeParent,
    ULONG     *DevicesConnected
);


VOID
CleanupItem (
    HWND      hTreeWnd,
    HTREEITEM hTreeItem
);


//
// DEBUG.C
//

HGLOBAL
MyAlloc (
    PCHAR   File,
    ULONG   Line,
    DWORD   dwBytes
);

HGLOBAL
MyReAlloc (
    HGLOBAL hMem,
    DWORD   dwBytes
);

HGLOBAL
MyFree (
    HGLOBAL hMem
);

VOID
MyCheckForLeaks (
    VOID
);


//
// DEVNODE.C
//

PCHAR
DriverNameToDeviceDesc (
    PCHAR DriverName
);


//
// DISPAUD.C
//

BOOL
DisplayAudioDescriptor (
    PUSB_AUDIO_COMMON_DESCRIPTOR CommonDesc,
    UCHAR                        bInterfaceSubClass
);


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
播五月开心婷婷综合| 中文一区二区完整视频在线观看 | 成人福利视频网站| 欧美日本乱大交xxxxx| 久久久久久久久久久久电影| 午夜亚洲国产au精品一区二区| 成人性生交大片免费看视频在线 | 成人午夜短视频| 日韩一卡二卡三卡四卡| 亚洲午夜视频在线观看| 成人app软件下载大全免费| 久久综合色播五月| 捆绑调教美女网站视频一区| 欧美日韩电影一区| 亚洲国产精品影院| 在线观看av一区| 亚洲欧美偷拍三级| 不卡在线观看av| 中文字幕欧美国产| 国产.精品.日韩.另类.中文.在线.播放| 日韩一区二区三区观看| 日韩一区欧美二区| 欧美日韩一区二区三区高清 | 国产精品欧美经典| 国产v日产∨综合v精品视频| 久久久久97国产精华液好用吗| 日本美女视频一区二区| 欧美一区二区在线观看| 日本免费在线视频不卡一不卡二| 欧美日免费三级在线| 亚洲一区二区成人在线观看| 在线观看亚洲成人| 伊人性伊人情综合网| 91搞黄在线观看| 日韩综合小视频| 日韩免费在线观看| 韩国午夜理伦三级不卡影院| 久久免费美女视频| 高清不卡一二三区| 亚洲欧美日韩电影| 欧美三片在线视频观看| 日韩中文字幕一区二区三区| 欧美一级二级三级乱码| 经典一区二区三区| 国产精品沙发午睡系列990531| jiyouzz国产精品久久| 亚洲精品中文字幕在线观看| 欧美日韩一区三区四区| 久久国产精品第一页| 国产精品免费视频观看| 在线观看国产一区二区| 看国产成人h片视频| 国产精品国产自产拍高清av| 欧美性色综合网| 国产呦精品一区二区三区网站| 久久久久青草大香线综合精品| 99久免费精品视频在线观看| 亚洲成人自拍偷拍| 久久久精品黄色| 欧美色图一区二区三区| 国产综合久久久久久久久久久久 | 三级久久三级久久久| 久久先锋影音av| 欧美性xxxxxx少妇| 久久国产精品72免费观看| 国产精品不卡一区二区三区| 欧美美女激情18p| 丁香桃色午夜亚洲一区二区三区| 一区二区三区四区五区视频在线观看| 欧美中文字幕一二三区视频| 国产在线精品一区二区不卡了| 亚洲三级在线免费观看| 精品福利在线导航| 91国偷自产一区二区开放时间| 蜜臀a∨国产成人精品| 亚洲视频小说图片| 国产亚洲精品久| 制服丝袜亚洲色图| 色综合久久久久网| 国产高清一区日本| 日韩二区三区四区| 一区二区在线观看av| 久久久美女毛片| 日韩精品一区二区三区中文不卡| 91麻豆swag| 波多野结衣亚洲一区| 老司机免费视频一区二区三区| 亚洲一区二区3| 亚洲视频一二三| www国产精品av| 宅男在线国产精品| 欧美视频中文字幕| 色综合欧美在线视频区| 成人亚洲一区二区一| 精品亚洲aⅴ乱码一区二区三区| 亚洲电影在线播放| 一区二区视频在线看| 中文字幕在线不卡一区二区三区| 久久久另类综合| 久久婷婷综合激情| 久久精品夜夜夜夜久久| 精品美女一区二区| 国产精品沙发午睡系列990531| 日韩一二三区视频| 欧美美女直播网站| 欧美日韩一区二区三区在线| 欧美影院精品一区| 欧美亚洲一区二区三区四区| 97久久超碰国产精品| 99精品久久99久久久久| 不卡的av在线播放| 91麻豆.com| 欧美丝袜丝交足nylons| 欧美高清视频一二三区| 欧美电影一区二区| 欧美一区二区三区在线观看| 日韩一区二区影院| 精品国产伦一区二区三区观看方式 | 极品少妇xxxx精品少妇| 免费观看久久久4p| 精品一区二区三区免费观看| 国产一区二区三区久久久| 国产传媒日韩欧美成人| jvid福利写真一区二区三区| 色婷婷亚洲精品| 欧美日本在线视频| 精品国产乱码久久| 国产精品欧美一区二区三区| 亚洲黄色尤物视频| 蜜桃在线一区二区三区| 国产精品自拍三区| 91视视频在线观看入口直接观看www| 日本高清视频一区二区| 在线不卡一区二区| 久久久综合视频| 一区二区三区免费网站| 视频一区在线播放| 国产精品综合久久| 日本高清无吗v一区| 欧美刺激午夜性久久久久久久 | 国产精品99久久久| 色94色欧美sute亚洲线路二| 欧美一区二区黄| 国产精品免费视频观看| 日韩中文字幕区一区有砖一区| 狠狠色丁香久久婷婷综合丁香| voyeur盗摄精品| 正在播放一区二区| 中文字幕永久在线不卡| 亚洲电影第三页| 懂色av一区二区夜夜嗨| 3atv一区二区三区| 国产精品蜜臀av| 蜜桃av一区二区| 97久久精品人人做人人爽50路| 日韩一区二区三区在线视频| 日韩一区在线免费观看| 老司机免费视频一区二区三区| 91丨porny丨最新| 26uuu精品一区二区 | 日韩成人伦理电影在线观看| 国产91富婆露脸刺激对白 | 在线视频一区二区三| 精品粉嫩aⅴ一区二区三区四区 | 国产欧美一区二区三区在线老狼 | 亚洲男人电影天堂| 国产精品小仙女| 91精品国产欧美一区二区18| 国产精品福利一区二区三区| 国产在线乱码一区二区三区| 精品视频在线免费观看| 中文字幕一区二区日韩精品绯色| 另类小说综合欧美亚洲| 欧美三级资源在线| 亚洲美女屁股眼交| 成人精品小蝌蚪| 国产色一区二区| 韩国精品主播一区二区在线观看| 欧美网站大全在线观看| 伊人夜夜躁av伊人久久| 97成人超碰视| 中文字幕一区视频| 国产精品自拍一区| 国产亚洲一二三区| 久久国产精品72免费观看| 在线成人免费观看| 五月综合激情网| 欧美卡1卡2卡| 日本va欧美va欧美va精品| 欧美日韩成人综合| 午夜精品久久久久久久| 91九色02白丝porn| 亚洲在线观看免费| 欧美性大战久久| 亚洲电影激情视频网站| 欧美精品久久99| 青青草精品视频| 欧美一级免费大片| 日韩国产欧美在线观看| 日韩亚洲欧美综合|