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

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

?? dal.h

?? 此代碼為WCE5.0下顯示器的源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
{
    ULONG ulData;

    // VideoPortReadRegisterBufferUchar(((LPUCHAR)p + r), (LPUCHAR) &ulData, sizeof(ULONG));
    return ulData;
}

//#define MMBAREADUSHORT(p,r) VideoPortReadRegisterUshort((LPUSHORT)((LPUCHAR)p + r))
__inline USHORT MMBAREADUSHORT(LPVOID p, ULONG r)
{
    USHORT ulData;

    // VideoPortReadRegisterBufferUchar(((LPUCHAR)p + r), (LPUCHAR) &ulData, sizeof(USHORT));
    return ulData;
}

#define MMBAREADUCHAR(p,r)           READ_REGISTER_UCHAR((LPUCHAR)((LPUCHAR)p + r))
#define MMBAREADBUFFER(p,r,d,l)     READ_REGISTER_BUFFER_UCHAR((LPUCHAR)p + r, (LPUCHAR)d, (ULONG)l)

#define SYNCEXECUTION(p,r,d,v)          //VideoPortSynchronizeExecution(p,r,d,v)
#define STALLEXECUTION(l)                   //VideoPortStallExecution(l)
#else 



// Defines for CE_BUILD ---------------------------------------------------------------------------------------------------------------------------------

#define COMPAREMEMORY(d,s,l)        memcmp((LPVOID)d, (LPVOID)s,(ULONG)l)
#define MOVEMEMORY(d,s,l)               memmove((LPVOID)d, (LPVOID)s, (ULONG)l)
#define WRITEREGUCHAR(d,s,l)           WRITE_REGISTER_BUFFER_UCHAR((PUCHAR)d, (PUCHAR)s,(ULONG)l)
#define READREGUCHAR(d,s,l)             READ_REGISTER_BUFFER_UCHAR((PUCHAR)d, (PUCHAR)s,(ULONG)l)
#define ZEROMEMORY(p,l)                   memset((p),0,(l))

#define IOREADULONG(p,r)                    READ_PORT_ULONG((LPULONG)p + r)
#define IOWRITEULONG(p,r,v)                 WRITE_PORT_ULONG(((LPULONG)p + r),v)
#define IOWRITEUCHAR(p,r,v)                 WRITE_PORT_UCHAR(((LPUCHAR)p + r),v)

#define MMREADULONG(p,r)                   READ_REGISTER_ULONG((LPULONG)p + r)
#define MMWRITEULONG(p,r,v)                WRITE_REGISTER_ULONG(((LPULONG)p + r),v)

//#define MMWRITEULONG(p,r,v)                WRITE_REGISTER_ULONG(((LPULONG) ((LPUCHAR)p + r) ),v)

#define MMWRITEUCHAR(p,r,v,n)               WRITE_REGISTER_UCHAR((LPUCHAR)((LPULONG)p+r)+n,v)
#define MMREADUCHAR(p,r,n)                  READ_REGISTER_UCHAR((LPUCHAR)((LPULONG)p+r)+n)

//for reading memory map bios area

//#define MMBAREADULONG(p,r) VideoPortReadRegisterUlong((LPULONG)((LPUCHAR)p + r))
__inline ULONG Aligned_MMBAREADULONG(LPVOID p, ULONG r)
{
    ULONG ulData[2];
    ULONG retVal;
    ULONG offset;
    ULONG invoffset;

    // read aligned DWORDs
    ulData[0] = READ_REGISTER_ULONG(  (LPULONG) p +r/sizeof(ULONG)  );
    ulData[1] = READ_REGISTER_ULONG(  (LPULONG) p +r/sizeof(ULONG) +1 );
    
    // calculate DWORD offset
    offset = (r%sizeof(ULONG));
    invoffset = sizeof(ULONG) - offset;

    retVal = ulData[0] << (8*offset);

    retVal+= ulData[1] >> (8*invoffset);
    
    return retVal;
}



//#define MMBAREADULONG(p,r) VideoPortReadRegisterUlong((LPULONG)((LPUCHAR)p + r))
__inline ULONG MMBAREADULONG(LPVOID p, ULONG r)
{
    ULONG ulData;

    ulData = READ_REGISTER_ULONG(  (LPULONG)( (LPUCHAR)p + r )  );
    return ulData;
}




