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

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

?? debug.h

?? win2k kernel 的并口驅動程序模板
?? H
字號:
//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//
//  Copyright (C) Microsoft Corporation, 1998 - 1999
//
//  File:       debug.h
//
//--------------------------------------------------------------------------

//
// Debug Defines and Macros
//   

// #define DDPnP1(_x_) DbgPrint _x_
#define DDPnP1(_x_)

//
// Defines used with PptDump* macros below.
//
#define PARDUMP_SILENT                ((ULONG)0x00000000)
#define PARCANCEL                     ((ULONG)0x00000001) // display message when IRP cancelled
#define PARUNLOAD                     ((ULONG)0x00000002) // display message when driver unloaded
#define PARINITDEV                    ((ULONG)0x00000004)
#define PARIRPPATH                    ((ULONG)0x00000008)
#define PARIOCTL                      ((ULONG)0x00000010) // display IOCTL related messages
#define PARPUSHER                     ((ULONG)0x00000020)
#define PARERRORS                     ((ULONG)0x00000040) // display error related messages
#define PARTHREAD                     ((ULONG)0x00000080)

#define PAREXIT                       ((ULONG)0x00000200)
#define PARENTRY                      ((ULONG)0x00000400)
#define PARENTRY_EXIT                 (PARENTRY | PAREXIT)
#define PARINFO                       ((ULONG)0x00000800)

#define PARNECR98                     ((ULONG)0x00001000)
#define PARRESOURCE                   ((ULONG)0x00002000)

#define PARDUMP_PORT_ALLOC_FREE       ((ULONG)0x00004000)
#define PARDUMP_DOT3_SELECT_DESELECT  ((ULONG)0x00008000)

#define PARPNP1                       ((ULONG)0x00010000)

#define PARLGZIP                      ((ULONG)0x00100000) // dump info regarding Legacy Zip drive

#define PARDUMP_VERBOSE_MAX           ((ULONG)0x80000000)   

// use with PptBreakOn
#define PAR_BREAK_ON_NOTHING          ((ULONG)0x00000000)
#define PAR_BREAK_ON_DRIVER_ENTRY     ((ULONG)0x00000001)
#define PAR_BREAK_ON_ADD_DEVICE       ((ULONG)0x00000002)

#if DBG
#define DVRH_HACKS   1

#if DVRH_HACKS
    #define PptDump(LEVEL,STRING) \
                if (PptDebugLevel & LEVEL) DbgPrint STRING
#else
    #define PptDump(LEVEL,STRING) \
            do { \
                if (PptDebugLevel & LEVEL) { \
                    DbgPrint STRING; \
                } \
            } while (0)
#endif // DVRH_HACKS

#if DVRH_HACKS
    #define PptDump2(LEVEL,STRING) \
                if (PptDebugLevel & LEVEL) { \
                    DbgPrint("PARPORT: "); \
                    DbgPrint STRING; \
                }
#else
    #define PptDump2(LEVEL,STRING) \
            do { \
                if (PptDebugLevel & LEVEL) { \
                    DbgPrint("PARPORT: "); \
                    DbgPrint STRING; \
                } \
            } while (0)
#endif // DVRH_HACKS


//
// display if we want PnP info
// 
#if DVRH_HACKS
    #define PptDumpP(STRING) \
                if (PptDebugLevel & PARPNP1) { \
                    DbgPrint("PARPORT: PnP: "); \
                    DbgPrint STRING; \
                }
#else
    #define PptDumpP(STRING) \
            do { \
                if (PptDebugLevel & PARPNP1) { \
                    DbgPrint("PARPORT: PnP: "); \
                    DbgPrint STRING; \
                } \
            } while (0)
#endif // DVRH_HACKS


//
// display only if we want all debug messages
//
#if DVRH_HACKS
    #define PptDumpV(STRING) \
                if (PptDebugLevel & PARDUMP_VERBOSE_MAX) { \
                    DbgPrint("PARPORT: "); \
                    DbgPrint STRING; \
                }
#else
    #define PptDumpV(STRING) \
            do { \
                if (PptDebugLevel & PARDUMP_VERBOSE_MAX) { \
                    DbgPrint("PARPORT:V: "); \
                    DbgPrint STRING; \
                } \
            } while (0)
#endif // DVRH_HACKS

