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

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

?? dsetup.h

?? Directx8.1的頭文件和庫。進行directx編程必備的東西。無密碼
?? H
字號:
/*==========================================================================
 *
 *  Copyright (C) 1995-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  File:       dsetup.h
 *  Content:    DirectXSetup, error codes and flags
 ***************************************************************************/

#ifndef __DSETUP_H__
#define __DSETUP_H__

#include <windows.h>      // windows stuff

#ifdef _WIN32
#define COM_NO_WINDOWS_H
#include <objbase.h>
#else
#endif


#ifdef __cplusplus
extern "C" {
#endif

#define FOURCC_VERS mmioFOURCC('v','e','r','s')

// DSETUP Error Codes, must remain compatible with previous setup.
#define DSETUPERR_SUCCESS_RESTART        1
#define DSETUPERR_SUCCESS                0
#define DSETUPERR_BADWINDOWSVERSION     -1
#define DSETUPERR_SOURCEFILENOTFOUND    -2
#define DSETUPERR_BADSOURCESIZE         -3
#define DSETUPERR_BADSOURCETIME         -4
#define DSETUPERR_NOCOPY                -5
#define DSETUPERR_OUTOFDISKSPACE        -6
#define DSETUPERR_CANTFINDINF           -7
#define DSETUPERR_CANTFINDDIR           -8
#define DSETUPERR_INTERNAL              -9
#define DSETUPERR_NTWITHNO3D            -10  /* REM: obsolete, you'll never see this */
#define DSETUPERR_UNKNOWNOS             -11
#define DSETUPERR_USERHITCANCEL         -12
#define DSETUPERR_NOTPREINSTALLEDONNT   -13
#define DSETUPERR_NEWERVERSION          -14
#define DSETUPERR_NOTADMIN              -15
#define DSETUPERR_UNSUPPORTEDPROCESSOR  -16

// DSETUP flags. DirectX 5.0 apps should use these flags only.
#define DSETUP_DDRAWDRV         0x00000008      /* install DirectDraw Drivers           */
#define DSETUP_DSOUNDDRV        0x00000010      /* install DirectSound Drivers          */
#define DSETUP_DXCORE           0x00010000	/* install DirectX runtime              */
#define DSETUP_DIRECTX  (DSETUP_DXCORE|DSETUP_DDRAWDRV|DSETUP_DSOUNDDRV)
#define DSETUP_TESTINSTALL      0x00020000      /* just test install, don't do anything */
#define DSETUP_USEROLDERFLAG	0x02000000		/* enable return DSETUPERR_NEWERVERSION */

// These OBSOLETE flags are here for compatibility with pre-DX5 apps only.
// They are present to allow DX3 apps to be recompiled with DX5 and still work.
// DO NOT USE THEM for DX5. They will go away in future DX releases.
#define DSETUP_DDRAW            0x00000001      /* OBSOLETE. install DirectDraw           */
#define DSETUP_DSOUND           0x00000002      /* OBSOLETE. install DirectSound          */
#define DSETUP_DPLAY            0x00000004      /* OBSOLETE. install DirectPlay           */
#define DSETUP_DPLAYSP          0x00000020      /* OBSOLETE. install DirectPlay Providers */
#define DSETUP_DVIDEO           0x00000040      /* OBSOLETE. install DirectVideo          */
#define DSETUP_D3D              0x00000200      /* OBSOLETE. install Direct3D             */
#define DSETUP_DINPUT           0x00000800      /* OBSOLETE. install DirectInput          */
#define DSETUP_DIRECTXSETUP     0x00001000      /* OBSOLETE. install DirectXSetup DLL's   */
#define DSETUP_NOUI             0x00002000      /* OBSOLETE. install DirectX with NO UI   */
#define DSETUP_PROMPTFORDRIVERS 0x10000000      /* OBSOLETE. prompt when replacing display/audio drivers */
#define DSETUP_RESTOREDRIVERS   0x20000000      /* OBSOLETE. restore display/audio drivers */



//******************************************************************
// DirectX Setup Callback mechanism
//******************************************************************

// DSETUP Message Info Codes, passed to callback as Reason parameter.
#define DSETUP_CB_MSG_NOMESSAGE                     0
#define DSETUP_CB_MSG_CANTINSTALL_UNKNOWNOS         1
#define DSETUP_CB_MSG_CANTINSTALL_NT                2
#define DSETUP_CB_MSG_CANTINSTALL_BETA              3
#define DSETUP_CB_MSG_CANTINSTALL_NOTWIN32          4
#define DSETUP_CB_MSG_CANTINSTALL_WRONGLANGUAGE     5
#define DSETUP_CB_MSG_CANTINSTALL_WRONGPLATFORM     6
#define DSETUP_CB_MSG_PREINSTALL_NT                 7
#define DSETUP_CB_MSG_NOTPREINSTALLEDONNT           8
#define DSETUP_CB_MSG_SETUP_INIT_FAILED             9
#define DSETUP_CB_MSG_INTERNAL_ERROR                10
#define DSETUP_CB_MSG_CHECK_DRIVER_UPGRADE          11
#define DSETUP_CB_MSG_OUTOFDISKSPACE                12
#define DSETUP_CB_MSG_BEGIN_INSTALL                 13
#define DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME         14
#define DSETUP_CB_MSG_BEGIN_INSTALL_DRIVERS         15
#define DSETUP_CB_MSG_BEGIN_RESTORE_DRIVERS         16
#define DSETUP_CB_MSG_FILECOPYERROR                 17


#define DSETUP_CB_UPGRADE_TYPE_MASK             0x000F
#define DSETUP_CB_UPGRADE_KEEP                  0x0001
#define DSETUP_CB_UPGRADE_SAFE                  0x0002
#define DSETUP_CB_UPGRADE_FORCE                 0x0004
#define DSETUP_CB_UPGRADE_UNKNOWN               0x0008

#define DSETUP_CB_UPGRADE_HASWARNINGS           0x0100
#define DSETUP_CB_UPGRADE_CANTBACKUP            0x0200

#define DSETUP_CB_UPGRADE_DEVICE_ACTIVE         0x0800

#define DSETUP_CB_UPGRADE_DEVICE_DISPLAY        0x1000
#define DSETUP_CB_UPGRADE_DEVICE_MEDIA          0x2000


typedef struct _DSETUP_CB_UPGRADEINFO
{
    DWORD UpgradeFlags;
} DSETUP_CB_UPGRADEINFO;

typedef struct _DSETUP_CB_FILECOPYERROR
{
    DWORD dwError;
} DSETUP_CB_FILECOPYERROR;


#ifdef _WIN32
//
// Data Structures
//
#ifndef UNICODE_ONLY

typedef struct _DIRECTXREGISTERAPPA {
    DWORD    dwSize;
    DWORD    dwFlags;
    LPSTR    lpszApplicationName;
    LPGUID   lpGUID;
    LPSTR    lpszFilename;
    LPSTR    lpszCommandLine;
    LPSTR    lpszPath;
    LPSTR    lpszCurrentDirectory;
} DIRECTXREGISTERAPPA, *PDIRECTXREGISTERAPPA, *LPDIRECTXREGISTERAPPA;

typedef struct _DIRECTXREGISTERAPP2A {
    DWORD    dwSize;
    DWORD    dwFlags;
    LPSTR    lpszApplicationName;
    LPGUID   lpGUID;
    LPSTR    lpszFilename;
    LPSTR    lpszCommandLine;
    LPSTR    lpszPath;
    LPSTR    lpszCurrentDirectory;
    LPSTR    lpszLauncherName;
} DIRECTXREGISTERAPP2A, *PDIRECTXREGISTERAPP2A, *LPDIRECTXREGISTERAPP2A;

#endif //!UNICODE_ONLY
#ifndef ANSI_ONLY

typedef struct _DIRECTXREGISTERAPPW {
    DWORD    dwSize;
    DWORD    dwFlags;
    LPWSTR   lpszApplicationName;
    LPGUID   lpGUID;
    LPWSTR   lpszFilename;
    LPWSTR   lpszCommandLine;
    LPWSTR   lpszPath;
    LPWSTR   lpszCurrentDirectory;
} DIRECTXREGISTERAPPW, *PDIRECTXREGISTERAPPW, *LPDIRECTXREGISTERAPPW;

typedef struct _DIRECTXREGISTERAPP2W {
    DWORD    dwSize;
    DWORD    dwFlags;
    LPWSTR   lpszApplicationName;
    LPGUID   lpGUID;
    LPWSTR   lpszFilename;
    LPWSTR   lpszCommandLine;
    LPWSTR   lpszPath;
    LPWSTR   lpszCurrentDirectory;
    LPWSTR  lpszLauncherName;
} DIRECTXREGISTERAPP2W, *PDIRECTXREGISTERAPP2W, *LPDIRECTXREGISTERAPP2W;
#endif //!ANSI_ONLY
#ifdef UNICODE
typedef DIRECTXREGISTERAPPW DIRECTXREGISTERAPP;
typedef PDIRECTXREGISTERAPPW PDIRECTXREGISTERAPP;
typedef LPDIRECTXREGISTERAPPW LPDIRECTXREGISTERAPP;
typedef DIRECTXREGISTERAPP2W DIRECTXREGISTERAPP2;
typedef PDIRECTXREGISTERAPP2W PDIRECTXREGISTERAPP2;
typedef LPDIRECTXREGISTERAPP2W LPDIRECTXREGISTERAPP2;
#else
typedef DIRECTXREGISTERAPPA DIRECTXREGISTERAPP;
typedef PDIRECTXREGISTERAPPA PDIRECTXREGISTERAPP;
typedef LPDIRECTXREGISTERAPPA LPDIRECTXREGISTERAPP;
typedef DIRECTXREGISTERAPP2A DIRECTXREGISTERAPP2;
typedef PDIRECTXREGISTERAPP2A PDIRECTXREGISTERAPP2;
typedef LPDIRECTXREGISTERAPP2A LPDIRECTXREGISTERAPP2;
#endif // UNICODE


//
// API
//

#ifndef UNICODE_ONLY
INT
WINAPI
DirectXSetupA(
    HWND  hWnd,
    LPSTR lpszRootPath,
    DWORD dwFlags
    );
#endif //!UNICODE_ONLY
#ifndef ANSI_ONLY
INT
WINAPI
DirectXSetupW(
    HWND   hWnd,
    LPWSTR lpszRootPath,
    DWORD  dwFlags
    );
#endif //!ANSI_ONLY
#ifdef UNICODE
#define DirectXSetup  DirectXSetupW
#else
#define DirectXSetup  DirectXSetupA
#endif // !UNICODE


#ifndef UNICODE_ONLY
INT
WINAPI
DirectXDeviceDriverSetupA(
    HWND  hWnd,
    LPSTR lpszDriverClass,
    LPSTR lpszDriverPath,
    DWORD dwFlags
    );
#endif //!UNICODE_ONLY
#ifndef ANSI_ONLY
INT
WINAPI
DirectXDeviceDriverSetupW(
    HWND   hWnd,
    LPWSTR lpszDriverClass,
    LPWSTR lpszDriverPath,
    DWORD  dwFlags
    );
#endif //!ANSI_ONLY
#ifdef UNICODE
#define DirectXDeviceDriverSetup  DirectXDeviceDriverSetupW
#else
#define DirectXDeviceDriverSetup  DirectXDeviceDriverSetupA
#endif // !UNICODE

#ifndef UNICODE_ONLY
INT
WINAPI
DirectXRegisterApplicationA(
    HWND                  hWnd,
    LPVOID				  lpDXRegApp
    );
#endif //!UNICODE_ONLY
#ifndef ANSI_ONLY
INT
WINAPI
DirectXRegisterApplicationW(
    HWND                  hWnd,
    LPVOID				  lpDXRegApp
    );
#endif //!ANSI_ONLY
#ifdef UNICODE
#define DirectXRegisterApplication  DirectXRegisterApplicationW
#else
#define DirectXRegisterApplication  DirectXRegisterApplicationA
#endif // !UNICODE

INT
WINAPI
DirectXUnRegisterApplication(
    HWND     hWnd,
    LPGUID   lpGUID
    );

//
// Function Pointers
//
#ifdef UNICODE
typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPWSTR, DWORD);
typedef INT (WINAPI * LPDIRECTXDEVICEDRIVERSETUP)(HWND, LPWSTR, LPSTR, DWORD);
typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID);
#else
typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPSTR, DWORD);
typedef INT (WINAPI * LPDIRECTXDEVICEDRIVERSETUP)(HWND, LPSTR, LPSTR, DWORD);
typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID);
#endif // UNICODE

