19fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/*========================================================================== 29fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * 39fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Copyright (C) 1995-1996 Microsoft Corporation. All Rights Reserved. 49fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * 59fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * File: dsetup.h 69fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Content: DirectXSetup, error codes and flags 79fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream ***************************************************************************/ 89fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 99fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifndef __DSETUP_H__ 109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define __DSETUP_H__ 119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef _WIN32 139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define COM_NO_WINDOWS_H 149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include <objbase.h> 159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#else 169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define GUID void 179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef __cplusplus 209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamextern "C" { 219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_BADWINDOWSVERSION -1 249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_SOURCEFILENOTFOUND -2 259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_BADSOURCESIZE -3 269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_BADSOURCETIME -4 279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_NOCOPY -5 289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_OUTOFDISKSPACE -6 299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_CANTFINDINF -7 309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_CANTFINDDIR -8 319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_INTERNAL -9 329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUPERR_NTWITHNO3D -10 339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define MAX_INFLINE (16*1024) 369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define MAX_DESCRIPTION 256 379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DDRAW 0x00000001 /* install DirectDraw */ 399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DSOUND 0x00000002 /* install DirectSound */ 409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DPLAY 0x00000004 /* install DirectPlay */ 419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DDRAWDRV 0x00000008 /* install DirectDraw Drivers */ 429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DSOUNDDRV 0x00000010 /* install DirectSound Drivers */ 439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DPLAYSP 0x00000020 /* install DirectPlay Providers */ 449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DVIDEO 0x00000040 /* install DirectVideo */ 459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_REINSTALL 0x00000080 /* install DirectX even if existing components have the same version */ 469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DRVINFONLY 0x00000100 /* install DirectX inf files but not drivers */ 479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_D3D 0x00000200 /* install Direct3D */ 489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_REQUIRESD3D 0x00000400 | DSETUP_D3D /* install Direct3D, pop up dialog box on NT, if no D3D present */ 499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define DSETUP_DIRECTX (DSETUP_D3D | DSETUP_DDRAW | DSETUP_DSOUND | DSETUP_DPLAY | DSETUP_DDRAWDRV | DSETUP_DSOUNDDRV | DSETUP_DPLAYSP) 519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamint WINAPI DirectXSetup( HWND hwnd, LPSTR root_path, DWORD flags ); 539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamint WINAPI DirectXDeviceDriverSetup( HWND hwnd, LPSTR driver_class, LPSTR inf_path, LPSTR driver_path, DWORD flags ); 549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamint WINAPI DirectXSetupIsJapan( void ); 559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamint WINAPI DirectXSetupIsJapanNec( void ); 569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef int (WINAPI * LPDIRECTXSETUP)( HWND, LPSTR, DWORD ); 589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef int (WINAPI * LPDIRECTXDEVICEDRIVERSETUP)( HWND, LPSTR, LPSTR, LPSTR, DWORD ); 599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef int (WINAPI * LPDIRECTXSETUPISJAPAN)( void ); 609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef int (WINAPI * LPDIRECTXSETUPISJAPANNEC)( void ); 619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef __cplusplus 639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 67