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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ddraw.h

?? wince (windows mobile)繪制的很好實(shí)例,可以作為視頻開(kāi)發(fā)的參考
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*==========================================================================;
 *
 *  File:       ddraw.h
 *  Content:    DirectDraw include file
 *
 ***************************************************************************/
#pragma once

#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif


// Other components use this define to tell if they have the DirectDraw
// defintitions presents or if they have to re-define stuff.

#define __DDRAW_INCLUDED__

/*
 * GUIDS used by DirectDraw objects
 */

DEFINE_GUID(IID_IDirectDraw,                  0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5);
DEFINE_GUID(IID_IDirectDrawSurface,           0x0b0e83e4,0xf37f,0x11d2,0x8b,0x15,0x00,0xc0,0x4f,0x68,0x92,0x92);
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);

/*
 * Forward interface declerations
 */

struct IDirectDraw;
struct IDirectDrawSurface;
struct IDirectDrawPalette;
struct IDirectDrawClipper;
struct IDirectDrawColorControl;
struct IDirectDrawGammaControl;

typedef struct IDirectDraw              *LPDIRECTDRAW;
typedef struct IDirectDrawSurface       *LPDIRECTDRAWSURFACE;
typedef struct IDirectDrawPalette		*LPDIRECTDRAWPALETTE;
typedef struct IDirectDrawClipper		*LPDIRECTDRAWCLIPPER;
typedef struct IDirectDrawColorControl	*LPDIRECTDRAWCOLORCONTROL;
typedef struct IDirectDrawGammaControl  *LPDIRECTDRAWGAMMACONTROL;

/*
 * DirectDraw Structures
 */

/*
 * DDCOLORKEY
 */

typedef struct _DDCOLORKEY
{
    DWORD	dwColorSpaceLowValue;	// low boundary of color space that is to
					                // be treated as Color Key, inclusive
    DWORD	dwColorSpaceHighValue;	// high boundary of color space that is
					                // to be treated as Color Key, inclusive
} DDCOLORKEY, * LPDDCOLORKEY;

/*
 * DDARGB
 * Generic pixel format with 8-bit RGB and alpha components
 */

typedef struct _DDARGB
{
    BYTE blue;
    BYTE green;
    BYTE red;
    BYTE alpha;

} DDARGB, *LPDDARGB;

/*
 * DDBLTFX
 */

typedef struct _DDBLTFX
{
    DWORD	    dwSize;                 // size of structure
    DWORD	    dwROP;                  // Win32 raster operations
    DWORD	    dwFillColor;            // color in RGB or Palettized (Brush value for Win32 ROPs)
    DDCOLORKEY	ddckDestColorkey;		// DestColorkey override
    DDCOLORKEY	ddckSrcColorkey;		// SrcColorkey override

} DDBLTFX, * LPDDBLTFX;

/*
 * DDALPHABLTFX
 */

typedef struct _DDALPHABLTFX
{
    DWORD       dwSize;                 // size of structure
    DDARGB      ddargbScaleFactors;     // Constant scaling factors
    DWORD       dwFillColor;            // color in ARGB or Palettized

} DDALPHABLTFX, * LPDDALPHABLTFX;

/*
 * DDSCAPS
 * Caps bits defined below.
 */

typedef struct _DDSCAPS
{
    DWORD dwCaps;

} DDSCAPS, * LPDDSCAPS;

/*
 * DDCAPS
 */

#define DD_ROP_SPACE (256/32)       // space required to store ROP array