//#define MMBAREADUSHORT(p,r) VideoPortReadRegisterUshort((LPUSHORT)((LPUCHAR)p + r))
__inline USHORT MMBAREADUSHORT(LPVOID p, ULONG r)
{
    USHORT ulData;

    ulData  = READ_REGISTER_USHORT(  (LPUSHORT)( ((LPUCHAR)p) + r )  );
    return ulData;
}

#define MMBAREADUCHAR(p,r)          READ_REGISTER_UCHAR((LPUCHAR)((LPUCHAR)p + r))

#define MMBAREADBUFFER(p,r,d,l) _MMBAREADBUFFER( ((LPUCHAR)p + r), (LPUCHAR)d, l)
__inline void _MMBAREADBUFFER(LPUCHAR p, LPUCHAR d, ULONG l)    
{
    while( l-- )
    *d++ = *(volatile UCHAR * const)p++;
 }


#define SYNCEXECUTION(p,r,d,v)          //VideoPortSynchronizeExecution(p,r,d,v)     // we don't need this in CE becuase we don't do DDC
//#define STALLEXECUTION(l)                  Sleep(l/1000)      // Microseconds

__inline void STALLEXECUTION(ULONG l) // l is in microseconds
{
    ULONG   ms;

    ms = (l+500)/1000;
    if ( ms == 0 )
        ms = 1;
    Sleep(ms);              // milliseonds
}

__inline void STALLEXECUTION_MS(ULONG ms) // l is in microseconds
{
    if ( ms == 0 )
        ms = 1;
    Sleep(ms);              // milliseonds
}

#endif // !CE_BUILD
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------
#endif /* WIN9X_BUILD */



/******************************Public*Definition*****************************\
*
* DAL FUNCTION PROTOTYPES
*
\****************************************************************************/

BOOL  DALAllocOverlay(HDAL hDAL, ULONG ulController, ULONG ulWidthBytes, ULONG ulHeight, ULONG ulOverlayType);
ULONG DALCWDDE(HDAL hDAL, LPVOID lpInput, ULONG ulInputSize, LPVOID lpOutput,
                   ULONG ulOutputSize, LPLONG lpInfoSize);

VOID  DALDisable(VOID);
VOID  DALDisableInstance(HDAL hDAL);
VOID  DALDisableDriverInstance(HDAL hDAL, ULONG ulDriverID, BOOL bPrimaryDriver);

BOOL  DALEnable(VOID);
BOOL  DALEnableInstance(HDAL hDAL, HDDL hDDL, ULONG ulDrivers, LPDALMEM lpaAdditionalMemSeg);
ULONG DALEnableDriverInstance(HDAL hDAL, ULONG ulDriverID);
ULONG DALResumeInstance(HDAL hDAL, ULONG ulDrivers, ULONG ulPowerState);

VOID  DALFreeOverlay(HDAL hDAL, ULONG ulController);
BOOL  DALQueryOverlayStatus(HDAL hDAL, ULONG ulController);
BOOL  DALGetDefaultMode(HDAL hDAL, ULONG ulDriverID, LPDEVMODE_INFO lpMI);

ULONG DALGetDPMS(HDAL hDAL);

VOID  DALUpdateObjectMap(HDAL hDAL, ULONG ulDriverID);
ULONG DALModifyMappedDisplays(HDAL hDAL, ULONG ulDriverID, ULONG ulController);
ULONG DALGetPrimaryControllerDisplayMap(HDAL hDAL); 

VOID  DALGetGammaCorrection(HDAL hDAL, ULONG ulDriverID, LPDEVCLUT lpaGamma);
VOID  DALGetGamma16Correction(HDAL hDAL, ULONG ulDriverID, LPDEVCLUT16 lpaGamma16);
ULONG DALGetGraphicsControllerInfo(HDAL hDAL, ULONG ulDriverID);
ULONG DALGetHDALSize(LPULONG lpulDALSize, LPDALMEM lpaAdditionalMemSeg);

BOOL  DALGetMode(HDAL hDAL, LPDEVMODE_INFO lpMI, LPRECT lprtView,
                 LPRECT lprtPanLock, ULONG ulController);
BOOL  DALGetModeVMI(HDAL hDAL, VIDEO_MODE_INFORMATION FAR * lpVMI,
                    ULONG ulDriverID);

