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

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

?? ddraw.h

?? ZPAV (H265) PC(X86) demo ZPAV (H265) 是 音視頻 壓縮解壓 協議
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*==========================================================================;
 *
 *  Copyright (C) Microsoft Corporation.  All Rights Reserved.
 *
 *  File:       ddraw.h
 *  Content:    DirectDraw include file
 *
 ***************************************************************************/

#ifndef __DDRAW_INCLUDED__
#define __DDRAW_INCLUDED__

//Disable the nameless union warning when building internally
#undef ENABLE_NAMELESS_UNION_PRAGMA
#ifdef DIRECTX_REDIST
#define ENABLE_NAMELESS_UNION_PRAGMA
#endif

#ifdef ENABLE_NAMELESS_UNION_PRAGMA
#pragma warning(disable:4201)
#endif

/*
 * If you wish an application built against the newest version of DirectDraw
 * to run against an older DirectDraw run time then define DIRECTDRAW_VERSION
 * to be the earlies version of DirectDraw you wish to run against. For,
 * example if you wish an application to run against a DX 3 runtime define
 * DIRECTDRAW_VERSION to be 0x0300.
 */
#ifndef   DIRECTDRAW_VERSION
#define   DIRECTDRAW_VERSION 0x0700
#endif /* DIRECTDRAW_VERSION */

#if defined( _WIN32 )  && !defined( _NO_COM )
#define COM_NO_WINDOWS_H
#include <objbase.h>
#else
#define IUnknown            void
#if !defined( NT_BUILD_ENVIRONMENT ) && !defined(WINNT)
        #define CO_E_NOTINITIALIZED 0x800401F0L
#endif
#endif

#define _FACDD  0x876
#define MAKE_DDHRESULT( code )  MAKE_HRESULT( 1, _FACDD, code )

#ifdef __cplusplus
extern "C" {
#endif

//
// For compilers that don't support nameless unions, do a
//
// #define NONAMELESSUNION
//
// before #include <ddraw.h>
//
#ifndef DUMMYUNIONNAMEN
#if defined(__cplusplus) || !defined(NONAMELESSUNION)
#define DUMMYUNIONNAMEN(n)
#else
#define DUMMYUNIONNAMEN(n)      u##n
#endif
#endif

#ifndef MAKEFOURCC
    #define MAKEFOURCC(ch0, ch1, ch2, ch3)                              \
                ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) |   \
                ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
#endif //defined(MAKEFOURCC)

/*
 * FOURCC codes for DX compressed-texture pixel formats
 */
#define FOURCC_DXT1  (MAKEFOURCC('D','X','T','1'))
#define FOURCC_DXT2  (MAKEFOURCC('D','X','T','2'))
#define FOURCC_DXT3  (MAKEFOURCC('D','X','T','3'))
#define FOURCC_DXT4  (MAKEFOURCC('D','X','T','4'))
#define FOURCC_DXT5  (MAKEFOURCC('D','X','T','5'))

/*
 * GUIDS used by DirectDraw objects
 */
#if defined( _WIN32 ) && !defined( _NO_COM )