typedef DWORD (FAR PASCAL * DSETUP_CALLBACK)(DWORD Reason,
                                  DWORD MsgType,       /* Same as flags to MessageBox */
                                  LPSTR szMessage,
                                  LPSTR szName,
                                  void *pInfo);

INT WINAPI DirectXSetupSetCallback(DSETUP_CALLBACK Callback);
INT WINAPI DirectXSetupGetVersion(DWORD *lpdwVersion, DWORD *lpdwMinorVersion);

#endif // WIN32


#ifdef __cplusplus
};
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆视频一区二区| 国产精品一区二区男女羞羞无遮挡 | 亚洲婷婷在线视频| 免费成人结看片| 91在线观看污| 精品国产乱码久久久久久牛牛| 亚洲一区在线免费观看| 国产美女视频91| 337p亚洲精品色噜噜| 亚洲天堂2014| 丰满亚洲少妇av| 精品成人免费观看| 日本不卡一区二区三区高清视频| 91美女精品福利| 国产精品亲子乱子伦xxxx裸| 老司机精品视频导航| 欧美日韩中字一区| 亚洲制服丝袜在线| 91久久奴性调教| 亚洲丝袜美腿综合| 91一区二区三区在线观看| 国产精品美女一区二区三区| 国产在线乱码一区二区三区| 欧美电影免费观看高清完整版| 亚洲成人动漫av| 在线视频一区二区三区| 一二三区精品视频| 日本道色综合久久| 亚洲乱码中文字幕综合| 一本久久综合亚洲鲁鲁五月天| 日韩毛片高清在线播放| 91蜜桃在线免费视频| 亚洲欧洲性图库| 91小视频免费观看| 亚洲乱码国产乱码精品精的特点| 99国产一区二区三精品乱码| 亚洲日本成人在线观看| 色婷婷综合久久久中文字幕| 亚洲黄网站在线观看| 色天天综合久久久久综合片| 亚洲国产综合视频在线观看| 欧美日韩中字一区| 美女视频黄 久久| 精品电影一区二区| 国产很黄免费观看久久| 国产精品电影一区二区| 在线一区二区三区四区| 亚洲国产一区二区三区| 欧美裸体一区二区三区| 日本中文字幕一区二区有限公司| 2020国产精品| 99亚偷拍自图区亚洲| 午夜亚洲福利老司机| 日韩三级中文字幕| 国产高清视频一区| 樱花草国产18久久久久| 欧美妇女性影城| 国产自产高清不卡| 亚洲精品中文在线观看| 欧美一区二区三区在| 国产综合成人久久大片91| 日韩理论电影院| 欧美天堂一区二区三区| 久久精品国产精品亚洲精品| 国产喂奶挤奶一区二区三区| 91免费视频大全| 七七婷婷婷婷精品国产| 国产精品的网站| 欧美日韩精品免费观看视频| 国内精品嫩模私拍在线| 亚洲伊人色欲综合网| 337p粉嫩大胆噜噜噜噜噜91av| jlzzjlzz欧美大全| 蜜桃精品视频在线观看| 中文字幕制服丝袜一区二区三区| 欧美日韩国产高清一区二区| 国产成人丝袜美腿| 亚洲妇熟xx妇色黄| 中文字幕免费一区| 精品国产精品网麻豆系列| 在线看不卡av| 粉嫩绯色av一区二区在线观看| 亚洲影院免费观看| 亚洲欧美在线视频观看| 精品日韩一区二区三区| 欧美三日本三级三级在线播放| 韩国女主播一区二区三区| 亚洲国产视频一区二区| 国产精品理伦片| 26uuuu精品一区二区| 欧美日韩情趣电影| 在线观看视频91| 99国产精品久久久久久久久久久| 国内精品免费在线观看| 美女精品自拍一二三四| 亚洲在线观看免费| 亚洲伦在线观看| 国产精品久久久久久久久搜平片| 欧美va在线播放| 日韩一区二区精品在线观看| 欧美日韩国产高清一区二区| 色婷婷亚洲综合| 懂色av噜噜一区二区三区av| 六月婷婷色综合| 精久久久久久久久久久| 麻豆成人av在线| 奇米色一区二区| 蜜臀av一区二区在线观看| 三级久久三级久久久| 亚洲国产中文字幕| 午夜伦欧美伦电影理论片| 亚洲一区二区视频在线| 亚洲大片在线观看| 亚洲国产成人tv| 午夜精品爽啪视频| 亚洲国产wwwccc36天堂| 午夜精品久久久久影视| 日韩不卡在线观看日韩不卡视频| 亚洲成人免费电影| 天堂蜜桃91精品| 麻豆精品在线观看| 激情伊人五月天久久综合| 久久99国产精品尤物| 经典三级一区二区| 国产成人av电影| 91香蕉视频黄| 欧美日韩一区二区三区四区| 欧美福利电影网| 精品国产区一区| 国产精品成人在线观看| 亚洲欧美日韩在线播放| 亚洲国产日韩精品| 免费久久99精品国产| 国产麻豆精品一区二区| 成人爱爱电影网址| 在线这里只有精品| 精品国产电影一区二区| 国产精品久久久久久久久久免费看| 亚洲黄色性网站| 免费成人av资源网| 成人国产亚洲欧美成人综合网| 欧美最猛性xxxxx直播| 欧美肥胖老妇做爰| 国产日韩精品一区| 一个色综合网站| 久久电影国产免费久久电影| 成人黄色一级视频| 欧美精品在线观看播放| 久久精品免视看| 亚洲一区二区在线免费观看视频| 久久99国产精品免费网站| av电影一区二区| 欧美一区二区黄色| 亚洲欧美自拍偷拍色图| 麻豆精品一二三| 99精品视频一区| 久久新电视剧免费观看| 夜夜嗨av一区二区三区网页| 久久99九九99精品| 欧美日韩在线不卡| 国产精品久久久久久久久久免费看| 肉肉av福利一精品导航| a4yy欧美一区二区三区| 日韩欧美精品在线| 亚洲午夜在线电影| 成人久久18免费网站麻豆| 6080日韩午夜伦伦午夜伦| 中文字幕一区二区三区视频| 裸体歌舞表演一区二区| 欧美三区在线观看| 亚洲色图欧美激情| 国产成人精品综合在线观看 | 亚洲一二三区在线观看| 成人一区二区视频| 欧美mv日韩mv国产网站app| 亚洲激情第一区| 国产91在线看| 久久夜色精品一区| 日本亚洲一区二区| 欧美性一区二区| 1024亚洲合集| 懂色av一区二区夜夜嗨| 精品国产一二三区| 麻豆专区一区二区三区四区五区| 欧日韩精品视频| 亚洲精品中文字幕在线观看| 成人免费看黄yyy456| 国产区在线观看成人精品| 极品少妇xxxx精品少妇| 欧美一区二区免费视频| 午夜精品久久一牛影视| 欧美日韩免费电影| 亚洲资源中文字幕| 欧美日韩亚洲高清一区二区| 亚洲精品久久久久久国产精华液| www.欧美色图| 亚洲欧洲日韩在线| 91浏览器入口在线观看| 亚洲欧美日韩人成在线播放| 91在线精品一区二区|