typedef struct _DDCAPS
{
    DWORD	dwSize;			        // size of the DDCAPS structure

    // Surface capabilities

    DWORD	dwVidMemTotal;          // total amount of video memory
    DWORD	dwVidMemFree;           // amount of free video memory
    DWORD	dwVidMemStride;         // video memory stride (0 if linear)

    DDSCAPS ddsCaps;                // surface caps

    DWORD	dwNumFourCCCodes;       // number of four cc codes

    // Palette capabilities

    DWORD	dwPalCaps;              // palette capabilities

    // Hardware blitting capabilities

    DWORD	dwBltCaps;              // driver specific capabilities
    DWORD	dwCKeyCaps;		        // color key blitting capabilities
    DWORD	dwAlphaCaps;	        // alpha blitting capabilities
    DWORD	dwRops[DD_ROP_SPACE];	// ROPS supported

    // Overlay capabilities

    DWORD   dwOverlayCaps;          // general overlay capabilities.

    DWORD	dwMaxVisibleOverlays;	// maximum number of visible overlays
    DWORD	dwCurrVisibleOverlays;	// current number of visible overlays

    DWORD	dwAlignBoundarySrc;	    // source rectangle alignment
    DWORD	dwAlignSizeSrc;		    // source rectangle byte size
    DWORD	dwAlignBoundaryDest;	// dest rectangle alignment
    DWORD	dwAlignSizeDest;	    // dest rectangle byte size

    DWORD	dwMinOverlayStretch;	// minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3
    DWORD	dwMaxOverlayStretch;	// maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3

    // Miscalenous capabilies

    DWORD   dwMiscCaps;

} DDCAPS, * LPDDCAPS;

/*
 * DDPIXELFORMAT
 */

typedef struct _DDPIXELFORMAT
{
    DWORD	dwSize;			// size of structure
    DWORD	dwFlags;		// pixel format flags
    DWORD	dwFourCC;		// (FOURCC code)
    union
    {
	DWORD	dwRGBBitCount;		// how many bits per pixel
	DWORD	dwYUVBitCount;		// how many bits per pixel
	DWORD	dwAlphaBitDepth;	// how many bits for alpha channels
    };
    union
    {
	DWORD	dwRBitMask;		// mask for red bit
	DWORD	dwYBitMask;		// mask for Y bits
    };
    union
    {
	DWORD	dwGBitMask;		// mask for green bits
	DWORD	dwUBitMask;		// mask for U bits
    };
    union
    {
	DWORD	dwBBitMask;		// mask for blue bits
	DWORD	dwVBitMask;		// mask for V bits
	};
    union
    {
	DWORD	dwRGBAlphaBitMask;	// mask for alpha channel
    };

} DDPIXELFORMAT, * LPDDPIXELFORMAT;

/*
 * DDPIXELFORMAT dwFlags values.
 */

#define DDPF_ALPHAPIXELS		0x00000001
#define DDPF_ALPHA				0x00000002
#define DDPF_FOURCC				0x00000004
#define DDPF_PALETTEINDEXED     0x00000020
#define DDPF_RGB				0x00000040
#define DDPF_ALPHAPREMULT 		0x00008000

#define DDPF_VALID              (DDPF_ALPHAPIXELS	 | \
                                 DDPF_ALPHA			 | \
                                 DDPF_FOURCC         | \
                                 DDPF_PALETTEINDEXED | \
                                 DDPF_RGB			 | \
                                 DDPF_ALPHAPREMULT)

/*
 * DDSURFACEDESC
 */

typedef struct _DDSURFACEDESC
{
    DWORD		  dwSize;               // size of the DDSURFACEDESC structure
    DWORD		  dwFlags;              // determines what fields are valid
    DWORD		  dwHeight;             // height of surface to be created
    DWORD		  dwWidth;              // width of input surface
    LONG		  lPitch;               // bytes to next line down (return value only)
    LONG          lXPitch;              // bytes to next pixel right (return value only)
    DWORD		  dwBackBufferCount;    // number of back buffers requested
	DWORD		  dwRefreshRate;        // refresh rate (used when display mode is described)
    LPVOID		  lpSurface;            // pointer to the associated surface memory
    DDCOLORKEY    ddckCKDestOverlay;    // color key for destination overlay use
    DDCOLORKEY    ddckCKDestBlt;        // color key for destination blt use
    DDCOLORKEY    ddckCKSrcOverlay;     // color key for source overlay use
    DDCOLORKEY    ddckCKSrcBlt;         // color key for source blt use
    DDPIXELFORMAT ddpfPixelFormat;      // pixel format description of the surface
    DDSCAPS		  ddsCaps;              // direct draw surface capabilities
    DWORD		  dwSurfaceSize;        // Surface size, in bytes

} DDSURFACEDESC, * LPDDSURFACEDESC;