DEFINE_GUID( CLSID_DirectDraw,                  0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 );
DEFINE_GUID( CLSID_DirectDraw7,                 0x3c305196,0x50db,0x11d3,0x9c,0xfe,0x00,0xc0,0x4f,0xd9,0x30,0xc5 );
DEFINE_GUID( CLSID_DirectDrawClipper,           0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56 );
DEFINE_GUID( IID_IDirectDraw,                   0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
DEFINE_GUID( IID_IDirectDraw2,                  0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 );
DEFINE_GUID( IID_IDirectDraw4,                  0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5 );
DEFINE_GUID( IID_IDirectDraw7,                  0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b );
DEFINE_GUID( IID_IDirectDrawSurface,            0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
DEFINE_GUID( IID_IDirectDrawSurface2,           0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27 );
DEFINE_GUID( IID_IDirectDrawSurface3,           0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB );
DEFINE_GUID( IID_IDirectDrawSurface4,           0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B );
DEFINE_GUID( IID_IDirectDrawSurface7,           0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b );
DEFINE_GUID( IID_IDirectDrawPalette,            0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
DEFINE_GUID( IID_IDirectDrawClipper,            0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
DEFINE_GUID( IID_IDirectDrawColorControl,       0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 );
DEFINE_GUID( IID_IDirectDrawGammaControl,       0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E );

#endif

/*============================================================================
 *
 * DirectDraw Structures
 *
 * Various structures used to invoke DirectDraw.
 *
 *==========================================================================*/

struct IDirectDraw;
struct IDirectDrawSurface;
struct IDirectDrawPalette;
struct IDirectDrawClipper;

typedef struct IDirectDraw              FAR *LPDIRECTDRAW;
typedef struct IDirectDraw2             FAR *LPDIRECTDRAW2;
typedef struct IDirectDraw4             FAR *LPDIRECTDRAW4;
typedef struct IDirectDraw7             FAR *LPDIRECTDRAW7;
typedef struct IDirectDrawSurface       FAR *LPDIRECTDRAWSURFACE;
typedef struct IDirectDrawSurface2      FAR *LPDIRECTDRAWSURFACE2;
typedef struct IDirectDrawSurface3      FAR *LPDIRECTDRAWSURFACE3;
typedef struct IDirectDrawSurface4      FAR *LPDIRECTDRAWSURFACE4;
typedef struct IDirectDrawSurface7      FAR *LPDIRECTDRAWSURFACE7;
typedef struct IDirectDrawPalette               FAR *LPDIRECTDRAWPALETTE;
typedef struct IDirectDrawClipper               FAR *LPDIRECTDRAWCLIPPER;
typedef struct IDirectDrawColorControl          FAR *LPDIRECTDRAWCOLORCONTROL;
typedef struct IDirectDrawGammaControl          FAR *LPDIRECTDRAWGAMMACONTROL;

typedef struct _DDFXROP                 FAR *LPDDFXROP;
typedef struct _DDSURFACEDESC           FAR *LPDDSURFACEDESC;
typedef struct _DDSURFACEDESC2          FAR *LPDDSURFACEDESC2;
typedef struct _DDCOLORCONTROL          FAR *LPDDCOLORCONTROL;

/*
 * API's
 */
#if (defined (WIN32) || defined( _WIN32 ) ) && !defined( _NO_COM )
//#if defined( _WIN32 ) && !defined( _NO_ENUM )
    typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKA)(GUID FAR *, LPSTR, LPSTR, LPVOID);
    typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID);
    extern HRESULT WINAPI DirectDrawEnumerateW( LPDDENUMCALLBACKW lpCallback, LPVOID lpContext );
    extern HRESULT WINAPI DirectDrawEnumerateA( LPDDENUMCALLBACKA lpCallback, LPVOID lpContext );
    /*
     * Protect against old SDKs
     */
    #if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500)
        #define HMONITOR_DECLARED
        DECLARE_HANDLE(HMONITOR);
    #endif
    typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXA)(GUID FAR *, LPSTR, LPSTR, LPVOID, HMONITOR);
    typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID, HMONITOR);
    extern HRESULT WINAPI DirectDrawEnumerateExW( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags);
    extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags);
    typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags);
    typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXW)( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags);

    #ifdef UNICODE
        typedef LPDDENUMCALLBACKW           LPDDENUMCALLBACK;
        #define DirectDrawEnumerate         DirectDrawEnumerateW
        typedef LPDDENUMCALLBACKEXW         LPDDENUMCALLBACKEX;
        typedef LPDIRECTDRAWENUMERATEEXW        LPDIRECTDRAWENUMERATEEX;
        #define DirectDrawEnumerateEx       DirectDrawEnumerateExW
    #else
        typedef LPDDENUMCALLBACKA           LPDDENUMCALLBACK;
        #define DirectDrawEnumerate         DirectDrawEnumerateA
        typedef LPDDENUMCALLBACKEXA         LPDDENUMCALLBACKEX;
        typedef LPDIRECTDRAWENUMERATEEXA        LPDIRECTDRAWENUMERATEEX;
        #define DirectDrawEnumerateEx       DirectDrawEnumerateExA
    #endif
    extern HRESULT WINAPI DirectDrawCreate( GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter );
    extern HRESULT WINAPI DirectDrawCreateEx( GUID FAR * lpGuid, LPVOID  *lplpDD, REFIID  iid,IUnknown FAR *pUnkOuter );
    extern HRESULT WINAPI DirectDrawCreateClipper( DWORD dwFlags, LPDIRECTDRAWCLIPPER FAR *lplpDDClipper, IUnknown FAR *pUnkOuter );
