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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? init.c

?? wince 6 r2 bsp template
?? C
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
#include <windows.h>
#include <winnt.h>
#include <oemglobal.h>
#include <kitl.h>

// Init.c
// The comments in this file will vary from OS version to version.
//
// All KITL functions in the template BSP fall into one of three categories:
// REQUIRED - you must implement this function for KITL functionality
// OPTIONAL - you may implement this function to enable specific functionality
// CUSTOM   - this function is a helper function specific to this BSP
//

// Function prototypes for the KITL Ethernet driver
BOOL KITLEthEncodeFrame(LPBYTE pbFrame, USHORT cbData);
LPBYTE KITLEthDecodeFrame(LPBYTE pbFrame, PUSHORT pcbData);
BOOL KITLEthSendFrame(LPBYTE pbFrame, USHORT cbFrame);
BOOL KITLEthRecvFrame(LPBYTE pbBuffer, PUSHORT pcbBuffer);
void KITLEthEnableInt(BOOL fEnable);
BOOL KITLEthGetDevCfg(LPBYTE pbBuffer, PUSHORT pcbBuffer);
BOOL KITLEthSetHostCfg(LPBYTE pbFrame, USHORT cbFrame);
void KITLEthPowerOff(void);
void KITLEthPowerOn(void);


//------------------------------------------------------------------------------
//
// OEMKitlStartup: REQUIRED
//
// This function is the first OEM code that executes in kitl.dll.  It is called
// by the kernel after the BSP calls KITLIoctl( IOCTL_KITL_STARTUP, ... ) in
// OEMInit().  This function should set up internal state, read any boot
// arguments, and call the KitlInit function to initialize KITL in active
// (immediate load) or passive (delay load) mode.
//
BOOL OEMKitlStartup()
{
  BOOL mode = TRUE; // TRUE for active mode, FALSE for passive mode

  // fill in startup code here

  return KitlInit(mode);
}

// ---------------------------------------------------------------------------
// OEMKitlInit: REQUIRED
//
// This function is called from the kernel to initialize the KITL device and
// KITLTRANSPORT structure when it is time to load KITL.  If OEMKitlStartup
// selects active mode KITL, KitlInit will call this function during boot. If
// OEMKitlStartup selects passive mode KITL, this function will not be called
// until an event triggers KITL load.

// When this function returns, the KITLTRANSPORT structure must contain valid
// variable initializations including valid function pointers for each
// required KITL function.  The KITL transport hardware must also be fully
// initialized.
//
BOOL OEMKitlInit(PKITLTRANSPORT pKitl)
{
  // Initialize dwBootFlags, which describe the KITL services to start and
  // whether we will clean boot.  These will actually be overwritten by the
  // selections made by the desktop transport.
  pKitl->dwBootFlags = KITL_FL_DBGMSG | KITL_FL_PPSH | KITL_FL_KDBG
                     | KITL_FL_CLEANBOOT;

  // Initialize device name - this needs to be changed to match the name
  // from the bootloader, and is typically read from memory shared with
  // the bootloader.
  memset(pKitl->szName, 0, sizeof(pKitl->szName));

  // Initialize to polling mode (no interrupt functionality).  Interrupt
  // mode will give far better performance; to use it, change this value
  // and initialize pfnEnableInt.
  pKitl->Interrupt = (UCHAR)KITL_SYSINTR_NOINTR;

  // Legacy value, ignored by KITL
  pKitl->WindowSize = 0;

  // size of the OEM-specific frame header, typically used for checksum.
  // Needs to be updated to match the Ethernet frame header size.
  pKitl->FrmHdrSize = 0;

  // size of the OEM-specific frame tail.  For Ethernet, this is 0.
  pKitl->FrmTlrSize = 0;

  // Legacy value, ignored by KITL
  pKitl->dwPhysBuffer = 0;

  // Legacy value, ignored by KITL
  pKitl->dwPhysBufLen = 0;

  // Initialize to polling mode (no interrupt functionality).  Interrupt
  // mode will give far better performance.
  pKitl->pfnEnableInt = NULL;

  // Set up pointers to our Ethernet driver functions.
  pKitl->pfnEncode = KITLEthEncodeFrame;
  pKitl->pfnDecode = KITLEthDecodeFrame;
  pKitl->pfnSend = KITLEthSendFrame;
  pKitl->pfnRecv = KITLEthRecvFrame;
  pKitl->pfnGetDevCfg = KITLEthGetDevCfg;
  pKitl->pfnSetHostCfg = KITLEthSetHostCfg;
  pKitl->pfnPowerOn = KITLEthPowerOff;
  pKitl->pfnPowerOff = KITLEthPowerOn;

  return TRUE;
}