ULONG DALGetModesAvailable(HDAL hDAL, ULONG ulDriverID, LPDEVMODE_INFO lpaMI,
                           ULONG ulModes);
ULONG DALGetModesAvailableVMI(HDAL hDAL, ULONG ulDriverID,
                              VIDEO_MODE_INFORMATION FAR *lpaVMI, ULONG ulModes);

ULONG DALGetNumberModesAvailable(HDAL hDAL, ULONG ulDriverID);

BOOL  DALShareModeTable(HDAL hDal, LPVOID lpModeTable, ULONG ulConnectedDisplays);
BOOL  DALUnShareModeTable(HDAL hDal, LPVOID lpModeTable, ULONG ulConnectedDisplays);

VOID  DALResetMode(HDAL hDAL, ULONG ulDriverID);
BOOL  DALGetDisplayEDID(HDAL hDAL, ULONG ulDriverID, ULONG ulDisplayIndex, LPUCHAR lpucQueryBuffer, ULONG ulLength);
VOID  DALSetDisplayDPMS(HDAL hDAL, ULONG ulDriverID, ULONG ulState, ULONG ulDisplayIndex);
VOID  DALVGASetDisplayDPMS(HDAL hDAL, ULONG ulDriverID, ULONG ulState, ULONG ulDisplayIndex);
VOID  DALSetDPMS(HDAL hDAL, ULONG ulState);
VOID  DALSetPowerState(HDAL hDAL, ULONG ulState);

ULONG DALGetGammaMode(HDAL hDAL, ULONG ulDriverID);
VOID  DALSetGammaMode(HDAL hDAL, ULONG ulDriverID, ULONG ulGammaMode);

VOID  DALSetGammaCorrection(HDAL hDAL, ULONG ulDriverID, LPDEVCLUT lpaGamma);
VOID  DALSetGamma16Correction(HDAL hDAL, ULONG ulDriverID, LPDEVCLUT16 lpaGamma16);

ULONG DALSetMode(HDAL hDAL, ULONG ulDriverID, LPDEVMODE_INFO lpMI, ULONG ulDisplayOffset,
                 ULONG ulDisplayPitch, BOOL bForce);

ULONG DALSetModeVMI(HDAL hDAL, ULONG ulDriverID, VIDEO_MODE_INFORMATION FAR *lpVMI,
                    BOOL bForce);

VOID  DALSetPalette(HDAL hDAL, ULONG ulDriverID, LPDEVCLUT lpPalette,
                    ULONG ulStart, ULONG ulLength);

BOOL DALSetAdjustmentTimings(LPHANDLE lpParameter, ULONG ulController, LPADJUSTMENT_PARAMETERS lpAdjustmentParameters);

ULONG ulDALDisplayGetEDID( HDAL hDAL, ULONG ulDisplayIndex, LPVOID lpEdidBuffer );

ULONG DALGetDisplaysPhysicallyConnected(HDAL hDAL, ULONG ulDriverID);
ULONG DALGetDisplaysActive(HDAL  hDAL, ULONG ulDriverID);

VOID DALModifyObjectMap(HDAL hDAL, 
                        ULONG ulDriverID, 
                        LPULONG lpaControllersMap, 
                        LPULONG lpaDisplays);

VOID DALEnableDDExclusiveMode(HDAL hDAL, ULONG ulDriverID) ;

VOID DALDisableDDExclusiveMode(HDAL hDAL, ULONG ulDriverID) ;

VOID DALSwitchFSDOSToWindows(HDAL hDAL, ULONG ulDriverID);

VOID DALSwitchWindowsToFSDOS(HDAL hDAL, ULONG ulDriverID);

ULONG DALGetNumberOfDrivers(HDAL hDAL);

ULONG DALGetDriverState(HDAL hDAL, ULONG ulDriverID);

/******************************Public*Definition*****************************\
*
* DDL FUNCTION PROTOTYPES
*
\****************************************************************************/

BOOL DDLBiosInt10(HDDL hDDL, PVIDEO_X86_BIOS_ARGUMENTS pBiosArguments);
VOID DDLDebugPrint(ULONG ulDebugLevel, LPCHAR lpDebugMessage, ...);

PFNGCOENABLE* DDLGetControllerObjects(HDDL hddl, LPULONG lpultotalcontrollerobjects);
PFNGDOENABLE* DDLGetDisplayObjects(HDDL hddl, LPULONG lpultotaldisplayobjects);

