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

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

?? oal_log.h.svn-base

?? 這是三星的2443的wince的bootloader
?? SVN-BASE
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#ifndef __OAL_LOG_H
#define __OAL_LOG_H

#if __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
//
//  Macro:  OALMSG/OALMSGS
//
//  This macro should be used for logging in OAL. It supports log zones. All
//  tracing messages based on this macro is removed when SHIP_BUILD is
//  defined. OALMSGS uses always serial output.
//

#ifdef SHIP_BUILD
#define OALMSG(cond, exp)   ((void)FALSE)
#define OALMSGS(cond, exp)  ((void)FALSE)
#else
#define OALMSG(cond, exp)   ((void)((cond)?(OALLog exp), TRUE : FALSE))
#define OALMSGS(cond, exp)  ((void)((cond)?(OALLogSerial exp), TRUE : FALSE))
#endif

//------------------------------------------------------------------------------
//
//  Define:  OAL_LOG_XXX
//
//  OAL trace zone bit numbers
//

#define OAL_LOG_ERROR       (0)
#define OAL_LOG_WARN        (1)
#define OAL_LOG_FUNC        (2)
#define OAL_LOG_INFO        (3)
#define OAL_LOG_4           (4)         // avail
#define OAL_LOG_5           (5)         // avail
#define OAL_LOG_6           (6)         // avail
#define OAL_LOG_7           (7)         // avail
#define OAL_LOG_8           (8)         // avail
#define OAL_LOG_9           (9)         // avail
#define OAL_LOG_10          (10)        // avail
#define OAL_LOG_11          (11)        // avail
#define OAL_LOG_12          (12)        // avail
#define OAL_LOG_13          (13)        // avail
#define OAL_LOG_14          (14)        // avail
#define OAL_LOG_VERBOSE     (15)
#define OAL_LOG_STUB        (16)
#define OAL_LOG_KEYVAL      (17)
#define OAL_LOG_18          (18)        // avail
#define OAL_LOG_IO          (19)
#define OAL_LOG_CACHE       (20)
#define OAL_LOG_RTC         (21)
#define OAL_LOG_POWER       (22)
#define OAL_LOG_PCI         (23)
#define OAL_LOG_ARGS        (24)
#define OAL_LOG_MEMORY      (25)
#define OAL_LOG_IOCTL       (26)
#define OAL_LOG_TIMER       (27)
#define OAL_LOG_ETHER       (28)
#define OAL_LOG_FLASH       (29)
#define OAL_LOG_INTR        (30)
#define OAL_LOG_KITL        (31)

//------------------------------------------------------------------------------
//
//  Define:  OALZONE
//
//  Tests if a zone is being traced. Used in conditional in OALMSG macro.
//
#define OALZONE(n)          (g_oalLogMask&(1<<n))

//------------------------------------------------------------------------------
//
//  Define:  OAL_XXX
//
//  OAL trace zones for OALMSG function. The following trace zones may
//  be combined, via boolean operators, to support OAL debug tracing.
//
#define OAL_ERROR           OALZONE(OAL_LOG_ERROR)
#define OAL_WARN            OALZONE(OAL_LOG_WARN)
#define OAL_FUNC            OALZONE(OAL_LOG_FUNC)
#define OAL_INFO            OALZONE(OAL_LOG_INFO)

#define OAL_VERBOSE         OALZONE(OAL_LOG_VERBOSE)
#define OAL_STUB            OALZONE(OAL_LOG_STUB)
#define OAL_KEYVAL          OALZONE(OAL_LOG_KEYVAL)

#define OAL_IO              OALZONE(OAL_LOG_IO)
#define OAL_CACHE           OALZONE(OAL_LOG_CACHE)
#define OAL_RTC             OALZONE(OAL_LOG_RTC)
#define OAL_POWER           OALZONE(OAL_LOG_POWER)
#define OAL_PCI             OALZONE(OAL_LOG_PCI)
#define OAL_ARGS            OALZONE(OAL_LOG_ARGS)
#define OAL_MEMORY          OALZONE(OAL_LOG_MEMORY)
#define OAL_IOCTL           OALZONE(OAL_LOG_IOCTL)
#define OAL_TIMER           OALZONE(OAL_LOG_TIMER)
#define OAL_ETHER           OALZONE(OAL_LOG_ETHER)
#define OAL_FLASH           OALZONE(OAL_LOG_FLASH)
#define OAL_INTR            OALZONE(OAL_LOG_INTR)
#define OAL_KITL            OALZONE(OAL_LOG_KITL)