#if DVRH_HACKS
    #define PptBreak(BREAK_CONDITION,STRING) \
                if ( (PptBreakOn & BREAK_CONDITION)) { \
                    DbgPrint("PARPORT: Break: "); \
                    DbgPrint STRING; \
                    DbgBreakPoint(); \
                }
#else
    #define PptBreak(BREAK_CONDITION,STRING) \
            do { \
                ULONG _breakCondition = (BREAK_CONDITION); \
                if ( (PptBreakOn & _breakCondition)) { \
                    DbgPrint("PARPORT: Break: "); \
                    DbgPrint STRING; \
                    DbgBreakPoint(); \
                } \
            } while (0)
#endif // DVRH_HACKS

#else // !DBG
    #if DVRH_HACKS
        #define PptDump(LEVEL,STRING)  //lint !e760
        #define PptDump2(LEVEL,STRING) //lint !e760
        #define PptDumpP(STRING)       //lint !e760
        #define PptDumpV(STRING)       //lint !e760
        #define PptBreak(LEVEL,STRING) //lint !e760
    #else
        #define PptDump(LEVEL,STRING)  do {NOTHING;} while (0)
        #define PptDump2(LEVEL,STRING) do {NOTHING;} while (0)
        #define PptDumpP(STRING)       do {NOTHING;} while (0)
        #define PptDumpV(STRING)       do {NOTHING;} while (0)
        #define PptBreak(LEVEL,STRING) do {NOTHING;} while (0)
    #endif
#endif // DBG

// 
// Specific Diagnostics
// 

