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