//------------------------------------------------------------------------------
//
//  Define: OALMASK
//
//  Utility macro used to setup OAL trace zones.
//
#define OALMASK(n)          (1 << n)

//------------------------------------------------------------------------------
//
//  Extern:  g_oalLogMask
//
//  Exports the global trace mask used by the OAL trace macros.
//
extern UINT32 g_oalLogMask;

//------------------------------------------------------------------------------
//
//  Function:  OALLogSetZones
//
//  This function is used to to send log zones.
//
void OALLogSetZones(UINT32 zones);

//------------------------------------------------------------------------------
//
//  Function:  OALLog
//
//  This function formats string and write it to debug output. We are using
//  kernel implementation. For boot loader this function is implemented in
//  support library.
//
#define OALLog          NKDbgPrintfW
#define OALLogV         NKvDbgPrintfW

//------------------------------------------------------------------------------
//
//  Function:  OALLogSerial
//
//  This function format string and write it to serial debug output. Function
//  implementation uses OALLogPrintf function to format string in buffer on
//  stack. Buffer size is limited and under some circumstances it can cause
//  stack overflow.
//
VOID OALLogSerial(LPCWSTR format, ...);

//------------------------------------------------------------------------------
//
//  Function:  OALLogPrintf
//
//  This function formats string to buffer. It uses standard format string
//  same as wsprintf function (which is identical to printf format without
//  float point support). We are using kernel implementation. For boot loader
//  this function is implemented in support library.
//
VOID OALLogPrintf(
    LPWSTR szBuffer, UINT32 maxChars, LPCWSTR szFormat, ...
);

//------------------------------------------------------------------------------

