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

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

?? gdifuncs.h

?? 一個windows顯示驅動的好程序
?? H
字號:
/**********************************************************************
 * 
 *  Toby Opferman
 *
 *  Example GDI DDI (Device Driver Interface) Driver Entry Point
 *
 *  This example is for educational purposes only.  I license this source
 *  out for use in learning how to write a device driver.
 *
 *  Copyright (c) 2005, All Rights Reserved  
 **********************************************************************/

#ifndef __GDIFUNCS_H__
#define __GDIFUNCS_H__

#define FAKE_GFX_TAG (ULONG)'ekaF'
#define DLL_NAME "FAKEGFX"

typedef struct _DEVICE_SURFACE_
{
    PVOID pPlaceHolder;

} DEVICE_SURFACE, *PDEVICE_SURFACE;

typedef struct _DEVICE_DATA_ 
{
    HDEV   hdev;
    HANDLE hDriver;
    BOOL   bAllocateMappedFile;
    PVOID  pVideoMemory;
    PDEVICE_SURFACE pDeviceSurface;
    ULONG_PTR pMappedFile;
    HSURF       hsurf;

} DEVICE_DATA, *PDEVICE_DATA;
              
VOID GdiExample_DrvDisableDriver(VOID);
BOOL GdiExample_DrvAssertMode(DHPDEV  dhpdev,BOOL  bEnable);
void GdiExample_DrvCompletePDEV(DHPDEV  dhpdev, HDEV  hdev);
void GdiExample_DrvDisablePDEV(DHPDEV  dhpdev);
void GdiExample_DrvDisableSurface(DHPDEV  dhpdev);
DHPDEV GdiExample_DrvEnablePDEV(DEVMODEW *pdm, PWSTR pwszLogAddr, ULONG cPat, HSURF *phsurfPatterns, ULONG cjCaps, GDIINFO *pGdiInfo, ULONG cjDevInfo, DEVINFO *pDevInfo, HDEV hdev, PWSTR pwszDeviceName, HANDLE hDriver);
ULONG GdiExample_DrvEscape(SURFOBJ *pso, ULONG iEsc, ULONG  cjIn, PVOID  pvIn, ULONG cjOut, PVOID pvOut);
ULONG GdiExample_DrvGetModes(HANDLE hDriver, ULONG cjSize, DEVMODEW *pdm);
HSURF GdiExample_DrvEnableSurface(DHPDEV  dhpdev);
void GdiExample_DrvMovePointer(SURFOBJ  *pso, LONG  x, LONG  y, RECTL  *prcl);
void GdiExample_DrvNotify(SURFOBJ  *pso, ULONG  iType, PVOID  pvData);      
BOOL GdiExample_DrvRealizeBrush(BRUSHOBJ  *pbo, SURFOBJ  *psoTarget, SURFOBJ  *psoPattern, SURFOBJ  *psoMask, XLATEOBJ  *pxlo, ULONG  iHatch);
BOOL GdiExample_DrvResetPDEV(DHPDEV  dhpdevOld, DHPDEV  dhpdevNew);                                                                           
BOOL GdiExample_DrvSetPalette(DHPDEV  dhpdev, PALOBJ  *ppalo, FLONG  fl, ULONG  iStart, ULONG  cColors);                                      
ULONG GdiExample_DrvSetPointerShape(SURFOBJ  *pso, SURFOBJ  *psoMask, SURFOBJ  *psoColor, XLATEOBJ  *pxlo, LONG  xHot, LONG  yHot, LONG  x, LONG  y, RECTL  *prcl, FLONG  fl);
BOOL GdiExample_DrvStretchBlt(SURFOBJ  *psoDest, SURFOBJ  *psoSrc, SURFOBJ  *psoMask, CLIPOBJ  *pco, XLATEOBJ  *pxlo, COLORADJUSTMENT  *pca, POINTL  *pptlHTOrg, RECTL  *prclDest, RECTL  *prclSrc, POINTL  *pptlMask, ULONG  iMode);            
void GdiExample_DrvSynchronizeSurface(SURFOBJ  *pso, RECTL  *prcl, FLONG  fl);
BOOL GdiExample_DrvAlphaBlend(SURFOBJ  *psoDest, SURFOBJ  *psoSrc, CLIPOBJ  *pco, XLATEOBJ  *pxlo, RECTL  *prclDest, RECTL  *prclSrc, BLENDOBJ  *pBlendObj);
BOOL GdiExample_DrvBitBlt(SURFOBJ  *psoTrg, SURFOBJ  *psoSrc, SURFOBJ  *psoMask, CLIPOBJ  *pco, XLATEOBJ  *pxlo, RECTL  *prclTrg, POINTL  *pptlSrc, POINTL  *pptlMask, BRUSHOBJ  *pbo, POINTL  *pptlBrush, ROP4  rop4);
BOOL GdiExample_DrvCopyBits(SURFOBJ  *psoDest, SURFOBJ  *psoSrc, CLIPOBJ  *pco, XLATEOBJ  *pxlo, RECTL  *prclDest, POINTL  *pptlSrc);              
BOOL GdiExample_DrvFillPath(SURFOBJ  *pso, PATHOBJ  *ppo, CLIPOBJ  *pco, BRUSHOBJ  *pbo, POINTL  *pptlBrushOrg, MIX  mix, FLONG  flOptions);
BOOL GdiExample_DrvGradientFill(SURFOBJ  *psoDest, CLIPOBJ  *pco, XLATEOBJ  *pxlo, TRIVERTEX  *pVertex, ULONG  nVertex, PVOID  pMesh, ULONG  nMesh, RECTL  *prclExtents, POINTL  *pptlDitherOrg, ULONG  ulMode);          
BOOL GdiExample_DrvLineTo(SURFOBJ  *pso, CLIPOBJ  *pco, BRUSHOBJ  *pbo, LONG  x1, LONG  y1, LONG  x2, LONG  y2, RECTL  *prclBounds, MIX  mix);
BOOL GdiExample_DrvStrokePath(SURFOBJ  *pso, PATHOBJ  *ppo, CLIPOBJ  *pco, XFORMOBJ  *pxo, BRUSHOBJ  *pbo, POINTL  *pptlBrushOrg, LINEATTRS  *plineattrs, MIX  mix);            
BOOL GdiExample_DrvTextOut(SURFOBJ  *pso, STROBJ  *pstro, FONTOBJ  *pfo, CLIPOBJ  *pco, RECTL  *prclExtra, RECTL  *prclOpaque, BRUSHOBJ  *pboFore, BRUSHOBJ  *pboOpaque, POINTL  *pptlOrg, MIX  mix);               
BOOL GdiExample_DrvTransparentBlt(SURFOBJ  *psoDst, SURFOBJ  *psoSrc, CLIPOBJ  *pco, XLATEOBJ  *pxlo, RECTL  *prclDst, RECTL  *prclSrc, ULONG  iTransColor, ULONG  ulReserved);
HBITMAP GdiExample_DrvCreateDeviceBitmap(DHPDEV  dhpdev, SIZEL  sizl, ULONG  iFormat); 
void GdiExample_DrvDeleteDeviceBitmap(DHSURF  dhsurf);   
void GdiExample_DrvDestroyFont(FONTOBJ  *pfo);
ULONG_PTR GdiExample_DrvSaveScreenBits(SURFOBJ  *pso, ULONG  iMode, ULONG_PTR  ident, RECTL  *prcl);