VOID DDLGetHwAsicID(HDDL hDDL, LPHW_ASIC_ID lpHwAsicID);

void mytest(void);

VOID  DDLEventNotification(HDDL hDDL, LPEVENTINFO lpEventInfo);

BOOL DDLGetRegistryParameters(HDDL hDDL, LPUCHAR  lpValueName, LPVOID lpValueData,
                              LPULONG lpuValueLength);
BOOL  DDLSetRegistryParameters(HDDL hDDL, LPUCHAR  lpValueName, LPVOID lpValueData,
                               ULONG uValueLength);

BOOL FAR DDLGetMonitorInfo(HDDL hDDL, LPMONITOR_INFO lpMonitorInfo);

ULONG FAR DDLGetRegistryPathName(HDDL hDDL, LPUCHAR lpPathName);

VOID FAR DDLRegisterAND(HDDL hDDL, ULONG ulOffset, ULONG ulMask);
VOID FAR DDLRegisterOR(HDDL hDDL, ULONG ulOffset, ULONG ulMask);

BOOL FAR DDLGetDriverInfo(HDDL hDDL, LPULONG lpDrivers);

ULONG FAR DDLGetDriverOptions(HDDL hDDL);

VOID FAR DDLGetAdapterID(HDDL hDDL, LPCHAR lpcDriverID);

BOOL FAR DDLGetDriversToLoad(HDDL hDDL, LPULONG lpDrivers, LPCHAR lpDeviceName);
BOOL FAR DDLShareModeTable(HDDL hDDL, LPVOID lpModeTable, ULONG ulConnectedDisplays);

ULONG FAR DDLReadCMOS(HDDL hDDL, ULONG ulCMOSAddress);
VOID FAR DDLWriteCMOS(HDDL hDDL, ULONG ulCMOSAddress, ULONG ulCMOSValue);

BOOL FAR DDLMessageCode(HDDL hDDL, ULONG ulDriverId, ULONG ulMessageCode, ULONG ulBufSize, LPVOID pvBuf);

#if defined(_X86_)
#pragma pack()
#endif

#ifdef __cplusplus
}
#endif