#if __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱桃视频在线观看一区| 亚洲私人影院在线观看| 久久久久久一级片| 国产午夜精品理论片a级大结局| 欧美不卡一二三| 久久先锋影音av鲁色资源| 中文一区一区三区高中清不卡| 欧美激情在线看| 亚洲国产毛片aaaaa无费看| 激情综合亚洲精品| 欧美影院一区二区三区| 久久只精品国产| 亚洲午夜久久久久久久久久久 | 亚洲chinese男男1069| 毛片不卡一区二区| 91丨porny丨在线| 国产午夜精品久久久久久免费视 | 欧美性一二三区| 一色桃子久久精品亚洲| 久久99国产精品免费网站| 色婷婷香蕉在线一区二区| 日本一区二区免费在线观看视频 | 91网站黄www| 国产精品一二三四| 精品在线你懂的| 国内成人免费视频| 男女性色大片免费观看一区二区 | 色综合 综合色| 欧美日韩免费观看一区三区| av激情综合网| 国产黑丝在线一区二区三区| 99国产精品久久| 欧美三电影在线| 欧美高清你懂得| 日韩手机在线导航| 欧美变态tickling挠脚心| 久久久久久毛片| 国产精品成人免费精品自在线观看 | 欧美日韩成人高清| 国产日本一区二区| 亚洲女人小视频在线观看| 亚洲欧洲综合另类在线| 偷拍一区二区三区四区| 国模无码大尺度一区二区三区| 不卡一区二区在线| 欧美精品久久久久久久多人混战| 精品免费视频一区二区| 久久久久久一级片| 中文字幕巨乱亚洲| 亚洲精品国产一区二区精华液 | 欧美精品一区二区三区蜜桃视频 | 成人一二三区视频| 91小视频免费看| 国产欧美在线观看一区| 日本不卡中文字幕| 成人午夜私人影院| 91精品国产91久久久久久一区二区| 久久久噜噜噜久久人人看 | 欧美另类一区二区三区| 2020国产成人综合网| 国产欧美日韩在线观看| 亚洲人成在线播放网站岛国| 亚洲不卡av一区二区三区| 韩国一区二区三区| 在线观看免费视频综合| 国产精品久久久久9999吃药| 日韩影院在线观看| 欧美日韩一区成人| 在线免费观看日韩欧美| 日韩欧美高清dvd碟片| 亚洲乱码国产乱码精品精的特点 | 成人免费va视频| 欧美日韩激情一区二区三区| 国产三级精品在线| 狠狠色综合播放一区二区| 在线视频欧美区| 精品国产免费人成在线观看| 亚洲va欧美va天堂v国产综合| av亚洲精华国产精华精华| 欧美mv日韩mv亚洲| 日本va欧美va欧美va精品| 欧美日韩一本到| 亚洲永久免费视频| 在线观看成人小视频| 午夜欧美大尺度福利影院在线看| 91行情网站电视在线观看高清版| 国产精品国产三级国产aⅴ中文| 久久精品国产精品亚洲红杏| 欧美va亚洲va| 久久99久久久久| 久久久国产综合精品女国产盗摄| 国产精品99久久久久久久女警| 欧美精品在线观看一区二区| 亚洲自拍偷拍麻豆| 色视频一区二区| 亚洲视频每日更新| 97久久精品人人爽人人爽蜜臀| 中文字幕中文在线不卡住| 国产成人精品网址| 中文字幕精品—区二区四季| 国产99久久久国产精品潘金| 亚洲精品高清在线观看| 欧美图区在线视频| 亚洲日本电影在线| 欧美美女一区二区| 国产精品资源在线| 亚洲男人电影天堂| 91 com成人网| 国产综合色视频| 亚洲精品免费在线| 欧美一区二区久久| 天堂在线一区二区| 日韩一区二区三区在线| 国产福利精品一区二区| 亚洲一区影音先锋| 精品国产免费人成电影在线观看四季 | 一区二区在线免费观看| 91福利在线播放| 麻豆视频观看网址久久| 中文欧美字幕免费| 91精品国产黑色紧身裤美女| 国产91综合网| 亚洲大片在线观看| 国产亚洲精品免费| 日韩片之四级片| 91在线porny国产在线看| 亚洲成人av中文| 国产精品福利影院| 精品久久久久一区二区国产| 欧美日韩中文字幕一区| 成人福利在线看| 青青草原综合久久大伊人精品优势 | 亚洲午夜激情网页| 中文字幕不卡三区| 欧美精品一区二区久久婷婷| 欧美日韩视频第一区| 日本韩国欧美国产| 福利一区福利二区| 日本va欧美va瓶| 亚洲成人精品影院| 亚洲国产一区二区三区 | 777a∨成人精品桃花网| 91在线观看视频| 99久久伊人久久99| 成人午夜伦理影院| 精品一区二区三区影院在线午夜 | 亚洲欧洲日产国产综合网| 欧美一级免费观看| 在线综合视频播放| 成人精品国产福利| 国产美女久久久久| 免费成人av资源网| 亚洲黄色尤物视频| 亚洲国产日韩精品| 亚洲成人激情社区| 国产精品女同一区二区三区| 亚洲国产精品ⅴa在线观看| 91精品国产全国免费观看| 日韩一区二区在线观看| 欧美成人精品高清在线播放| 欧美精品一区二| 欧美成人三级电影在线| 国产精品盗摄一区二区三区| 国产精品欧美久久久久一区二区| 中文字幕在线观看不卡| 中文字幕欧美区| 一区二区三区视频在线观看| 一区二区三区精品在线| 日韩av午夜在线观看| 九一九一国产精品| av中文一区二区三区| 色综合久久六月婷婷中文字幕| 色香蕉久久蜜桃| 欧美精品久久天天躁| 精品福利二区三区| 国产精品九色蝌蚪自拍| 亚洲欧美偷拍另类a∨色屁股| 亚洲精品亚洲人成人网在线播放| 亚洲精品国产一区二区精华液| 丝袜a∨在线一区二区三区不卡| 韩国三级中文字幕hd久久精品| 国产精品香蕉一区二区三区| 欧美体内she精视频| 欧美精品一区二区精品网| 亚洲在线成人精品| 日韩精品每日更新| 成人网男人的天堂| 精品日韩av一区二区| 亚洲欧美激情插| 麻豆91免费观看| 欧美日韩一区三区| 国产精品麻豆久久久| 秋霞成人午夜伦在线观看| 91在线国产观看| 精品久久久久久综合日本欧美| 亚洲精品国产精品乱码不99| 99麻豆久久久国产精品免费优播| 欧美成人精精品一区二区频| 舔着乳尖日韩一区| 91麻豆免费观看|