#endif
/*
 * Flags for DirectDrawEnumerateEx
 * DirectDrawEnumerateEx supercedes DirectDrawEnumerate. You must use GetProcAddress to
 * obtain a function pointer (of type LPDIRECTDRAWENUMERATEEX) to DirectDrawEnumerateEx.
 * By default, only the primary display device is enumerated.
 * DirectDrawEnumerate is equivalent to DirectDrawEnumerate(,,DDENUM_NONDISPLAYDEVICES)
 */

/*
 * This flag causes enumeration of any GDI display devices which are part of
 * the Windows Desktop
 */
#define DDENUM_ATTACHEDSECONDARYDEVICES     0x00000001L

/*
 * This flag causes enumeration of any GDI display devices which are not
 * part of the Windows Desktop
 */
#define DDENUM_DETACHEDSECONDARYDEVICES     0x00000002L

/*
 * This flag causes enumeration of non-display devices
 */
#define DDENUM_NONDISPLAYDEVICES            0x00000004L


#define REGSTR_KEY_DDHW_DESCRIPTION     "Description"
#define REGSTR_KEY_DDHW_DRIVERNAME      "DriverName"
#define REGSTR_PATH_DDHW                "Hardware\\DirectDrawDrivers"

#define DDCREATE_HARDWAREONLY           0x00000001l
#define DDCREATE_EMULATIONONLY          0x00000002l

#if defined(WINNT) || !defined(WIN32)
typedef long HRESULT;
#endif

//#ifndef WINNT
typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC, LPVOID);
typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK2)(LPDDSURFACEDESC2, LPVOID);
typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID);
typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID);
typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID);
//#endif

/*
 * Generic pixel format with 8-bit RGB and alpha components
 */
typedef struct _DDARGB
{
    BYTE blue;
    BYTE green;
    BYTE red;
    BYTE alpha;
} DDARGB;

typedef DDARGB FAR *LPDDARGB;

/*
 * This version of the structure remains for backwards source compatibility.
 * The DDARGB structure is the one that should be used for all DirectDraw APIs.
 */