#endif /*_DAL_H*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九一九一国产精品| 欧美不卡123| 久久久久久电影| 午夜激情综合网| 91在线高清观看| 国产欧美一区二区精品忘忧草| 亚洲国产精品人人做人人爽| 高清shemale亚洲人妖| 欧美丰满一区二区免费视频| 一区二区在线观看av| 成人永久免费视频| www国产亚洲精品久久麻豆| 亚洲国产sm捆绑调教视频 | 亚洲欧美在线观看| 精品中文字幕一区二区| 6080国产精品一区二区| 亚洲一区二区三区小说| 91片在线免费观看| 一区二区中文视频| 成人av在线播放网址| 国产日韩欧美在线一区| 国产乱码一区二区三区| 日韩欧美一级片| 美女视频一区二区三区| 欧美一区二区二区| 日韩精品国产精品| 欧美日韩国产精品自在自线| 亚洲宅男天堂在线观看无病毒| 99久久精品国产麻豆演员表| 国产精品久久久久久久久免费相片 | 国产精品成人一区二区三区夜夜夜| 国产伦精品一区二区三区免费| 精品日韩在线观看| 国产乱人伦偷精品视频免下载| 久久视频一区二区| 国产精品12区| 中文欧美字幕免费| 99久久综合99久久综合网站| 国产精品视频你懂的| 99久久精品国产导航| 亚洲精品国产精华液| 欧美日韩国产高清一区二区 | 成人午夜私人影院| 中文成人综合网| 日本道在线观看一区二区| 亚洲一二三级电影| 日韩精品专区在线| 国产精品99久久久久久似苏梦涵 | 欧美性大战久久| 婷婷国产在线综合| 日韩久久精品一区| 国产成人精品一区二| 综合精品久久久| 91精品国产手机| 风间由美一区二区av101| 亚洲黄色片在线观看| 在线成人av影院| 国产馆精品极品| 亚洲色图欧美激情| 欧美一区2区视频在线观看| 国产成人免费在线| 亚洲欧美激情小说另类| 欧美一级黄色片| 99综合电影在线视频| 午夜一区二区三区视频| 久久精品在这里| 色婷婷av一区二区三区软件 | 欧美人与性动xxxx| 国产精品夜夜爽| 亚洲一区在线观看视频| 久久综合九色综合欧美就去吻 | 亚洲成va人在线观看| 精品国产青草久久久久福利| 91免费版在线| 国产在线视频不卡二| 亚洲激情校园春色| 久久精品综合网| 日韩一区二区免费在线观看| 丁香婷婷综合色啪| 蜜臀av性久久久久蜜臀aⅴ四虎| 自拍偷拍国产亚洲| 久久久久久毛片| 欧美一级专区免费大片| 91亚洲国产成人精品一区二三| 久久精品久久99精品久久| 亚洲视频一区二区在线观看| 久久综合九色综合欧美98| 欧美三级欧美一级| 91美女片黄在线观看91美女| 国产综合色在线| 免费人成精品欧美精品| 亚洲国产精品一区二区久久 | 26uuu亚洲| 91精品国产色综合久久久蜜香臀| 色综合天天综合| 成人精品视频一区二区三区| 久国产精品韩国三级视频| 五月激情六月综合| 亚洲一区二区综合| 亚洲黄色尤物视频| 亚洲日韩欧美一区二区在线| 国产精品色哟哟| 久久久久久久免费视频了| 日韩精品一区二区在线观看| 欧美日产在线观看| 欧美日韩国产高清一区二区| 欧美视频一区二区三区| 欧美图片一区二区三区| 91精品1区2区| 在线观看亚洲a| 欧美亚一区二区| 欧美主播一区二区三区美女| 欧美伊人精品成人久久综合97| 色婷婷激情久久| 欧美日韩在线观看一区二区| 欧美日韩免费一区二区三区 | 久久99精品久久久久久动态图 | 国产精品午夜久久| 国产精品你懂的在线欣赏| 欧美高清在线精品一区| 国产精品久久久久久久久免费丝袜 | 一个色在线综合| 亚洲午夜成aⅴ人片| 日日夜夜免费精品| 全国精品久久少妇| 国产一区二区剧情av在线| 国产精品123| 日本精品免费观看高清观看| 欧美午夜视频网站| 日韩欧美精品三级| 国产日韩欧美麻豆| 一区二区三区在线影院| 日韩二区三区四区| 国产麻豆91精品| 一本久道中文字幕精品亚洲嫩| 欧美视频在线播放| 欧美成人欧美edvon| 欧美国产日韩精品免费观看| 综合激情网...| 日韩精品免费视频人成| 国产精品123| 欧美在线三级电影| 精品精品国产高清一毛片一天堂| 久久婷婷色综合| 日韩理论片一区二区| 亚洲已满18点击进入久久| 美腿丝袜亚洲综合| 色综合亚洲欧洲| 精品国产99国产精品| 亚洲日本在线天堂| 国精产品一区一区三区mba视频| 91在线视频观看| 精品国产一区二区精华| 亚洲人成精品久久久久| 日本伊人午夜精品| 不卡的av在线播放| 欧美一区二区三区男人的天堂 | 久久久综合视频| 亚洲高清免费一级二级三级| 国产ts人妖一区二区| 欧美日高清视频| 亚洲免费观看高清在线观看| 九一九一国产精品| 欧美高清视频不卡网| 中文字幕一区二区视频| 麻豆国产一区二区| 欧美日本韩国一区二区三区视频| 精品国产伦理网| 亚洲成a人v欧美综合天堂 | 最新高清无码专区| 久久66热re国产| 欧美肥妇毛茸茸| 亚洲精品免费在线观看| 成人深夜视频在线观看| 日韩精品在线一区二区| 一区二区高清免费观看影视大全| 丁香婷婷综合激情五月色| 日韩免费高清av| 亚洲制服丝袜在线| 色婷婷久久久久swag精品| 欧美激情中文不卡| 韩国精品主播一区二区在线观看| 在线不卡欧美精品一区二区三区| 亚洲免费色视频| 91香蕉视频污在线| 亚洲色图欧美在线| av在线播放成人| 国产精品电影一区二区三区| 丰满亚洲少妇av| 国产精品网曝门| 国产成人av电影在线| 国产日产欧美一区| 国产成人精品免费视频网站| 久久综合色一综合色88| 久久精品噜噜噜成人88aⅴ| 日韩欧美国产1| 蜜桃av一区二区三区电影| 欧美大片国产精品| 久久99久久99小草精品免视看| 欧美一区二区三区在线视频|