/*
 * DDSURFACEDESC dwFlags values.
 */

#define DDSD_CAPS		        0x00000001
#define DDSD_HEIGHT		        0x00000002
#define DDSD_WIDTH		        0x00000004
#define DDSD_PITCH		        0x00000008
#define DDSD_XPITCH             0x00000010
#define DDSD_BACKBUFFERCOUNT	0x00000020
#define DDSD_LPSURFACE		    0x00000800
#define DDSD_PIXELFORMAT	    0x00001000
#define DDSD_CKDESTOVERLAY	    0x00002000
#define DDSD_CKDESTBLT		    0x00004000
#define DDSD_CKSRCOVERLAY	    0x00008000
#define DDSD_CKSRCBLT		    0x00010000
#define DDSD_REFRESHRATE	    0x00040000
#define DDSD_SURFACESIZE	    0x00080000

#define DDSD_VALID              (DDSD_CAPS              | \
                                 DDSD_HEIGHT            | \
                                 DDSD_WIDTH             | \
                                 DDSD_PITCH             | \
                                 DDSD_XPITCH            | \
                                 DDSD_BACKBUFFERCOUNT   | \
                                 DDSD_LPSURFACE		    | \
                                 DDSD_PIXELFORMAT	    | \
                                 DDSD_CKDESTOVERLAY	    | \
                                 DDSD_CKDESTBLT		    | \
                                 DDSD_CKSRCOVERLAY	    | \
                                 DDSD_CKSRCBLT		    | \
                                 DDSD_REFRESHRATE		| \
                                 DDSD_SURFACESIZE)

#define DDSD_ENUM_VALID (DDSD_CAPS              | \
                         DDSD_HEIGHT            | \
                         DDSD_WIDTH             | \
                         DDSD_PIXELFORMAT)

/*
 * DDOVERLAYFX
 */

typedef struct _DDOVERLAYFX
{
    DWORD	   dwSize;                  // size of structure

    DWORD	   dwAlphaConstBitDepth;    // Bit depth used to specify alpha constant.
	DWORD	   dwAlphaConst;            // Constant to use as alpha channel.

    DDCOLORKEY dckDestColorkey;         // DestColorkey override
    DDCOLORKEY dckSrcColorkey;          // DestColorkey override

} DDOVERLAYFX, * LPDDOVERLAYFX;

/*
 * DDGAMMARAMP
 */

typedef struct _DDGAMMARAMP
{
    WORD red[256];
    WORD green[256];
    WORD blue[256];

} DDGAMMARAMP, * LPDDGAMMARAMP;

/*
 *  This is the structure within which DirectDraw returns data about the current graphics driver and chipset
 */

#define MAX_DDDEVICEID_STRING 512