/*
 * Rops Defined in the DDK Examples
 */



#define ROP3_NOP            0xAA
#define ROP3_SRCCOPY        (SRCCOPY >> 16)     // 0xCC
#define ROP3_SRCPAINT       (SRCPAINT >> 16)    // 0xEE
#define ROP3_SRCAND         (SRCAND >> 16)      // 0x88
#define ROP3_SRCINVERT      (SRCINVERT >> 16)   // 0x66
#define ROP3_SRCERASE       (SRCERASE >> 16)    // 0x44
#define ROP3_NOTSRCCOPY     (NOTSRCCOPY >> 16)  // 0x33
#define ROP3_NOTSRCERASE    (NOTSRCERASE >> 16) // 0x11
#define ROP3_MERGECOPY      (MERGECOPY >> 16)   // 0xC0
#define ROP3_MERGEPAINT     (MERGEPAINT >> 16)  // 0xBB
#define ROP3_PATCOPY        (PATCOPY >> 16)     // 0xF0
#define ROP3_PATPAINT       (PATPAINT >> 16)    // 0xFB
#define ROP3_PATINVERT      (PATINVERT >> 16)   // 0x5A
#define ROP3_DSTINVERT      (DSTINVERT >> 16)   // 0x55
#define ROP3_BLACKNESS      (BLACKNESS >> 16)   // 0x00
#define ROP3_WHITENESS      (WHITENESS >> 16)   // 0xFF


