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

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

?? irmain.cpp

?? 收集到的orion_ep93xx_wince_bsp_1-3-507紅外收發驅動源碼,未作測試
?? CPP
字號:
//**********************************************************************
//                                                                      
// Filename: irmain.cpp
//                                                                      
// Description: This file implements the IrDA Serial IR NDIS MAC driver 
// DLL initialization functions.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
// Copyright(c) Cirrus Logic Corporation 2001, All Rights Reserved                       
//                                                                      
//**********************************************************************
#include <windows.h>
extern "C"
{
    #include <ndis.h>
    #include <ntddndis.h>
}    
#include <linklist.h>
#include <ceddk.h>
#include "settings.h"
#include "debugzone.h"
#include "recvlist.h"
#include "sendlist.h"
#include "sirstate.h"
#include "irdahw.h"
#include "miniport.h"

//
// NDIS compatibility version.
//
#define     NDIS_MAJOR_VERSION      0x04
#define     NDIS_MINOR_VERSION      0x00

//
// Debugging information.
//
DBGPARAM dpCurSettings =
{
        TEXT("IrSIR"),
        {
            TEXT("Init"),       
            TEXT("IrdaHW"),
            TEXT("Receive"),
            TEXT("Send"),
            TEXT("SetInfo"),
            TEXT("QueryInfo"),
            TEXT("6"),     
            TEXT("7"),
            TEXT("8"),
            TEXT("9"),
            TEXT("10"),
            TEXT("11"),
            TEXT("12"),
            TEXT("13"),
            TEXT("Warning"),
            TEXT("Error")
        },
        0x0000c03F
};

//****************************************************************************
// DllEntry
//****************************************************************************
// Dummy dll entry. DriverEntry is the real initialize  function.
// 
//
extern "C" BOOL WINAPI DllEntry
(
    HANDLE hInstDll,
    DWORD  Op,
    LPVOID lpvReserved
)
{
    switch (Op)
    {                               
        case DLL_PROCESS_ATTACH:

            DEBUGREGISTER((HMODULE)hInstDll);
            DEBUGMSG(ZONE_INIT, (TEXT("Epirda: DLL Process Attach.\r\n")));
            //IRSIR_LOG_INIT();

            break; 

        case DLL_PROCESS_DETACH:

            DEBUGMSG(ZONE_INIT, (TEXT("Epirda: DLL Process Detach.\r\n")));
            break;

        default:
            break;
    }

    return (TRUE);
}






//****************************************************************************
// DriverEntry
//****************************************************************************
// Description:    Register the driver's entry points with NDIS.
//
// Arguments:
//    pDriverObject - The driver object being initialized.
//    pRegistryPath - Registry path of the driver.
//
// Returns:
//    NDIS_STATUS - Status returned by NdisMRegisterMiniport.
// 

extern "C" NDIS_STATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath);
#pragma NDIS_INIT_FUNCTION(DriverEntry)