// ---------------------------------------------------------------------------
// dpCurSettings: REQUIRED
//
// This variable defines debug zones usable by the kernel and this
// implementation.  This is the operating system's standard
// mechanism for debug zones.
//
DBGPARAM dpCurSettings = {
    TEXT("KITL"), {
    TEXT("Warning"),    TEXT("Init"),       TEXT("Frame Dump"),     TEXT("Timer"),
    TEXT("Send"),       TEXT("Receive"),    TEXT("Retransmit"),     TEXT("Command"),
    TEXT("Interrupt"),  TEXT("Adapter"),    TEXT("LED"),            TEXT("DHCP"),
    TEXT("OAL"),        TEXT("Ethernet"),   TEXT("Unused"),         TEXT("Error"), },
    ZONE_WARNING | ZONE_INIT | ZONE_ERROR,
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久久久久亚洲| 日韩激情在线观看| 在线播放中文一区| 不卡一区二区在线| 国产在线日韩欧美| 亚洲 欧美综合在线网络| 欧美激情综合五月色丁香| 欧美一级夜夜爽| 欧美专区日韩专区| av在线免费不卡| 国模一区二区三区白浆| 香蕉久久夜色精品国产使用方法 | 2021国产精品久久精品| 色婷婷精品久久二区二区蜜臂av| 国产在线播放一区二区三区| 图片区小说区区亚洲影院| 日韩久久一区二区| 中文字幕av一区 二区| 日韩女优电影在线观看| 欧美伊人久久久久久午夜久久久久| 国产精品一区不卡| 裸体健美xxxx欧美裸体表演| 香蕉久久一区二区不卡无毒影院 | 国产一区在线观看视频| 性感美女极品91精品| 中文字幕在线观看一区| 五月天亚洲婷婷| 夜夜夜精品看看| 亚洲图片你懂的| 一区视频在线播放| 国产精品国产自产拍高清av王其| 久久久99精品免费观看不卡| 久久无码av三级| 欧美va亚洲va在线观看蝴蝶网| 6080日韩午夜伦伦午夜伦| 在线免费观看日韩欧美| 色综合久久久久综合99| 91丝袜美女网| 一本大道av一区二区在线播放| 99久久精品国产观看| 97国产精品videossex| 成人性生交大合| 国产成人av影院| 成人综合婷婷国产精品久久免费| 国产乱人伦偷精品视频不卡| 国产乱淫av一区二区三区| 国产成人av资源| 99v久久综合狠狠综合久久| 99久久国产综合精品女不卡| 成人av网站在线| 色狠狠综合天天综合综合| 在线亚洲欧美专区二区| 欧美图片一区二区三区| 欧美嫩在线观看| 欧美大片日本大片免费观看| 精品粉嫩aⅴ一区二区三区四区| 精品国产伦一区二区三区免费| 日韩视频一区二区三区| 26uuu久久天堂性欧美| 国产精品沙发午睡系列990531| 亚洲三级久久久| 天堂va蜜桃一区二区三区| 乱中年女人伦av一区二区| 国产成人精品1024| 91久久精品日日躁夜夜躁欧美| 欧美三级午夜理伦三级中视频| 日韩一区二区三区三四区视频在线观看| 日韩三级视频中文字幕| 久久久无码精品亚洲日韩按摩| 国产精品丝袜91| 午夜私人影院久久久久| 国产一区在线看| 色屁屁一区二区| 欧美一区二区在线不卡| 国产精品午夜免费| 亚洲成av人在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 91美女在线看| 欧美电影免费提供在线观看| 国产精品国产三级国产普通话蜜臀| 一区二区三区影院| 国产精品自在欧美一区| 91福利在线播放| 精品噜噜噜噜久久久久久久久试看 | 91在线精品一区二区| 欧美日韩极品在线观看一区| 精品国产人成亚洲区| 亚洲视频资源在线| 蜜桃久久久久久| 91在线你懂得| 久久综合久久综合九色| 亚洲乱码国产乱码精品精98午夜| 99re这里只有精品首页| 日韩一级片在线播放| 1024成人网| 黄色精品一二区| 欧洲中文字幕精品| 国产日韩精品视频一区| 午夜精品久久久久久不卡8050| 丁香五精品蜜臀久久久久99网站 | 香蕉av福利精品导航| 夫妻av一区二区| 欧美一区在线视频| 亚洲人成网站色在线观看| 国产麻豆精品视频| 日韩欧美国产三级| 五月天精品一区二区三区| 91免费在线播放| 国产午夜亚洲精品不卡| 日av在线不卡| 欧美日韩国产小视频在线观看| 国产精品家庭影院| 粉嫩蜜臀av国产精品网站| 91精品国产乱| 亚洲va欧美va国产va天堂影院| 93久久精品日日躁夜夜躁欧美| 欧美激情在线一区二区三区| 美国av一区二区| 91精品免费在线| 亚洲午夜在线电影| 色综合天天在线| 国产精品精品国产色婷婷| 国产成人免费9x9x人网站视频| 精品国产三级a在线观看| 美日韩一区二区| 日韩一区二区三区免费看| 亚洲第一二三四区| 在线视频欧美精品| 一区二区三区在线免费观看| av电影在线观看完整版一区二区| 国产夜色精品一区二区av| 国模少妇一区二区三区| 日韩精品中文字幕在线不卡尤物 | 亚洲成人先锋电影| 欧美喷潮久久久xxxxx| 五月婷婷久久综合| 91精品久久久久久久久99蜜臂| 亚洲v中文字幕| 欧美另类变人与禽xxxxx| 亚洲电影一级片| 91精品免费观看| 看片网站欧美日韩| 精品成人一区二区三区四区| 久久99精品视频| 久久综合久久综合久久| 国产成人精品一区二区三区四区 | 国产福利一区二区| 欧美激情综合五月色丁香| 国产凹凸在线观看一区二区| 久久亚洲一区二区三区明星换脸| 精品一区二区三区影院在线午夜 | 成人永久免费视频| 中文字幕精品一区二区精品绿巨人 | 欧洲一区在线观看| 三级欧美韩日大片在线看| 日韩午夜激情免费电影| 日本麻豆一区二区三区视频| 欧美不卡一区二区三区四区| 韩国在线一区二区| 国产精品免费人成网站| 色婷婷精品大在线视频| 视频精品一区二区| 精品久久人人做人人爱| 成人ar影院免费观看视频| 夜夜夜精品看看| 欧美xxxxxxxxx| 成人h精品动漫一区二区三区| 日韩理论在线观看| 欧美日韩综合一区| 蜜桃视频第一区免费观看| 国产精品女人毛片| 欧美精品视频www在线观看| 国产精品91xxx| 亚洲一线二线三线视频| 日韩欧美你懂的| 成人黄色小视频在线观看| 亚洲国产精品久久一线不卡| 日韩精品自拍偷拍| 91在线丨porny丨国产| 免费观看久久久4p| 亚洲婷婷综合久久一本伊一区| 6080午夜不卡| 波多野结衣在线aⅴ中文字幕不卡| 亚洲成人午夜电影| 亚洲国产激情av| 欧美理论在线播放| 国产999精品久久久久久绿帽| 亚洲一区二区三区中文字幕| 久久免费看少妇高潮| 91久久精品一区二区二区| 国产精品一区二区久久不卡| 亚洲一区国产视频| 国产精品毛片a∨一区二区三区| 欧美一区二区三区不卡| 91看片淫黄大片一级在线观看| 奇米综合一区二区三区精品视频| 亚洲日本在线看| 国产午夜精品理论片a级大结局| 欧美性大战久久| 白白色 亚洲乱淫|