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

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

?? dsetup.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? 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一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久久久9| 成人免费三级在线| 国产成人鲁色资源国产91色综 | 免费观看日韩av| 波波电影院一区二区三区| 欧美一区二区成人| 亚洲精品日韩综合观看成人91| 韩国一区二区在线观看| 欧美日韩国产小视频在线观看| 国产亚洲短视频| 经典三级视频一区| 欧美天堂一区二区三区| 亚洲三级视频在线观看| 国内精品第一页| 日韩亚洲欧美高清| 亚洲1区2区3区视频| 色综合久久中文综合久久牛| 日本一区二区三区四区| 国产在线国偷精品产拍免费yy| 欧美精品乱码久久久久久按摩| 中文字幕在线观看不卡视频| 国产高清一区日本| 337p日本欧洲亚洲大胆精品| 美女任你摸久久| 日韩一区二区在线免费观看| 日日嗨av一区二区三区四区| 欧美吻胸吃奶大尺度电影| 亚洲视频在线观看一区| av一二三不卡影片| 综合久久国产九一剧情麻豆| 成人av电影在线网| 国产精品短视频| av网站一区二区三区| 国产免费观看久久| 成人精品小蝌蚪| 国产精品久久久久影院亚瑟| av在线不卡电影| 一区二区三区在线播| 在线观看日韩国产| 亚洲v日本v欧美v久久精品| 欧美色区777第一页| 亚洲成人资源网| 日韩欧美一级在线播放| 国产主播一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 日韩写真欧美这视频| 蜜桃久久av一区| 国产亚洲人成网站| 91在线看国产| 亚洲一区日韩精品中文字幕| 欧美日韩高清一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 2020日本不卡一区二区视频| 国产超碰在线一区| 国产精品妹子av| 欧美视频在线一区二区三区| 奇米精品一区二区三区四区| 欧美激情一区二区三区在线| 91老司机福利 在线| 日本女人一区二区三区| 久久亚洲综合色| 色综合天天在线| 美女视频一区二区三区| 亚洲人吸女人奶水| 欧美一级在线观看| 成人性生交大片免费看中文| 亚洲成年人影院| 国产三级精品三级在线专区| 欧洲一区在线电影| 极品尤物av久久免费看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩国产大片| 成人精品在线视频观看| 美女mm1313爽爽久久久蜜臀| 日本一区二区不卡视频| 制服丝袜中文字幕亚洲| 成人高清免费观看| 日本不卡一区二区三区高清视频| 国产精品你懂的| 欧美日韩黄色影视| 成人免费av网站| 久久精品二区亚洲w码| 亚洲欧洲另类国产综合| 欧美日韩精品福利| 91美女片黄在线观看91美女| 韩国精品主播一区二区在线观看 | 亚洲高清免费观看高清完整版在线观看| 欧美α欧美αv大片| 91色婷婷久久久久合中文| 日本成人在线不卡视频| 亚洲影院在线观看| 国产精品成人午夜| 久久嫩草精品久久久精品| 欧美精品日日鲁夜夜添| 日本韩国欧美一区| 99久久er热在这里只有精品15| 免费精品99久久国产综合精品| 亚洲最新在线观看| 亚洲男人都懂的| 亚洲色图.com| 综合久久久久久久| 国产精品丝袜一区| 精品日韩欧美在线| 日韩一区二区在线观看| 欧美精品日韩精品| 91.com在线观看| 欧美精品一二三区| 色婷婷久久综合| 91日韩一区二区三区| 国产成人小视频| 成人开心网精品视频| 国产91高潮流白浆在线麻豆| 国产黑丝在线一区二区三区| 国产精品乡下勾搭老头1| 国产在线不卡视频| 国产不卡高清在线观看视频| 国产成人精品一区二| 高清成人免费视频| 成人av影视在线观看| 99精品久久99久久久久| 99久久精品国产导航| 色狠狠桃花综合| 8x福利精品第一导航| 日韩精品一区二区三区视频在线观看 | 国产不卡一区视频| 成人中文字幕在线| 91片在线免费观看| 精品视频色一区| 日韩一区二区三区视频在线观看| 日韩亚洲电影在线| 亚洲国产高清不卡| 亚洲精品国产一区二区精华液| 樱桃国产成人精品视频| 一级特黄大欧美久久久| 日韩二区三区在线观看| 久久成人免费网| www.日韩av| 欧美欧美午夜aⅴ在线观看| 精品国产一二三| 中文字幕一区在线观看视频| 一区二区三区久久久| 人禽交欧美网站| 成人精品小蝌蚪| 欧美日韩国产不卡| 日本一区二区三区四区在线视频| 亚洲黄一区二区三区| 久久国产精品露脸对白| 99国产精品久久久久| 在线不卡中文字幕播放| 久久精品一区二区三区不卡牛牛| 亚洲精品久久嫩草网站秘色| 激情国产一区二区 | 一区二区免费视频| 日本免费新一区视频| 成人av网站大全| 日韩小视频在线观看专区| 中文字幕在线播放不卡一区| 麻豆精品在线播放| 91免费小视频| 久久久久久综合| 亚洲一区二区三区三| 国产精品456露脸| 91精品国产福利| 曰韩精品一区二区| 国产精品综合网| 欧美一区二区免费视频| 亚洲女人的天堂| 久久国产成人午夜av影院| 欧美在线观看禁18| 最新中文字幕一区二区三区 | 不卡的av电影在线观看| 日韩午夜中文字幕| 亚洲一线二线三线久久久| 国产成人精品一区二区三区网站观看 | 在线日韩国产精品| 久久精品一区蜜桃臀影院| 麻豆视频观看网址久久| 欧美日韩在线播| 亚洲精品中文在线观看| 成人爱爱电影网址| 久久久国产精品不卡| 久久机这里只有精品| 欧美日本一道本在线视频| 一区二区在线观看不卡| 成人国产亚洲欧美成人综合网| 日韩精品中文字幕一区| 免费一级片91| 69堂精品视频| 天堂影院一区二区| 欧美午夜影院一区| 亚洲欧美福利一区二区| fc2成人免费人成在线观看播放| 欧美国产成人在线| 东方欧美亚洲色图在线| 久久久久久久久蜜桃| 国产精一品亚洲二区在线视频| 久久久青草青青国产亚洲免观| 国产一区二区三区在线观看精品 | 亚洲精品视频在线看| 99久久99久久综合|