//
// Diagnostics for Enabling Generic EPP detection only if we can
//   screen any printer with a 1284.3 daisy chain device or
//   legacy Zip. Also do the detection if explicitly requested
//   in the port devnode: RequestEppTest : REG_DWORD : 0x1
//
// #define PARDD01(_x_) DbgPrint _x_
#define PARDD01(_x_) 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中文字幕一区| 欧美成人video| 久久99国产精品免费| 亚洲天堂2016| 久久精品视频一区| 欧美日韩国产美女| www.日本不卡| 激情成人综合网| 天涯成人国产亚洲精品一区av| 欧美—级在线免费片| 精品欧美久久久| 9191久久久久久久久久久| 不卡高清视频专区| 国产真实乱偷精品视频免| 日韩激情一二三区| 亚洲一二三区视频在线观看| 亚洲欧洲成人精品av97| 26uuu亚洲综合色欧美| 欧美丰满一区二区免费视频| 91色综合久久久久婷婷| 成人少妇影院yyyy| 国产成a人亚洲精品| 极品销魂美女一区二区三区| 日韩 欧美一区二区三区| 一区二区三区不卡视频在线观看| 国产精品第四页| 欧美国产禁国产网站cc| 久久精品视频在线免费观看| 久久久综合视频| 久久综合丝袜日本网| 精品国产一区久久| 久久尤物电影视频在线观看| 欧美va亚洲va| 久久综合九色综合欧美亚洲| 精品乱人伦小说| 精品av综合导航| 久久嫩草精品久久久精品一| 久久先锋影音av鲁色资源网| 久久一日本道色综合| 久久久91精品国产一区二区精品 | 欧美一区二区三区公司| 欧美日韩国产区一| 欧美一区二区播放| 日韩一区二区高清| 久久在线免费观看| 国产清纯美女被跳蛋高潮一区二区久久w| 久久尤物电影视频在线观看| 欧美国产日本韩| 亚洲免费在线播放| 亚洲午夜一区二区三区| 天天av天天翘天天综合网| 日韩—二三区免费观看av| 奇米一区二区三区| 国产一区二区美女诱惑| 成人小视频在线| 色8久久精品久久久久久蜜| 91久久国产最好的精华液| 欧美日韩和欧美的一区二区| 日韩一级大片在线| 久久蜜桃av一区二区天堂| 国产精品免费av| 亚洲一区二区三区中文字幕在线| 午夜精品一区二区三区电影天堂| 美女一区二区在线观看| 丁香婷婷综合激情五月色| 欧洲国产伦久久久久久久| 91精品福利在线一区二区三区| 久久久久久亚洲综合| 亚洲精品水蜜桃| 日韩高清不卡一区| 成人福利视频在线| 欧美喷潮久久久xxxxx| 国产色爱av资源综合区| 亚洲一区二区在线播放相泽| 精品一区二区三区免费观看| 97久久人人超碰| 日韩三级中文字幕| 国产精品二三区| 久久www免费人成看片高清| 成人国产免费视频| 日韩无一区二区| 日韩美女视频一区二区| 久草精品在线观看| 欧美性生交片4| 亚洲国产精品国自产拍av| 天天综合日日夜夜精品| 成人黄色免费短视频| 日韩亚洲欧美一区二区三区| 亚洲视频中文字幕| 国产一区二区三区四区五区美女| 色偷偷88欧美精品久久久| 久久婷婷色综合| 五月天亚洲婷婷| 99久久国产免费看| 亚洲精品在线观看网站| 亚洲成人激情社区| 成人av动漫在线| 26uuu久久综合| 男女视频一区二区| 欧美亚一区二区| 日韩伦理av电影| 国产在线精品一区二区夜色 | 日韩欧美区一区二| 一区二区三区日韩欧美| 成人免费视频一区| 精品欧美一区二区三区精品久久 | 亚洲永久免费视频| 国产91丝袜在线18| 精品国产乱码91久久久久久网站| 亚洲小说欧美激情另类| 99热这里都是精品| 国产精品色婷婷| 国内精品视频666| 欧美一区二区三区在线| 亚洲午夜三级在线| 色一情一乱一乱一91av| 国产精品嫩草99a| 丁香网亚洲国际| 国产女同互慰高潮91漫画| 极品尤物av久久免费看| 精品少妇一区二区三区日产乱码 | 亚洲国产精品高清| 国产精品自拍一区| 久久综合九色综合欧美98| 狠狠狠色丁香婷婷综合激情 | 在线亚洲高清视频| 一区二区免费在线播放| 在线一区二区三区| 亚洲日本免费电影| 99久久伊人精品| 亚洲少妇中出一区| 色妹子一区二区| 亚洲精品国产精华液| 91美女视频网站| 亚洲免费资源在线播放| 91成人免费在线视频| 亚洲一区二区三区免费视频| 欧美日韩中文精品| 亚洲bt欧美bt精品777| 欧美日韩精品福利| 热久久免费视频| 精品国产伦一区二区三区观看方式 | 亚洲欧美日韩系列| 在线视频国产一区| 日韩和欧美一区二区三区| 宅男在线国产精品| 久久国产生活片100| 久久久久国产精品人| 国产福利不卡视频| 1区2区3区精品视频| 色8久久精品久久久久久蜜| 五月天一区二区| 精品国产sm最大网站| 国产成人综合亚洲网站| ●精品国产综合乱码久久久久| 色婷婷综合久久久久中文 | 亚洲国产成人在线| 色欲综合视频天天天| 婷婷中文字幕一区三区| 制服丝袜亚洲播放| 粉嫩av一区二区三区粉嫩| 亚洲色图欧美激情| 3d动漫精品啪啪1区2区免费| 国产一区欧美日韩| 亚洲同性gay激情无套| 91精品免费观看| 国产成人免费视频网站高清观看视频| 亚洲欧洲制服丝袜| 日韩一区二区三区电影| 成人小视频免费在线观看| 亚洲精品v日韩精品| 日韩一区二区三区在线| 成人丝袜18视频在线观看| 午夜视黄欧洲亚洲| 国产欧美精品区一区二区三区| 91免费观看视频| 久久9热精品视频| 一区二区三区.www| 久久影院视频免费| 欧美日韩亚洲综合在线| 国产激情一区二区三区桃花岛亚洲| 一区二区理论电影在线观看| 久久综合久久综合久久综合| 在线看日韩精品电影| 国产精品18久久久久久久久久久久 | 国产91精品欧美| 亚洲sss视频在线视频| 中文字幕精品一区二区精品绿巨人| 欧美日韩一区二区电影| 成人动漫中文字幕| 久久99蜜桃精品| 一区二区三区欧美视频| 日本一区二区三区久久久久久久久不| 欧美性三三影院| 91香蕉视频黄| 成人性视频免费网站| 蜜桃一区二区三区在线| 亚洲.国产.中文慕字在线| 综合自拍亚洲综合图不卡区| 精品久久久久久久人人人人传媒|