typedef struct _DDDEVICEIDENTIFIER
{
    /*
     * These elements are for presentation to the user only. They should not be used to identify particular
     * drivers, since this is unreliable and many different strings may be associated with the same
     * device, and the same driver from different vendors.
     */

    wchar_t    szDriver[MAX_DDDEVICEID_STRING];
    wchar_t    szDescription[MAX_DDDEVICEID_STRING];

    /*
     * This element is the version of the DirectDraw/3D driver. It is legal to do <, > comparisons
     * on the whole 64 bits. Caution should be exercised if you use this element to identify problematic
     * drivers. It is recommended that guidDeviceIdentifier is used for this purpose.
     *
     * This version has the form:
     *  wProduct = HIWORD(liDriverVersion.HighPart)
     *  wVersion = LOWORD(liDriverVersion.HighPart)
     *  wSubVersion = HIWORD(liDriverVersion.LowPart)
     *  wBuild = LOWORD(liDriverVersion.LowPart)
     */

    LARGE_INTEGER liDriverVersion;


    /*
     * These elements can be used to identify particular chipsets. Use with extreme caution. 
     *   dwVendorId     Identifies the manufacturer. May be zero if unknown.
     *   dwDeviceId     Identifies the type of chipset. May be zero if unknown.
     *   dwSubSysId     Identifies the subsystem, typically this means the particular board. May be zero if unknown.
     *   dwRevision     Identifies the revision level of the chipset. May be zero if unknown.
     */

    DWORD   dwVendorId;
    DWORD   dwDeviceId;
    DWORD   dwSubSysId;
    DWORD   dwRevision;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a在线| 亚洲第一激情av| 久久久久久久综合| 欧美成人bangbros| 欧美不卡在线视频| 久久色视频免费观看| 欧美r级在线观看| 欧美tickling网站挠脚心| 日韩女优电影在线观看| 欧美第一区第二区| 精品国精品国产| 久久免费精品国产久精品久久久久| www国产精品av| 久久精品亚洲麻豆av一区二区| 久久精品欧美日韩精品| 国产欧美一区二区在线| 国产精品久久久久三级| 最新欧美精品一区二区三区| 亚洲色欲色欲www在线观看| 亚洲精品中文在线观看| 亚洲成人动漫一区| 久久超碰97中文字幕| 国内精品久久久久影院色 | 国产精品综合一区二区| 国产美女视频一区| 不卡的看片网站| 日本丶国产丶欧美色综合| 在线电影欧美成精品| 欧美二区乱c少妇| 2020国产精品| 亚洲欧美日韩国产成人精品影院| 一二三四区精品视频| 青娱乐精品视频在线| 国产盗摄女厕一区二区三区| 99精品欧美一区二区蜜桃免费 | 国产区在线观看成人精品| 中文字幕一区二区在线观看| 亚洲一区二区三区四区在线观看| 日本欧美在线观看| 国产成人在线影院| 色综合av在线| 日韩欧美在线一区二区三区| 欧美国产在线观看| 亚洲成a人v欧美综合天堂下载| 激情综合色播激情啊| 成人精品国产福利| 欧美日韩三级视频| 久久精品水蜜桃av综合天堂| 亚洲一区二区三区国产| 国产一区二区三区免费播放| 色综合天天综合狠狠| 日韩三级视频在线观看| 中文一区二区在线观看| 首页国产欧美久久| 大尺度一区二区| 欧美久久久久久蜜桃| 久久精品人人爽人人爽| 亚洲成人资源在线| 国产福利精品导航| 欧美日韩精品一区二区三区蜜桃| 亚洲精品国产a| 久久精品国产99久久6| 色综合天天狠狠| 26uuu欧美日本| 午夜亚洲福利老司机| 成人黄色电影在线| 精品久久久久av影院| 亚洲专区一二三| 国产成人免费xxxxxxxx| 4438x成人网最大色成网站| 国产精品久久久久国产精品日日| 美女网站视频久久| 欧美日韩精品一二三区| 亚洲免费电影在线| 国产91精品一区二区麻豆网站| 欧美一区二区三区视频在线观看| 成人免费在线视频观看| 国产精品一区二区三区99| 欧美一区二区在线视频| 亚洲免费三区一区二区| 成人在线视频一区| 久久嫩草精品久久久久| 久久精品99国产精品日本| 欧美视频日韩视频在线观看| 亚洲欧洲日产国码二区| 国产91丝袜在线18| 精品国产髙清在线看国产毛片| 婷婷综合五月天| 欧美无砖砖区免费| 一区二区视频在线| av一区二区三区在线| 久久精品一区二区三区四区| 另类人妖一区二区av| 欧美日韩国产a| 亚洲成人先锋电影| 欧美撒尿777hd撒尿| 亚洲精品网站在线观看| 91在线看国产| 亚洲欧美一区二区在线观看| 成人黄色片在线观看| 中文一区二区完整视频在线观看| 丁香亚洲综合激情啪啪综合| 久久日一线二线三线suv| 国产在线视频一区二区| 2014亚洲片线观看视频免费| 久久99精品视频| 久久综合九色综合欧美亚洲| 国产揄拍国内精品对白| 久久亚洲春色中文字幕久久久| 国内外精品视频| 日本一区二区免费在线观看视频 | av在线不卡电影| 亚洲欧美偷拍三级| 欧美视频精品在线观看| 日韩黄色小视频| 精品欧美乱码久久久久久1区2区 | 欧美日韩视频不卡| 天天av天天翘天天综合网色鬼国产| 欧美日韩和欧美的一区二区| 图片区日韩欧美亚洲| 日韩一级二级三级精品视频| 日本亚洲最大的色成网站www| 日韩欧美亚洲国产另类| 精品一区二区三区免费| 国产精品久久久久久久第一福利| 97精品国产97久久久久久久久久久久| 日韩美女精品在线| 欧美精品亚洲一区二区在线播放| 日本vs亚洲vs韩国一区三区| 久久久蜜桃精品| 99re热这里只有精品免费视频| 一区二区三区欧美视频| 欧美一区二区三区视频| 国产米奇在线777精品观看| 亚洲视频免费观看| 欧美美女bb生活片| 黄网站免费久久| 综合久久久久久| 宅男在线国产精品| 国产福利一区二区三区视频| 亚洲综合一区在线| 欧美大片在线观看| 91麻豆自制传媒国产之光| 日本视频在线一区| 欧美国产综合一区二区| 99久久er热在这里只有精品66| 一区二区三区 在线观看视频| 欧美日韩精品一区二区在线播放 | 欧美性色黄大片| 日本视频中文字幕一区二区三区| 久久一夜天堂av一区二区三区| 成人午夜av在线| 国产精品美女久久久久aⅴ| 91色在线porny| 日韩有码一区二区三区| 久久精品亚洲一区二区三区浴池| av成人免费在线观看| 午夜欧美大尺度福利影院在线看| 日韩视频一区在线观看| youjizz国产精品| 免费高清在线视频一区·| 国产欧美一区二区三区在线看蜜臀| 在线日韩av片| 国产一区二区剧情av在线| 国产精品第13页| 日韩欧美卡一卡二| av一本久道久久综合久久鬼色| 五月天国产精品| 亚洲欧洲无码一区二区三区| 欧美日本在线看| 国产成人在线视频网站| 日本视频一区二区| 亚洲天堂2014| 日韩欧美一区在线| 国产乱对白刺激视频不卡| 天天亚洲美女在线视频| 国产精品理论在线观看| 日韩午夜在线观看| 成人精品视频一区| 国产一区二区三区在线观看免费 | 欧美视频一区二区在线观看| 国产一区二区三区四区在线观看| 亚洲免费三区一区二区| 久久久久久久一区| 91黄色免费观看| av在线一区二区三区| 久久电影网站中文字幕| 亚洲乱码国产乱码精品精可以看| 国产欧美一区二区三区在线看蜜臀 | 亚洲欧美日韩久久| 国产日产亚洲精品系列| 欧美日韩国产成人在线91| 欧洲亚洲国产日韩| 白白色 亚洲乱淫| 国产成人日日夜夜| 国产自产2019最新不卡| 日日摸夜夜添夜夜添国产精品| 亚洲免费av高清| 日本一区二区三区dvd视频在线| 久久婷婷成人综合色|