extern "C" NDIS_STATUS DriverEntry
(
    IN PDRIVER_OBJECT  pDriverObject,
    IN PUNICODE_STRING pRegistryPath
)
{
    NDIS_STATUS                     status;
    NDIS40_MINIPORT_CHARACTERISTICS mcIrda;
    NDIS_HANDLE                     hWrapper;

    DEBUGMSG(ZONE_INIT,(
            TEXT("Epirda: +DriverEntry(0x%.8X, 0x%.8X)\r\n"),
              pDriverObject, pRegistryPath)
             );
    
    //
    // Tells the NDIS library that the NDIS driver is initializing.
    // This function needs to be called before any other NDIS function.
    //
    NdisMInitializeWrapper
    (
        &hWrapper,
        pDriverObject,
        pRegistryPath,
        NULL
    );

    //
    // Initialize the miniport characteristics.
    //
    NdisZeroMemory(&mcIrda, sizeof(NDIS40_MINIPORT_CHARACTERISTICS));

    mcIrda.Ndis30Chars.MajorNdisVersion         = NDIS_MAJOR_VERSION;
    mcIrda.Ndis30Chars.MinorNdisVersion         = NDIS_MINOR_VERSION;
//  mcIrda.Reserved                             = 0;

    mcIrda.Ndis30Chars.HaltHandler              = MiniportHalt;
    mcIrda.Ndis30Chars.InitializeHandler        = MiniportInitialize;
    mcIrda.Ndis30Chars.QueryInformationHandler  = MiniportQueryInformation;
    mcIrda.Ndis30Chars.SetInformationHandler    = MiniportSetInformation;
    mcIrda.Ndis30Chars.ResetHandler             = MiniportReset;

    // Allow protocol to send only one packet at a time.
    mcIrda.Ndis30Chars.SendHandler              = MiniportSend;
//  mcIrda.SendPacketsHandler                   = NULL;

    // We don't use NdisMIndicateXxxReceive functions so we will need
    // a return packet handler.
    mcIrda.ReturnPacketHandler                  = MiniportReturnPacket;
//  mcIrda.TransferDataHandler                  = NULL;

    // NDIS never calls the reconfigure handler.
//  mcIrda.ReconfigureHandler                   = NULL;

    // Let NDIS handle hangs for now.
    //
    // If a CheckForHangHandler is supplied, NDIS will call it every two
    // seconds (by default) or at a driver specified interval.
    //
    // When not supplied, NDIS will conclude that the miniport is hung:
    //   1) a send packet has been pending longer than twice the
    //      timeout period
    //   2) a request to IrsirQueryInformation or IrsirSetInformation
    //      is not completed in a period equal to twice the timeout
    //      period.
    // NDIS will keep track of the NdisMSendComplete calls and probably do
    // a better job of ensuring the miniport is not hung.
    //
    // If NDIS detects that the miniport is hung, NDIS calls
    // IrsirReset.
//  mcIrda.CheckForHangHandler             = NULL;

    // This miniport does not handle interrupts.
//  mcIrda.HandleInterruptHandler          = NULL;
//  mcIrda.ISRHandler                      = NULL;
//  mcIrda.DisableInterruptHandler         = NULL;
//  mcIrda.EnableInterruptHandler          = NULL;

    // This miniport does not control a DMA busmaster.
//  mcIrda.AllocateCompleteHandler         = NULL;

    //
    // Register the miniport with NDIS.
    //

    status = NdisMRegisterMiniport
    (
        hWrapper,
        &mcIrda,
        sizeof(mcIrda)
    );

    if (status != NDIS_STATUS_SUCCESS)
    {
        DEBUGMSG(ZONE_ERROR,
                 (TEXT("Epirda: NdisMRegisterMiniport failure [0x%.8X].\r\n"),
                  status)
                 );
        NdisTerminateWrapper(hWrapper, NULL);
    }

    DEBUGMSG(ZONE_INIT,                         
             (TEXT("Epirda: -DriverEntry [0x%.8X]\r\n"),
              status)
             );
    
    return (status);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无码三级在线观看视频 | 精久久久久久久久久久| 亚洲主播在线播放| 亚洲精品视频自拍| 亚洲精品日韩综合观看成人91| 国产亚洲欧美在线| 国产亚洲va综合人人澡精品| 久久久午夜精品| 久久久久久久久免费| 久久精品一二三| 国产精品嫩草影院av蜜臀| 国产喷白浆一区二区三区| 国产欧美日韩在线观看| 国产精品久久777777| **欧美大码日韩| 亚洲女爱视频在线| 亚洲va国产va欧美va观看| 亚洲国产一区二区视频| 午夜日韩在线电影| 男女视频一区二区| 韩国av一区二区三区四区 | 欧美一区二区国产| 日韩免费性生活视频播放| 欧美成人女星排行榜| 久久午夜电影网| 国产精品美女久久久久久久久久久 | 在线观看www91| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 五月天中文字幕一区二区| 天堂久久一区二区三区| 久久aⅴ国产欧美74aaa| 国产精品一区二区久久不卡| 国产.精品.日韩.另类.中文.在线.播放 | 日韩亚洲欧美一区二区三区| 日韩欧美一区二区不卡| 2020国产精品| 综合精品久久久| 亚洲高清久久久| 久久草av在线| 成人手机在线视频| 在线观看成人免费视频| 日韩一区二区三区电影| 久久久久9999亚洲精品| 日韩伦理电影网| 秋霞电影网一区二区| 国产成人亚洲精品青草天美| 91黄视频在线| 日韩精品中午字幕| 亚洲欧洲日韩在线| 日韩va欧美va亚洲va久久| 国产精品99久久不卡二区| 日本高清不卡一区| 欧美zozo另类异族| 亚洲欧美自拍偷拍| 青青草原综合久久大伊人精品优势| 国产精品伊人色| 欧美午夜精品久久久| 久久久精品黄色| 亚洲一卡二卡三卡四卡无卡久久| 久久福利资源站| 在线观看精品一区| 欧美国产精品中文字幕| 日本午夜一本久久久综合| 国产 欧美在线| 3atv在线一区二区三区| 国产精品美女视频| 狂野欧美性猛交blacked| 91免费看`日韩一区二区| 日韩欧美不卡在线观看视频| 亚洲人成网站在线| 国产一区91精品张津瑜| 欧美精品在线一区二区| 中文在线一区二区| 美国三级日本三级久久99| 色综合久久88色综合天天6| 精品三级在线观看| 午夜免费欧美电影| 91麻豆蜜桃一区二区三区| 久久综合视频网| 丝袜亚洲另类欧美| 色一区在线观看| 中文字幕va一区二区三区| 久久99久久99| 在线成人小视频| 亚洲一区二区三区视频在线| 国产jizzjizz一区二区| 欧美xxxx老人做受| 日韩精品乱码免费| 精品视频1区2区| 国产精品毛片a∨一区二区三区| 久久se这里有精品| 日韩一区二区三区在线| 婷婷久久综合九色综合伊人色| 色偷偷久久一区二区三区| 国产精品电影一区二区| 国产99久久久国产精品潘金| 欧美精品一区男女天堂| 捆绑紧缚一区二区三区视频 | 日韩美女久久久| 国产不卡视频一区| 国产亚洲精品aa午夜观看| 精品国产91洋老外米糕| 久久精品国产一区二区| 日韩欧美综合一区| 美女网站色91| 日韩视频免费观看高清在线视频| 午夜精品一区在线观看| 欧美日韩国产精选| 午夜视频一区二区| 制服丝袜亚洲色图| 奇米影视一区二区三区小说| 91精品国产入口在线| 日韩1区2区3区| 日韩一级大片在线| 极品少妇xxxx精品少妇| 精品国产自在久精品国产| 国产美女精品在线| 国产欧美日本一区二区三区| www.性欧美| 亚洲柠檬福利资源导航| 欧美亚洲日本一区| 午夜精品福利一区二区蜜股av| 欧美日本在线播放| 免费xxxx性欧美18vr| 久久综合色综合88| 高清不卡一二三区| 亚洲三级小视频| 日韩精品五月天| 91麻豆免费观看| 亚洲精品国产a| 欧美日韩国产综合一区二区三区| 久久成人综合网| 久久久久久**毛片大全| 成人av高清在线| 亚洲国产精品久久一线不卡| 777久久久精品| 国产乱国产乱300精品| 一区二区中文视频| 91免费观看在线| 91精品国产福利在线观看| 综合精品久久久| 成人午夜电影小说| 一区二区三区高清| 欧美一级电影网站| a级高清视频欧美日韩| 午夜视频在线观看一区| 久久蜜臀精品av| 欧亚洲嫩模精品一区三区| 狠狠色综合播放一区二区| 国产精品成人免费| 这里只有精品99re| 成人免费电影视频| 午夜影院久久久| 国产午夜亚洲精品羞羞网站| 色婷婷综合视频在线观看| 日本欧美一区二区三区| 国产精品国产自产拍高清av| 欧美美女一区二区| www.久久久久久久久| 日韩成人dvd| 国产精品国产自产拍在线| 欧美一区二区三区免费大片| av成人免费在线观看| 日产欧产美韩系列久久99| 中文字幕在线一区免费| 欧美一区二区成人6969| 99国产麻豆精品| 经典三级一区二区| 亚洲高清中文字幕| 国产精品久久夜| 日韩一卡二卡三卡国产欧美| 色综合天天综合给合国产| aa级大片欧美| 日韩福利电影在线| 亚洲视频中文字幕| 久久精品一区二区三区四区| 91麻豆精品国产自产在线| 99精品国产99久久久久久白柏| 久久精品国产秦先生| 亚洲福利一二三区| 亚洲日穴在线视频| 国产欧美视频一区二区三区| 日韩欧美中文字幕一区| 欧美日韩黄色一区二区| 91成人免费网站| 99视频国产精品| 国产福利精品导航| 久久国产精品露脸对白| 青青国产91久久久久久| 亚洲成人免费看| 亚洲精品久久久蜜桃| 中文字幕一区三区| 国产欧美一区二区精品久导航| 亚洲精品在线观看视频| 欧美一区二区三区视频免费| 欧美日韩在线播放三区四区| 日本福利一区二区| 色综合网站在线| 99视频热这里只有精品免费| 成人精品在线视频观看|