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

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

?? usbview.h

?? usb view 源代碼 usb view 源代碼usb view 源代碼
?? 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一区二区三区免费野_久草精品视频
国产精品66部| 亚洲视频免费看| 国产日韩欧美不卡| 亚洲美女电影在线| 日韩黄色小视频| 欧美va在线播放| 国产亚洲欧美一区在线观看| 国产精品色婷婷久久58| 亚洲在线成人精品| 久久aⅴ国产欧美74aaa| 成人av免费在线| 9191久久久久久久久久久| 久久一留热品黄| 依依成人精品视频| 久久99久久久欧美国产| 91小视频免费看| 日韩美女视频在线| 亚洲丝袜制服诱惑| 精品一区二区综合| 91福利区一区二区三区| 欧美成人国产一区二区| 亚洲免费在线观看| 黄色小说综合网站| 在线欧美日韩精品| 2021久久国产精品不只是精品| 亚洲三级在线观看| 久久国内精品自在自线400部| 91亚洲男人天堂| 欧美大片日本大片免费观看| 亚洲免费伊人电影| 国产盗摄女厕一区二区三区| 欧美日韩精品三区| 国产精品久久久久一区二区三区共 | 亚洲精品在线观| 亚洲欧洲综合另类| 国产精品主播直播| 欧美另类videos死尸| 日韩一区欧美小说| 精品播放一区二区| 亚洲国产精品尤物yw在线观看| 国产成人免费视| 日韩免费看网站| 亚洲第一二三四区| 99久久99久久久精品齐齐| 精品久久免费看| 性做久久久久久久免费看| 99精品欧美一区二区蜜桃免费| 精品国产区一区| 秋霞影院一区二区| 欧美日韩一区二区三区免费看| 国产精品久久久久三级| 国产乱人伦偷精品视频不卡 | 亚洲一卡二卡三卡四卡无卡久久| 国产老肥熟一区二区三区| 91麻豆精品91久久久久久清纯| 一区二区三区在线观看动漫| www..com久久爱| 国产亚洲综合色| 国产综合色精品一区二区三区| 欧美日韩久久不卡| 亚洲一区在线观看网站| 色综合色综合色综合 | 成人av电影在线| 国内精品视频666| 欧美一区二区三区色| 亚洲成人精品影院| 欧美偷拍一区二区| 亚洲综合丁香婷婷六月香| 91视视频在线观看入口直接观看www | 国产精品福利一区| 风间由美中文字幕在线看视频国产欧美| 日韩欧美视频在线| 奇米精品一区二区三区四区| 51精品秘密在线观看| 午夜久久久久久| 91精品一区二区三区在线观看| 亚洲va韩国va欧美va精品 | 一区二区日韩电影| 91国偷自产一区二区开放时间| 亚洲欧美日韩综合aⅴ视频| 97精品国产97久久久久久久久久久久| 国产精品久久久久久久久晋中 | 亚洲国产成人午夜在线一区| 日韩欧美一级精品久久| 日本特黄久久久高潮 | 天天色 色综合| 91麻豆精品国产| 99视频精品免费视频| 亚洲另类中文字| 日本一区二区三区dvd视频在线| 色噜噜狠狠色综合欧洲selulu| 久久精品国产久精国产爱| 欧美国产成人精品| 欧美一二三区在线观看| 色婷婷狠狠综合| 国产欧美一区二区精品性| 午夜伊人狠狠久久| 欧美mv日韩mv国产网站| 国产一区二区美女诱惑| 国产精品午夜在线| 在线观看视频一区二区| 青青草国产精品97视觉盛宴| 精品国产伦一区二区三区观看体验| 国产一区二区三区四| 国产精品国产三级国产普通话蜜臀| 91日韩一区二区三区| 亚洲bt欧美bt精品777| 欧美成人性战久久| 不卡一区二区在线| 亚洲高清视频的网址| 日韩一区二区不卡| 国产色产综合色产在线视频 | 欧美成va人片在线观看| 国产精品正在播放| 亚洲免费高清视频在线| 91精品国产一区二区三区蜜臀| 国产毛片精品一区| 亚洲精品一卡二卡| 日韩无一区二区| aa级大片欧美| 青青草国产精品亚洲专区无| 国产精品网站一区| 欧美日本视频在线| 粉嫩av一区二区三区| 亚洲五月六月丁香激情| 久久久久久麻豆| 一本色道久久综合亚洲91| 美国毛片一区二区三区| 成人免费一区二区三区在线观看| 欧美日韩在线精品一区二区三区激情 | 成人18精品视频| 天天操天天干天天综合网| 国产日韩精品一区二区三区 | 亚洲激情成人在线| 久久综合一区二区| 一本大道久久a久久综合婷婷| 91精品国产综合久久精品| 丁香天五香天堂综合| 丝袜美腿亚洲综合| √…a在线天堂一区| 欧美刺激午夜性久久久久久久| 91视频com| 国产一区二区h| 日韩影院在线观看| 亚洲三级在线免费观看| 久久看人人爽人人| 91精品欧美一区二区三区综合在| 成人h动漫精品| 麻豆精品国产传媒mv男同| 一区二区国产视频| 欧美极品少妇xxxxⅹ高跟鞋| 91精品国产一区二区人妖| 在线免费观看视频一区| 懂色一区二区三区免费观看| 日本视频一区二区| 亚洲一二三区在线观看| 中文字幕电影一区| 久久无码av三级| 欧美一级片在线| 欧美日韩在线电影| 91传媒视频在线播放| 丰满放荡岳乱妇91ww| 国产一区美女在线| 毛片av中文字幕一区二区| 午夜在线成人av| 亚洲国产cao| 亚洲在线中文字幕| 亚洲老妇xxxxxx| 亚洲视频综合在线| www.66久久| 成人性生交大片免费看在线播放| 韩国一区二区视频| 另类小说综合欧美亚洲| 日日夜夜精品视频天天综合网| 亚洲综合视频网| 一区二区三区资源| 伊人婷婷欧美激情| 亚洲视频在线观看一区| 中文字幕亚洲欧美在线不卡| 国产精品你懂的| 亚洲欧洲精品天堂一级| 国产精品久久777777| 国产精品久久久久久久久搜平片| 国产精品人人做人人爽人人添| 欧美国产禁国产网站cc| 国产精品欧美精品| 中文字幕日本乱码精品影院| 国产精品久久午夜夜伦鲁鲁| 欧美激情综合网| ㊣最新国产の精品bt伙计久久| 国产精品第13页| 亚洲欧洲三级电影| 一区精品在线播放| 亚洲人精品一区| 一区二区三区国产精品| 亚洲午夜国产一区99re久久| 亚洲午夜久久久久中文字幕久| 亚洲一区电影777| 日韩精品久久理论片| 麻豆91在线看|