#define ROP4_SRCCOPY       (ROP3_SRCCOPY | (ROP3_SRCCOPY << 8))       // 0xCCCC
#define ROP4_NOTSRCCOPY    (ROP3_NOTSRCCOPY | (ROP3_NOTSRCCOPY << 8)) // 0x3333
#define ROP4_NOP           (ROP3_NOP | (ROP3_NOP << 8))               // 0xAAAA
#define ROP4_PATCOPY       (ROP3_PATCOPY | (ROP3_PATCOPY << 8))       // 0xFOFO
#define ROP4_BLACKNESS     (ROP3_BLACKNESS | (ROP3_BLACKNESS << 8))   // 0x0000
#define ROP4_WHITENESS     (ROP3_WHITENESS | (ROP3_WHITENESS << 8))   // 0xFFFF

#endif





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清国产午夜精品久久久久久| 91精品一区二区三区在线观看| 99精品久久只有精品| 99久久精品国产导航| 精品视频一区三区九区| 3d动漫精品啪啪1区2区免费 | 亚洲综合在线五月| 亚洲国产成人av网| 激情综合色播激情啊| av男人天堂一区| 7777精品伊人久久久大香线蕉完整版| 欧美电影免费观看完整版| 国产精品免费观看视频| 性久久久久久久| 国产91露脸合集magnet| 欧美亚洲另类激情小说| 久久综合久久综合九色| 夜夜夜精品看看| 激情综合色播激情啊| 欧美在线观看18| 久久一区二区三区四区| 亚洲美女屁股眼交3| 久久er99精品| 欧美亚一区二区| 久久久国产一区二区三区四区小说 | 亚洲欧洲99久久| 免费观看在线色综合| 99国内精品久久| 欧美精品一区二区精品网| 亚洲精品欧美激情| 国产一区二区伦理| 欧美日韩中文字幕精品| 国产精品久久久久久久久果冻传媒 | 成人毛片视频在线观看| 欧美精品欧美精品系列| 国产精品伦理一区二区| 免费在线看一区| 欧美无砖专区一中文字| 欧美韩日一区二区三区| 老司机免费视频一区二区三区| 日本久久一区二区三区| 国产香蕉久久精品综合网| 天堂蜜桃一区二区三区| av在线播放成人| 久久久国产精品麻豆| 亚洲成人福利片| 99re成人精品视频| 国产日韩综合av| 精品一区二区三区日韩| 7777精品伊人久久久大香线蕉 | 91免费在线视频观看| 久久精品人人爽人人爽| 美美哒免费高清在线观看视频一区二区| 色婷婷激情综合| 国产精品国产精品国产专区不片| 激情久久五月天| 欧美一卡2卡三卡4卡5免费| 亚洲一区二区在线免费看| av影院午夜一区| 中文av字幕一区| 国产成人av一区二区三区在线 | 国产黑丝在线一区二区三区| 欧美成人欧美edvon| 日本va欧美va瓶| 9191成人精品久久| 一区二区三区蜜桃| 在线观看视频一区二区欧美日韩| 1000精品久久久久久久久| 国产大陆a不卡| 国产丝袜欧美中文另类| 国模娜娜一区二区三区| 久久亚洲捆绑美女| 国产一区二区三区香蕉| 亚洲精品一区二区三区蜜桃下载| 久久精品99国产精品日本| 日韩欧美亚洲国产精品字幕久久久| 日本成人在线电影网| 日韩一区二区中文字幕| 日本aⅴ精品一区二区三区| 日韩欧美一二区| 精品午夜一区二区三区在线观看| 精品国免费一区二区三区| 国产在线精品一区在线观看麻豆| 欧美videos中文字幕| 久久99国产精品久久| 精品日产卡一卡二卡麻豆| 国产一区二区精品久久91| 久久欧美一区二区| 成人中文字幕在线| 中文字幕佐山爱一区二区免费| 91蜜桃视频在线| 亚洲动漫第一页| 日韩欧美区一区二| 国产一区二区h| 国产精品国产馆在线真实露脸| 91成人国产精品| 免费欧美日韩国产三级电影| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品一区二区免费不卡| 国产女人18水真多18精品一级做| 不卡电影免费在线播放一区| 亚洲在线观看免费| 日韩欧美激情四射| 成人一区二区在线观看| 一区二区在线电影| 91精品免费在线观看| 九色综合狠狠综合久久| 中文字幕不卡的av| 欧美日韩精品电影| 精品在线播放午夜| 国产精品久久三| 欧美三级中文字幕在线观看| 久久爱www久久做| 亚洲欧洲精品一区二区三区不卡| 欧美性极品少妇| 国产资源在线一区| 一区二区三区在线观看欧美| 欧美一区二区三区的| 国产精品1024| 亚洲国产精品久久久久婷婷884| 日韩欧美一区二区视频| 国产91精品欧美| 亚洲成人三级小说| 亚洲精品一线二线三线| 色素色在线综合| 精品无人码麻豆乱码1区2区| 亚洲免费观看高清| 91精品国产欧美日韩| eeuss国产一区二区三区| 蜜桃av噜噜一区| 亚洲伦理在线精品| 日韩精品一区二区三区视频在线观看| 99热99精品| 国内一区二区视频| 亚洲与欧洲av电影| 久久精品一二三| 在线观看91精品国产麻豆| 不卡一区二区三区四区| 麻豆精品视频在线观看| 亚洲精品高清在线| 久久久久国产精品麻豆ai换脸 | 国产精品麻豆欧美日韩ww| 日韩一级视频免费观看在线| 91一区二区在线观看| 国产一本一道久久香蕉| 日韩主播视频在线| 亚洲女爱视频在线| 久久久久久日产精品| 91精品在线免费观看| 欧亚洲嫩模精品一区三区| 国产白丝网站精品污在线入口| 蜜臀av在线播放一区二区三区| 亚洲免费av网站| 中文字幕欧美区| 26uuu久久综合| 欧美一二三四区在线| 欧美三级中文字幕在线观看| 色综合色狠狠天天综合色| 成人午夜在线播放| 久色婷婷小香蕉久久| 首页综合国产亚洲丝袜| 亚洲乱码中文字幕综合| 国产精品麻豆网站| 国产精品美女久久久久久久久| 日韩片之四级片| 欧美一区二区三区性视频| 欧美三级乱人伦电影| 色综合久久久久久久久久久| 不卡电影免费在线播放一区| 国产精品 欧美精品| 国产精品中文有码| 国产一区二区三区免费| 秋霞电影一区二区| 午夜国产精品一区| 亚洲成av人片| 亚洲福利视频一区| 亚洲.国产.中文慕字在线| 夜夜精品浪潮av一区二区三区| 又紧又大又爽精品一区二区| 中文字幕综合网| 亚洲欧美一区二区三区久本道91| 中文字幕在线不卡视频| 国产精品初高中害羞小美女文 | 成人av在线电影| 成人精品免费看| 成人av资源下载| 91免费版在线看| 色综合视频一区二区三区高清| 在线影视一区二区三区| 欧洲亚洲国产日韩| 丝袜诱惑制服诱惑色一区在线观看| 亚洲电影在线免费观看| 天天综合网天天综合色| 日韩av电影免费观看高清完整版在线观看| 亚洲国产精品久久久久婷婷884| 亚洲第一电影网| 亚洲一区二区3| 亚洲18色成人| 久久国产成人午夜av影院| 国产米奇在线777精品观看|