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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsetup.h

?? Direct8.1SDK 游戲編程必備SDK 8.1版適用范圍廣些
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性生活久久| 美腿丝袜亚洲一区| 午夜视频一区二区三区| 三级亚洲高清视频| 国产又黄又大久久| 99re热这里只有精品视频| 欧美日韩aaaaaa| 欧美国产综合一区二区| 亚洲精品国产一区二区精华液| 午夜精品久久久久久| 国产大陆亚洲精品国产| 欧美亚洲综合久久| 久久久久久黄色| 亚洲高清不卡在线| 国产乱码精品一区二区三区忘忧草| 91社区在线播放| 久久综合九色欧美综合狠狠| 综合电影一区二区三区| 人人狠狠综合久久亚洲| 91原创在线视频| 一区二区在线电影| 九九热在线视频观看这里只有精品| 不卡欧美aaaaa| 精品国产百合女同互慰| 亚洲线精品一区二区三区八戒| 国内精品免费在线观看| 欧美午夜理伦三级在线观看| 久久亚洲捆绑美女| 日韩专区一卡二卡| 日本韩国精品在线| 久久久久九九视频| 五月天激情综合| 色综合久久中文字幕综合网| 亚洲精品一区二区在线观看| 亚洲成人免费观看| 97se亚洲国产综合自在线观| 久久人人爽爽爽人久久久| 亚洲成av人综合在线观看| 成人性生交大片免费看在线播放| 日韩午夜激情视频| 亚洲成在人线免费| 色女孩综合影院| 中文一区在线播放| 国产精品中文字幕一区二区三区| 欧美妇女性影城| 亚洲一区二区在线免费看| 成人久久视频在线观看| 国产无人区一区二区三区| 美女免费视频一区二区| 欧美三级蜜桃2在线观看| 亚洲女人****多毛耸耸8| 国产精品一品二品| 欧美精品一区二区在线观看| 天堂va蜜桃一区二区三区漫画版| 色94色欧美sute亚洲线路一久| 国产精品久久久久久亚洲毛片| 国产老肥熟一区二区三区| 日韩一二三区视频| 日本亚洲三级在线| 欧美电影在线免费观看| 亚洲成人在线观看视频| 91久久精品网| 亚洲综合图片区| 色噜噜狠狠色综合中国| 亚洲人亚洲人成电影网站色| 成人av动漫在线| 中文字幕一区二区三| 成人动漫av在线| 最近日韩中文字幕| 久久婷婷色综合| 欧美96一区二区免费视频| 欧美一区二区三区性视频| 日韩精品一级二级 | 久久精品亚洲精品国产欧美| 久久成人麻豆午夜电影| www激情久久| 国产99久久久久| 中文字幕一区av| 99国产精品99久久久久久| 亚洲人123区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲码国产岛国毛片在线| 色综合色综合色综合色综合色综合 | 精品一区二区三区视频在线观看| 日韩亚洲欧美一区| 精品一区二区三区久久| 久久美女高清视频| 成人激情综合网站| 亚洲精品高清在线观看| 欧美三级电影网站| 日本成人超碰在线观看| 欧美精品一区二区三区四区| 国产69精品久久久久毛片| 亚洲欧洲国产专区| 欧美色图激情小说| 久久精品国产亚洲aⅴ| 久久久国际精品| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲黄色在线视频| 91精品国产综合久久久蜜臀粉嫩| 激情综合五月婷婷| 中文幕一区二区三区久久蜜桃| 99精品视频在线观看| 亚洲成人免费影院| 2024国产精品| 色一区在线观看| 日韩成人精品视频| 国产三级一区二区| 色婷婷精品大视频在线蜜桃视频| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区在线观看视频| 欧美精选午夜久久久乱码6080| 精品一区二区三区在线观看 | 91亚洲精品久久久蜜桃| 偷拍与自拍一区| 国产精品丝袜91| 欧美在线小视频| 精品制服美女丁香| 一区二区国产视频| 精品久久久久久亚洲综合网| 91色乱码一区二区三区| 青青草精品视频| 国产精品久久久久久久久免费丝袜| 欧日韩精品视频| 国产成人自拍网| 亚洲午夜久久久| 国产欧美精品一区二区色综合朱莉| 91老司机福利 在线| 久久精品国产成人一区二区三区| 中文字幕亚洲在| 精品福利一区二区三区免费视频| 97精品视频在线观看自产线路二| 麻豆久久一区二区| 一区二区三区中文字幕电影| 久久久.com| 欧美一级黄色大片| 色菇凉天天综合网| 国产一区在线看| 日韩激情av在线| 亚洲另类在线一区| 国产午夜精品久久久久久免费视 | 久久99热99| 亚洲午夜在线电影| 亚洲欧洲日产国产综合网| 精品久久一区二区| 欧美日韩中文另类| av激情综合网| 国产乱码一区二区三区| 秋霞电影一区二区| 亚洲国产中文字幕在线视频综合 | 色嗨嗨av一区二区三区| 粉嫩绯色av一区二区在线观看| 青青草成人在线观看| 亚洲激情六月丁香| 国产精品传媒视频| 国产色一区二区| 亚洲精品一区在线观看| 777xxx欧美| 欧美人xxxx| 欧洲精品一区二区| 92国产精品观看| av福利精品导航| 日韩欧美电影一二三| 欧美日韩在线播放一区| 色综合色综合色综合色综合色综合| 国产成人av一区二区三区在线| 六月婷婷色综合| 另类小说一区二区三区| 日本aⅴ亚洲精品中文乱码| 日韩精品一二区| 日日噜噜夜夜狠狠视频欧美人 | 69久久夜色精品国产69蝌蚪网| 91国产免费观看| 91福利资源站| 在线视频国产一区| 色狠狠桃花综合| 欧洲精品一区二区三区在线观看| 91麻豆国产精品久久| av在线不卡电影| 91香蕉视频污| 91美女在线观看| 91国产精品成人| 欧美日韩精品一区二区三区四区| 在线视频你懂得一区二区三区| 色哟哟一区二区在线观看| 日本久久一区二区| 欧美日韩激情一区二区| 7878成人国产在线观看| 91精品国产综合久久久久久久久久| 欧美人动与zoxxxx乱| 91麻豆精品国产91久久久资源速度| 欧美美女视频在线观看| 制服丝袜亚洲播放| 51久久夜色精品国产麻豆| 欧美一区二区福利在线| 欧美变态凌虐bdsm| 亚洲国产高清aⅴ视频| 国产精品毛片久久久久久| 中文字幕亚洲一区二区av在线| 中文字幕一区二区三区不卡在线|