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

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

?? usbview.h

?? 檢測USB設備的PID和UID等信息
?? 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
//

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 (
    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一区二区三区免费野_久草精品视频
首页国产欧美日韩丝袜| 国产精品国模大尺度视频| 无吗不卡中文字幕| 欧美日韩国产欧美日美国产精品| 在线亚洲高清视频| 一区二区三区欧美| 欧美精品日韩综合在线| 日韩影视精彩在线| 久久久亚洲午夜电影| 午夜精品福利久久久| 日韩一区二区三| 国产一区二区电影| 国产精品三级久久久久三级| 日本午夜精品一区二区三区电影| 91亚洲精华国产精华精华液| 一区二区三区成人| 国产高清亚洲一区| 日韩欧美国产午夜精品| 国产一区视频在线看| 欧美一级片免费看| 日日夜夜一区二区| 久久欧美中文字幕| 欧洲人成人精品| 久久99久久久欧美国产| 欧美福利视频导航| 国产激情精品久久久第一区二区 | 一区二区免费看| 日韩一区二区在线观看视频播放| 亚洲综合一二三区| 日韩精品一区二区三区swag| 波多野结衣亚洲一区| 亚洲大片免费看| 国产欧美日韩精品在线| 在线观看av一区二区| 国产做a爰片久久毛片| ...av二区三区久久精品| 日韩一区二区在线观看| 日韩午夜精品视频| gogo大胆日本视频一区| 免费日本视频一区| 一区二区在线看| 精品久久久久久久久久久久包黑料| 日韩国产一二三区| 亚洲视频图片小说| 久久综合色鬼综合色| 欧美日韩国产一级片| 国产成人亚洲综合a∨婷婷图片| 国产亚洲欧美在线| 欧美男女性生活在线直播观看| 亚州成人在线电影| 中文字幕一区视频| 久久综合久久综合九色| 成人一区二区三区在线观看| 国产精品久久夜| 色欧美乱欧美15图片| 国产乱码字幕精品高清av| 日本三级亚洲精品| 久久久99精品免费观看| 成人高清视频在线| 国产一区二区在线视频| 亚洲天堂精品在线观看| 久久久99免费| 在线精品视频免费观看| 成人综合婷婷国产精品久久蜜臀 | 国产一区日韩二区欧美三区| 日韩成人一级大片| 亚洲一二三区视频在线观看| 亚洲视频小说图片| 亚洲欧洲性图库| 日本一区二区三区视频视频| 欧美主播一区二区三区| 99视频在线观看一区三区| 高清在线成人网| 国产精品一区二区男女羞羞无遮挡| 综合久久给合久久狠狠狠97色| 在线看一区二区| 色噜噜狠狠成人中文综合| 99riav久久精品riav| www..com久久爱| 丰满少妇久久久久久久| 高清不卡在线观看av| 成人app在线| 99久久亚洲一区二区三区青草| 三级久久三级久久| 日本不卡一二三区黄网| 久久国产精品99久久人人澡| 久草精品在线观看| 懂色av一区二区三区蜜臀| 视频在线在亚洲| 久久国产精品一区二区| 国产乱人伦偷精品视频不卡| 亚洲成人av一区二区三区| 人人狠狠综合久久亚洲| 亚洲精品视频在线观看免费| 久久久久久亚洲综合| 中文字幕 久热精品 视频在线| 69av一区二区三区| 精品国产123| 欧美韩日一区二区三区四区| 日韩一区二区免费视频| 精品国产凹凸成av人网站| 欧美激情一区在线| 欧美sm极限捆绑bd| 中文字幕欧美激情一区| ww亚洲ww在线观看国产| 日韩二区在线观看| 国内精品第一页| 99精品视频在线观看| 欧美日韩久久一区二区| 2020日本不卡一区二区视频| 亚洲人123区| 七七婷婷婷婷精品国产| 成人性生交大片免费| 欧美日韩亚洲综合一区| 久久亚洲综合色一区二区三区| 日韩一区二区免费电影| 欧美午夜电影网| 337p粉嫩大胆噜噜噜噜噜91av| 日韩亚洲欧美成人一区| 国产欧美日韩综合| 久久精品视频网| 久久久99精品免费观看| 亚洲一区二区三区不卡国产欧美| 亚洲欧美激情小说另类| 蜜臀久久99精品久久久久宅男| 视频一区在线播放| 免费高清不卡av| 91在线观看美女| 亚洲精品在线免费观看视频| 亚洲综合一区二区精品导航| 国产原创一区二区| 欧美日韩精品欧美日韩精品一| 欧美性色综合网| 欧美日本视频在线| 国产精品视频一二三| 开心九九激情九九欧美日韩精美视频电影| 日韩不卡一区二区三区| 岛国精品在线播放| 日韩欧美一区二区不卡| 亚洲精品国产一区二区三区四区在线 | 91亚洲国产成人精品一区二三| 99精品欧美一区二区三区小说| jizzjizzjizz欧美| 欧美成人一区二区| 亚洲第一搞黄网站| 色哟哟精品一区| 欧美日韩一区二区三区高清| 中文子幕无线码一区tr| 亚洲最新视频在线播放| 成人一区在线观看| 蜜臀久久99精品久久久久久9| 99视频有精品| 26uuu国产电影一区二区| 狠狠色丁香久久婷婷综| 成人黄色在线网站| 56国语精品自产拍在线观看| 亚洲午夜私人影院| 亚洲精品一区二区三区四区高清| 欧美日韩国产小视频在线观看| 91麻豆自制传媒国产之光| 国产福利精品导航| 欧美日韩中文字幕一区| 久久精品欧美日韩| 性做久久久久久久免费看| 一区二区三区在线免费观看| 国产最新精品免费| 欧美日韩国产高清一区二区| 国产午夜精品在线观看| 国产欧美一区二区精品秋霞影院| 日韩你懂的在线观看| 亚洲色图在线视频| 91亚洲大成网污www| 91精品国产免费| 亚洲欧美日韩国产另类专区| 精品一区二区三区日韩| 蜜桃视频免费观看一区| 美国av一区二区| 欧美日韩夫妻久久| 亚洲视频电影在线| www.66久久| 国产色爱av资源综合区| 精品一区二区三区在线观看| 欧美高清视频www夜色资源网| 日韩一区二区三| 五月激情综合色| 欧美亚洲愉拍一区二区| 日韩伦理av电影| 99re热这里只有精品视频| 91免费在线播放| 国产精品伦理在线| 亚洲精品你懂的| 成人av电影在线网| 国产精品久久久一区麻豆最新章节| 亚洲视频一二三| 97久久久精品综合88久久| 国产精品视频第一区| 国产成人精品网址| 欧美色爱综合网| 亚洲午夜激情av| 666欧美在线视频|