typedef struct _DDRGBA
{
    BYTE red;
    BYTE green;
    BYTE blue;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色区另类av| 99亚偷拍自图区亚洲| 99视频精品在线| 欧美一区二区三区日韩视频| 国产日本欧洲亚洲| 免费成人你懂的| 在线免费观看视频一区| 欧美激情艳妇裸体舞| 久久激情五月婷婷| 欧美日韩国产三级| 亚洲精品欧美激情| 国产成人鲁色资源国产91色综 | 不卡一区二区在线| 日韩精品一区二区三区蜜臀| 国产成人a级片| 日韩一级精品视频在线观看| 亚洲综合视频在线| 成人午夜碰碰视频| 久久综合色天天久久综合图片| 视频一区中文字幕国产| 91社区在线播放| 国产精品午夜春色av| 国产一区二区成人久久免费影院| 欧美一级一区二区| 亚洲网友自拍偷拍| 欧美亚洲禁片免费| 亚洲国产视频一区| 欧美特级限制片免费在线观看| 亚洲免费观看高清| 91亚洲男人天堂| 亚洲精品日日夜夜| 色偷偷一区二区三区| 亚洲人123区| 91国产免费看| 午夜不卡av免费| 午夜精品福利一区二区蜜股av| 欧美电影免费观看高清完整版| 舔着乳尖日韩一区| 日本精品裸体写真集在线观看| 中文字幕在线视频一区| 成人免费va视频| 亚洲人精品一区| 91九色最新地址| 午夜不卡在线视频| 精品免费一区二区三区| 国产在线国偷精品产拍免费yy| 国产日韩欧美精品一区| 不卡视频免费播放| 一区二区三区影院| 91麻豆精品国产无毒不卡在线观看| 久久国产日韩欧美精品| 久久综合久久99| 91香蕉视频污在线| 日本成人在线网站| 日本一区二区三级电影在线观看| 91无套直看片红桃| 视频在线观看91| 中文字幕不卡在线播放| 欧美在线色视频| 狠狠色狠狠色合久久伊人| 亚洲丝袜制服诱惑| 欧美一区二区性放荡片| 粉嫩欧美一区二区三区高清影视 | 国产综合色精品一区二区三区| 久久婷婷国产综合国色天香| 91在线一区二区| 日韩高清不卡一区二区三区| 中文字幕第一区| 欧美精品久久一区二区三区| 国产福利一区二区三区视频| 午夜在线成人av| 久久久一区二区三区捆绑**| av电影在线观看一区| 中文字幕一区在线观看视频| 7777精品伊人久久久大香线蕉最新版 | 色噜噜偷拍精品综合在线| 日日欢夜夜爽一区| 国产精品免费人成网站| 欧美一区二区三区在线视频| 国产成人av一区二区| 亚洲自拍偷拍欧美| 国产日韩亚洲欧美综合| 欧美一级欧美三级在线观看| 97se亚洲国产综合自在线| 青青草一区二区三区| 一区二区三区在线视频免费| 国产三级欧美三级日产三级99| 欧美日韩在线免费视频| 国产91清纯白嫩初高中在线观看| 秋霞成人午夜伦在线观看| 亚洲欧美欧美一区二区三区| 亚洲国产高清aⅴ视频| 欧美一卡二卡三卡| 欧美日韩在线三区| 99国产精品一区| 国产黄色91视频| 精品写真视频在线观看| 性做久久久久久免费观看欧美| 亚洲日本一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人一级黄色片| 另类的小说在线视频另类成人小视频在线| 一区二区三区在线不卡| 国产精品久久久久aaaa樱花| 国产人成亚洲第一网站在线播放 | 美腿丝袜一区二区三区| 亚洲一区免费观看| 亚洲激情六月丁香| 亚洲精品高清视频在线观看| 中文字幕一区在线观看| 国产精品视频一二| 国产精品网曝门| 国产精品久久久99| 1024国产精品| 亚洲人成7777| 亚洲综合一区二区| 亚洲综合在线第一页| 亚洲国产精品天堂| 天天爽夜夜爽夜夜爽精品视频| 亚洲主播在线观看| 视频一区视频二区中文字幕| 欧美三级在线播放| 欧美无乱码久久久免费午夜一区| 欧美亚男人的天堂| 欧美无砖专区一中文字| 8v天堂国产在线一区二区| 欧美一区二区三区免费在线看 | 色综合久久中文综合久久97| 91原创在线视频| 色88888久久久久久影院按摩| 欧美体内she精视频| 日韩午夜小视频| 欧美激情在线一区二区| 国产精品传媒视频| 亚洲二区在线观看| 狠狠色综合日日| 9人人澡人人爽人人精品| 精品视频一区二区不卡| 日韩欧美电影一区| 国产精品久久看| 亚洲成a人v欧美综合天堂| 狂野欧美性猛交blacked| www.性欧美| 欧美美女bb生活片| 欧美激情一区不卡| 亚洲图片欧美色图| 国产伦精品一区二区三区视频青涩| www.欧美日韩| 91精品国产综合久久福利软件| 久久久777精品电影网影网| 亚洲精品美腿丝袜| 精品在线亚洲视频| 一本色道久久综合亚洲aⅴ蜜桃| 日韩视频123| 亚洲美女视频一区| 久久99精品久久久久久国产越南 | 国产成人免费xxxxxxxx| 欧美性大战久久久久久久蜜臀| xfplay精品久久| 亚洲综合在线观看视频| 国模娜娜一区二区三区| 欧美日韩一区成人| 国产精品久久久久婷婷二区次| 蜜臀国产一区二区三区在线播放 | 国产精品一区二区久久精品爱涩| 欧洲一区二区av| 国产欧美精品日韩区二区麻豆天美| 午夜久久久久久久久| 99久久免费精品| 国产亚洲午夜高清国产拍精品 | 亚洲欧美日韩国产手机在线 | 久久综合久色欧美综合狠狠| 亚洲午夜久久久久久久久电影网| 国产成人综合自拍| 777xxx欧美| 亚洲成人免费在线| 99久久综合精品| 国产日产亚洲精品系列| 久久精品国产999大香线蕉| 欧美日韩视频不卡| 一区二区在线看| 99久久免费视频.com| 国产日韩欧美在线一区| 国产一区二区福利| 日韩欧美在线123| 色综合久久久久综合体| 久久免费电影网| 国产制服丝袜一区| 亚洲精品在线三区| 精品在线播放免费| 日韩一区二区三区免费看| 亚洲1区2区3区视频| 欧美性欧美巨大黑白大战| 亚洲欧美日韩国产综合在线| 99久久亚洲一区二区三区青草| 久久久av毛片精品| 国产一区二区精品久久91| 久久精品一区四区| 国产精品18久久久久久vr| 国产午夜精品久久久久久免费视|