annotate src/w32api-1-dinput-dsound.patch @ 7207:9ed6500e56d3 default tip @

maint: Merge release to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 17 May 2024 20:16:41 +0200
parents 99516e73b368
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2333
f653602a0500 Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents: 859
diff changeset
1 This file is part of MXE.
2353
99516e73b368 Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents: 2333
diff changeset
2 See index.html for further information.
859
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4 This patch contains some DirectX additions for MinGW's w32api
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5 which were provided by the Allegro project. It was generated
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6 via the following commands:
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
8 #--------------------------------------------------------------------#
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
9 wget -c 'http://alleg.sourceforge.net/files/dx80_mgw.zip'
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
10 mkdir -p a/include b/include
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
11 (cd b/include; unzip -aa -j ../../dx80_mgw.zip 'include/dinput.h' 'include/dsound.h')
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
12 diff -ruN a b > w32api-1-dinput-dsound.patch
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
13 rm -rf a b
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
14 rm -f dx80_mgw.zip
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
15 #--------------------------------------------------------------------#
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
16
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
17
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
18 diff -ruN a/include/dinput.h b/include/dinput.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
19 --- a/include/dinput.h 1970-01-01 01:00:00.000000000 +0100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
20 +++ b/include/dinput.h 2003-05-20 00:09:18.000000000 +0200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
21 @@ -0,0 +1,4373 @@
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
22 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
23 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
24 + * Copyright (C) 1996-2000 Microsoft Corporation. All Rights Reserved.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
25 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
26 + * File: dinput.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
27 + * Content: DirectInput include file
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
28 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
29 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
30 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
31 +#ifndef __DINPUT_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
32 +#define __DINPUT_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
33 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
34 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
35 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
36 +#ifdef _WIN32
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 +#define COM_NO_WINDOWS_H
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
38 +#include <objbase.h>
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
39 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
40 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
41 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
42 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
43 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
44 +extern "C" {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
45 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
46 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
47 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
48 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
49 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
50 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
51 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
52 + * To build applications for older versions of DirectInput
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
53 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
54 + * #define DIRECTINPUT_VERSION [ 0x0300 | 0x0500 | 0x0700 ]
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
55 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
56 + * before #include <dinput.h>. By default, #include <dinput.h>
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
57 + * will produce a DirectX 8-compatible header file.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
58 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
59 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
60 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
61 +#define DIRECTINPUT_HEADER_VERSION 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
62 +#ifndef DIRECTINPUT_VERSION
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
63 +#define DIRECTINPUT_VERSION DIRECTINPUT_HEADER_VERSION
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
64 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
65 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
66 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
67 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
68 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
69 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
70 + * Class IDs
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
71 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
72 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
73 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
74 +DEFINE_GUID(CLSID_DirectInput, 0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
75 +DEFINE_GUID(CLSID_DirectInputDevice, 0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
76 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
77 +DEFINE_GUID(CLSID_DirectInput8, 0x25E609E4,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
78 +DEFINE_GUID(CLSID_DirectInputDevice8,0x25E609E5,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
79 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
80 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
81 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
82 + * Interfaces
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
83 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
84 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
85 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
86 +DEFINE_GUID(IID_IDirectInputA, 0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
87 +DEFINE_GUID(IID_IDirectInputW, 0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
88 +DEFINE_GUID(IID_IDirectInput2A, 0x5944E662,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
89 +DEFINE_GUID(IID_IDirectInput2W, 0x5944E663,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
90 +DEFINE_GUID(IID_IDirectInput7A, 0x9A4CB684,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
91 +DEFINE_GUID(IID_IDirectInput7W, 0x9A4CB685,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
92 +DEFINE_GUID(IID_IDirectInput8A, 0xBF798030,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
93 +DEFINE_GUID(IID_IDirectInput8W, 0xBF798031,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
94 +DEFINE_GUID(IID_IDirectInputDeviceA, 0x5944E680,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
95 +DEFINE_GUID(IID_IDirectInputDeviceW, 0x5944E681,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
96 +DEFINE_GUID(IID_IDirectInputDevice2A,0x5944E682,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
97 +DEFINE_GUID(IID_IDirectInputDevice2W,0x5944E683,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
98 +DEFINE_GUID(IID_IDirectInputDevice7A,0x57D7C6BC,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
99 +DEFINE_GUID(IID_IDirectInputDevice7W,0x57D7C6BD,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
100 +DEFINE_GUID(IID_IDirectInputDevice8A,0x54D41080,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
101 +DEFINE_GUID(IID_IDirectInputDevice8W,0x54D41081,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
102 +DEFINE_GUID(IID_IDirectInputEffect, 0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
103 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
104 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
105 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
106 + * Predefined object types
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
107 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
108 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
109 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
110 +DEFINE_GUID(GUID_XAxis, 0xA36D02E0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
111 +DEFINE_GUID(GUID_YAxis, 0xA36D02E1,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
112 +DEFINE_GUID(GUID_ZAxis, 0xA36D02E2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
113 +DEFINE_GUID(GUID_RxAxis, 0xA36D02F4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
114 +DEFINE_GUID(GUID_RyAxis, 0xA36D02F5,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
115 +DEFINE_GUID(GUID_RzAxis, 0xA36D02E3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
116 +DEFINE_GUID(GUID_Slider, 0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
117 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
118 +DEFINE_GUID(GUID_Button, 0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
119 +DEFINE_GUID(GUID_Key, 0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
120 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
121 +DEFINE_GUID(GUID_POV, 0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
122 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
123 +DEFINE_GUID(GUID_Unknown, 0xA36D02F3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
124 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
125 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
126 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
127 + * Predefined product GUIDs
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
128 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
129 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
130 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
131 +DEFINE_GUID(GUID_SysMouse, 0x6F1D2B60,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
132 +DEFINE_GUID(GUID_SysKeyboard,0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
133 +DEFINE_GUID(GUID_Joystick ,0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
134 +DEFINE_GUID(GUID_SysMouseEm, 0x6F1D2B80,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
135 +DEFINE_GUID(GUID_SysMouseEm2,0x6F1D2B81,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
136 +DEFINE_GUID(GUID_SysKeyboardEm, 0x6F1D2B82,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
137 +DEFINE_GUID(GUID_SysKeyboardEm2,0x6F1D2B83,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
138 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
139 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
140 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
141 + * Predefined force feedback effects
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
142 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
143 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
144 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
145 +DEFINE_GUID(GUID_ConstantForce, 0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
146 +DEFINE_GUID(GUID_RampForce, 0x13541C21,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
147 +DEFINE_GUID(GUID_Square, 0x13541C22,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
148 +DEFINE_GUID(GUID_Sine, 0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
149 +DEFINE_GUID(GUID_Triangle, 0x13541C24,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
150 +DEFINE_GUID(GUID_SawtoothUp, 0x13541C25,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
151 +DEFINE_GUID(GUID_SawtoothDown, 0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
152 +DEFINE_GUID(GUID_Spring, 0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
153 +DEFINE_GUID(GUID_Damper, 0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
154 +DEFINE_GUID(GUID_Inertia, 0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
155 +DEFINE_GUID(GUID_Friction, 0x13541C2A,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
156 +DEFINE_GUID(GUID_CustomForce, 0x13541C2B,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
157 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
158 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
159 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
160 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
161 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
162 + * Interfaces and Structures...
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
163 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
164 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
165 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
166 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
167 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
168 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
169 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
170 + * IDirectInputEffect
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
171 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
172 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
173 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
174 +#define DIEFT_ALL 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
175 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
176 +#define DIEFT_CONSTANTFORCE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
177 +#define DIEFT_RAMPFORCE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
178 +#define DIEFT_PERIODIC 0x00000003
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
179 +#define DIEFT_CONDITION 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
180 +#define DIEFT_CUSTOMFORCE 0x00000005
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
181 +#define DIEFT_HARDWARE 0x000000FF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
182 +#define DIEFT_FFATTACK 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
183 +#define DIEFT_FFFADE 0x00000400
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
184 +#define DIEFT_SATURATION 0x00000800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
185 +#define DIEFT_POSNEGCOEFFICIENTS 0x00001000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
186 +#define DIEFT_POSNEGSATURATION 0x00002000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
187 +#define DIEFT_DEADBAND 0x00004000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
188 +#define DIEFT_STARTDELAY 0x00008000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
189 +#define DIEFT_GETTYPE(n) LOBYTE(n)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
190 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
191 +#define DI_DEGREES 100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
192 +#define DI_FFNOMINALMAX 10000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
193 +#define DI_SECONDS 1000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
194 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
195 +typedef struct DICONSTANTFORCE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
196 + LONG lMagnitude;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
197 +} DICONSTANTFORCE, *LPDICONSTANTFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
198 +typedef const DICONSTANTFORCE *LPCDICONSTANTFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
199 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
200 +typedef struct DIRAMPFORCE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
201 + LONG lStart;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
202 + LONG lEnd;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
203 +} DIRAMPFORCE, *LPDIRAMPFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
204 +typedef const DIRAMPFORCE *LPCDIRAMPFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
205 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
206 +typedef struct DIPERIODIC {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
207 + DWORD dwMagnitude;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
208 + LONG lOffset;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
209 + DWORD dwPhase;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
210 + DWORD dwPeriod;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
211 +} DIPERIODIC, *LPDIPERIODIC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
212 +typedef const DIPERIODIC *LPCDIPERIODIC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
213 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
214 +typedef struct DICONDITION {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
215 + LONG lOffset;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
216 + LONG lPositiveCoefficient;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
217 + LONG lNegativeCoefficient;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
218 + DWORD dwPositiveSaturation;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
219 + DWORD dwNegativeSaturation;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
220 + LONG lDeadBand;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
221 +} DICONDITION, *LPDICONDITION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
222 +typedef const DICONDITION *LPCDICONDITION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
223 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
224 +typedef struct DICUSTOMFORCE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
225 + DWORD cChannels;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
226 + DWORD dwSamplePeriod;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
227 + DWORD cSamples;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
228 + LPLONG rglForceData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
229 +} DICUSTOMFORCE, *LPDICUSTOMFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
230 +typedef const DICUSTOMFORCE *LPCDICUSTOMFORCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
231 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
232 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
233 +typedef struct DIENVELOPE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
234 + DWORD dwSize; /* sizeof(DIENVELOPE) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
235 + DWORD dwAttackLevel;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
236 + DWORD dwAttackTime; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
237 + DWORD dwFadeLevel;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
238 + DWORD dwFadeTime; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
239 +} DIENVELOPE, *LPDIENVELOPE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
240 +typedef const DIENVELOPE *LPCDIENVELOPE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
241 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
242 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
243 +/* This structure is defined for DirectX 5.0 compatibility */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
244 +typedef struct DIEFFECT_DX5 {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
245 + DWORD dwSize; /* sizeof(DIEFFECT_DX5) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
246 + DWORD dwFlags; /* DIEFF_* */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
247 + DWORD dwDuration; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
248 + DWORD dwSamplePeriod; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
249 + DWORD dwGain;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
250 + DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
251 + DWORD dwTriggerRepeatInterval; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
252 + DWORD cAxes; /* Number of axes */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
253 + LPDWORD rgdwAxes; /* Array of axes */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
254 + LPLONG rglDirection; /* Array of directions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
255 + LPDIENVELOPE lpEnvelope; /* Optional */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
256 + DWORD cbTypeSpecificParams; /* Size of params */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
257 + LPVOID lpvTypeSpecificParams; /* Pointer to params */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
258 +} DIEFFECT_DX5, *LPDIEFFECT_DX5;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
259 +typedef const DIEFFECT_DX5 *LPCDIEFFECT_DX5;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
260 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
261 +typedef struct DIEFFECT {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
262 + DWORD dwSize; /* sizeof(DIEFFECT) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
263 + DWORD dwFlags; /* DIEFF_* */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
264 + DWORD dwDuration; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
265 + DWORD dwSamplePeriod; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
266 + DWORD dwGain;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
267 + DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
268 + DWORD dwTriggerRepeatInterval; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
269 + DWORD cAxes; /* Number of axes */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
270 + LPDWORD rgdwAxes; /* Array of axes */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
271 + LPLONG rglDirection; /* Array of directions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
272 + LPDIENVELOPE lpEnvelope; /* Optional */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
273 + DWORD cbTypeSpecificParams; /* Size of params */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
274 + LPVOID lpvTypeSpecificParams; /* Pointer to params */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
275 +#if(DIRECTINPUT_VERSION >= 0x0600)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
276 + DWORD dwStartDelay; /* Microseconds */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
277 +#endif /* DIRECTINPUT_VERSION >= 0x0600 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
278 +} DIEFFECT, *LPDIEFFECT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
279 +typedef DIEFFECT DIEFFECT_DX6;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
280 +typedef LPDIEFFECT LPDIEFFECT_DX6;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
281 +typedef const DIEFFECT *LPCDIEFFECT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
282 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
283 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
284 +#if(DIRECTINPUT_VERSION >= 0x0700)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
285 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
286 +typedef struct DIFILEEFFECT{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
287 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
288 + GUID GuidEffect;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
289 + LPCDIEFFECT lpDiEffect;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
290 + CHAR szFriendlyName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
291 +}DIFILEEFFECT, *LPDIFILEEFFECT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
292 +typedef const DIFILEEFFECT *LPCDIFILEEFFECT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
293 +typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
294 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
295 +#endif /* DIRECTINPUT_VERSION >= 0x0700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
296 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
297 +#define DIEFF_OBJECTIDS 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
298 +#define DIEFF_OBJECTOFFSETS 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
299 +#define DIEFF_CARTESIAN 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
300 +#define DIEFF_POLAR 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
301 +#define DIEFF_SPHERICAL 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
302 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
303 +#define DIEP_DURATION 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
304 +#define DIEP_SAMPLEPERIOD 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
305 +#define DIEP_GAIN 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
306 +#define DIEP_TRIGGERBUTTON 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
307 +#define DIEP_TRIGGERREPEATINTERVAL 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
308 +#define DIEP_AXES 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
309 +#define DIEP_DIRECTION 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
310 +#define DIEP_ENVELOPE 0x00000080
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
311 +#define DIEP_TYPESPECIFICPARAMS 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
312 +#if(DIRECTINPUT_VERSION >= 0x0600)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
313 +#define DIEP_STARTDELAY 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
314 +#define DIEP_ALLPARAMS_DX5 0x000001FF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
315 +#define DIEP_ALLPARAMS 0x000003FF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
316 +#else /* DIRECTINPUT_VERSION < 0x0600 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
317 +#define DIEP_ALLPARAMS 0x000001FF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
318 +#endif /* DIRECTINPUT_VERSION < 0x0600 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
319 +#define DIEP_START 0x20000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
320 +#define DIEP_NORESTART 0x40000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
321 +#define DIEP_NODOWNLOAD 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
322 +#define DIEB_NOTRIGGER 0xFFFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
323 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
324 +#define DIES_SOLO 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
325 +#define DIES_NODOWNLOAD 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
326 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
327 +#define DIEGES_PLAYING 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
328 +#define DIEGES_EMULATED 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
329 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
330 +typedef struct DIEFFESCAPE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
331 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
332 + DWORD dwCommand;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
333 + LPVOID lpvInBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
334 + DWORD cbInBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
335 + LPVOID lpvOutBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
336 + DWORD cbOutBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
337 +} DIEFFESCAPE, *LPDIEFFESCAPE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
338 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
339 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
340 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
341 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
342 +#define INTERFACE IDirectInputEffect
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
343 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
344 +DECLARE_INTERFACE_(IDirectInputEffect, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
345 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
346 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
347 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
348 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
349 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
350 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
351 + /*** IDirectInputEffect methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
352 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
353 + STDMETHOD(GetEffectGuid)(THIS_ LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
354 + STDMETHOD(GetParameters)(THIS_ LPDIEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
355 + STDMETHOD(SetParameters)(THIS_ LPCDIEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
356 + STDMETHOD(Start)(THIS_ DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
357 + STDMETHOD(Stop)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
358 + STDMETHOD(GetEffectStatus)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
359 + STDMETHOD(Download)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
360 + STDMETHOD(Unload)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
361 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
362 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
363 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
364 +typedef struct IDirectInputEffect *LPDIRECTINPUTEFFECT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
365 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
366 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
367 +#define IDirectInputEffect_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
368 +#define IDirectInputEffect_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
369 +#define IDirectInputEffect_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
370 +#define IDirectInputEffect_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
371 +#define IDirectInputEffect_GetEffectGuid(p,a) (p)->lpVtbl->GetEffectGuid(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
372 +#define IDirectInputEffect_GetParameters(p,a,b) (p)->lpVtbl->GetParameters(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
373 +#define IDirectInputEffect_SetParameters(p,a,b) (p)->lpVtbl->SetParameters(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
374 +#define IDirectInputEffect_Start(p,a,b) (p)->lpVtbl->Start(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
375 +#define IDirectInputEffect_Stop(p) (p)->lpVtbl->Stop(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
376 +#define IDirectInputEffect_GetEffectStatus(p,a) (p)->lpVtbl->GetEffectStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
377 +#define IDirectInputEffect_Download(p) (p)->lpVtbl->Download(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
378 +#define IDirectInputEffect_Unload(p) (p)->lpVtbl->Unload(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
379 +#define IDirectInputEffect_Escape(p,a) (p)->lpVtbl->Escape(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
380 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
381 +#define IDirectInputEffect_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
382 +#define IDirectInputEffect_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
383 +#define IDirectInputEffect_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
384 +#define IDirectInputEffect_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
385 +#define IDirectInputEffect_GetEffectGuid(p,a) (p)->GetEffectGuid(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
386 +#define IDirectInputEffect_GetParameters(p,a,b) (p)->GetParameters(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
387 +#define IDirectInputEffect_SetParameters(p,a,b) (p)->SetParameters(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
388 +#define IDirectInputEffect_Start(p,a,b) (p)->Start(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
389 +#define IDirectInputEffect_Stop(p) (p)->Stop()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
390 +#define IDirectInputEffect_GetEffectStatus(p,a) (p)->GetEffectStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
391 +#define IDirectInputEffect_Download(p) (p)->Download()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
392 +#define IDirectInputEffect_Unload(p) (p)->Unload()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
393 +#define IDirectInputEffect_Escape(p,a) (p)->Escape(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
394 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
395 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
396 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
397 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
398 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
399 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
400 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
401 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
402 + * IDirectInputDevice
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
403 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
404 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
405 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
406 +#if DIRECTINPUT_VERSION <= 0x700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
407 +#define DIDEVTYPE_DEVICE 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
408 +#define DIDEVTYPE_MOUSE 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
409 +#define DIDEVTYPE_KEYBOARD 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
410 +#define DIDEVTYPE_JOYSTICK 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
411 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
412 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
413 +#define DI8DEVCLASS_ALL 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
414 +#define DI8DEVCLASS_DEVICE 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
415 +#define DI8DEVCLASS_POINTER 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
416 +#define DI8DEVCLASS_KEYBOARD 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
417 +#define DI8DEVCLASS_GAMECTRL 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
418 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
419 +#define DI8DEVTYPE_DEVICE 0x11
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
420 +#define DI8DEVTYPE_MOUSE 0x12
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
421 +#define DI8DEVTYPE_KEYBOARD 0x13
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
422 +#define DI8DEVTYPE_JOYSTICK 0x14
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
423 +#define DI8DEVTYPE_GAMEPAD 0x15
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
424 +#define DI8DEVTYPE_DRIVING 0x16
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
425 +#define DI8DEVTYPE_FLIGHT 0x17
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
426 +#define DI8DEVTYPE_1STPERSON 0x18
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
427 +#define DI8DEVTYPE_DEVICECTRL 0x19
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
428 +#define DI8DEVTYPE_SCREENPOINTER 0x1A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
429 +#define DI8DEVTYPE_REMOTE 0x1B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
430 +#define DI8DEVTYPE_SUPPLEMENTAL 0x1C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
431 +#endif /* DIRECTINPUT_VERSION <= 0x700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
432 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
433 +#define DIDEVTYPE_HID 0x00010000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
434 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
435 +#if DIRECTINPUT_VERSION <= 0x700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
436 +#define DIDEVTYPEMOUSE_UNKNOWN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
437 +#define DIDEVTYPEMOUSE_TRADITIONAL 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
438 +#define DIDEVTYPEMOUSE_FINGERSTICK 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
439 +#define DIDEVTYPEMOUSE_TOUCHPAD 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
440 +#define DIDEVTYPEMOUSE_TRACKBALL 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
441 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
442 +#define DIDEVTYPEKEYBOARD_UNKNOWN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
443 +#define DIDEVTYPEKEYBOARD_PCXT 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
444 +#define DIDEVTYPEKEYBOARD_OLIVETTI 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
445 +#define DIDEVTYPEKEYBOARD_PCAT 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
446 +#define DIDEVTYPEKEYBOARD_PCENH 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
447 +#define DIDEVTYPEKEYBOARD_NOKIA1050 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
448 +#define DIDEVTYPEKEYBOARD_NOKIA9140 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
449 +#define DIDEVTYPEKEYBOARD_NEC98 7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
450 +#define DIDEVTYPEKEYBOARD_NEC98LAPTOP 8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
451 +#define DIDEVTYPEKEYBOARD_NEC98106 9
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
452 +#define DIDEVTYPEKEYBOARD_JAPAN106 10
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
453 +#define DIDEVTYPEKEYBOARD_JAPANAX 11
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
454 +#define DIDEVTYPEKEYBOARD_J3100 12
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
455 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
456 +#define DIDEVTYPEJOYSTICK_UNKNOWN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
457 +#define DIDEVTYPEJOYSTICK_TRADITIONAL 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
458 +#define DIDEVTYPEJOYSTICK_FLIGHTSTICK 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
459 +#define DIDEVTYPEJOYSTICK_GAMEPAD 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
460 +#define DIDEVTYPEJOYSTICK_RUDDER 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
461 +#define DIDEVTYPEJOYSTICK_WHEEL 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
462 +#define DIDEVTYPEJOYSTICK_HEADTRACKER 7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
463 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
464 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
465 +#define DI8DEVTYPEMOUSE_UNKNOWN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
466 +#define DI8DEVTYPEMOUSE_TRADITIONAL 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
467 +#define DI8DEVTYPEMOUSE_FINGERSTICK 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
468 +#define DI8DEVTYPEMOUSE_TOUCHPAD 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
469 +#define DI8DEVTYPEMOUSE_TRACKBALL 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
470 +#define DI8DEVTYPEMOUSE_ABSOLUTE 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
471 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
472 +#define DI8DEVTYPEKEYBOARD_UNKNOWN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
473 +#define DI8DEVTYPEKEYBOARD_PCXT 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
474 +#define DI8DEVTYPEKEYBOARD_OLIVETTI 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
475 +#define DI8DEVTYPEKEYBOARD_PCAT 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
476 +#define DI8DEVTYPEKEYBOARD_PCENH 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
477 +#define DI8DEVTYPEKEYBOARD_NOKIA1050 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
478 +#define DI8DEVTYPEKEYBOARD_NOKIA9140 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
479 +#define DI8DEVTYPEKEYBOARD_NEC98 7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
480 +#define DI8DEVTYPEKEYBOARD_NEC98LAPTOP 8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
481 +#define DI8DEVTYPEKEYBOARD_NEC98106 9
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
482 +#define DI8DEVTYPEKEYBOARD_JAPAN106 10
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
483 +#define DI8DEVTYPEKEYBOARD_JAPANAX 11
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
484 +#define DI8DEVTYPEKEYBOARD_J3100 12
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
485 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
486 +#define DI8DEVTYPE_LIMITEDGAMESUBTYPE 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
487 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
488 +#define DI8DEVTYPEJOYSTICK_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
489 +#define DI8DEVTYPEJOYSTICK_STANDARD 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
490 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
491 +#define DI8DEVTYPEGAMEPAD_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
492 +#define DI8DEVTYPEGAMEPAD_STANDARD 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
493 +#define DI8DEVTYPEGAMEPAD_TILT 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
494 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
495 +#define DI8DEVTYPEDRIVING_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
496 +#define DI8DEVTYPEDRIVING_COMBINEDPEDALS 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
497 +#define DI8DEVTYPEDRIVING_DUALPEDALS 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
498 +#define DI8DEVTYPEDRIVING_THREEPEDALS 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
499 +#define DI8DEVTYPEDRIVING_HANDHELD 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
500 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
501 +#define DI8DEVTYPEFLIGHT_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
502 +#define DI8DEVTYPEFLIGHT_STICK 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
503 +#define DI8DEVTYPEFLIGHT_YOKE 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
504 +#define DI8DEVTYPEFLIGHT_RC 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
505 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
506 +#define DI8DEVTYPE1STPERSON_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
507 +#define DI8DEVTYPE1STPERSON_UNKNOWN 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
508 +#define DI8DEVTYPE1STPERSON_SIXDOF 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
509 +#define DI8DEVTYPE1STPERSON_SHOOTER 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
510 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
511 +#define DI8DEVTYPESCREENPTR_UNKNOWN 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
512 +#define DI8DEVTYPESCREENPTR_LIGHTGUN 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
513 +#define DI8DEVTYPESCREENPTR_LIGHTPEN 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
514 +#define DI8DEVTYPESCREENPTR_TOUCH 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
515 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
516 +#define DI8DEVTYPEREMOTE_UNKNOWN 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
517 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
518 +#define DI8DEVTYPEDEVICECTRL_UNKNOWN 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
519 +#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
520 +#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
521 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
522 +#define DI8DEVTYPESUPPLEMENTAL_UNKNOWN 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
523 +#define DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
524 +#define DI8DEVTYPESUPPLEMENTAL_HEADTRACKER 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
525 +#define DI8DEVTYPESUPPLEMENTAL_HANDTRACKER 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
526 +#define DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
527 +#define DI8DEVTYPESUPPLEMENTAL_SHIFTER 7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
528 +#define DI8DEVTYPESUPPLEMENTAL_THROTTLE 8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
529 +#define DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE 9
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
530 +#define DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS 10
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
531 +#define DI8DEVTYPESUPPLEMENTAL_DUALPEDALS 11
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
532 +#define DI8DEVTYPESUPPLEMENTAL_THREEPEDALS 12
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
533 +#define DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS 13
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
534 +#endif /* DIRECTINPUT_VERSION <= 0x700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
535 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
536 +#define GET_DIDEVICE_TYPE(dwDevType) LOBYTE(dwDevType)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
537 +#define GET_DIDEVICE_SUBTYPE(dwDevType) HIBYTE(dwDevType)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
538 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
539 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
540 +/* This structure is defined for DirectX 3.0 compatibility */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
541 +typedef struct DIDEVCAPS_DX3 {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
542 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
543 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
544 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
545 + DWORD dwAxes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
546 + DWORD dwButtons;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
547 + DWORD dwPOVs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
548 +} DIDEVCAPS_DX3, *LPDIDEVCAPS_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
549 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
550 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
551 +typedef struct DIDEVCAPS {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
552 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
553 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
554 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
555 + DWORD dwAxes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
556 + DWORD dwButtons;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
557 + DWORD dwPOVs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
558 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
559 + DWORD dwFFSamplePeriod;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
560 + DWORD dwFFMinTimeResolution;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
561 + DWORD dwFirmwareRevision;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
562 + DWORD dwHardwareRevision;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
563 + DWORD dwFFDriverVersion;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
564 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
565 +} DIDEVCAPS, *LPDIDEVCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
566 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
567 +#define DIDC_ATTACHED 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
568 +#define DIDC_POLLEDDEVICE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
569 +#define DIDC_EMULATED 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
570 +#define DIDC_POLLEDDATAFORMAT 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
571 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
572 +#define DIDC_FORCEFEEDBACK 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
573 +#define DIDC_FFATTACK 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
574 +#define DIDC_FFFADE 0x00000400
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
575 +#define DIDC_SATURATION 0x00000800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
576 +#define DIDC_POSNEGCOEFFICIENTS 0x00001000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
577 +#define DIDC_POSNEGSATURATION 0x00002000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
578 +#define DIDC_DEADBAND 0x00004000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
579 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
580 +#define DIDC_STARTDELAY 0x00008000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
581 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
582 +#define DIDC_ALIAS 0x00010000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
583 +#define DIDC_PHANTOM 0x00020000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
584 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
585 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
586 +#define DIDC_HIDDEN 0x00040000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
587 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
588 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
589 +#define DIDFT_ALL 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
590 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
591 +#define DIDFT_RELAXIS 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
592 +#define DIDFT_ABSAXIS 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
593 +#define DIDFT_AXIS 0x00000003
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
594 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
595 +#define DIDFT_PSHBUTTON 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
596 +#define DIDFT_TGLBUTTON 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
597 +#define DIDFT_BUTTON 0x0000000C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
598 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
599 +#define DIDFT_POV 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
600 +#define DIDFT_COLLECTION 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
601 +#define DIDFT_NODATA 0x00000080
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
602 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
603 +#define DIDFT_ANYINSTANCE 0x00FFFF00
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
604 +#define DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
605 +#define DIDFT_MAKEINSTANCE(n) ((WORD)(n) << 8)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
606 +#define DIDFT_GETTYPE(n) LOBYTE(n)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
607 +#define DIDFT_GETINSTANCE(n) LOWORD((n) >> 8)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
608 +#define DIDFT_FFACTUATOR 0x01000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
609 +#define DIDFT_FFEFFECTTRIGGER 0x02000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
610 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
611 +#define DIDFT_OUTPUT 0x10000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
612 +#define DIDFT_VENDORDEFINED 0x04000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
613 +#define DIDFT_ALIAS 0x08000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
614 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
615 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
616 +#define DIDFT_ENUMCOLLECTION(n) ((WORD)(n) << 8)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
617 +#define DIDFT_NOCOLLECTION 0x00FFFF00
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
618 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
619 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
620 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
621 +typedef struct _DIOBJECTDATAFORMAT {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
622 + const GUID *pguid;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
623 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
624 + DWORD dwType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
625 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
626 +} DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
627 +typedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
628 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
629 +typedef struct _DIDATAFORMAT {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
630 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
631 + DWORD dwObjSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
632 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
633 + DWORD dwDataSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
634 + DWORD dwNumObjs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
635 + LPDIOBJECTDATAFORMAT rgodf;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
636 +} DIDATAFORMAT, *LPDIDATAFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
637 +typedef const DIDATAFORMAT *LPCDIDATAFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
638 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
639 +#define DIDF_ABSAXIS 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
640 +#define DIDF_RELAXIS 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
641 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
642 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
643 +extern "C" {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
644 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
645 +extern const DIDATAFORMAT c_dfDIMouse;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
646 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
647 +#if(DIRECTINPUT_VERSION >= 0x0700)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
648 +extern const DIDATAFORMAT c_dfDIMouse2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
649 +#endif /* DIRECTINPUT_VERSION >= 0x0700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
650 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
651 +extern const DIDATAFORMAT c_dfDIKeyboard;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
652 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
653 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
654 +extern const DIDATAFORMAT c_dfDIJoystick;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
655 +extern const DIDATAFORMAT c_dfDIJoystick2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
656 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
657 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
658 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
659 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
660 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
661 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
662 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
663 +#if DIRECTINPUT_VERSION > 0x0700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
664 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
665 +typedef struct _DIACTIONA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
666 + UINT_PTR uAppData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
667 + DWORD dwSemantic;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
668 + OPTIONAL DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
669 + OPTIONAL union {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
670 + LPCSTR lptszActionName;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
671 + UINT uResIdString;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
672 + };
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
673 + OPTIONAL GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
674 + OPTIONAL DWORD dwObjID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
675 + OPTIONAL DWORD dwHow;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
676 +} DIACTIONA, *LPDIACTIONA ;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
677 +typedef struct _DIACTIONW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
678 + UINT_PTR uAppData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
679 + DWORD dwSemantic;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
680 + OPTIONAL DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
681 + OPTIONAL union {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
682 + LPCWSTR lptszActionName;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
683 + UINT uResIdString;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
684 + };
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
685 + OPTIONAL GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
686 + OPTIONAL DWORD dwObjID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
687 + OPTIONAL DWORD dwHow;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
688 +} DIACTIONW, *LPDIACTIONW ;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
689 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
690 +typedef DIACTIONW DIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
691 +typedef LPDIACTIONW LPDIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
692 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
693 +typedef DIACTIONA DIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
694 +typedef LPDIACTIONA LPDIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
695 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
696 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
697 +typedef const DIACTIONA *LPCDIACTIONA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
698 +typedef const DIACTIONW *LPCDIACTIONW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
699 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
700 +typedef LPCDIACTIONW LPCDIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
701 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
702 +typedef LPCDIACTIONA LPCDIACTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
703 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
704 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
705 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
706 +#define DIA_FORCEFEEDBACK 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
707 +#define DIA_APPMAPPED 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
708 +#define DIA_APPNOMAP 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
709 +#define DIA_NORANGE 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
710 +#define DIA_APPFIXED 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
711 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
712 +#define DIAH_UNMAPPED 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
713 +#define DIAH_USERCONFIG 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
714 +#define DIAH_APPREQUESTED 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
715 +#define DIAH_HWAPP 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
716 +#define DIAH_HWDEFAULT 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
717 +#define DIAH_DEFAULT 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
718 +#define DIAH_ERROR 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
719 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
720 +typedef struct _DIACTIONFORMATA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
721 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
722 + DWORD dwActionSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
723 + DWORD dwDataSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
724 + DWORD dwNumActions;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
725 + LPDIACTIONA rgoAction;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
726 + GUID guidActionMap;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
727 + DWORD dwGenre;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
728 + DWORD dwBufferSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
729 + OPTIONAL LONG lAxisMin;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
730 + OPTIONAL LONG lAxisMax;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
731 + OPTIONAL HINSTANCE hInstString;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
732 + FILETIME ftTimeStamp;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
733 + DWORD dwCRC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
734 + CHAR tszActionMap[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
735 +} DIACTIONFORMATA, *LPDIACTIONFORMATA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
736 +typedef struct _DIACTIONFORMATW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
737 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
738 + DWORD dwActionSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
739 + DWORD dwDataSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
740 + DWORD dwNumActions;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
741 + LPDIACTIONW rgoAction;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
742 + GUID guidActionMap;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
743 + DWORD dwGenre;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
744 + DWORD dwBufferSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
745 + OPTIONAL LONG lAxisMin;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
746 + OPTIONAL LONG lAxisMax;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
747 + OPTIONAL HINSTANCE hInstString;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
748 + FILETIME ftTimeStamp;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
749 + DWORD dwCRC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
750 + WCHAR tszActionMap[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
751 +} DIACTIONFORMATW, *LPDIACTIONFORMATW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
752 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
753 +typedef DIACTIONFORMATW DIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
754 +typedef LPDIACTIONFORMATW LPDIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
755 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
756 +typedef DIACTIONFORMATA DIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
757 +typedef LPDIACTIONFORMATA LPDIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
758 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
759 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
760 +typedef const DIACTIONFORMATA *LPCDIACTIONFORMATA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
761 +typedef const DIACTIONFORMATW *LPCDIACTIONFORMATW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
762 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
763 +typedef LPCDIACTIONFORMATW LPCDIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
764 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
765 +typedef LPCDIACTIONFORMATA LPCDIACTIONFORMAT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
766 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
767 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
768 +#define DIAFTS_NEWDEVICELOW 0xFFFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
769 +#define DIAFTS_NEWDEVICEHIGH 0xFFFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
770 +#define DIAFTS_UNUSEDDEVICELOW 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
771 +#define DIAFTS_UNUSEDDEVICEHIGH 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
772 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
773 +#define DIDBAM_DEFAULT 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
774 +#define DIDBAM_PRESERVE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
775 +#define DIDBAM_INITIALIZE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
776 +#define DIDBAM_HWDEFAULTS 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
777 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
778 +#define DIDSAM_DEFAULT 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
779 +#define DIDSAM_NOUSER 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
780 +#define DIDSAM_FORCESAVE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
781 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
782 +#define DICD_DEFAULT 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
783 +#define DICD_EDIT 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
784 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
785 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
786 + * The following definition is normally defined in d3dtypes.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
787 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
788 +#ifndef D3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
789 +typedef DWORD D3DCOLOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
790 +#define D3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
791 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
792 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
793 +typedef struct _DICOLORSET{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
794 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
795 + D3DCOLOR cTextFore;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
796 + D3DCOLOR cTextHighlight;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
797 + D3DCOLOR cCalloutLine;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
798 + D3DCOLOR cCalloutHighlight;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
799 + D3DCOLOR cBorder;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
800 + D3DCOLOR cControlFill;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
801 + D3DCOLOR cHighlightFill;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
802 + D3DCOLOR cAreaFill;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
803 +} DICOLORSET, *LPDICOLORSET;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
804 +typedef const DICOLORSET *LPCDICOLORSET;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
805 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
806 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
807 +typedef struct _DICONFIGUREDEVICESPARAMSA{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
808 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
809 + DWORD dwcUsers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
810 + LPSTR lptszUserNames;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
811 + DWORD dwcFormats;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
812 + LPDIACTIONFORMATA lprgFormats;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
813 + HWND hwnd;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
814 + DICOLORSET dics;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
815 + IUnknown FAR * lpUnkDDSTarget;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
816 +} DICONFIGUREDEVICESPARAMSA, *LPDICONFIGUREDEVICESPARAMSA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
817 +typedef struct _DICONFIGUREDEVICESPARAMSW{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
818 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
819 + DWORD dwcUsers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
820 + LPWSTR lptszUserNames;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
821 + DWORD dwcFormats;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
822 + LPDIACTIONFORMATW lprgFormats;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
823 + HWND hwnd;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
824 + DICOLORSET dics;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
825 + IUnknown FAR * lpUnkDDSTarget;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
826 +} DICONFIGUREDEVICESPARAMSW, *LPDICONFIGUREDEVICESPARAMSW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
827 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
828 +typedef DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
829 +typedef LPDICONFIGUREDEVICESPARAMSW LPDICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
830 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
831 +typedef DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
832 +typedef LPDICONFIGUREDEVICESPARAMSA LPDICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
833 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
834 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
835 +typedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
836 +typedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
837 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
838 +typedef LPCDICONFIGUREDEVICESPARAMSW LPCDICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
839 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
840 +typedef LPCDICONFIGUREDEVICESPARAMSA LPCDICONFIGUREDEVICESPARAMS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
841 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
842 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
843 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
844 +#define DIDIFT_CONFIGURATION 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
845 +#define DIDIFT_OVERLAY 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
846 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
847 +#define DIDAL_CENTERED 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
848 +#define DIDAL_LEFTALIGNED 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
849 +#define DIDAL_RIGHTALIGNED 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
850 +#define DIDAL_MIDDLE 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
851 +#define DIDAL_TOPALIGNED 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
852 +#define DIDAL_BOTTOMALIGNED 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
853 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
854 +typedef struct _DIDEVICEIMAGEINFOA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
855 + CHAR tszImagePath[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
856 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
857 + // These are valid if DIDIFT_OVERLAY is present in dwFlags.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
858 + DWORD dwViewID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
859 + RECT rcOverlay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
860 + DWORD dwObjID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
861 + DWORD dwcValidPts;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
862 + POINT rgptCalloutLine[5];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
863 + RECT rcCalloutRect;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
864 + DWORD dwTextAlign;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
865 +} DIDEVICEIMAGEINFOA, *LPDIDEVICEIMAGEINFOA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
866 +typedef struct _DIDEVICEIMAGEINFOW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
867 + WCHAR tszImagePath[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
868 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
869 + // These are valid if DIDIFT_OVERLAY is present in dwFlags.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
870 + DWORD dwViewID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
871 + RECT rcOverlay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
872 + DWORD dwObjID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
873 + DWORD dwcValidPts;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
874 + POINT rgptCalloutLine[5];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
875 + RECT rcCalloutRect;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
876 + DWORD dwTextAlign;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
877 +} DIDEVICEIMAGEINFOW, *LPDIDEVICEIMAGEINFOW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
878 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
879 +typedef DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
880 +typedef LPDIDEVICEIMAGEINFOW LPDIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
881 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
882 +typedef DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
883 +typedef LPDIDEVICEIMAGEINFOA LPDIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
884 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
885 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
886 +typedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
887 +typedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
888 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
889 +typedef LPCDIDEVICEIMAGEINFOW LPCDIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
890 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
891 +typedef LPCDIDEVICEIMAGEINFOA LPCDIDEVICEIMAGEINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
892 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
893 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
894 +typedef struct _DIDEVICEIMAGEINFOHEADERA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
895 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
896 + DWORD dwSizeImageInfo;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
897 + DWORD dwcViews;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
898 + DWORD dwcButtons;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
899 + DWORD dwcAxes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
900 + DWORD dwcPOVs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
901 + DWORD dwBufferSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
902 + DWORD dwBufferUsed;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
903 + LPDIDEVICEIMAGEINFOA lprgImageInfoArray;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
904 +} DIDEVICEIMAGEINFOHEADERA, *LPDIDEVICEIMAGEINFOHEADERA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
905 +typedef struct _DIDEVICEIMAGEINFOHEADERW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
906 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
907 + DWORD dwSizeImageInfo;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
908 + DWORD dwcViews;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
909 + DWORD dwcButtons;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
910 + DWORD dwcAxes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
911 + DWORD dwcPOVs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
912 + DWORD dwBufferSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
913 + DWORD dwBufferUsed;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
914 + LPDIDEVICEIMAGEINFOW lprgImageInfoArray;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
915 +} DIDEVICEIMAGEINFOHEADERW, *LPDIDEVICEIMAGEINFOHEADERW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
916 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
917 +typedef DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
918 +typedef LPDIDEVICEIMAGEINFOHEADERW LPDIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
919 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
920 +typedef DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
921 +typedef LPDIDEVICEIMAGEINFOHEADERA LPDIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
922 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
923 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
924 +typedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
925 +typedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
926 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
927 +typedef LPCDIDEVICEIMAGEINFOHEADERW LPCDIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
928 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
929 +typedef LPCDIDEVICEIMAGEINFOHEADERA LPCDIDEVICEIMAGEINFOHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
930 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
931 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
932 +#endif /* DIRECTINPUT_VERSION > 0x0700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
933 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
934 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
935 +/* These structures are defined for DirectX 3.0 compatibility */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
936 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
937 +typedef struct DIDEVICEOBJECTINSTANCE_DX3A {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
938 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
939 + GUID guidType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
940 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
941 + DWORD dwType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
942 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
943 + CHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
944 +} DIDEVICEOBJECTINSTANCE_DX3A, *LPDIDEVICEOBJECTINSTANCE_DX3A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
945 +typedef struct DIDEVICEOBJECTINSTANCE_DX3W {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
946 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
947 + GUID guidType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
948 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
949 + DWORD dwType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
950 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
951 + WCHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
952 +} DIDEVICEOBJECTINSTANCE_DX3W, *LPDIDEVICEOBJECTINSTANCE_DX3W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
953 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
954 +typedef DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
955 +typedef LPDIDEVICEOBJECTINSTANCE_DX3W LPDIDEVICEOBJECTINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
956 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
957 +typedef DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
958 +typedef LPDIDEVICEOBJECTINSTANCE_DX3A LPDIDEVICEOBJECTINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
959 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
960 +typedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
961 +typedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
962 +typedef const DIDEVICEOBJECTINSTANCE_DX3 *LPCDIDEVICEOBJECTINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
963 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
964 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
965 +typedef struct DIDEVICEOBJECTINSTANCEA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
966 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
967 + GUID guidType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
968 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
969 + DWORD dwType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
970 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
971 + CHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
972 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
973 + DWORD dwFFMaxForce;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
974 + DWORD dwFFForceResolution;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
975 + WORD wCollectionNumber;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
976 + WORD wDesignatorIndex;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
977 + WORD wUsagePage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
978 + WORD wUsage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
979 + DWORD dwDimension;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
980 + WORD wExponent;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
981 + WORD wReportId;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
982 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
983 +} DIDEVICEOBJECTINSTANCEA, *LPDIDEVICEOBJECTINSTANCEA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
984 +typedef struct DIDEVICEOBJECTINSTANCEW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
985 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
986 + GUID guidType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
987 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
988 + DWORD dwType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
989 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
990 + WCHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
991 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
992 + DWORD dwFFMaxForce;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
993 + DWORD dwFFForceResolution;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
994 + WORD wCollectionNumber;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
995 + WORD wDesignatorIndex;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
996 + WORD wUsagePage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
997 + WORD wUsage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
998 + DWORD dwDimension;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
999 + WORD wExponent;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1000 + WORD wReportId;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1001 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1002 +} DIDEVICEOBJECTINSTANCEW, *LPDIDEVICEOBJECTINSTANCEW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1003 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1004 +typedef DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1005 +typedef LPDIDEVICEOBJECTINSTANCEW LPDIDEVICEOBJECTINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1006 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1007 +typedef DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1008 +typedef LPDIDEVICEOBJECTINSTANCEA LPDIDEVICEOBJECTINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1009 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1010 +typedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1011 +typedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1012 +typedef const DIDEVICEOBJECTINSTANCE *LPCDIDEVICEOBJECTINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1013 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1014 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1015 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1016 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1017 +#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1018 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1019 +#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1020 +#endif // !UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1021 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1022 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1023 +#define DIDOI_FFACTUATOR 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1024 +#define DIDOI_FFEFFECTTRIGGER 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1025 +#define DIDOI_POLLED 0x00008000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1026 +#define DIDOI_ASPECTPOSITION 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1027 +#define DIDOI_ASPECTVELOCITY 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1028 +#define DIDOI_ASPECTACCEL 0x00000300
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1029 +#define DIDOI_ASPECTFORCE 0x00000400
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1030 +#define DIDOI_ASPECTMASK 0x00000F00
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1031 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1032 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1033 +#define DIDOI_GUIDISUSAGE 0x00010000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1034 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1035 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1036 +typedef struct DIPROPHEADER {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1037 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1038 + DWORD dwHeaderSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1039 + DWORD dwObj;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1040 + DWORD dwHow;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1041 +} DIPROPHEADER, *LPDIPROPHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1042 +typedef const DIPROPHEADER *LPCDIPROPHEADER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1043 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1044 +#define DIPH_DEVICE 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1045 +#define DIPH_BYOFFSET 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1046 +#define DIPH_BYID 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1047 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1048 +#define DIPH_BYUSAGE 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1049 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1050 +#define DIMAKEUSAGEDWORD(UsagePage, Usage) \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1051 + (DWORD)MAKELONG(Usage, UsagePage)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1052 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1053 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1054 +typedef struct DIPROPDWORD {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1055 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1056 + DWORD dwData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1057 +} DIPROPDWORD, *LPDIPROPDWORD;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1058 +typedef const DIPROPDWORD *LPCDIPROPDWORD;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1059 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1060 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1061 +typedef struct DIPROPPOINTER {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1062 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1063 + UINT_PTR uData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1064 +} DIPROPPOINTER, *LPDIPROPPOINTER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1065 +typedef const DIPROPPOINTER *LPCDIPROPPOINTER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1066 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1067 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1068 +typedef struct DIPROPRANGE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1069 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1070 + LONG lMin;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1071 + LONG lMax;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1072 +} DIPROPRANGE, *LPDIPROPRANGE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1073 +typedef const DIPROPRANGE *LPCDIPROPRANGE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1074 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1075 +#define DIPROPRANGE_NOMIN ((LONG)0x80000000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1076 +#define DIPROPRANGE_NOMAX ((LONG)0x7FFFFFFF)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1077 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1078 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1079 +typedef struct DIPROPCAL {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1080 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1081 + LONG lMin;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1082 + LONG lCenter;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1083 + LONG lMax;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1084 +} DIPROPCAL, *LPDIPROPCAL;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1085 +typedef const DIPROPCAL *LPCDIPROPCAL;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1086 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1087 +typedef struct DIPROPGUIDANDPATH {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1088 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1089 + GUID guidClass;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1090 + WCHAR wszPath[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1091 +} DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1092 +typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1093 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1094 +typedef struct DIPROPSTRING {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1095 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1096 + WCHAR wsz[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1097 +} DIPROPSTRING, *LPDIPROPSTRING;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1098 +typedef const DIPROPSTRING *LPCDIPROPSTRING;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1099 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1100 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1101 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1102 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1103 +#define MAXCPOINTSNUM 8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1104 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1105 +typedef struct _CPOINT
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1106 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1107 + LONG lP; // raw value
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1108 + DWORD dwLog; // logical_value / max_logical_value * 10000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1109 +} CPOINT, *PCPOINT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1110 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1111 +typedef struct DIPROPCPOINTS {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1112 + DIPROPHEADER diph;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1113 + DWORD dwCPointsNum;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1114 + CPOINT cp[MAXCPOINTSNUM];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1115 +} DIPROPCPOINTS, *LPDIPROPCPOINTS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1116 +typedef const DIPROPCPOINTS *LPCDIPROPCPOINTS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1117 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1118 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1119 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1120 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1121 +#define MAKEDIPROP(prop) (*(const GUID *)(prop))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1122 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1123 +#define MAKEDIPROP(prop) ((REFGUID)(prop))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1124 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1125 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1126 +#define DIPROP_BUFFERSIZE MAKEDIPROP(1)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1127 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1128 +#define DIPROP_AXISMODE MAKEDIPROP(2)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1129 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1130 +#define DIPROPAXISMODE_ABS 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1131 +#define DIPROPAXISMODE_REL 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1132 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1133 +#define DIPROP_GRANULARITY MAKEDIPROP(3)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1134 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1135 +#define DIPROP_RANGE MAKEDIPROP(4)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1136 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1137 +#define DIPROP_DEADZONE MAKEDIPROP(5)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1138 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1139 +#define DIPROP_SATURATION MAKEDIPROP(6)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1140 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1141 +#define DIPROP_FFGAIN MAKEDIPROP(7)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1142 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1143 +#define DIPROP_FFLOAD MAKEDIPROP(8)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1144 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1145 +#define DIPROP_AUTOCENTER MAKEDIPROP(9)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1146 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1147 +#define DIPROPAUTOCENTER_OFF 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1148 +#define DIPROPAUTOCENTER_ON 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1149 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1150 +#define DIPROP_CALIBRATIONMODE MAKEDIPROP(10)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1151 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1152 +#define DIPROPCALIBRATIONMODE_COOKED 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1153 +#define DIPROPCALIBRATIONMODE_RAW 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1154 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1155 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1156 +#define DIPROP_CALIBRATION MAKEDIPROP(11)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1157 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1158 +#define DIPROP_GUIDANDPATH MAKEDIPROP(12)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1159 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1160 +#define DIPROP_INSTANCENAME MAKEDIPROP(13)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1161 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1162 +#define DIPROP_PRODUCTNAME MAKEDIPROP(14)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1163 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1164 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1165 +#if(DIRECTINPUT_VERSION >= 0x05b2)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1166 +#define DIPROP_JOYSTICKID MAKEDIPROP(15)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1167 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1168 +#define DIPROP_GETPORTDISPLAYNAME MAKEDIPROP(16)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1169 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1170 +#endif /* DIRECTINPUT_VERSION >= 0x05b2 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1171 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1172 +#if(DIRECTINPUT_VERSION >= 0x0700)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1173 +#define DIPROP_PHYSICALRANGE MAKEDIPROP(18)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1174 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1175 +#define DIPROP_LOGICALRANGE MAKEDIPROP(19)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1176 +#endif /* DIRECTINPUT_VERSION >= 0x0700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1177 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1178 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1179 +#define DIPROP_KEYNAME MAKEDIPROP(20)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1180 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1181 +#define DIPROP_CPOINTS MAKEDIPROP(21)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1182 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1183 +#define DIPROP_APPDATA MAKEDIPROP(22)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1184 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1185 +#define DIPROP_SCANCODE MAKEDIPROP(23)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1186 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1187 +#define DIPROP_VIDPID MAKEDIPROP(24)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1188 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1189 +#define DIPROP_USERNAME MAKEDIPROP(25)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1190 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1191 +#define DIPROP_TYPENAME MAKEDIPROP(26)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1192 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1193 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1194 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1195 +typedef struct DIDEVICEOBJECTDATA_DX3 {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1196 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1197 + DWORD dwData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1198 + DWORD dwTimeStamp;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1199 + DWORD dwSequence;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1200 +} DIDEVICEOBJECTDATA_DX3, *LPDIDEVICEOBJECTDATA_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1201 +typedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1202 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1203 +typedef struct DIDEVICEOBJECTDATA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1204 + DWORD dwOfs;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1205 + DWORD dwData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1206 + DWORD dwTimeStamp;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1207 + DWORD dwSequence;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1208 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1209 + UINT_PTR uAppData;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1210 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1211 +} DIDEVICEOBJECTDATA, *LPDIDEVICEOBJECTDATA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1212 +typedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1213 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1214 +#define DIGDD_PEEK 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1215 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1216 +#define DISEQUENCE_COMPARE(dwSequence1, cmp, dwSequence2) \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1217 + ((int)((dwSequence1) - (dwSequence2)) cmp 0)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1218 +#define DISCL_EXCLUSIVE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1219 +#define DISCL_NONEXCLUSIVE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1220 +#define DISCL_FOREGROUND 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1221 +#define DISCL_BACKGROUND 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1222 +#define DISCL_NOWINKEY 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1223 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1224 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1225 +/* These structures are defined for DirectX 3.0 compatibility */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1226 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1227 +typedef struct DIDEVICEINSTANCE_DX3A {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1228 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1229 + GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1230 + GUID guidProduct;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1231 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1232 + CHAR tszInstanceName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1233 + CHAR tszProductName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1234 +} DIDEVICEINSTANCE_DX3A, *LPDIDEVICEINSTANCE_DX3A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1235 +typedef struct DIDEVICEINSTANCE_DX3W {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1236 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1237 + GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1238 + GUID guidProduct;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1239 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1240 + WCHAR tszInstanceName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1241 + WCHAR tszProductName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1242 +} DIDEVICEINSTANCE_DX3W, *LPDIDEVICEINSTANCE_DX3W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1243 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1244 +typedef DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1245 +typedef LPDIDEVICEINSTANCE_DX3W LPDIDEVICEINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1246 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1247 +typedef DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1248 +typedef LPDIDEVICEINSTANCE_DX3A LPDIDEVICEINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1249 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1250 +typedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1251 +typedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1252 +typedef const DIDEVICEINSTANCE_DX3 *LPCDIDEVICEINSTANCE_DX3;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1253 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1254 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1255 +typedef struct DIDEVICEINSTANCEA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1256 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1257 + GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1258 + GUID guidProduct;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1259 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1260 + CHAR tszInstanceName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1261 + CHAR tszProductName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1262 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1263 + GUID guidFFDriver;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1264 + WORD wUsagePage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1265 + WORD wUsage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1266 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1267 +} DIDEVICEINSTANCEA, *LPDIDEVICEINSTANCEA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1268 +typedef struct DIDEVICEINSTANCEW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1269 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1270 + GUID guidInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1271 + GUID guidProduct;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1272 + DWORD dwDevType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1273 + WCHAR tszInstanceName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1274 + WCHAR tszProductName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1275 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1276 + GUID guidFFDriver;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1277 + WORD wUsagePage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1278 + WORD wUsage;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1279 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1280 +} DIDEVICEINSTANCEW, *LPDIDEVICEINSTANCEW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1281 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1282 +typedef DIDEVICEINSTANCEW DIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1283 +typedef LPDIDEVICEINSTANCEW LPDIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1284 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1285 +typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1286 +typedef LPDIDEVICEINSTANCEA LPDIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1287 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1288 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1289 +typedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1290 +typedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1291 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1292 +typedef LPCDIDEVICEINSTANCEW LPCDIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1293 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1294 +typedef LPCDIDEVICEINSTANCEA LPCDIDEVICEINSTANCE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1295 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1296 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1297 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1298 +#define INTERFACE IDirectInputDeviceW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1299 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1300 +DECLARE_INTERFACE_(IDirectInputDeviceW, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1301 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1302 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1303 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1304 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1305 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1306 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1307 + /*** IDirectInputDeviceW methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1308 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1309 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1310 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1311 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1312 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1313 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1314 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1315 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1316 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1317 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1318 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1319 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1320 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1321 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1322 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1323 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1324 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1325 +typedef struct IDirectInputDeviceW *LPDIRECTINPUTDEVICEW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1326 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1327 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1328 +#define INTERFACE IDirectInputDeviceA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1329 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1330 +DECLARE_INTERFACE_(IDirectInputDeviceA, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1331 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1332 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1333 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1334 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1335 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1336 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1337 + /*** IDirectInputDeviceA methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1338 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1339 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1340 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1341 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1342 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1343 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1344 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1345 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1346 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1347 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1348 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1349 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1350 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1351 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1352 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1353 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1354 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1355 +typedef struct IDirectInputDeviceA *LPDIRECTINPUTDEVICEA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1356 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1357 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1358 +#define IID_IDirectInputDevice IID_IDirectInputDeviceW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1359 +#define IDirectInputDevice IDirectInputDeviceW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1360 +#define IDirectInputDeviceVtbl IDirectInputDeviceWVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1361 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1362 +#define IID_IDirectInputDevice IID_IDirectInputDeviceA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1363 +#define IDirectInputDevice IDirectInputDeviceA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1364 +#define IDirectInputDeviceVtbl IDirectInputDeviceAVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1365 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1366 +typedef struct IDirectInputDevice *LPDIRECTINPUTDEVICE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1367 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1368 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1369 +#define IDirectInputDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1370 +#define IDirectInputDevice_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1371 +#define IDirectInputDevice_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1372 +#define IDirectInputDevice_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1373 +#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1374 +#define IDirectInputDevice_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1375 +#define IDirectInputDevice_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1376 +#define IDirectInputDevice_Acquire(p) (p)->lpVtbl->Acquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1377 +#define IDirectInputDevice_Unacquire(p) (p)->lpVtbl->Unacquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1378 +#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1379 +#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1380 +#define IDirectInputDevice_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1381 +#define IDirectInputDevice_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1382 +#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1383 +#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1384 +#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1385 +#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1386 +#define IDirectInputDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1387 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1388 +#define IDirectInputDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1389 +#define IDirectInputDevice_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1390 +#define IDirectInputDevice_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1391 +#define IDirectInputDevice_GetCapabilities(p,a) (p)->GetCapabilities(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1392 +#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1393 +#define IDirectInputDevice_GetProperty(p,a,b) (p)->GetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1394 +#define IDirectInputDevice_SetProperty(p,a,b) (p)->SetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1395 +#define IDirectInputDevice_Acquire(p) (p)->Acquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1396 +#define IDirectInputDevice_Unacquire(p) (p)->Unacquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1397 +#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1398 +#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1399 +#define IDirectInputDevice_SetDataFormat(p,a) (p)->SetDataFormat(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1400 +#define IDirectInputDevice_SetEventNotification(p,a) (p)->SetEventNotification(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1401 +#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1402 +#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1403 +#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1404 +#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1405 +#define IDirectInputDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1406 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1407 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1408 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1409 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1410 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1411 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1412 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1413 +#define DISFFC_RESET 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1414 +#define DISFFC_STOPALL 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1415 +#define DISFFC_PAUSE 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1416 +#define DISFFC_CONTINUE 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1417 +#define DISFFC_SETACTUATORSON 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1418 +#define DISFFC_SETACTUATORSOFF 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1419 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1420 +#define DIGFFS_EMPTY 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1421 +#define DIGFFS_STOPPED 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1422 +#define DIGFFS_PAUSED 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1423 +#define DIGFFS_ACTUATORSON 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1424 +#define DIGFFS_ACTUATORSOFF 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1425 +#define DIGFFS_POWERON 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1426 +#define DIGFFS_POWEROFF 0x00000080
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1427 +#define DIGFFS_SAFETYSWITCHON 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1428 +#define DIGFFS_SAFETYSWITCHOFF 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1429 +#define DIGFFS_USERFFSWITCHON 0x00000400
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1430 +#define DIGFFS_USERFFSWITCHOFF 0x00000800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1431 +#define DIGFFS_DEVICELOST 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1432 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1433 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1434 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1435 +typedef struct DIEFFECTINFOA {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1436 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1437 + GUID guid;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1438 + DWORD dwEffType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1439 + DWORD dwStaticParams;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1440 + DWORD dwDynamicParams;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1441 + CHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1442 +} DIEFFECTINFOA, *LPDIEFFECTINFOA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1443 +typedef struct DIEFFECTINFOW {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1444 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1445 + GUID guid;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1446 + DWORD dwEffType;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1447 + DWORD dwStaticParams;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1448 + DWORD dwDynamicParams;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1449 + WCHAR tszName[MAX_PATH];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1450 +} DIEFFECTINFOW, *LPDIEFFECTINFOW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1451 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1452 +typedef DIEFFECTINFOW DIEFFECTINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1453 +typedef LPDIEFFECTINFOW LPDIEFFECTINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1454 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1455 +typedef DIEFFECTINFOA DIEFFECTINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1456 +typedef LPDIEFFECTINFOA LPDIEFFECTINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1457 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1458 +typedef const DIEFFECTINFOA *LPCDIEFFECTINFOA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1459 +typedef const DIEFFECTINFOW *LPCDIEFFECTINFOW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1460 +typedef const DIEFFECTINFO *LPCDIEFFECTINFO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1461 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1462 +#define DISDD_CONTINUE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1463 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1464 +typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1465 +typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1466 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1467 +#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1468 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1469 +#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1470 +#endif // !UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1471 +typedef BOOL (FAR PASCAL * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1472 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1473 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1474 +#define INTERFACE IDirectInputDevice2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1475 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1476 +DECLARE_INTERFACE_(IDirectInputDevice2W, IDirectInputDeviceW)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1477 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1478 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1479 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1480 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1481 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1482 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1483 + /*** IDirectInputDeviceW methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1484 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1485 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1486 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1487 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1488 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1489 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1490 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1491 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1492 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1493 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1494 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1495 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1496 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1497 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1498 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1499 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1500 + /*** IDirectInputDevice2W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1501 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1502 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1503 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1504 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1505 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1506 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1507 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1508 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1509 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1510 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1511 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1512 +typedef struct IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1513 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1514 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1515 +#define INTERFACE IDirectInputDevice2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1516 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1517 +DECLARE_INTERFACE_(IDirectInputDevice2A, IDirectInputDeviceA)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1518 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1519 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1520 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1521 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1522 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1523 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1524 + /*** IDirectInputDeviceA methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1525 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1526 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1527 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1528 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1529 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1530 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1531 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1532 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1533 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1534 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1535 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1536 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1537 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1538 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1539 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1540 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1541 + /*** IDirectInputDevice2A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1542 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1543 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1544 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1545 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1546 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1547 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1548 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1549 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1550 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1551 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1552 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1553 +typedef struct IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1554 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1555 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1556 +#define IID_IDirectInputDevice2 IID_IDirectInputDevice2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1557 +#define IDirectInputDevice2 IDirectInputDevice2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1558 +#define IDirectInputDevice2Vtbl IDirectInputDevice2WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1559 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1560 +#define IID_IDirectInputDevice2 IID_IDirectInputDevice2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1561 +#define IDirectInputDevice2 IDirectInputDevice2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1562 +#define IDirectInputDevice2Vtbl IDirectInputDevice2AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1563 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1564 +typedef struct IDirectInputDevice2 *LPDIRECTINPUTDEVICE2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1565 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1566 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1567 +#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1568 +#define IDirectInputDevice2_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1569 +#define IDirectInputDevice2_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1570 +#define IDirectInputDevice2_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1571 +#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1572 +#define IDirectInputDevice2_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1573 +#define IDirectInputDevice2_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1574 +#define IDirectInputDevice2_Acquire(p) (p)->lpVtbl->Acquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1575 +#define IDirectInputDevice2_Unacquire(p) (p)->lpVtbl->Unacquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1576 +#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1577 +#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1578 +#define IDirectInputDevice2_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1579 +#define IDirectInputDevice2_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1580 +#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1581 +#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1582 +#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1583 +#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1584 +#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1585 +#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1586 +#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1587 +#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1588 +#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1589 +#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1590 +#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1591 +#define IDirectInputDevice2_Escape(p,a) (p)->lpVtbl->Escape(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1592 +#define IDirectInputDevice2_Poll(p) (p)->lpVtbl->Poll(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1593 +#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1594 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1595 +#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1596 +#define IDirectInputDevice2_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1597 +#define IDirectInputDevice2_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1598 +#define IDirectInputDevice2_GetCapabilities(p,a) (p)->GetCapabilities(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1599 +#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1600 +#define IDirectInputDevice2_GetProperty(p,a,b) (p)->GetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1601 +#define IDirectInputDevice2_SetProperty(p,a,b) (p)->SetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1602 +#define IDirectInputDevice2_Acquire(p) (p)->Acquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1603 +#define IDirectInputDevice2_Unacquire(p) (p)->Unacquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1604 +#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1605 +#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1606 +#define IDirectInputDevice2_SetDataFormat(p,a) (p)->SetDataFormat(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1607 +#define IDirectInputDevice2_SetEventNotification(p,a) (p)->SetEventNotification(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1608 +#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1609 +#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1610 +#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1611 +#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1612 +#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1613 +#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1614 +#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1615 +#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1616 +#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1617 +#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1618 +#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1619 +#define IDirectInputDevice2_Escape(p,a) (p)->Escape(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1620 +#define IDirectInputDevice2_Poll(p) (p)->Poll()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1621 +#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1622 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1623 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1624 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1625 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1626 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1627 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1628 +#if(DIRECTINPUT_VERSION >= 0x0700)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1629 +#define DIFEF_DEFAULT 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1630 +#define DIFEF_INCLUDENONSTANDARD 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1631 +#define DIFEF_MODIFYIFNEEDED 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1632 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1633 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1634 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1635 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1636 +#define INTERFACE IDirectInputDevice7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1637 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1638 +DECLARE_INTERFACE_(IDirectInputDevice7W, IDirectInputDevice2W)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1639 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1640 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1641 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1642 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1643 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1644 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1645 + /*** IDirectInputDevice2W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1646 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1647 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1648 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1649 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1650 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1651 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1652 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1653 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1654 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1655 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1656 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1657 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1658 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1659 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1660 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1661 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1662 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1663 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1664 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1665 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1666 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1667 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1668 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1669 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1670 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1671 + /*** IDirectInputDevice7W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1672 + STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1673 + STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1674 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1675 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1676 +typedef struct IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1677 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1678 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1679 +#define INTERFACE IDirectInputDevice7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1680 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1681 +DECLARE_INTERFACE_(IDirectInputDevice7A, IDirectInputDevice2A)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1682 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1683 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1684 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1685 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1686 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1687 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1688 + /*** IDirectInputDevice2A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1689 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1690 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1691 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1692 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1693 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1694 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1695 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1696 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1697 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1698 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1699 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1700 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1701 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1702 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1703 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1704 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1705 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1706 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1707 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1708 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1709 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1710 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1711 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1712 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1713 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1714 + /*** IDirectInputDevice7A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1715 + STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1716 + STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1717 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1718 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1719 +typedef struct IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1720 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1721 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1722 +#define IID_IDirectInputDevice7 IID_IDirectInputDevice7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1723 +#define IDirectInputDevice7 IDirectInputDevice7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1724 +#define IDirectInputDevice7Vtbl IDirectInputDevice7WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1725 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1726 +#define IID_IDirectInputDevice7 IID_IDirectInputDevice7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1727 +#define IDirectInputDevice7 IDirectInputDevice7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1728 +#define IDirectInputDevice7Vtbl IDirectInputDevice7AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1729 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1730 +typedef struct IDirectInputDevice7 *LPDIRECTINPUTDEVICE7;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1731 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1732 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1733 +#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1734 +#define IDirectInputDevice7_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1735 +#define IDirectInputDevice7_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1736 +#define IDirectInputDevice7_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1737 +#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1738 +#define IDirectInputDevice7_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1739 +#define IDirectInputDevice7_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1740 +#define IDirectInputDevice7_Acquire(p) (p)->lpVtbl->Acquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1741 +#define IDirectInputDevice7_Unacquire(p) (p)->lpVtbl->Unacquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1742 +#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1743 +#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1744 +#define IDirectInputDevice7_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1745 +#define IDirectInputDevice7_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1746 +#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1747 +#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1748 +#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1749 +#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1750 +#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1751 +#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1752 +#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1753 +#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1754 +#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1755 +#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1756 +#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1757 +#define IDirectInputDevice7_Escape(p,a) (p)->lpVtbl->Escape(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1758 +#define IDirectInputDevice7_Poll(p) (p)->lpVtbl->Poll(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1759 +#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1760 +#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1761 +#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1762 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1763 +#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1764 +#define IDirectInputDevice7_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1765 +#define IDirectInputDevice7_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1766 +#define IDirectInputDevice7_GetCapabilities(p,a) (p)->GetCapabilities(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1767 +#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1768 +#define IDirectInputDevice7_GetProperty(p,a,b) (p)->GetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1769 +#define IDirectInputDevice7_SetProperty(p,a,b) (p)->SetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1770 +#define IDirectInputDevice7_Acquire(p) (p)->Acquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1771 +#define IDirectInputDevice7_Unacquire(p) (p)->Unacquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1772 +#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1773 +#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1774 +#define IDirectInputDevice7_SetDataFormat(p,a) (p)->SetDataFormat(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1775 +#define IDirectInputDevice7_SetEventNotification(p,a) (p)->SetEventNotification(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1776 +#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1777 +#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1778 +#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1779 +#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1780 +#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1781 +#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1782 +#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1783 +#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1784 +#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1785 +#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1786 +#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1787 +#define IDirectInputDevice7_Escape(p,a) (p)->Escape(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1788 +#define IDirectInputDevice7_Poll(p) (p)->Poll()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1789 +#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1790 +#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1791 +#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1792 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1793 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1794 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1795 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1796 +#endif /* DIRECTINPUT_VERSION >= 0x0700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1797 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1798 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1799 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1800 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1801 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1802 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1803 +#define INTERFACE IDirectInputDevice8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1804 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1805 +DECLARE_INTERFACE_(IDirectInputDevice8W, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1806 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1807 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1808 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1809 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1810 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1811 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1812 + /*** IDirectInputDevice8W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1813 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1814 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1815 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1816 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1817 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1818 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1819 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1820 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1821 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1822 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1823 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1824 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1825 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1826 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1827 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1828 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1829 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1830 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1831 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1832 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1833 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1834 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1835 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1836 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1837 + STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1838 + STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1839 + STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1840 + STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1841 + STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1842 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1843 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1844 +typedef struct IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1845 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1846 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1847 +#define INTERFACE IDirectInputDevice8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1848 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1849 +DECLARE_INTERFACE_(IDirectInputDevice8A, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1850 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1851 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1852 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1853 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1854 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1855 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1856 + /*** IDirectInputDevice8A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1857 + STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1858 + STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1859 + STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1860 + STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1861 + STDMETHOD(Acquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1862 + STDMETHOD(Unacquire)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1863 + STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1864 + STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1865 + STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1866 + STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1867 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1868 + STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1869 + STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1870 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1871 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1872 + STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1873 + STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1874 + STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1875 + STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1876 + STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1877 + STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1878 + STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1879 + STDMETHOD(Poll)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1880 + STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1881 + STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1882 + STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1883 + STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1884 + STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1885 + STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1886 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1887 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1888 +typedef struct IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1889 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1890 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1891 +#define IID_IDirectInputDevice8 IID_IDirectInputDevice8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1892 +#define IDirectInputDevice8 IDirectInputDevice8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1893 +#define IDirectInputDevice8Vtbl IDirectInputDevice8WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1894 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1895 +#define IID_IDirectInputDevice8 IID_IDirectInputDevice8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1896 +#define IDirectInputDevice8 IDirectInputDevice8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1897 +#define IDirectInputDevice8Vtbl IDirectInputDevice8AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1898 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1899 +typedef struct IDirectInputDevice8 *LPDIRECTINPUTDEVICE8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1900 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1901 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1902 +#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1903 +#define IDirectInputDevice8_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1904 +#define IDirectInputDevice8_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1905 +#define IDirectInputDevice8_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1906 +#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1907 +#define IDirectInputDevice8_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1908 +#define IDirectInputDevice8_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1909 +#define IDirectInputDevice8_Acquire(p) (p)->lpVtbl->Acquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1910 +#define IDirectInputDevice8_Unacquire(p) (p)->lpVtbl->Unacquire(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1911 +#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1912 +#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1913 +#define IDirectInputDevice8_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1914 +#define IDirectInputDevice8_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1915 +#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1916 +#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1917 +#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1918 +#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1919 +#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1920 +#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1921 +#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1922 +#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1923 +#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1924 +#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1925 +#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1926 +#define IDirectInputDevice8_Escape(p,a) (p)->lpVtbl->Escape(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1927 +#define IDirectInputDevice8_Poll(p) (p)->lpVtbl->Poll(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1928 +#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1929 +#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1930 +#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1931 +#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->lpVtbl->BuildActionMap(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1932 +#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->lpVtbl->SetActionMap(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1933 +#define IDirectInputDevice8_GetImageInfo(p,a) (p)->lpVtbl->GetImageInfo(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1934 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1935 +#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1936 +#define IDirectInputDevice8_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1937 +#define IDirectInputDevice8_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1938 +#define IDirectInputDevice8_GetCapabilities(p,a) (p)->GetCapabilities(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1939 +#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1940 +#define IDirectInputDevice8_GetProperty(p,a,b) (p)->GetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1941 +#define IDirectInputDevice8_SetProperty(p,a,b) (p)->SetProperty(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1942 +#define IDirectInputDevice8_Acquire(p) (p)->Acquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1943 +#define IDirectInputDevice8_Unacquire(p) (p)->Unacquire()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1944 +#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1945 +#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1946 +#define IDirectInputDevice8_SetDataFormat(p,a) (p)->SetDataFormat(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1947 +#define IDirectInputDevice8_SetEventNotification(p,a) (p)->SetEventNotification(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1948 +#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1949 +#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1950 +#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1951 +#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1952 +#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1953 +#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1954 +#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1955 +#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1956 +#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1957 +#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1958 +#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1959 +#define IDirectInputDevice8_Escape(p,a) (p)->Escape(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1960 +#define IDirectInputDevice8_Poll(p) (p)->Poll()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1961 +#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1962 +#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1963 +#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1964 +#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->BuildActionMap(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1965 +#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->SetActionMap(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1966 +#define IDirectInputDevice8_GetImageInfo(p,a) (p)->GetImageInfo(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1967 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1968 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1969 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1970 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1971 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1972 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1973 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1974 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1975 + * Mouse
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1976 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1977 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1978 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1979 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1980 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1981 +typedef struct _DIMOUSESTATE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1982 + LONG lX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1983 + LONG lY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1984 + LONG lZ;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1985 + BYTE rgbButtons[4];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1986 +} DIMOUSESTATE, *LPDIMOUSESTATE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1987 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1988 +#if DIRECTINPUT_VERSION >= 0x0700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1989 +typedef struct _DIMOUSESTATE2 {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1990 + LONG lX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1991 + LONG lY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1992 + LONG lZ;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1993 + BYTE rgbButtons[8];
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1994 +} DIMOUSESTATE2, *LPDIMOUSESTATE2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1995 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1996 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1997 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1998 +#define DIMOFS_X FIELD_OFFSET(DIMOUSESTATE, lX)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1999 +#define DIMOFS_Y FIELD_OFFSET(DIMOUSESTATE, lY)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2000 +#define DIMOFS_Z FIELD_OFFSET(DIMOUSESTATE, lZ)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2001 +#define DIMOFS_BUTTON0 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2002 +#define DIMOFS_BUTTON1 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2003 +#define DIMOFS_BUTTON2 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2004 +#define DIMOFS_BUTTON3 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2005 +#if (DIRECTINPUT_VERSION >= 0x0700)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2006 +#define DIMOFS_BUTTON4 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2007 +#define DIMOFS_BUTTON5 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2008 +#define DIMOFS_BUTTON6 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2009 +#define DIMOFS_BUTTON7 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2010 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2011 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2012 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2013 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2014 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2015 + * Keyboard
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2016 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2017 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2018 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2019 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2020 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2021 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2022 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2023 + * DirectInput keyboard scan codes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2024 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2025 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2026 +#define DIK_ESCAPE 0x01
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2027 +#define DIK_1 0x02
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2028 +#define DIK_2 0x03
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2029 +#define DIK_3 0x04
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2030 +#define DIK_4 0x05
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2031 +#define DIK_5 0x06
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2032 +#define DIK_6 0x07
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2033 +#define DIK_7 0x08
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2034 +#define DIK_8 0x09
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2035 +#define DIK_9 0x0A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2036 +#define DIK_0 0x0B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2037 +#define DIK_MINUS 0x0C /* - on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2038 +#define DIK_EQUALS 0x0D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2039 +#define DIK_BACK 0x0E /* backspace */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2040 +#define DIK_TAB 0x0F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2041 +#define DIK_Q 0x10
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2042 +#define DIK_W 0x11
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2043 +#define DIK_E 0x12
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2044 +#define DIK_R 0x13
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2045 +#define DIK_T 0x14
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2046 +#define DIK_Y 0x15
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2047 +#define DIK_U 0x16
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2048 +#define DIK_I 0x17
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2049 +#define DIK_O 0x18
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2050 +#define DIK_P 0x19
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2051 +#define DIK_LBRACKET 0x1A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2052 +#define DIK_RBRACKET 0x1B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2053 +#define DIK_RETURN 0x1C /* Enter on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2054 +#define DIK_LCONTROL 0x1D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2055 +#define DIK_A 0x1E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2056 +#define DIK_S 0x1F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2057 +#define DIK_D 0x20
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2058 +#define DIK_F 0x21
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2059 +#define DIK_G 0x22
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2060 +#define DIK_H 0x23
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2061 +#define DIK_J 0x24
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2062 +#define DIK_K 0x25
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2063 +#define DIK_L 0x26
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2064 +#define DIK_SEMICOLON 0x27
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2065 +#define DIK_APOSTROPHE 0x28
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2066 +#define DIK_GRAVE 0x29 /* accent grave */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2067 +#define DIK_LSHIFT 0x2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2068 +#define DIK_BACKSLASH 0x2B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2069 +#define DIK_Z 0x2C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2070 +#define DIK_X 0x2D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2071 +#define DIK_C 0x2E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2072 +#define DIK_V 0x2F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2073 +#define DIK_B 0x30
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2074 +#define DIK_N 0x31
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2075 +#define DIK_M 0x32
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2076 +#define DIK_COMMA 0x33
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2077 +#define DIK_PERIOD 0x34 /* . on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2078 +#define DIK_SLASH 0x35 /* / on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2079 +#define DIK_RSHIFT 0x36
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2080 +#define DIK_MULTIPLY 0x37 /* * on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2081 +#define DIK_LMENU 0x38 /* left Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2082 +#define DIK_SPACE 0x39
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2083 +#define DIK_CAPITAL 0x3A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2084 +#define DIK_F1 0x3B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2085 +#define DIK_F2 0x3C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2086 +#define DIK_F3 0x3D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2087 +#define DIK_F4 0x3E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2088 +#define DIK_F5 0x3F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2089 +#define DIK_F6 0x40
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2090 +#define DIK_F7 0x41
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2091 +#define DIK_F8 0x42
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2092 +#define DIK_F9 0x43
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2093 +#define DIK_F10 0x44
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2094 +#define DIK_NUMLOCK 0x45
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2095 +#define DIK_SCROLL 0x46 /* Scroll Lock */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2096 +#define DIK_NUMPAD7 0x47
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2097 +#define DIK_NUMPAD8 0x48
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2098 +#define DIK_NUMPAD9 0x49
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2099 +#define DIK_SUBTRACT 0x4A /* - on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2100 +#define DIK_NUMPAD4 0x4B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2101 +#define DIK_NUMPAD5 0x4C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2102 +#define DIK_NUMPAD6 0x4D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2103 +#define DIK_ADD 0x4E /* + on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2104 +#define DIK_NUMPAD1 0x4F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2105 +#define DIK_NUMPAD2 0x50
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2106 +#define DIK_NUMPAD3 0x51
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2107 +#define DIK_NUMPAD0 0x52
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2108 +#define DIK_DECIMAL 0x53 /* . on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2109 +#define DIK_OEM_102 0x56 /* < > | on UK/Germany keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2110 +#define DIK_F11 0x57
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2111 +#define DIK_F12 0x58
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2112 +#define DIK_F13 0x64 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2113 +#define DIK_F14 0x65 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2114 +#define DIK_F15 0x66 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2115 +#define DIK_KANA 0x70 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2116 +#define DIK_ABNT_C1 0x73 /* / ? on Portugese (Brazilian) keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2117 +#define DIK_CONVERT 0x79 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2118 +#define DIK_NOCONVERT 0x7B /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2119 +#define DIK_YEN 0x7D /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2120 +#define DIK_ABNT_C2 0x7E /* Numpad . on Portugese (Brazilian) keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2121 +#define DIK_NUMPADEQUALS 0x8D /* = on numeric keypad (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2122 +#define DIK_PREVTRACK 0x90 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2123 +#define DIK_AT 0x91 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2124 +#define DIK_COLON 0x92 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2125 +#define DIK_UNDERLINE 0x93 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2126 +#define DIK_KANJI 0x94 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2127 +#define DIK_STOP 0x95 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2128 +#define DIK_AX 0x96 /* (Japan AX) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2129 +#define DIK_UNLABELED 0x97 /* (J3100) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2130 +#define DIK_NEXTTRACK 0x99 /* Next Track */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2131 +#define DIK_NUMPADENTER 0x9C /* Enter on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2132 +#define DIK_RCONTROL 0x9D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2133 +#define DIK_MUTE 0xA0 /* Mute */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2134 +#define DIK_CALCULATOR 0xA1 /* Calculator */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2135 +#define DIK_PLAYPAUSE 0xA2 /* Play / Pause */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2136 +#define DIK_MEDIASTOP 0xA4 /* Media Stop */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2137 +#define DIK_VOLUMEDOWN 0xAE /* Volume - */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2138 +#define DIK_VOLUMEUP 0xB0 /* Volume + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2139 +#define DIK_WEBHOME 0xB2 /* Web home */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2140 +#define DIK_NUMPADCOMMA 0xB3 /* , on numeric keypad (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2141 +#define DIK_DIVIDE 0xB5 /* / on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2142 +#define DIK_SYSRQ 0xB7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2143 +#define DIK_RMENU 0xB8 /* right Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2144 +#define DIK_PAUSE 0xC5 /* Pause */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2145 +#define DIK_HOME 0xC7 /* Home on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2146 +#define DIK_UP 0xC8 /* UpArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2147 +#define DIK_PRIOR 0xC9 /* PgUp on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2148 +#define DIK_LEFT 0xCB /* LeftArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2149 +#define DIK_RIGHT 0xCD /* RightArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2150 +#define DIK_END 0xCF /* End on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2151 +#define DIK_DOWN 0xD0 /* DownArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2152 +#define DIK_NEXT 0xD1 /* PgDn on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2153 +#define DIK_INSERT 0xD2 /* Insert on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2154 +#define DIK_DELETE 0xD3 /* Delete on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2155 +#define DIK_LWIN 0xDB /* Left Windows key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2156 +#define DIK_RWIN 0xDC /* Right Windows key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2157 +#define DIK_APPS 0xDD /* AppMenu key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2158 +#define DIK_POWER 0xDE /* System Power */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2159 +#define DIK_SLEEP 0xDF /* System Sleep */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2160 +#define DIK_WAKE 0xE3 /* System Wake */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2161 +#define DIK_WEBSEARCH 0xE5 /* Web Search */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2162 +#define DIK_WEBFAVORITES 0xE6 /* Web Favorites */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2163 +#define DIK_WEBREFRESH 0xE7 /* Web Refresh */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2164 +#define DIK_WEBSTOP 0xE8 /* Web Stop */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2165 +#define DIK_WEBFORWARD 0xE9 /* Web Forward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2166 +#define DIK_WEBBACK 0xEA /* Web Back */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2167 +#define DIK_MYCOMPUTER 0xEB /* My Computer */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2168 +#define DIK_MAIL 0xEC /* Mail */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2169 +#define DIK_MEDIASELECT 0xED /* Media Select */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2170 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2171 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2172 + * Alternate names for keys, to facilitate transition from DOS.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2173 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2174 +#define DIK_BACKSPACE DIK_BACK /* backspace */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2175 +#define DIK_NUMPADSTAR DIK_MULTIPLY /* * on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2176 +#define DIK_LALT DIK_LMENU /* left Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2177 +#define DIK_CAPSLOCK DIK_CAPITAL /* CapsLock */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2178 +#define DIK_NUMPADMINUS DIK_SUBTRACT /* - on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2179 +#define DIK_NUMPADPLUS DIK_ADD /* + on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2180 +#define DIK_NUMPADPERIOD DIK_DECIMAL /* . on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2181 +#define DIK_NUMPADSLASH DIK_DIVIDE /* / on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2182 +#define DIK_RALT DIK_RMENU /* right Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2183 +#define DIK_UPARROW DIK_UP /* UpArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2184 +#define DIK_PGUP DIK_PRIOR /* PgUp on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2185 +#define DIK_LEFTARROW DIK_LEFT /* LeftArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2186 +#define DIK_RIGHTARROW DIK_RIGHT /* RightArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2187 +#define DIK_DOWNARROW DIK_DOWN /* DownArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2188 +#define DIK_PGDN DIK_NEXT /* PgDn on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2189 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2190 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2191 + * Alternate names for keys originally not used on US keyboards.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2192 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2193 +#define DIK_CIRCUMFLEX DIK_PREVTRACK /* Japanese keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2194 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2195 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2196 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2197 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2198 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2199 + * Joystick
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2200 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2201 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2202 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2203 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2204 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2205 +typedef struct DIJOYSTATE {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2206 + LONG lX; /* x-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2207 + LONG lY; /* y-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2208 + LONG lZ; /* z-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2209 + LONG lRx; /* x-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2210 + LONG lRy; /* y-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2211 + LONG lRz; /* z-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2212 + LONG rglSlider[2]; /* extra axes positions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2213 + DWORD rgdwPOV[4]; /* POV directions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2214 + BYTE rgbButtons[32]; /* 32 buttons */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2215 +} DIJOYSTATE, *LPDIJOYSTATE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2216 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2217 +typedef struct DIJOYSTATE2 {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2218 + LONG lX; /* x-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2219 + LONG lY; /* y-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2220 + LONG lZ; /* z-axis position */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2221 + LONG lRx; /* x-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2222 + LONG lRy; /* y-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2223 + LONG lRz; /* z-axis rotation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2224 + LONG rglSlider[2]; /* extra axes positions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2225 + DWORD rgdwPOV[4]; /* POV directions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2226 + BYTE rgbButtons[128]; /* 128 buttons */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2227 + LONG lVX; /* x-axis velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2228 + LONG lVY; /* y-axis velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2229 + LONG lVZ; /* z-axis velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2230 + LONG lVRx; /* x-axis angular velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2231 + LONG lVRy; /* y-axis angular velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2232 + LONG lVRz; /* z-axis angular velocity */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2233 + LONG rglVSlider[2]; /* extra axes velocities */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2234 + LONG lAX; /* x-axis acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2235 + LONG lAY; /* y-axis acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2236 + LONG lAZ; /* z-axis acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2237 + LONG lARx; /* x-axis angular acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2238 + LONG lARy; /* y-axis angular acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2239 + LONG lARz; /* z-axis angular acceleration */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2240 + LONG rglASlider[2]; /* extra axes accelerations */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2241 + LONG lFX; /* x-axis force */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2242 + LONG lFY; /* y-axis force */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2243 + LONG lFZ; /* z-axis force */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2244 + LONG lFRx; /* x-axis torque */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2245 + LONG lFRy; /* y-axis torque */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2246 + LONG lFRz; /* z-axis torque */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2247 + LONG rglFSlider[2]; /* extra axes forces */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2248 +} DIJOYSTATE2, *LPDIJOYSTATE2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2249 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2250 +#define DIJOFS_X FIELD_OFFSET(DIJOYSTATE, lX)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2251 +#define DIJOFS_Y FIELD_OFFSET(DIJOYSTATE, lY)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2252 +#define DIJOFS_Z FIELD_OFFSET(DIJOYSTATE, lZ)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2253 +#define DIJOFS_RX FIELD_OFFSET(DIJOYSTATE, lRx)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2254 +#define DIJOFS_RY FIELD_OFFSET(DIJOYSTATE, lRy)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2255 +#define DIJOFS_RZ FIELD_OFFSET(DIJOYSTATE, lRz)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2256 +#define DIJOFS_SLIDER(n) (FIELD_OFFSET(DIJOYSTATE, rglSlider) + \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2257 + (n) * sizeof(LONG))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2258 +#define DIJOFS_POV(n) (FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2259 + (n) * sizeof(DWORD))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2260 +#define DIJOFS_BUTTON(n) (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2261 +#define DIJOFS_BUTTON0 DIJOFS_BUTTON(0)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2262 +#define DIJOFS_BUTTON1 DIJOFS_BUTTON(1)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2263 +#define DIJOFS_BUTTON2 DIJOFS_BUTTON(2)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2264 +#define DIJOFS_BUTTON3 DIJOFS_BUTTON(3)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2265 +#define DIJOFS_BUTTON4 DIJOFS_BUTTON(4)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2266 +#define DIJOFS_BUTTON5 DIJOFS_BUTTON(5)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2267 +#define DIJOFS_BUTTON6 DIJOFS_BUTTON(6)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2268 +#define DIJOFS_BUTTON7 DIJOFS_BUTTON(7)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2269 +#define DIJOFS_BUTTON8 DIJOFS_BUTTON(8)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2270 +#define DIJOFS_BUTTON9 DIJOFS_BUTTON(9)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2271 +#define DIJOFS_BUTTON10 DIJOFS_BUTTON(10)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2272 +#define DIJOFS_BUTTON11 DIJOFS_BUTTON(11)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2273 +#define DIJOFS_BUTTON12 DIJOFS_BUTTON(12)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2274 +#define DIJOFS_BUTTON13 DIJOFS_BUTTON(13)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2275 +#define DIJOFS_BUTTON14 DIJOFS_BUTTON(14)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2276 +#define DIJOFS_BUTTON15 DIJOFS_BUTTON(15)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2277 +#define DIJOFS_BUTTON16 DIJOFS_BUTTON(16)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2278 +#define DIJOFS_BUTTON17 DIJOFS_BUTTON(17)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2279 +#define DIJOFS_BUTTON18 DIJOFS_BUTTON(18)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2280 +#define DIJOFS_BUTTON19 DIJOFS_BUTTON(19)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2281 +#define DIJOFS_BUTTON20 DIJOFS_BUTTON(20)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2282 +#define DIJOFS_BUTTON21 DIJOFS_BUTTON(21)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2283 +#define DIJOFS_BUTTON22 DIJOFS_BUTTON(22)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2284 +#define DIJOFS_BUTTON23 DIJOFS_BUTTON(23)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2285 +#define DIJOFS_BUTTON24 DIJOFS_BUTTON(24)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2286 +#define DIJOFS_BUTTON25 DIJOFS_BUTTON(25)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2287 +#define DIJOFS_BUTTON26 DIJOFS_BUTTON(26)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2288 +#define DIJOFS_BUTTON27 DIJOFS_BUTTON(27)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2289 +#define DIJOFS_BUTTON28 DIJOFS_BUTTON(28)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2290 +#define DIJOFS_BUTTON29 DIJOFS_BUTTON(29)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2291 +#define DIJOFS_BUTTON30 DIJOFS_BUTTON(30)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2292 +#define DIJOFS_BUTTON31 DIJOFS_BUTTON(31)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2293 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2294 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2295 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2296 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2297 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2298 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2299 + * IDirectInput
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2300 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2301 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2302 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2303 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2304 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2305 +#define DIENUM_STOP 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2306 +#define DIENUM_CONTINUE 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2307 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2308 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2309 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2310 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2311 +#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2312 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2313 +#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2314 +#endif // !UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2315 +typedef BOOL (FAR PASCAL * LPDICONFIGUREDEVICESCALLBACK)(IUnknown FAR *, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2316 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2317 +#define DIEDFL_ALLDEVICES 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2318 +#define DIEDFL_ATTACHEDONLY 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2319 +#if(DIRECTINPUT_VERSION >= 0x0500)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2320 +#define DIEDFL_FORCEFEEDBACK 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2321 +#endif /* DIRECTINPUT_VERSION >= 0x0500 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2322 +#if(DIRECTINPUT_VERSION >= 0x050a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2323 +#define DIEDFL_INCLUDEALIASES 0x00010000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2324 +#define DIEDFL_INCLUDEPHANTOMS 0x00020000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2325 +#endif /* DIRECTINPUT_VERSION >= 0x050a */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2326 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2327 +#define DIEDFL_INCLUDEHIDDEN 0x00040000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2328 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2329 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2330 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2331 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2332 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2333 +typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2334 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2335 +#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2336 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2337 +#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2338 +#endif // !UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2339 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2340 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2341 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2342 +#define DIEDBS_MAPPEDPRI1 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2343 +#define DIEDBS_MAPPEDPRI2 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2344 +#define DIEDBS_RECENTDEVICE 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2345 +#define DIEDBS_NEWDEVICE 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2346 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2347 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2348 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2349 +#define DIEDBSFL_ATTACHEDONLY 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2350 +#define DIEDBSFL_THISUSER 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2351 +#define DIEDBSFL_FORCEFEEDBACK DIEDFL_FORCEFEEDBACK
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2352 +#define DIEDBSFL_AVAILABLEDEVICES 0x00001000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2353 +#define DIEDBSFL_MULTIMICEKEYBOARDS 0x00002000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2354 +#define DIEDBSFL_NONGAMINGDEVICES 0x00004000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2355 +#define DIEDBSFL_VALID 0x00007110
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2356 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2357 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2358 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2359 +#define INTERFACE IDirectInputW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2360 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2361 +DECLARE_INTERFACE_(IDirectInputW, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2362 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2363 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2364 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2365 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2366 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2367 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2368 + /*** IDirectInputW methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2369 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2370 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2371 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2372 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2373 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2374 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2375 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2376 +typedef struct IDirectInputW *LPDIRECTINPUTW;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2377 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2378 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2379 +#define INTERFACE IDirectInputA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2380 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2381 +DECLARE_INTERFACE_(IDirectInputA, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2382 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2383 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2384 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2385 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2386 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2387 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2388 + /*** IDirectInputA methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2389 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2390 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2391 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2392 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2393 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2394 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2395 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2396 +typedef struct IDirectInputA *LPDIRECTINPUTA;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2397 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2398 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2399 +#define IID_IDirectInput IID_IDirectInputW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2400 +#define IDirectInput IDirectInputW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2401 +#define IDirectInputVtbl IDirectInputWVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2402 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2403 +#define IID_IDirectInput IID_IDirectInputA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2404 +#define IDirectInput IDirectInputA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2405 +#define IDirectInputVtbl IDirectInputAVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2406 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2407 +typedef struct IDirectInput *LPDIRECTINPUT;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2408 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2409 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2410 +#define IDirectInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2411 +#define IDirectInput_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2412 +#define IDirectInput_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2413 +#define IDirectInput_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2414 +#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2415 +#define IDirectInput_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2416 +#define IDirectInput_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2417 +#define IDirectInput_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2418 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2419 +#define IDirectInput_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2420 +#define IDirectInput_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2421 +#define IDirectInput_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2422 +#define IDirectInput_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2423 +#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2424 +#define IDirectInput_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2425 +#define IDirectInput_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2426 +#define IDirectInput_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2427 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2428 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2429 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2430 +#define INTERFACE IDirectInput2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2431 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2432 +DECLARE_INTERFACE_(IDirectInput2W, IDirectInputW)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2433 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2434 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2435 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2436 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2437 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2438 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2439 + /*** IDirectInputW methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2440 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2441 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2442 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2443 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2444 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2445 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2446 + /*** IDirectInput2W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2447 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2448 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2449 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2450 +typedef struct IDirectInput2W *LPDIRECTINPUT2W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2451 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2452 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2453 +#define INTERFACE IDirectInput2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2454 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2455 +DECLARE_INTERFACE_(IDirectInput2A, IDirectInputA)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2456 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2457 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2458 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2459 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2460 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2461 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2462 + /*** IDirectInputA methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2463 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2464 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2465 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2466 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2467 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2468 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2469 + /*** IDirectInput2A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2470 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2471 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2472 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2473 +typedef struct IDirectInput2A *LPDIRECTINPUT2A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2474 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2475 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2476 +#define IID_IDirectInput2 IID_IDirectInput2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2477 +#define IDirectInput2 IDirectInput2W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2478 +#define IDirectInput2Vtbl IDirectInput2WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2479 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2480 +#define IID_IDirectInput2 IID_IDirectInput2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2481 +#define IDirectInput2 IDirectInput2A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2482 +#define IDirectInput2Vtbl IDirectInput2AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2483 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2484 +typedef struct IDirectInput2 *LPDIRECTINPUT2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2485 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2486 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2487 +#define IDirectInput2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2488 +#define IDirectInput2_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2489 +#define IDirectInput2_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2490 +#define IDirectInput2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2491 +#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2492 +#define IDirectInput2_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2493 +#define IDirectInput2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2494 +#define IDirectInput2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2495 +#define IDirectInput2_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2496 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2497 +#define IDirectInput2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2498 +#define IDirectInput2_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2499 +#define IDirectInput2_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2500 +#define IDirectInput2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2501 +#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2502 +#define IDirectInput2_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2503 +#define IDirectInput2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2504 +#define IDirectInput2_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2505 +#define IDirectInput2_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2506 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2507 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2508 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2509 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2510 +#define INTERFACE IDirectInput7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2511 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2512 +DECLARE_INTERFACE_(IDirectInput7W, IDirectInput2W)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2513 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2514 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2515 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2516 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2517 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2518 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2519 + /*** IDirectInput2W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2520 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2521 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2522 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2523 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2524 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2525 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2526 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2527 + /*** IDirectInput7W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2528 + STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2529 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2530 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2531 +typedef struct IDirectInput7W *LPDIRECTINPUT7W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2532 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2533 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2534 +#define INTERFACE IDirectInput7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2535 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2536 +DECLARE_INTERFACE_(IDirectInput7A, IDirectInput2A)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2537 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2538 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2539 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2540 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2541 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2542 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2543 + /*** IDirectInput2A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2544 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2545 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2546 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2547 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2548 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2549 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2550 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2551 + /*** IDirectInput7A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2552 + STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2553 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2554 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2555 +typedef struct IDirectInput7A *LPDIRECTINPUT7A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2556 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2557 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2558 +#define IID_IDirectInput7 IID_IDirectInput7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2559 +#define IDirectInput7 IDirectInput7W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2560 +#define IDirectInput7Vtbl IDirectInput7WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2561 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2562 +#define IID_IDirectInput7 IID_IDirectInput7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2563 +#define IDirectInput7 IDirectInput7A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2564 +#define IDirectInput7Vtbl IDirectInput7AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2565 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2566 +typedef struct IDirectInput7 *LPDIRECTINPUT7;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2567 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2568 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2569 +#define IDirectInput7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2570 +#define IDirectInput7_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2571 +#define IDirectInput7_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2572 +#define IDirectInput7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2573 +#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2574 +#define IDirectInput7_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2575 +#define IDirectInput7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2576 +#define IDirectInput7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2577 +#define IDirectInput7_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2578 +#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2579 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2580 +#define IDirectInput7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2581 +#define IDirectInput7_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2582 +#define IDirectInput7_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2583 +#define IDirectInput7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2584 +#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2585 +#define IDirectInput7_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2586 +#define IDirectInput7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2587 +#define IDirectInput7_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2588 +#define IDirectInput7_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2589 +#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->CreateDeviceEx(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2590 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2591 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2592 +#if(DIRECTINPUT_VERSION >= 0x0800)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2593 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2594 +#define INTERFACE IDirectInput8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2595 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2596 +DECLARE_INTERFACE_(IDirectInput8W, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2597 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2598 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2599 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2600 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2601 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2602 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2603 + /*** IDirectInput8W methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2604 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8W *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2605 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2606 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2607 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2608 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2609 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2610 + STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR,LPDIACTIONFORMATW,LPDIENUMDEVICESBYSEMANTICSCBW,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2611 + STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSW,DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2612 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2613 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2614 +typedef struct IDirectInput8W *LPDIRECTINPUT8W;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2615 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2616 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2617 +#define INTERFACE IDirectInput8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2618 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2619 +DECLARE_INTERFACE_(IDirectInput8A, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2620 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2621 + /*** IUnknown methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2622 + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2623 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2624 + STDMETHOD_(ULONG,Release)(THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2625 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2626 + /*** IDirectInput8A methods ***/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2627 + STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8A *,LPUNKNOWN) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2628 + STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2629 + STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2630 + STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2631 + STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2632 + STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2633 + STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR,LPDIACTIONFORMATA,LPDIENUMDEVICESBYSEMANTICSCBA,LPVOID,DWORD) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2634 + STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSA,DWORD,LPVOID) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2635 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2636 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2637 +typedef struct IDirectInput8A *LPDIRECTINPUT8A;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2638 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2639 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2640 +#define IID_IDirectInput8 IID_IDirectInput8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2641 +#define IDirectInput8 IDirectInput8W
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2642 +#define IDirectInput8Vtbl IDirectInput8WVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2643 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2644 +#define IID_IDirectInput8 IID_IDirectInput8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2645 +#define IDirectInput8 IDirectInput8A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2646 +#define IDirectInput8Vtbl IDirectInput8AVtbl
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2647 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2648 +typedef struct IDirectInput8 *LPDIRECTINPUT8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2649 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2650 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2651 +#define IDirectInput8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2652 +#define IDirectInput8_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2653 +#define IDirectInput8_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2654 +#define IDirectInput8_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2655 +#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2656 +#define IDirectInput8_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2657 +#define IDirectInput8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2658 +#define IDirectInput8_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2659 +#define IDirectInput8_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2660 +#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2661 +#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->lpVtbl->ConfigureDevices(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2662 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2663 +#define IDirectInput8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2664 +#define IDirectInput8_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2665 +#define IDirectInput8_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2666 +#define IDirectInput8_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2667 +#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2668 +#define IDirectInput8_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2669 +#define IDirectInput8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2670 +#define IDirectInput8_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2671 +#define IDirectInput8_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2672 +#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->EnumDevicesBySemantics(a,b,c,d,e)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2673 +#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->ConfigureDevices(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2674 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2675 +#endif /* DIRECTINPUT_VERSION >= 0x0800 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2676 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2677 +#if DIRECTINPUT_VERSION > 0x0700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2678 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2679 +extern HRESULT WINAPI DirectInput8Create(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2680 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2681 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2682 +extern HRESULT WINAPI DirectInputCreateA(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTA *ppDI, LPUNKNOWN punkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2683 +extern HRESULT WINAPI DirectInputCreateW(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTW *ppDI, LPUNKNOWN punkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2684 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2685 +#define DirectInputCreate DirectInputCreateW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2686 +#else
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2687 +#define DirectInputCreate DirectInputCreateA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2688 +#endif // !UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2689 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2690 +extern HRESULT WINAPI DirectInputCreateEx(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2691 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2692 +#endif /* DIRECTINPUT_VERSION > 0x700 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2693 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2694 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2695 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2696 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2697 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2698 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2699 + * Return Codes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2700 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2701 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2702 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2703 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2704 + * The operation completed successfully.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2705 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2706 +#define DI_OK S_OK
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2707 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2708 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2709 + * The device exists but is not currently attached.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2710 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2711 +#define DI_NOTATTACHED S_FALSE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2712 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2713 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2714 + * The device buffer overflowed. Some input was lost.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2715 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2716 +#define DI_BUFFEROVERFLOW S_FALSE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2717 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2718 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2719 + * The change in device properties had no effect.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2720 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2721 +#define DI_PROPNOEFFECT S_FALSE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2722 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2723 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2724 + * The operation had no effect.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2725 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2726 +#define DI_NOEFFECT S_FALSE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2727 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2728 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2729 + * The device is a polled device. As a result, device buffering
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2730 + * will not collect any data and event notifications will not be
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2731 + * signalled until GetDeviceState is called.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2732 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2733 +#define DI_POLLEDDEVICE ((HRESULT)0x00000002L)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2734 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2735 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2736 + * The parameters of the effect were successfully updated by
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2737 + * IDirectInputEffect::SetParameters, but the effect was not
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2738 + * downloaded because the device is not exclusively acquired
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2739 + * or because the DIEP_NODOWNLOAD flag was passed.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2740 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2741 +#define DI_DOWNLOADSKIPPED ((HRESULT)0x00000003L)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2742 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2743 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2744 + * The parameters of the effect were successfully updated by
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2745 + * IDirectInputEffect::SetParameters, but in order to change
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2746 + * the parameters, the effect needed to be restarted.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2747 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2748 +#define DI_EFFECTRESTARTED ((HRESULT)0x00000004L)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2749 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2750 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2751 + * The parameters of the effect were successfully updated by
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2752 + * IDirectInputEffect::SetParameters, but some of them were
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2753 + * beyond the capabilities of the device and were truncated.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2754 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2755 +#define DI_TRUNCATED ((HRESULT)0x00000008L)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2756 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2757 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2758 + * The settings have been successfully applied but could not be
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2759 + * persisted.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2760 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2761 +#define DI_SETTINGSNOTSAVED ((HRESULT)0x0000000BL)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2762 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2763 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2764 + * Equal to DI_EFFECTRESTARTED | DI_TRUNCATED.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2765 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2766 +#define DI_TRUNCATEDANDRESTARTED ((HRESULT)0x0000000CL)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2767 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2768 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2769 + * A SUCCESS code indicating that settings cannot be modified.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2770 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2771 +#define DI_WRITEPROTECT ((HRESULT)0x00000013L)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2772 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2773 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2774 + * The application requires a newer version of DirectInput.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2775 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2776 +#define DIERR_OLDDIRECTINPUTVERSION \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2777 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2778 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2779 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2780 + * The application was written for an unsupported prerelease version
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2781 + * of DirectInput.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2782 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2783 +#define DIERR_BETADIRECTINPUTVERSION \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2784 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2785 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2786 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2787 + * The object could not be created due to an incompatible driver version
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2788 + * or mismatched or incomplete driver components.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2789 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2790 +#define DIERR_BADDRIVERVER \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2791 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2792 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2793 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2794 + * The device or device instance or effect is not registered with DirectInput.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2795 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2796 +#define DIERR_DEVICENOTREG REGDB_E_CLASSNOTREG
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2797 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2798 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2799 + * The requested object does not exist.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2800 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2801 +#define DIERR_NOTFOUND \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2802 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2803 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2804 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2805 + * The requested object does not exist.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2806 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2807 +#define DIERR_OBJECTNOTFOUND \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2808 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2809 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2810 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2811 + * An invalid parameter was passed to the returning function,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2812 + * or the object was not in a state that admitted the function
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2813 + * to be called.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2814 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2815 +#define DIERR_INVALIDPARAM E_INVALIDARG
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2816 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2817 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2818 + * The specified interface is not supported by the object
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2819 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2820 +#define DIERR_NOINTERFACE E_NOINTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2821 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2822 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2823 + * An undetermined error occured inside the DInput subsystem
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2824 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2825 +#define DIERR_GENERIC E_FAIL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2826 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2827 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2828 + * The DInput subsystem couldn't allocate sufficient memory to complete the
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2829 + * caller's request.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2830 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2831 +#define DIERR_OUTOFMEMORY E_OUTOFMEMORY
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2832 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2833 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2834 + * The function called is not supported at this time
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2835 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2836 +#define DIERR_UNSUPPORTED E_NOTIMPL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2837 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2838 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2839 + * This object has not been initialized
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2840 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2841 +#define DIERR_NOTINITIALIZED \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2842 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2843 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2844 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2845 + * This object is already initialized
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2846 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2847 +#define DIERR_ALREADYINITIALIZED \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2848 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2849 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2850 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2851 + * This object does not support aggregation
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2852 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2853 +#define DIERR_NOAGGREGATION CLASS_E_NOAGGREGATION
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2854 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2855 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2856 + * Another app has a higher priority level, preventing this call from
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2857 + * succeeding.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2858 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2859 +#define DIERR_OTHERAPPHASPRIO E_ACCESSDENIED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2860 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2861 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2862 + * Access to the device has been lost. It must be re-acquired.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2863 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2864 +#define DIERR_INPUTLOST \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2865 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2866 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2867 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2868 + * The operation cannot be performed while the device is acquired.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2869 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2870 +#define DIERR_ACQUIRED \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2871 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2872 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2873 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2874 + * The operation cannot be performed unless the device is acquired.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2875 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2876 +#define DIERR_NOTACQUIRED \
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2877 + MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2878 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2879 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2880 + * The specified property cannot be changed.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2881 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2882 +#define DIERR_READONLY E_ACCESSDENIED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2883 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2884 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2885 + * The device already has an event notification associated with it.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2886 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2887 +#define DIERR_HANDLEEXISTS E_ACCESSDENIED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2888 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2889 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2890 + * Data is not yet available.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2891 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2892 +#ifndef E_PENDING
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2893 +#define E_PENDING 0x8000000AL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2894 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2895 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2896 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2897 + * Unable to IDirectInputJoyConfig_Acquire because the user
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2898 + * does not have sufficient privileges to change the joystick
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2899 + * configuration.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2900 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2901 +#define DIERR_INSUFFICIENTPRIVS 0x80040200L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2902 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2903 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2904 + * The device is full.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2905 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2906 +#define DIERR_DEVICEFULL 0x80040201L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2907 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2908 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2909 + * Not all the requested information fit into the buffer.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2910 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2911 +#define DIERR_MOREDATA 0x80040202L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2912 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2913 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2914 + * The effect is not downloaded.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2915 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2916 +#define DIERR_NOTDOWNLOADED 0x80040203L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2917 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2918 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2919 + * The device cannot be reinitialized because there are still effects
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2920 + * attached to it.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2921 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2922 +#define DIERR_HASEFFECTS 0x80040204L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2923 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2924 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2925 + * The operation cannot be performed unless the device is acquired
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2926 + * in DISCL_EXCLUSIVE mode.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2927 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2928 +#define DIERR_NOTEXCLUSIVEACQUIRED 0x80040205L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2929 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2930 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2931 + * The effect could not be downloaded because essential information
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2932 + * is missing. For example, no axes have been associated with the
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2933 + * effect, or no type-specific information has been created.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2934 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2935 +#define DIERR_INCOMPLETEEFFECT 0x80040206L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2936 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2937 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2938 + * Attempted to read buffered device data from a device that is
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2939 + * not buffered.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2940 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2941 +#define DIERR_NOTBUFFERED 0x80040207L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2942 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2943 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2944 + * An attempt was made to modify parameters of an effect while it is
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2945 + * playing. Not all hardware devices support altering the parameters
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2946 + * of an effect while it is playing.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2947 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2948 +#define DIERR_EFFECTPLAYING 0x80040208L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2949 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2950 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2951 + * The operation could not be completed because the device is not
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2952 + * plugged in.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2953 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2954 +#define DIERR_UNPLUGGED 0x80040209L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2955 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2956 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2957 + * SendDeviceData failed because more information was requested
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2958 + * to be sent than can be sent to the device. Some devices have
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2959 + * restrictions on how much data can be sent to them. (For example,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2960 + * there might be a limit on the number of buttons that can be
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2961 + * pressed at once.)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2962 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2963 +#define DIERR_REPORTFULL 0x8004020AL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2964 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2965 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2966 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2967 + * A mapper file function failed because reading or writing the user or IHV
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2968 + * settings file failed.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2969 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2970 +#define DIERR_MAPFILEFAIL 0x8004020BL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2971 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2972 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2973 +/*--- DINPUT Mapper Definitions: New for Dx8 ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2974 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2975 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2976 +/*--- Keyboard
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2977 + Physical Keyboard Device ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2978 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2979 +#define DIKEYBOARD_ESCAPE 0x81000401
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2980 +#define DIKEYBOARD_1 0x81000402
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2981 +#define DIKEYBOARD_2 0x81000403
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2982 +#define DIKEYBOARD_3 0x81000404
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2983 +#define DIKEYBOARD_4 0x81000405
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2984 +#define DIKEYBOARD_5 0x81000406
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2985 +#define DIKEYBOARD_6 0x81000407
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2986 +#define DIKEYBOARD_7 0x81000408
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2987 +#define DIKEYBOARD_8 0x81000409
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2988 +#define DIKEYBOARD_9 0x8100040A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2989 +#define DIKEYBOARD_0 0x8100040B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2990 +#define DIKEYBOARD_MINUS 0x8100040C /* - on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2991 +#define DIKEYBOARD_EQUALS 0x8100040D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2992 +#define DIKEYBOARD_BACK 0x8100040E /* backspace */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2993 +#define DIKEYBOARD_TAB 0x8100040F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2994 +#define DIKEYBOARD_Q 0x81000410
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2995 +#define DIKEYBOARD_W 0x81000411
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2996 +#define DIKEYBOARD_E 0x81000412
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2997 +#define DIKEYBOARD_R 0x81000413
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2998 +#define DIKEYBOARD_T 0x81000414
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2999 +#define DIKEYBOARD_Y 0x81000415
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3000 +#define DIKEYBOARD_U 0x81000416
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3001 +#define DIKEYBOARD_I 0x81000417
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3002 +#define DIKEYBOARD_O 0x81000418
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3003 +#define DIKEYBOARD_P 0x81000419
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3004 +#define DIKEYBOARD_LBRACKET 0x8100041A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3005 +#define DIKEYBOARD_RBRACKET 0x8100041B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3006 +#define DIKEYBOARD_RETURN 0x8100041C /* Enter on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3007 +#define DIKEYBOARD_LCONTROL 0x8100041D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3008 +#define DIKEYBOARD_A 0x8100041E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3009 +#define DIKEYBOARD_S 0x8100041F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3010 +#define DIKEYBOARD_D 0x81000420
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3011 +#define DIKEYBOARD_F 0x81000421
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3012 +#define DIKEYBOARD_G 0x81000422
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3013 +#define DIKEYBOARD_H 0x81000423
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3014 +#define DIKEYBOARD_J 0x81000424
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3015 +#define DIKEYBOARD_K 0x81000425
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3016 +#define DIKEYBOARD_L 0x81000426
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3017 +#define DIKEYBOARD_SEMICOLON 0x81000427
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3018 +#define DIKEYBOARD_APOSTROPHE 0x81000428
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3019 +#define DIKEYBOARD_GRAVE 0x81000429 /* accent grave */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3020 +#define DIKEYBOARD_LSHIFT 0x8100042A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3021 +#define DIKEYBOARD_BACKSLASH 0x8100042B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3022 +#define DIKEYBOARD_Z 0x8100042C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3023 +#define DIKEYBOARD_X 0x8100042D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3024 +#define DIKEYBOARD_C 0x8100042E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3025 +#define DIKEYBOARD_V 0x8100042F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3026 +#define DIKEYBOARD_B 0x81000430
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3027 +#define DIKEYBOARD_N 0x81000431
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3028 +#define DIKEYBOARD_M 0x81000432
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3029 +#define DIKEYBOARD_COMMA 0x81000433
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3030 +#define DIKEYBOARD_PERIOD 0x81000434 /* . on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3031 +#define DIKEYBOARD_SLASH 0x81000435 /* / on main keyboard */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3032 +#define DIKEYBOARD_RSHIFT 0x81000436
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3033 +#define DIKEYBOARD_MULTIPLY 0x81000437 /* * on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3034 +#define DIKEYBOARD_LMENU 0x81000438 /* left Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3035 +#define DIKEYBOARD_SPACE 0x81000439
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3036 +#define DIKEYBOARD_CAPITAL 0x8100043A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3037 +#define DIKEYBOARD_F1 0x8100043B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3038 +#define DIKEYBOARD_F2 0x8100043C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3039 +#define DIKEYBOARD_F3 0x8100043D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3040 +#define DIKEYBOARD_F4 0x8100043E
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3041 +#define DIKEYBOARD_F5 0x8100043F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3042 +#define DIKEYBOARD_F6 0x81000440
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3043 +#define DIKEYBOARD_F7 0x81000441
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3044 +#define DIKEYBOARD_F8 0x81000442
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3045 +#define DIKEYBOARD_F9 0x81000443
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3046 +#define DIKEYBOARD_F10 0x81000444
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3047 +#define DIKEYBOARD_NUMLOCK 0x81000445
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3048 +#define DIKEYBOARD_SCROLL 0x81000446 /* Scroll Lock */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3049 +#define DIKEYBOARD_NUMPAD7 0x81000447
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3050 +#define DIKEYBOARD_NUMPAD8 0x81000448
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3051 +#define DIKEYBOARD_NUMPAD9 0x81000449
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3052 +#define DIKEYBOARD_SUBTRACT 0x8100044A /* - on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3053 +#define DIKEYBOARD_NUMPAD4 0x8100044B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3054 +#define DIKEYBOARD_NUMPAD5 0x8100044C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3055 +#define DIKEYBOARD_NUMPAD6 0x8100044D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3056 +#define DIKEYBOARD_ADD 0x8100044E /* + on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3057 +#define DIKEYBOARD_NUMPAD1 0x8100044F
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3058 +#define DIKEYBOARD_NUMPAD2 0x81000450
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3059 +#define DIKEYBOARD_NUMPAD3 0x81000451
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3060 +#define DIKEYBOARD_NUMPAD0 0x81000452
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3061 +#define DIKEYBOARD_DECIMAL 0x81000453 /* . on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3062 +#define DIKEYBOARD_OEM_102 0x81000456 /* < > | on UK/Germany keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3063 +#define DIKEYBOARD_F11 0x81000457
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3064 +#define DIKEYBOARD_F12 0x81000458
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3065 +#define DIKEYBOARD_F13 0x81000464 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3066 +#define DIKEYBOARD_F14 0x81000465 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3067 +#define DIKEYBOARD_F15 0x81000466 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3068 +#define DIKEYBOARD_KANA 0x81000470 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3069 +#define DIKEYBOARD_ABNT_C1 0x81000473 /* / ? on Portugese (Brazilian) keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3070 +#define DIKEYBOARD_CONVERT 0x81000479 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3071 +#define DIKEYBOARD_NOCONVERT 0x8100047B /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3072 +#define DIKEYBOARD_YEN 0x8100047D /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3073 +#define DIKEYBOARD_ABNT_C2 0x8100047E /* Numpad . on Portugese (Brazilian) keyboards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3074 +#define DIKEYBOARD_NUMPADEQUALS 0x8100048D /* = on numeric keypad (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3075 +#define DIKEYBOARD_PREVTRACK 0x81000490 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3076 +#define DIKEYBOARD_AT 0x81000491 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3077 +#define DIKEYBOARD_COLON 0x81000492 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3078 +#define DIKEYBOARD_UNDERLINE 0x81000493 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3079 +#define DIKEYBOARD_KANJI 0x81000494 /* (Japanese keyboard) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3080 +#define DIKEYBOARD_STOP 0x81000495 /* (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3081 +#define DIKEYBOARD_AX 0x81000496 /* (Japan AX) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3082 +#define DIKEYBOARD_UNLABELED 0x81000497 /* (J3100) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3083 +#define DIKEYBOARD_NEXTTRACK 0x81000499 /* Next Track */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3084 +#define DIKEYBOARD_NUMPADENTER 0x8100049C /* Enter on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3085 +#define DIKEYBOARD_RCONTROL 0x8100049D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3086 +#define DIKEYBOARD_MUTE 0x810004A0 /* Mute */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3087 +#define DIKEYBOARD_CALCULATOR 0x810004A1 /* Calculator */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3088 +#define DIKEYBOARD_PLAYPAUSE 0x810004A2 /* Play / Pause */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3089 +#define DIKEYBOARD_MEDIASTOP 0x810004A4 /* Media Stop */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3090 +#define DIKEYBOARD_VOLUMEDOWN 0x810004AE /* Volume - */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3091 +#define DIKEYBOARD_VOLUMEUP 0x810004B0 /* Volume + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3092 +#define DIKEYBOARD_WEBHOME 0x810004B2 /* Web home */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3093 +#define DIKEYBOARD_NUMPADCOMMA 0x810004B3 /* , on numeric keypad (NEC PC98) */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3094 +#define DIKEYBOARD_DIVIDE 0x810004B5 /* / on numeric keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3095 +#define DIKEYBOARD_SYSRQ 0x810004B7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3096 +#define DIKEYBOARD_RMENU 0x810004B8 /* right Alt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3097 +#define DIKEYBOARD_PAUSE 0x810004C5 /* Pause */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3098 +#define DIKEYBOARD_HOME 0x810004C7 /* Home on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3099 +#define DIKEYBOARD_UP 0x810004C8 /* UpArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3100 +#define DIKEYBOARD_PRIOR 0x810004C9 /* PgUp on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3101 +#define DIKEYBOARD_LEFT 0x810004CB /* LeftArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3102 +#define DIKEYBOARD_RIGHT 0x810004CD /* RightArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3103 +#define DIKEYBOARD_END 0x810004CF /* End on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3104 +#define DIKEYBOARD_DOWN 0x810004D0 /* DownArrow on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3105 +#define DIKEYBOARD_NEXT 0x810004D1 /* PgDn on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3106 +#define DIKEYBOARD_INSERT 0x810004D2 /* Insert on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3107 +#define DIKEYBOARD_DELETE 0x810004D3 /* Delete on arrow keypad */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3108 +#define DIKEYBOARD_LWIN 0x810004DB /* Left Windows key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3109 +#define DIKEYBOARD_RWIN 0x810004DC /* Right Windows key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3110 +#define DIKEYBOARD_APPS 0x810004DD /* AppMenu key */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3111 +#define DIKEYBOARD_POWER 0x810004DE /* System Power */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3112 +#define DIKEYBOARD_SLEEP 0x810004DF /* System Sleep */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3113 +#define DIKEYBOARD_WAKE 0x810004E3 /* System Wake */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3114 +#define DIKEYBOARD_WEBSEARCH 0x810004E5 /* Web Search */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3115 +#define DIKEYBOARD_WEBFAVORITES 0x810004E6 /* Web Favorites */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3116 +#define DIKEYBOARD_WEBREFRESH 0x810004E7 /* Web Refresh */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3117 +#define DIKEYBOARD_WEBSTOP 0x810004E8 /* Web Stop */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3118 +#define DIKEYBOARD_WEBFORWARD 0x810004E9 /* Web Forward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3119 +#define DIKEYBOARD_WEBBACK 0x810004EA /* Web Back */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3120 +#define DIKEYBOARD_MYCOMPUTER 0x810004EB /* My Computer */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3121 +#define DIKEYBOARD_MAIL 0x810004EC /* Mail */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3122 +#define DIKEYBOARD_MEDIASELECT 0x810004ED /* Media Select */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3123 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3124 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3125 +/*--- MOUSE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3126 + Physical Mouse Device ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3127 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3128 +#define DIMOUSE_XAXISAB (0x82000200 |DIMOFS_X ) /* X Axis-absolute: Some mice natively report absolute coordinates */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3129 +#define DIMOUSE_YAXISAB (0x82000200 |DIMOFS_Y ) /* Y Axis-absolute: Some mice natively report absolute coordinates */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3130 +#define DIMOUSE_XAXIS (0x82000300 |DIMOFS_X ) /* X Axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3131 +#define DIMOUSE_YAXIS (0x82000300 |DIMOFS_Y ) /* Y Axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3132 +#define DIMOUSE_WHEEL (0x82000300 |DIMOFS_Z ) /* Z Axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3133 +#define DIMOUSE_BUTTON0 (0x82000400 |DIMOFS_BUTTON0) /* Button 0 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3134 +#define DIMOUSE_BUTTON1 (0x82000400 |DIMOFS_BUTTON1) /* Button 1 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3135 +#define DIMOUSE_BUTTON2 (0x82000400 |DIMOFS_BUTTON2) /* Button 2 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3136 +#define DIMOUSE_BUTTON3 (0x82000400 |DIMOFS_BUTTON3) /* Button 3 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3137 +#define DIMOUSE_BUTTON4 (0x82000400 |DIMOFS_BUTTON4) /* Button 4 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3138 +#define DIMOUSE_BUTTON5 (0x82000400 |DIMOFS_BUTTON5) /* Button 5 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3139 +#define DIMOUSE_BUTTON6 (0x82000400 |DIMOFS_BUTTON6) /* Button 6 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3140 +#define DIMOUSE_BUTTON7 (0x82000400 |DIMOFS_BUTTON7) /* Button 7 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3141 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3142 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3143 +/*--- VOICE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3144 + Physical Dplay Voice Device ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3145 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3146 +#define DIVOICE_CHANNEL1 0x83000401
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3147 +#define DIVOICE_CHANNEL2 0x83000402
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3148 +#define DIVOICE_CHANNEL3 0x83000403
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3149 +#define DIVOICE_CHANNEL4 0x83000404
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3150 +#define DIVOICE_CHANNEL5 0x83000405
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3151 +#define DIVOICE_CHANNEL6 0x83000406
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3152 +#define DIVOICE_CHANNEL7 0x83000407
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3153 +#define DIVOICE_CHANNEL8 0x83000408
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3154 +#define DIVOICE_TEAM 0x83000409
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3155 +#define DIVOICE_ALL 0x8300040A
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3156 +#define DIVOICE_RECORDMUTE 0x8300040B
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3157 +#define DIVOICE_PLAYBACKMUTE 0x8300040C
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3158 +#define DIVOICE_TRANSMIT 0x8300040D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3159 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3160 +#define DIVOICE_VOICECOMMAND 0x83000410
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3161 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3162 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3163 +/*--- Driving Simulator - Racing
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3164 + Vehicle control is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3165 +#define DIVIRTUAL_DRIVING_RACE 0x01000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3166 +#define DIAXIS_DRIVINGR_STEER 0x01008A01 /* Steering */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3167 +#define DIAXIS_DRIVINGR_ACCELERATE 0x01039202 /* Accelerate */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3168 +#define DIAXIS_DRIVINGR_BRAKE 0x01041203 /* Brake-Axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3169 +#define DIBUTTON_DRIVINGR_SHIFTUP 0x01000C01 /* Shift to next higher gear */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3170 +#define DIBUTTON_DRIVINGR_SHIFTDOWN 0x01000C02 /* Shift to next lower gear */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3171 +#define DIBUTTON_DRIVINGR_VIEW 0x01001C03 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3172 +#define DIBUTTON_DRIVINGR_MENU 0x010004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3173 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3174 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3175 +#define DIAXIS_DRIVINGR_ACCEL_AND_BRAKE 0x01014A04 /* Some devices combine accelerate and brake in a single axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3176 +#define DIHATSWITCH_DRIVINGR_GLANCE 0x01004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3177 +#define DIBUTTON_DRIVINGR_BRAKE 0x01004C04 /* Brake-button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3178 +#define DIBUTTON_DRIVINGR_DASHBOARD 0x01004405 /* Select next dashboard option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3179 +#define DIBUTTON_DRIVINGR_AIDS 0x01004406 /* Driver correction aids */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3180 +#define DIBUTTON_DRIVINGR_MAP 0x01004407 /* Display Driving Map */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3181 +#define DIBUTTON_DRIVINGR_BOOST 0x01004408 /* Turbo Boost */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3182 +#define DIBUTTON_DRIVINGR_PIT 0x01004409 /* Pit stop notification */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3183 +#define DIBUTTON_DRIVINGR_ACCELERATE_LINK 0x0103D4E0 /* Fallback Accelerate button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3184 +#define DIBUTTON_DRIVINGR_STEER_LEFT_LINK 0x0100CCE4 /* Fallback Steer Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3185 +#define DIBUTTON_DRIVINGR_STEER_RIGHT_LINK 0x0100CCEC /* Fallback Steer Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3186 +#define DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK 0x0107C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3187 +#define DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK 0x0107C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3188 +#define DIBUTTON_DRIVINGR_DEVICE 0x010044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3189 +#define DIBUTTON_DRIVINGR_PAUSE 0x010044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3190 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3191 +/*--- Driving Simulator - Combat
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3192 + Combat from within a vehicle is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3193 +#define DIVIRTUAL_DRIVING_COMBAT 0x02000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3194 +#define DIAXIS_DRIVINGC_STEER 0x02008A01 /* Steering */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3195 +#define DIAXIS_DRIVINGC_ACCELERATE 0x02039202 /* Accelerate */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3196 +#define DIAXIS_DRIVINGC_BRAKE 0x02041203 /* Brake-axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3197 +#define DIBUTTON_DRIVINGC_FIRE 0x02000C01 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3198 +#define DIBUTTON_DRIVINGC_WEAPONS 0x02000C02 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3199 +#define DIBUTTON_DRIVINGC_TARGET 0x02000C03 /* Select next available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3200 +#define DIBUTTON_DRIVINGC_MENU 0x020004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3201 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3202 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3203 +#define DIAXIS_DRIVINGC_ACCEL_AND_BRAKE 0x02014A04 /* Some devices combine accelerate and brake in a single axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3204 +#define DIHATSWITCH_DRIVINGC_GLANCE 0x02004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3205 +#define DIBUTTON_DRIVINGC_SHIFTUP 0x02004C04 /* Shift to next higher gear */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3206 +#define DIBUTTON_DRIVINGC_SHIFTDOWN 0x02004C05 /* Shift to next lower gear */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3207 +#define DIBUTTON_DRIVINGC_DASHBOARD 0x02004406 /* Select next dashboard option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3208 +#define DIBUTTON_DRIVINGC_AIDS 0x02004407 /* Driver correction aids */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3209 +#define DIBUTTON_DRIVINGC_BRAKE 0x02004C08 /* Brake-button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3210 +#define DIBUTTON_DRIVINGC_FIRESECONDARY 0x02004C09 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3211 +#define DIBUTTON_DRIVINGC_ACCELERATE_LINK 0x0203D4E0 /* Fallback Accelerate button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3212 +#define DIBUTTON_DRIVINGC_STEER_LEFT_LINK 0x0200CCE4 /* Fallback Steer Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3213 +#define DIBUTTON_DRIVINGC_STEER_RIGHT_LINK 0x0200CCEC /* Fallback Steer Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3214 +#define DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK 0x0207C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3215 +#define DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK 0x0207C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3216 +#define DIBUTTON_DRIVINGC_DEVICE 0x020044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3217 +#define DIBUTTON_DRIVINGC_PAUSE 0x020044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3218 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3219 +/*--- Driving Simulator - Tank
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3220 + Combat from withing a tank is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3221 +#define DIVIRTUAL_DRIVING_TANK 0x03000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3222 +#define DIAXIS_DRIVINGT_STEER 0x03008A01 /* Turn tank left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3223 +#define DIAXIS_DRIVINGT_BARREL 0x03010202 /* Raise / lower barrel */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3224 +#define DIAXIS_DRIVINGT_ACCELERATE 0x03039203 /* Accelerate */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3225 +#define DIAXIS_DRIVINGT_ROTATE 0x03020204 /* Turn barrel left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3226 +#define DIBUTTON_DRIVINGT_FIRE 0x03000C01 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3227 +#define DIBUTTON_DRIVINGT_WEAPONS 0x03000C02 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3228 +#define DIBUTTON_DRIVINGT_TARGET 0x03000C03 /* Selects next available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3229 +#define DIBUTTON_DRIVINGT_MENU 0x030004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3230 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3231 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3232 +#define DIHATSWITCH_DRIVINGT_GLANCE 0x03004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3233 +#define DIAXIS_DRIVINGT_BRAKE 0x03045205 /* Brake-axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3234 +#define DIAXIS_DRIVINGT_ACCEL_AND_BRAKE 0x03014A06 /* Some devices combine accelerate and brake in a single axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3235 +#define DIBUTTON_DRIVINGT_VIEW 0x03005C04 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3236 +#define DIBUTTON_DRIVINGT_DASHBOARD 0x03005C05 /* Select next dashboard option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3237 +#define DIBUTTON_DRIVINGT_BRAKE 0x03004C06 /* Brake-button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3238 +#define DIBUTTON_DRIVINGT_FIRESECONDARY 0x03004C07 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3239 +#define DIBUTTON_DRIVINGT_ACCELERATE_LINK 0x0303D4E0 /* Fallback Accelerate button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3240 +#define DIBUTTON_DRIVINGT_STEER_LEFT_LINK 0x0300CCE4 /* Fallback Steer Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3241 +#define DIBUTTON_DRIVINGT_STEER_RIGHT_LINK 0x0300CCEC /* Fallback Steer Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3242 +#define DIBUTTON_DRIVINGT_BARREL_UP_LINK 0x030144E0 /* Fallback Barrel up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3243 +#define DIBUTTON_DRIVINGT_BARREL_DOWN_LINK 0x030144E8 /* Fallback Barrel down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3244 +#define DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK 0x030244E4 /* Fallback Rotate left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3245 +#define DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK 0x030244EC /* Fallback Rotate right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3246 +#define DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK 0x0307C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3247 +#define DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK 0x0307C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3248 +#define DIBUTTON_DRIVINGT_DEVICE 0x030044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3249 +#define DIBUTTON_DRIVINGT_PAUSE 0x030044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3250 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3251 +/*--- Flight Simulator - Civilian
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3252 + Plane control is the primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3253 +#define DIVIRTUAL_FLYING_CIVILIAN 0x04000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3254 +#define DIAXIS_FLYINGC_BANK 0x04008A01 /* Roll ship left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3255 +#define DIAXIS_FLYINGC_PITCH 0x04010A02 /* Nose up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3256 +#define DIAXIS_FLYINGC_THROTTLE 0x04039203 /* Throttle */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3257 +#define DIBUTTON_FLYINGC_VIEW 0x04002401 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3258 +#define DIBUTTON_FLYINGC_DISPLAY 0x04002402 /* Select next dashboard / heads up display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3259 +#define DIBUTTON_FLYINGC_GEAR 0x04002C03 /* Gear up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3260 +#define DIBUTTON_FLYINGC_MENU 0x040004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3261 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3262 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3263 +#define DIHATSWITCH_FLYINGC_GLANCE 0x04004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3264 +#define DIAXIS_FLYINGC_BRAKE 0x04046A04 /* Apply Brake */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3265 +#define DIAXIS_FLYINGC_RUDDER 0x04025205 /* Yaw ship left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3266 +#define DIAXIS_FLYINGC_FLAPS 0x04055A06 /* Flaps */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3267 +#define DIBUTTON_FLYINGC_FLAPSUP 0x04006404 /* Increment stepping up until fully retracted */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3268 +#define DIBUTTON_FLYINGC_FLAPSDOWN 0x04006405 /* Decrement stepping down until fully extended */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3269 +#define DIBUTTON_FLYINGC_BRAKE_LINK 0x04046CE0 /* Fallback brake button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3270 +#define DIBUTTON_FLYINGC_FASTER_LINK 0x0403D4E0 /* Fallback throttle up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3271 +#define DIBUTTON_FLYINGC_SLOWER_LINK 0x0403D4E8 /* Fallback throttle down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3272 +#define DIBUTTON_FLYINGC_GLANCE_LEFT_LINK 0x0407C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3273 +#define DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK 0x0407C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3274 +#define DIBUTTON_FLYINGC_GLANCE_UP_LINK 0x0407C4E0 /* Fallback Glance Up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3275 +#define DIBUTTON_FLYINGC_GLANCE_DOWN_LINK 0x0407C4E8 /* Fallback Glance Down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3276 +#define DIBUTTON_FLYINGC_DEVICE 0x040044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3277 +#define DIBUTTON_FLYINGC_PAUSE 0x040044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3278 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3279 +/*--- Flight Simulator - Military
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3280 + Aerial combat is the primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3281 +#define DIVIRTUAL_FLYING_MILITARY 0x05000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3282 +#define DIAXIS_FLYINGM_BANK 0x05008A01 /* Bank - Roll ship left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3283 +#define DIAXIS_FLYINGM_PITCH 0x05010A02 /* Pitch - Nose up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3284 +#define DIAXIS_FLYINGM_THROTTLE 0x05039203 /* Throttle - faster / slower */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3285 +#define DIBUTTON_FLYINGM_FIRE 0x05000C01 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3286 +#define DIBUTTON_FLYINGM_WEAPONS 0x05000C02 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3287 +#define DIBUTTON_FLYINGM_TARGET 0x05000C03 /* Selects next available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3288 +#define DIBUTTON_FLYINGM_MENU 0x050004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3289 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3290 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3291 +#define DIHATSWITCH_FLYINGM_GLANCE 0x05004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3292 +#define DIBUTTON_FLYINGM_COUNTER 0x05005C04 /* Activate counter measures */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3293 +#define DIAXIS_FLYINGM_RUDDER 0x05024A04 /* Rudder - Yaw ship left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3294 +#define DIAXIS_FLYINGM_BRAKE 0x05046205 /* Brake-axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3295 +#define DIBUTTON_FLYINGM_VIEW 0x05006405 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3296 +#define DIBUTTON_FLYINGM_DISPLAY 0x05006406 /* Select next dashboard option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3297 +#define DIAXIS_FLYINGM_FLAPS 0x05055206 /* Flaps */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3298 +#define DIBUTTON_FLYINGM_FLAPSUP 0x05005407 /* Increment stepping up until fully retracted */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3299 +#define DIBUTTON_FLYINGM_FLAPSDOWN 0x05005408 /* Decrement stepping down until fully extended */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3300 +#define DIBUTTON_FLYINGM_FIRESECONDARY 0x05004C09 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3301 +#define DIBUTTON_FLYINGM_GEAR 0x0500640A /* Gear up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3302 +#define DIBUTTON_FLYINGM_BRAKE_LINK 0x050464E0 /* Fallback brake button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3303 +#define DIBUTTON_FLYINGM_FASTER_LINK 0x0503D4E0 /* Fallback throttle up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3304 +#define DIBUTTON_FLYINGM_SLOWER_LINK 0x0503D4E8 /* Fallback throttle down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3305 +#define DIBUTTON_FLYINGM_GLANCE_LEFT_LINK 0x0507C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3306 +#define DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK 0x0507C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3307 +#define DIBUTTON_FLYINGM_GLANCE_UP_LINK 0x0507C4E0 /* Fallback Glance Up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3308 +#define DIBUTTON_FLYINGM_GLANCE_DOWN_LINK 0x0507C4E8 /* Fallback Glance Down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3309 +#define DIBUTTON_FLYINGM_DEVICE 0x050044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3310 +#define DIBUTTON_FLYINGM_PAUSE 0x050044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3311 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3312 +/*--- Flight Simulator - Combat Helicopter
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3313 + Combat from helicopter is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3314 +#define DIVIRTUAL_FLYING_HELICOPTER 0x06000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3315 +#define DIAXIS_FLYINGH_BANK 0x06008A01 /* Bank - Roll ship left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3316 +#define DIAXIS_FLYINGH_PITCH 0x06010A02 /* Pitch - Nose up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3317 +#define DIAXIS_FLYINGH_COLLECTIVE 0x06018A03 /* Collective - Blade pitch/power */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3318 +#define DIBUTTON_FLYINGH_FIRE 0x06001401 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3319 +#define DIBUTTON_FLYINGH_WEAPONS 0x06001402 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3320 +#define DIBUTTON_FLYINGH_TARGET 0x06001403 /* Selects next available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3321 +#define DIBUTTON_FLYINGH_MENU 0x060004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3322 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3323 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3324 +#define DIHATSWITCH_FLYINGH_GLANCE 0x06004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3325 +#define DIAXIS_FLYINGH_TORQUE 0x06025A04 /* Torque - Rotate ship around left / right axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3326 +#define DIAXIS_FLYINGH_THROTTLE 0x0603DA05 /* Throttle */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3327 +#define DIBUTTON_FLYINGH_COUNTER 0x06005404 /* Activate counter measures */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3328 +#define DIBUTTON_FLYINGH_VIEW 0x06006405 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3329 +#define DIBUTTON_FLYINGH_GEAR 0x06006406 /* Gear up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3330 +#define DIBUTTON_FLYINGH_FIRESECONDARY 0x06004C07 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3331 +#define DIBUTTON_FLYINGH_FASTER_LINK 0x0603DCE0 /* Fallback throttle up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3332 +#define DIBUTTON_FLYINGH_SLOWER_LINK 0x0603DCE8 /* Fallback throttle down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3333 +#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK 0x0607C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3334 +#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK 0x0607C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3335 +#define DIBUTTON_FLYINGH_GLANCE_UP_LINK 0x0607C4E0 /* Fallback Glance Up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3336 +#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK 0x0607C4E8 /* Fallback Glance Down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3337 +#define DIBUTTON_FLYINGH_DEVICE 0x060044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3338 +#define DIBUTTON_FLYINGH_PAUSE 0x060044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3339 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3340 +/*--- Space Simulator - Combat
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3341 + Space Simulator with weapons ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3342 +#define DIVIRTUAL_SPACESIM 0x07000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3343 +#define DIAXIS_SPACESIM_LATERAL 0x07008201 /* Move ship left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3344 +#define DIAXIS_SPACESIM_MOVE 0x07010202 /* Move ship forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3345 +#define DIAXIS_SPACESIM_THROTTLE 0x07038203 /* Throttle - Engine speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3346 +#define DIBUTTON_SPACESIM_FIRE 0x07000401 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3347 +#define DIBUTTON_SPACESIM_WEAPONS 0x07000402 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3348 +#define DIBUTTON_SPACESIM_TARGET 0x07000403 /* Selects next available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3349 +#define DIBUTTON_SPACESIM_MENU 0x070004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3350 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3351 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3352 +#define DIHATSWITCH_SPACESIM_GLANCE 0x07004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3353 +#define DIAXIS_SPACESIM_CLIMB 0x0701C204 /* Climb - Pitch ship up/down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3354 +#define DIAXIS_SPACESIM_ROTATE 0x07024205 /* Rotate - Turn ship left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3355 +#define DIBUTTON_SPACESIM_VIEW 0x07004404 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3356 +#define DIBUTTON_SPACESIM_DISPLAY 0x07004405 /* Select next dashboard / heads up display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3357 +#define DIBUTTON_SPACESIM_RAISE 0x07004406 /* Raise ship while maintaining current pitch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3358 +#define DIBUTTON_SPACESIM_LOWER 0x07004407 /* Lower ship while maintaining current pitch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3359 +#define DIBUTTON_SPACESIM_GEAR 0x07004408 /* Gear up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3360 +#define DIBUTTON_SPACESIM_FIRESECONDARY 0x07004409 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3361 +#define DIBUTTON_SPACESIM_LEFT_LINK 0x0700C4E4 /* Fallback move left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3362 +#define DIBUTTON_SPACESIM_RIGHT_LINK 0x0700C4EC /* Fallback move right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3363 +#define DIBUTTON_SPACESIM_FORWARD_LINK 0x070144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3364 +#define DIBUTTON_SPACESIM_BACKWARD_LINK 0x070144E8 /* Fallback move backwards button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3365 +#define DIBUTTON_SPACESIM_FASTER_LINK 0x0703C4E0 /* Fallback throttle up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3366 +#define DIBUTTON_SPACESIM_SLOWER_LINK 0x0703C4E8 /* Fallback throttle down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3367 +#define DIBUTTON_SPACESIM_TURN_LEFT_LINK 0x070244E4 /* Fallback turn left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3368 +#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK 0x070244EC /* Fallback turn right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3369 +#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK 0x0707C4E4 /* Fallback Glance Left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3370 +#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK 0x0707C4EC /* Fallback Glance Right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3371 +#define DIBUTTON_SPACESIM_GLANCE_UP_LINK 0x0707C4E0 /* Fallback Glance Up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3372 +#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK 0x0707C4E8 /* Fallback Glance Down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3373 +#define DIBUTTON_SPACESIM_DEVICE 0x070044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3374 +#define DIBUTTON_SPACESIM_PAUSE 0x070044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3375 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3376 +/*--- Fighting - First Person
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3377 + Hand to Hand combat is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3378 +#define DIVIRTUAL_FIGHTING_HAND2HAND 0x08000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3379 +#define DIAXIS_FIGHTINGH_LATERAL 0x08008201 /* Sidestep left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3380 +#define DIAXIS_FIGHTINGH_MOVE 0x08010202 /* Move forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3381 +#define DIBUTTON_FIGHTINGH_PUNCH 0x08000401 /* Punch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3382 +#define DIBUTTON_FIGHTINGH_KICK 0x08000402 /* Kick */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3383 +#define DIBUTTON_FIGHTINGH_BLOCK 0x08000403 /* Block */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3384 +#define DIBUTTON_FIGHTINGH_CROUCH 0x08000404 /* Crouch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3385 +#define DIBUTTON_FIGHTINGH_JUMP 0x08000405 /* Jump */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3386 +#define DIBUTTON_FIGHTINGH_SPECIAL1 0x08000406 /* Apply first special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3387 +#define DIBUTTON_FIGHTINGH_SPECIAL2 0x08000407 /* Apply second special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3388 +#define DIBUTTON_FIGHTINGH_MENU 0x080004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3389 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3390 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3391 +#define DIBUTTON_FIGHTINGH_SELECT 0x08004408 /* Select special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3392 +#define DIHATSWITCH_FIGHTINGH_SLIDE 0x08004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3393 +#define DIBUTTON_FIGHTINGH_DISPLAY 0x08004409 /* Shows next on-screen display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3394 +#define DIAXIS_FIGHTINGH_ROTATE 0x08024203 /* Rotate - Turn body left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3395 +#define DIBUTTON_FIGHTINGH_DODGE 0x0800440A /* Dodge */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3396 +#define DIBUTTON_FIGHTINGH_LEFT_LINK 0x0800C4E4 /* Fallback left sidestep button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3397 +#define DIBUTTON_FIGHTINGH_RIGHT_LINK 0x0800C4EC /* Fallback right sidestep button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3398 +#define DIBUTTON_FIGHTINGH_FORWARD_LINK 0x080144E0 /* Fallback forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3399 +#define DIBUTTON_FIGHTINGH_BACKWARD_LINK 0x080144E8 /* Fallback backward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3400 +#define DIBUTTON_FIGHTINGH_DEVICE 0x080044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3401 +#define DIBUTTON_FIGHTINGH_PAUSE 0x080044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3402 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3403 +/*--- Fighting - First Person Shooting
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3404 + Navigation and combat are primary objectives ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3405 +#define DIVIRTUAL_FIGHTING_FPS 0x09000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3406 +#define DIAXIS_FPS_ROTATE 0x09008201 /* Rotate character left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3407 +#define DIAXIS_FPS_MOVE 0x09010202 /* Move forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3408 +#define DIBUTTON_FPS_FIRE 0x09000401 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3409 +#define DIBUTTON_FPS_WEAPONS 0x09000402 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3410 +#define DIBUTTON_FPS_APPLY 0x09000403 /* Use item */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3411 +#define DIBUTTON_FPS_SELECT 0x09000404 /* Select next inventory item */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3412 +#define DIBUTTON_FPS_CROUCH 0x09000405 /* Crouch/ climb down/ swim down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3413 +#define DIBUTTON_FPS_JUMP 0x09000406 /* Jump/ climb up/ swim up */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3414 +#define DIAXIS_FPS_LOOKUPDOWN 0x09018203 /* Look up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3415 +#define DIBUTTON_FPS_STRAFE 0x09000407 /* Enable strafing while active */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3416 +#define DIBUTTON_FPS_MENU 0x090004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3417 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3418 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3419 +#define DIHATSWITCH_FPS_GLANCE 0x09004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3420 +#define DIBUTTON_FPS_DISPLAY 0x09004408 /* Shows next on-screen display option/ map */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3421 +#define DIAXIS_FPS_SIDESTEP 0x09024204 /* Sidestep */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3422 +#define DIBUTTON_FPS_DODGE 0x09004409 /* Dodge */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3423 +#define DIBUTTON_FPS_GLANCEL 0x0900440A /* Glance Left */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3424 +#define DIBUTTON_FPS_GLANCER 0x0900440B /* Glance Right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3425 +#define DIBUTTON_FPS_FIRESECONDARY 0x0900440C /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3426 +#define DIBUTTON_FPS_ROTATE_LEFT_LINK 0x0900C4E4 /* Fallback rotate left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3427 +#define DIBUTTON_FPS_ROTATE_RIGHT_LINK 0x0900C4EC /* Fallback rotate right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3428 +#define DIBUTTON_FPS_FORWARD_LINK 0x090144E0 /* Fallback forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3429 +#define DIBUTTON_FPS_BACKWARD_LINK 0x090144E8 /* Fallback backward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3430 +#define DIBUTTON_FPS_GLANCE_UP_LINK 0x0901C4E0 /* Fallback look up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3431 +#define DIBUTTON_FPS_GLANCE_DOWN_LINK 0x0901C4E8 /* Fallback look down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3432 +#define DIBUTTON_FPS_DEVICE 0x090044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3433 +#define DIBUTTON_FPS_PAUSE 0x090044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3434 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3435 +/*--- Fighting - Third Person action
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3436 + Perspective of camera is behind the main character ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3437 +#define DIVIRTUAL_FIGHTING_THIRDPERSON 0x0A000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3438 +#define DIAXIS_TPS_TURN 0x0A020201 /* Turn left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3439 +#define DIAXIS_TPS_MOVE 0x0A010202 /* Move forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3440 +#define DIBUTTON_TPS_RUN 0x0A000401 /* Run or walk toggle switch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3441 +#define DIBUTTON_TPS_ACTION 0x0A000402 /* Action Button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3442 +#define DIBUTTON_TPS_SELECT 0x0A000403 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3443 +#define DIBUTTON_TPS_USE 0x0A000404 /* Use inventory item currently selected */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3444 +#define DIBUTTON_TPS_JUMP 0x0A000405 /* Character Jumps */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3445 +#define DIBUTTON_TPS_MENU 0x0A0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3446 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3447 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3448 +#define DIHATSWITCH_TPS_GLANCE 0x0A004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3449 +#define DIBUTTON_TPS_VIEW 0x0A004406 /* Select camera view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3450 +#define DIBUTTON_TPS_STEPLEFT 0x0A004407 /* Character takes a left step */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3451 +#define DIBUTTON_TPS_STEPRIGHT 0x0A004408 /* Character takes a right step */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3452 +#define DIAXIS_TPS_STEP 0x0A00C203 /* Character steps left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3453 +#define DIBUTTON_TPS_DODGE 0x0A004409 /* Character dodges or ducks */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3454 +#define DIBUTTON_TPS_INVENTORY 0x0A00440A /* Cycle through inventory */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3455 +#define DIBUTTON_TPS_TURN_LEFT_LINK 0x0A0244E4 /* Fallback turn left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3456 +#define DIBUTTON_TPS_TURN_RIGHT_LINK 0x0A0244EC /* Fallback turn right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3457 +#define DIBUTTON_TPS_FORWARD_LINK 0x0A0144E0 /* Fallback forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3458 +#define DIBUTTON_TPS_BACKWARD_LINK 0x0A0144E8 /* Fallback backward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3459 +#define DIBUTTON_TPS_GLANCE_UP_LINK 0x0A07C4E0 /* Fallback look up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3460 +#define DIBUTTON_TPS_GLANCE_DOWN_LINK 0x0A07C4E8 /* Fallback look down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3461 +#define DIBUTTON_TPS_GLANCE_LEFT_LINK 0x0A07C4E4 /* Fallback glance up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3462 +#define DIBUTTON_TPS_GLANCE_RIGHT_LINK 0x0A07C4EC /* Fallback glance right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3463 +#define DIBUTTON_TPS_DEVICE 0x0A0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3464 +#define DIBUTTON_TPS_PAUSE 0x0A0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3465 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3466 +/*--- Strategy - Role Playing
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3467 + Navigation and problem solving are primary actions ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3468 +#define DIVIRTUAL_STRATEGY_ROLEPLAYING 0x0B000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3469 +#define DIAXIS_STRATEGYR_LATERAL 0x0B008201 /* sidestep - left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3470 +#define DIAXIS_STRATEGYR_MOVE 0x0B010202 /* move forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3471 +#define DIBUTTON_STRATEGYR_GET 0x0B000401 /* Acquire item */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3472 +#define DIBUTTON_STRATEGYR_APPLY 0x0B000402 /* Use selected item */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3473 +#define DIBUTTON_STRATEGYR_SELECT 0x0B000403 /* Select nextitem */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3474 +#define DIBUTTON_STRATEGYR_ATTACK 0x0B000404 /* Attack */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3475 +#define DIBUTTON_STRATEGYR_CAST 0x0B000405 /* Cast Spell */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3476 +#define DIBUTTON_STRATEGYR_CROUCH 0x0B000406 /* Crouch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3477 +#define DIBUTTON_STRATEGYR_JUMP 0x0B000407 /* Jump */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3478 +#define DIBUTTON_STRATEGYR_MENU 0x0B0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3479 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3480 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3481 +#define DIHATSWITCH_STRATEGYR_GLANCE 0x0B004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3482 +#define DIBUTTON_STRATEGYR_MAP 0x0B004408 /* Cycle through map options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3483 +#define DIBUTTON_STRATEGYR_DISPLAY 0x0B004409 /* Shows next on-screen display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3484 +#define DIAXIS_STRATEGYR_ROTATE 0x0B024203 /* Turn body left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3485 +#define DIBUTTON_STRATEGYR_LEFT_LINK 0x0B00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3486 +#define DIBUTTON_STRATEGYR_RIGHT_LINK 0x0B00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3487 +#define DIBUTTON_STRATEGYR_FORWARD_LINK 0x0B0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3488 +#define DIBUTTON_STRATEGYR_BACK_LINK 0x0B0144E8 /* Fallback move backward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3489 +#define DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK 0x0B0244E4 /* Fallback turn body left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3490 +#define DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK 0x0B0244EC /* Fallback turn body right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3491 +#define DIBUTTON_STRATEGYR_DEVICE 0x0B0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3492 +#define DIBUTTON_STRATEGYR_PAUSE 0x0B0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3493 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3494 +/*--- Strategy - Turn based
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3495 + Navigation and problem solving are primary actions ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3496 +#define DIVIRTUAL_STRATEGY_TURN 0x0C000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3497 +#define DIAXIS_STRATEGYT_LATERAL 0x0C008201 /* Sidestep left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3498 +#define DIAXIS_STRATEGYT_MOVE 0x0C010202 /* Move forward/backwards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3499 +#define DIBUTTON_STRATEGYT_SELECT 0x0C000401 /* Select unit or object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3500 +#define DIBUTTON_STRATEGYT_INSTRUCT 0x0C000402 /* Cycle through instructions */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3501 +#define DIBUTTON_STRATEGYT_APPLY 0x0C000403 /* Apply selected instruction */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3502 +#define DIBUTTON_STRATEGYT_TEAM 0x0C000404 /* Select next team / cycle through all */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3503 +#define DIBUTTON_STRATEGYT_TURN 0x0C000405 /* Indicate turn over */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3504 +#define DIBUTTON_STRATEGYT_MENU 0x0C0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3505 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3506 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3507 +#define DIBUTTON_STRATEGYT_ZOOM 0x0C004406 /* Zoom - in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3508 +#define DIBUTTON_STRATEGYT_MAP 0x0C004407 /* cycle through map options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3509 +#define DIBUTTON_STRATEGYT_DISPLAY 0x0C004408 /* shows next on-screen display options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3510 +#define DIBUTTON_STRATEGYT_LEFT_LINK 0x0C00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3511 +#define DIBUTTON_STRATEGYT_RIGHT_LINK 0x0C00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3512 +#define DIBUTTON_STRATEGYT_FORWARD_LINK 0x0C0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3513 +#define DIBUTTON_STRATEGYT_BACK_LINK 0x0C0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3514 +#define DIBUTTON_STRATEGYT_DEVICE 0x0C0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3515 +#define DIBUTTON_STRATEGYT_PAUSE 0x0C0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3516 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3517 +/*--- Sports - Hunting
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3518 + Hunting ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3519 +#define DIVIRTUAL_SPORTS_HUNTING 0x0D000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3520 +#define DIAXIS_HUNTING_LATERAL 0x0D008201 /* sidestep left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3521 +#define DIAXIS_HUNTING_MOVE 0x0D010202 /* move forward/backwards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3522 +#define DIBUTTON_HUNTING_FIRE 0x0D000401 /* Fire selected weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3523 +#define DIBUTTON_HUNTING_AIM 0x0D000402 /* Select aim/move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3524 +#define DIBUTTON_HUNTING_WEAPON 0x0D000403 /* Select next weapon */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3525 +#define DIBUTTON_HUNTING_BINOCULAR 0x0D000404 /* Look through Binoculars */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3526 +#define DIBUTTON_HUNTING_CALL 0x0D000405 /* Make animal call */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3527 +#define DIBUTTON_HUNTING_MAP 0x0D000406 /* View Map */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3528 +#define DIBUTTON_HUNTING_SPECIAL 0x0D000407 /* Special game operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3529 +#define DIBUTTON_HUNTING_MENU 0x0D0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3530 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3531 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3532 +#define DIHATSWITCH_HUNTING_GLANCE 0x0D004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3533 +#define DIBUTTON_HUNTING_DISPLAY 0x0D004408 /* show next on-screen display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3534 +#define DIAXIS_HUNTING_ROTATE 0x0D024203 /* Turn body left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3535 +#define DIBUTTON_HUNTING_CROUCH 0x0D004409 /* Crouch/ Climb / Swim down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3536 +#define DIBUTTON_HUNTING_JUMP 0x0D00440A /* Jump/ Climb up / Swim up */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3537 +#define DIBUTTON_HUNTING_FIRESECONDARY 0x0D00440B /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3538 +#define DIBUTTON_HUNTING_LEFT_LINK 0x0D00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3539 +#define DIBUTTON_HUNTING_RIGHT_LINK 0x0D00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3540 +#define DIBUTTON_HUNTING_FORWARD_LINK 0x0D0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3541 +#define DIBUTTON_HUNTING_BACK_LINK 0x0D0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3542 +#define DIBUTTON_HUNTING_ROTATE_LEFT_LINK 0x0D0244E4 /* Fallback turn body left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3543 +#define DIBUTTON_HUNTING_ROTATE_RIGHT_LINK 0x0D0244EC /* Fallback turn body right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3544 +#define DIBUTTON_HUNTING_DEVICE 0x0D0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3545 +#define DIBUTTON_HUNTING_PAUSE 0x0D0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3546 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3547 +/*--- Sports - Fishing
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3548 + Catching Fish is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3549 +#define DIVIRTUAL_SPORTS_FISHING 0x0E000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3550 +#define DIAXIS_FISHING_LATERAL 0x0E008201 /* sidestep left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3551 +#define DIAXIS_FISHING_MOVE 0x0E010202 /* move forward/backwards */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3552 +#define DIBUTTON_FISHING_CAST 0x0E000401 /* Cast line */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3553 +#define DIBUTTON_FISHING_TYPE 0x0E000402 /* Select cast type */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3554 +#define DIBUTTON_FISHING_BINOCULAR 0x0E000403 /* Look through Binocular */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3555 +#define DIBUTTON_FISHING_BAIT 0x0E000404 /* Select type of Bait */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3556 +#define DIBUTTON_FISHING_MAP 0x0E000405 /* View Map */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3557 +#define DIBUTTON_FISHING_MENU 0x0E0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3558 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3559 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3560 +#define DIHATSWITCH_FISHING_GLANCE 0x0E004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3561 +#define DIBUTTON_FISHING_DISPLAY 0x0E004406 /* Show next on-screen display option */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3562 +#define DIAXIS_FISHING_ROTATE 0x0E024203 /* Turn character left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3563 +#define DIBUTTON_FISHING_CROUCH 0x0E004407 /* Crouch/ Climb / Swim down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3564 +#define DIBUTTON_FISHING_JUMP 0x0E004408 /* Jump/ Climb up / Swim up */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3565 +#define DIBUTTON_FISHING_LEFT_LINK 0x0E00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3566 +#define DIBUTTON_FISHING_RIGHT_LINK 0x0E00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3567 +#define DIBUTTON_FISHING_FORWARD_LINK 0x0E0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3568 +#define DIBUTTON_FISHING_BACK_LINK 0x0E0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3569 +#define DIBUTTON_FISHING_ROTATE_LEFT_LINK 0x0E0244E4 /* Fallback turn body left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3570 +#define DIBUTTON_FISHING_ROTATE_RIGHT_LINK 0x0E0244EC /* Fallback turn body right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3571 +#define DIBUTTON_FISHING_DEVICE 0x0E0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3572 +#define DIBUTTON_FISHING_PAUSE 0x0E0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3573 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3574 +/*--- Sports - Baseball - Batting
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3575 + Batter control is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3576 +#define DIVIRTUAL_SPORTS_BASEBALL_BAT 0x0F000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3577 +#define DIAXIS_BASEBALLB_LATERAL 0x0F008201 /* Aim left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3578 +#define DIAXIS_BASEBALLB_MOVE 0x0F010202 /* Aim up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3579 +#define DIBUTTON_BASEBALLB_SELECT 0x0F000401 /* cycle through swing options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3580 +#define DIBUTTON_BASEBALLB_NORMAL 0x0F000402 /* normal swing */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3581 +#define DIBUTTON_BASEBALLB_POWER 0x0F000403 /* swing for the fence */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3582 +#define DIBUTTON_BASEBALLB_BUNT 0x0F000404 /* bunt */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3583 +#define DIBUTTON_BASEBALLB_STEAL 0x0F000405 /* Base runner attempts to steal a base */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3584 +#define DIBUTTON_BASEBALLB_BURST 0x0F000406 /* Base runner invokes burst of speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3585 +#define DIBUTTON_BASEBALLB_SLIDE 0x0F000407 /* Base runner slides into base */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3586 +#define DIBUTTON_BASEBALLB_CONTACT 0x0F000408 /* Contact swing */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3587 +#define DIBUTTON_BASEBALLB_MENU 0x0F0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3588 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3589 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3590 +#define DIBUTTON_BASEBALLB_NOSTEAL 0x0F004409 /* Base runner goes back to a base */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3591 +#define DIBUTTON_BASEBALLB_BOX 0x0F00440A /* Enter or exit batting box */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3592 +#define DIBUTTON_BASEBALLB_LEFT_LINK 0x0F00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3593 +#define DIBUTTON_BASEBALLB_RIGHT_LINK 0x0F00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3594 +#define DIBUTTON_BASEBALLB_FORWARD_LINK 0x0F0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3595 +#define DIBUTTON_BASEBALLB_BACK_LINK 0x0F0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3596 +#define DIBUTTON_BASEBALLB_DEVICE 0x0F0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3597 +#define DIBUTTON_BASEBALLB_PAUSE 0x0F0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3598 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3599 +/*--- Sports - Baseball - Pitching
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3600 + Pitcher control is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3601 +#define DIVIRTUAL_SPORTS_BASEBALL_PITCH 0x10000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3602 +#define DIAXIS_BASEBALLP_LATERAL 0x10008201 /* Aim left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3603 +#define DIAXIS_BASEBALLP_MOVE 0x10010202 /* Aim up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3604 +#define DIBUTTON_BASEBALLP_SELECT 0x10000401 /* cycle through pitch selections */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3605 +#define DIBUTTON_BASEBALLP_PITCH 0x10000402 /* throw pitch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3606 +#define DIBUTTON_BASEBALLP_BASE 0x10000403 /* select base to throw to */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3607 +#define DIBUTTON_BASEBALLP_THROW 0x10000404 /* throw to base */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3608 +#define DIBUTTON_BASEBALLP_FAKE 0x10000405 /* Fake a throw to a base */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3609 +#define DIBUTTON_BASEBALLP_MENU 0x100004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3610 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3611 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3612 +#define DIBUTTON_BASEBALLP_WALK 0x10004406 /* Throw intentional walk / pitch out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3613 +#define DIBUTTON_BASEBALLP_LOOK 0x10004407 /* Look at runners on bases */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3614 +#define DIBUTTON_BASEBALLP_LEFT_LINK 0x1000C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3615 +#define DIBUTTON_BASEBALLP_RIGHT_LINK 0x1000C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3616 +#define DIBUTTON_BASEBALLP_FORWARD_LINK 0x100144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3617 +#define DIBUTTON_BASEBALLP_BACK_LINK 0x100144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3618 +#define DIBUTTON_BASEBALLP_DEVICE 0x100044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3619 +#define DIBUTTON_BASEBALLP_PAUSE 0x100044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3620 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3621 +/*--- Sports - Baseball - Fielding
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3622 + Fielder control is primary objective ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3623 +#define DIVIRTUAL_SPORTS_BASEBALL_FIELD 0x11000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3624 +#define DIAXIS_BASEBALLF_LATERAL 0x11008201 /* Aim left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3625 +#define DIAXIS_BASEBALLF_MOVE 0x11010202 /* Aim up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3626 +#define DIBUTTON_BASEBALLF_NEAREST 0x11000401 /* Switch to fielder nearest to the ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3627 +#define DIBUTTON_BASEBALLF_THROW1 0x11000402 /* Make conservative throw */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3628 +#define DIBUTTON_BASEBALLF_THROW2 0x11000403 /* Make aggressive throw */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3629 +#define DIBUTTON_BASEBALLF_BURST 0x11000404 /* Invoke burst of speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3630 +#define DIBUTTON_BASEBALLF_JUMP 0x11000405 /* Jump to catch ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3631 +#define DIBUTTON_BASEBALLF_DIVE 0x11000406 /* Dive to catch ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3632 +#define DIBUTTON_BASEBALLF_MENU 0x110004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3633 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3634 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3635 +#define DIBUTTON_BASEBALLF_SHIFTIN 0x11004407 /* Shift the infield positioning */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3636 +#define DIBUTTON_BASEBALLF_SHIFTOUT 0x11004408 /* Shift the outfield positioning */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3637 +#define DIBUTTON_BASEBALLF_AIM_LEFT_LINK 0x1100C4E4 /* Fallback aim left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3638 +#define DIBUTTON_BASEBALLF_AIM_RIGHT_LINK 0x1100C4EC /* Fallback aim right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3639 +#define DIBUTTON_BASEBALLF_FORWARD_LINK 0x110144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3640 +#define DIBUTTON_BASEBALLF_BACK_LINK 0x110144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3641 +#define DIBUTTON_BASEBALLF_DEVICE 0x110044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3642 +#define DIBUTTON_BASEBALLF_PAUSE 0x110044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3643 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3644 +/*--- Sports - Basketball - Offense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3645 + Offense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3646 +#define DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE 0x12000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3647 +#define DIAXIS_BBALLO_LATERAL 0x12008201 /* left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3648 +#define DIAXIS_BBALLO_MOVE 0x12010202 /* up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3649 +#define DIBUTTON_BBALLO_SHOOT 0x12000401 /* shoot basket */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3650 +#define DIBUTTON_BBALLO_DUNK 0x12000402 /* dunk basket */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3651 +#define DIBUTTON_BBALLO_PASS 0x12000403 /* throw pass */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3652 +#define DIBUTTON_BBALLO_FAKE 0x12000404 /* fake shot or pass */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3653 +#define DIBUTTON_BBALLO_SPECIAL 0x12000405 /* apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3654 +#define DIBUTTON_BBALLO_PLAYER 0x12000406 /* select next player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3655 +#define DIBUTTON_BBALLO_BURST 0x12000407 /* invoke burst */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3656 +#define DIBUTTON_BBALLO_CALL 0x12000408 /* call for ball / pass to me */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3657 +#define DIBUTTON_BBALLO_MENU 0x120004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3658 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3659 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3660 +#define DIHATSWITCH_BBALLO_GLANCE 0x12004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3661 +#define DIBUTTON_BBALLO_SCREEN 0x12004409 /* Call for screen */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3662 +#define DIBUTTON_BBALLO_PLAY 0x1200440A /* Call for specific offensive play */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3663 +#define DIBUTTON_BBALLO_JAB 0x1200440B /* Initiate fake drive to basket */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3664 +#define DIBUTTON_BBALLO_POST 0x1200440C /* Perform post move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3665 +#define DIBUTTON_BBALLO_TIMEOUT 0x1200440D /* Time Out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3666 +#define DIBUTTON_BBALLO_SUBSTITUTE 0x1200440E /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3667 +#define DIBUTTON_BBALLO_LEFT_LINK 0x1200C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3668 +#define DIBUTTON_BBALLO_RIGHT_LINK 0x1200C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3669 +#define DIBUTTON_BBALLO_FORWARD_LINK 0x120144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3670 +#define DIBUTTON_BBALLO_BACK_LINK 0x120144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3671 +#define DIBUTTON_BBALLO_DEVICE 0x120044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3672 +#define DIBUTTON_BBALLO_PAUSE 0x120044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3673 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3674 +/*--- Sports - Basketball - Defense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3675 + Defense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3676 +#define DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE 0x13000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3677 +#define DIAXIS_BBALLD_LATERAL 0x13008201 /* left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3678 +#define DIAXIS_BBALLD_MOVE 0x13010202 /* up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3679 +#define DIBUTTON_BBALLD_JUMP 0x13000401 /* jump to block shot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3680 +#define DIBUTTON_BBALLD_STEAL 0x13000402 /* attempt to steal ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3681 +#define DIBUTTON_BBALLD_FAKE 0x13000403 /* fake block or steal */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3682 +#define DIBUTTON_BBALLD_SPECIAL 0x13000404 /* apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3683 +#define DIBUTTON_BBALLD_PLAYER 0x13000405 /* select next player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3684 +#define DIBUTTON_BBALLD_BURST 0x13000406 /* invoke burst */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3685 +#define DIBUTTON_BBALLD_PLAY 0x13000407 /* call for specific defensive play */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3686 +#define DIBUTTON_BBALLD_MENU 0x130004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3687 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3688 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3689 +#define DIHATSWITCH_BBALLD_GLANCE 0x13004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3690 +#define DIBUTTON_BBALLD_TIMEOUT 0x13004408 /* Time Out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3691 +#define DIBUTTON_BBALLD_SUBSTITUTE 0x13004409 /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3692 +#define DIBUTTON_BBALLD_LEFT_LINK 0x1300C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3693 +#define DIBUTTON_BBALLD_RIGHT_LINK 0x1300C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3694 +#define DIBUTTON_BBALLD_FORWARD_LINK 0x130144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3695 +#define DIBUTTON_BBALLD_BACK_LINK 0x130144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3696 +#define DIBUTTON_BBALLD_DEVICE 0x130044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3697 +#define DIBUTTON_BBALLD_PAUSE 0x130044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3698 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3699 +/*--- Sports - Football - Play
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3700 + Play selection ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3701 +#define DIVIRTUAL_SPORTS_FOOTBALL_FIELD 0x14000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3702 +#define DIBUTTON_FOOTBALLP_PLAY 0x14000401 /* cycle through available plays */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3703 +#define DIBUTTON_FOOTBALLP_SELECT 0x14000402 /* select play */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3704 +#define DIBUTTON_FOOTBALLP_HELP 0x14000403 /* Bring up pop-up help */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3705 +#define DIBUTTON_FOOTBALLP_MENU 0x140004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3706 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3707 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3708 +#define DIBUTTON_FOOTBALLP_DEVICE 0x140044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3709 +#define DIBUTTON_FOOTBALLP_PAUSE 0x140044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3710 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3711 +/*--- Sports - Football - QB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3712 + Offense: Quarterback / Kicker ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3713 +#define DIVIRTUAL_SPORTS_FOOTBALL_QBCK 0x15000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3714 +#define DIAXIS_FOOTBALLQ_LATERAL 0x15008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3715 +#define DIAXIS_FOOTBALLQ_MOVE 0x15010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3716 +#define DIBUTTON_FOOTBALLQ_SELECT 0x15000401 /* Select */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3717 +#define DIBUTTON_FOOTBALLQ_SNAP 0x15000402 /* snap ball - start play */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3718 +#define DIBUTTON_FOOTBALLQ_JUMP 0x15000403 /* jump over defender */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3719 +#define DIBUTTON_FOOTBALLQ_SLIDE 0x15000404 /* Dive/Slide */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3720 +#define DIBUTTON_FOOTBALLQ_PASS 0x15000405 /* throws pass to receiver */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3721 +#define DIBUTTON_FOOTBALLQ_FAKE 0x15000406 /* pump fake pass or fake kick */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3722 +#define DIBUTTON_FOOTBALLQ_MENU 0x150004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3723 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3724 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3725 +#define DIBUTTON_FOOTBALLQ_FAKESNAP 0x15004407 /* Fake snap */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3726 +#define DIBUTTON_FOOTBALLQ_MOTION 0x15004408 /* Send receivers in motion */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3727 +#define DIBUTTON_FOOTBALLQ_AUDIBLE 0x15004409 /* Change offensive play at line of scrimmage */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3728 +#define DIBUTTON_FOOTBALLQ_LEFT_LINK 0x1500C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3729 +#define DIBUTTON_FOOTBALLQ_RIGHT_LINK 0x1500C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3730 +#define DIBUTTON_FOOTBALLQ_FORWARD_LINK 0x150144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3731 +#define DIBUTTON_FOOTBALLQ_BACK_LINK 0x150144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3732 +#define DIBUTTON_FOOTBALLQ_DEVICE 0x150044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3733 +#define DIBUTTON_FOOTBALLQ_PAUSE 0x150044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3734 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3735 +/*--- Sports - Football - Offense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3736 + Offense - Runner ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3737 +#define DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE 0x16000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3738 +#define DIAXIS_FOOTBALLO_LATERAL 0x16008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3739 +#define DIAXIS_FOOTBALLO_MOVE 0x16010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3740 +#define DIBUTTON_FOOTBALLO_JUMP 0x16000401 /* jump or hurdle over defender */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3741 +#define DIBUTTON_FOOTBALLO_LEFTARM 0x16000402 /* holds out left arm */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3742 +#define DIBUTTON_FOOTBALLO_RIGHTARM 0x16000403 /* holds out right arm */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3743 +#define DIBUTTON_FOOTBALLO_THROW 0x16000404 /* throw pass or lateral ball to another runner */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3744 +#define DIBUTTON_FOOTBALLO_SPIN 0x16000405 /* Spin to avoid defenders */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3745 +#define DIBUTTON_FOOTBALLO_MENU 0x160004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3746 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3747 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3748 +#define DIBUTTON_FOOTBALLO_JUKE 0x16004406 /* Use special move to avoid defenders */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3749 +#define DIBUTTON_FOOTBALLO_SHOULDER 0x16004407 /* Lower shoulder to run over defenders */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3750 +#define DIBUTTON_FOOTBALLO_TURBO 0x16004408 /* Speed burst past defenders */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3751 +#define DIBUTTON_FOOTBALLO_DIVE 0x16004409 /* Dive over defenders */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3752 +#define DIBUTTON_FOOTBALLO_ZOOM 0x1600440A /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3753 +#define DIBUTTON_FOOTBALLO_SUBSTITUTE 0x1600440B /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3754 +#define DIBUTTON_FOOTBALLO_LEFT_LINK 0x1600C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3755 +#define DIBUTTON_FOOTBALLO_RIGHT_LINK 0x1600C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3756 +#define DIBUTTON_FOOTBALLO_FORWARD_LINK 0x160144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3757 +#define DIBUTTON_FOOTBALLO_BACK_LINK 0x160144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3758 +#define DIBUTTON_FOOTBALLO_DEVICE 0x160044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3759 +#define DIBUTTON_FOOTBALLO_PAUSE 0x160044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3760 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3761 +/*--- Sports - Football - Defense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3762 + Defense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3763 +#define DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE 0x17000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3764 +#define DIAXIS_FOOTBALLD_LATERAL 0x17008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3765 +#define DIAXIS_FOOTBALLD_MOVE 0x17010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3766 +#define DIBUTTON_FOOTBALLD_PLAY 0x17000401 /* cycle through available plays */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3767 +#define DIBUTTON_FOOTBALLD_SELECT 0x17000402 /* select player closest to the ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3768 +#define DIBUTTON_FOOTBALLD_JUMP 0x17000403 /* jump to intercept or block */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3769 +#define DIBUTTON_FOOTBALLD_TACKLE 0x17000404 /* tackler runner */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3770 +#define DIBUTTON_FOOTBALLD_FAKE 0x17000405 /* hold down to fake tackle or intercept */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3771 +#define DIBUTTON_FOOTBALLD_SUPERTACKLE 0x17000406 /* Initiate special tackle */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3772 +#define DIBUTTON_FOOTBALLD_MENU 0x170004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3773 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3774 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3775 +#define DIBUTTON_FOOTBALLD_SPIN 0x17004407 /* Spin to beat offensive line */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3776 +#define DIBUTTON_FOOTBALLD_SWIM 0x17004408 /* Swim to beat the offensive line */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3777 +#define DIBUTTON_FOOTBALLD_BULLRUSH 0x17004409 /* Bull rush the offensive line */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3778 +#define DIBUTTON_FOOTBALLD_RIP 0x1700440A /* Rip the offensive line */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3779 +#define DIBUTTON_FOOTBALLD_AUDIBLE 0x1700440B /* Change defensive play at the line of scrimmage */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3780 +#define DIBUTTON_FOOTBALLD_ZOOM 0x1700440C /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3781 +#define DIBUTTON_FOOTBALLD_SUBSTITUTE 0x1700440D /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3782 +#define DIBUTTON_FOOTBALLD_LEFT_LINK 0x1700C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3783 +#define DIBUTTON_FOOTBALLD_RIGHT_LINK 0x1700C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3784 +#define DIBUTTON_FOOTBALLD_FORWARD_LINK 0x170144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3785 +#define DIBUTTON_FOOTBALLD_BACK_LINK 0x170144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3786 +#define DIBUTTON_FOOTBALLD_DEVICE 0x170044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3787 +#define DIBUTTON_FOOTBALLD_PAUSE 0x170044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3788 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3789 +/*--- Sports - Golf
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3790 + ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3791 +#define DIVIRTUAL_SPORTS_GOLF 0x18000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3792 +#define DIAXIS_GOLF_LATERAL 0x18008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3793 +#define DIAXIS_GOLF_MOVE 0x18010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3794 +#define DIBUTTON_GOLF_SWING 0x18000401 /* swing club */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3795 +#define DIBUTTON_GOLF_SELECT 0x18000402 /* cycle between: club / swing strength / ball arc / ball spin */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3796 +#define DIBUTTON_GOLF_UP 0x18000403 /* increase selection */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3797 +#define DIBUTTON_GOLF_DOWN 0x18000404 /* decrease selection */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3798 +#define DIBUTTON_GOLF_TERRAIN 0x18000405 /* shows terrain detail */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3799 +#define DIBUTTON_GOLF_FLYBY 0x18000406 /* view the hole via a flyby */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3800 +#define DIBUTTON_GOLF_MENU 0x180004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3801 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3802 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3803 +#define DIHATSWITCH_GOLF_SCROLL 0x18004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3804 +#define DIBUTTON_GOLF_ZOOM 0x18004407 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3805 +#define DIBUTTON_GOLF_TIMEOUT 0x18004408 /* Call for time out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3806 +#define DIBUTTON_GOLF_SUBSTITUTE 0x18004409 /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3807 +#define DIBUTTON_GOLF_LEFT_LINK 0x1800C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3808 +#define DIBUTTON_GOLF_RIGHT_LINK 0x1800C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3809 +#define DIBUTTON_GOLF_FORWARD_LINK 0x180144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3810 +#define DIBUTTON_GOLF_BACK_LINK 0x180144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3811 +#define DIBUTTON_GOLF_DEVICE 0x180044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3812 +#define DIBUTTON_GOLF_PAUSE 0x180044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3813 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3814 +/*--- Sports - Hockey - Offense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3815 + Offense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3816 +#define DIVIRTUAL_SPORTS_HOCKEY_OFFENSE 0x19000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3817 +#define DIAXIS_HOCKEYO_LATERAL 0x19008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3818 +#define DIAXIS_HOCKEYO_MOVE 0x19010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3819 +#define DIBUTTON_HOCKEYO_SHOOT 0x19000401 /* Shoot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3820 +#define DIBUTTON_HOCKEYO_PASS 0x19000402 /* pass the puck */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3821 +#define DIBUTTON_HOCKEYO_BURST 0x19000403 /* invoke speed burst */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3822 +#define DIBUTTON_HOCKEYO_SPECIAL 0x19000404 /* invoke special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3823 +#define DIBUTTON_HOCKEYO_FAKE 0x19000405 /* hold down to fake pass or kick */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3824 +#define DIBUTTON_HOCKEYO_MENU 0x190004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3825 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3826 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3827 +#define DIHATSWITCH_HOCKEYO_SCROLL 0x19004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3828 +#define DIBUTTON_HOCKEYO_ZOOM 0x19004406 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3829 +#define DIBUTTON_HOCKEYO_STRATEGY 0x19004407 /* Invoke coaching menu for strategy help */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3830 +#define DIBUTTON_HOCKEYO_TIMEOUT 0x19004408 /* Call for time out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3831 +#define DIBUTTON_HOCKEYO_SUBSTITUTE 0x19004409 /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3832 +#define DIBUTTON_HOCKEYO_LEFT_LINK 0x1900C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3833 +#define DIBUTTON_HOCKEYO_RIGHT_LINK 0x1900C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3834 +#define DIBUTTON_HOCKEYO_FORWARD_LINK 0x190144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3835 +#define DIBUTTON_HOCKEYO_BACK_LINK 0x190144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3836 +#define DIBUTTON_HOCKEYO_DEVICE 0x190044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3837 +#define DIBUTTON_HOCKEYO_PAUSE 0x190044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3838 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3839 +/*--- Sports - Hockey - Defense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3840 + Defense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3841 +#define DIVIRTUAL_SPORTS_HOCKEY_DEFENSE 0x1A000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3842 +#define DIAXIS_HOCKEYD_LATERAL 0x1A008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3843 +#define DIAXIS_HOCKEYD_MOVE 0x1A010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3844 +#define DIBUTTON_HOCKEYD_PLAYER 0x1A000401 /* control player closest to the puck */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3845 +#define DIBUTTON_HOCKEYD_STEAL 0x1A000402 /* attempt steal */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3846 +#define DIBUTTON_HOCKEYD_BURST 0x1A000403 /* speed burst or body check */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3847 +#define DIBUTTON_HOCKEYD_BLOCK 0x1A000404 /* block puck */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3848 +#define DIBUTTON_HOCKEYD_FAKE 0x1A000405 /* hold down to fake tackle or intercept */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3849 +#define DIBUTTON_HOCKEYD_MENU 0x1A0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3850 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3851 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3852 +#define DIHATSWITCH_HOCKEYD_SCROLL 0x1A004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3853 +#define DIBUTTON_HOCKEYD_ZOOM 0x1A004406 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3854 +#define DIBUTTON_HOCKEYD_STRATEGY 0x1A004407 /* Invoke coaching menu for strategy help */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3855 +#define DIBUTTON_HOCKEYD_TIMEOUT 0x1A004408 /* Call for time out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3856 +#define DIBUTTON_HOCKEYD_SUBSTITUTE 0x1A004409 /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3857 +#define DIBUTTON_HOCKEYD_LEFT_LINK 0x1A00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3858 +#define DIBUTTON_HOCKEYD_RIGHT_LINK 0x1A00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3859 +#define DIBUTTON_HOCKEYD_FORWARD_LINK 0x1A0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3860 +#define DIBUTTON_HOCKEYD_BACK_LINK 0x1A0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3861 +#define DIBUTTON_HOCKEYD_DEVICE 0x1A0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3862 +#define DIBUTTON_HOCKEYD_PAUSE 0x1A0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3863 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3864 +/*--- Sports - Hockey - Goalie
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3865 + Goal tending ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3866 +#define DIVIRTUAL_SPORTS_HOCKEY_GOALIE 0x1B000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3867 +#define DIAXIS_HOCKEYG_LATERAL 0x1B008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3868 +#define DIAXIS_HOCKEYG_MOVE 0x1B010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3869 +#define DIBUTTON_HOCKEYG_PASS 0x1B000401 /* pass puck */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3870 +#define DIBUTTON_HOCKEYG_POKE 0x1B000402 /* poke / check / hack */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3871 +#define DIBUTTON_HOCKEYG_STEAL 0x1B000403 /* attempt steal */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3872 +#define DIBUTTON_HOCKEYG_BLOCK 0x1B000404 /* block puck */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3873 +#define DIBUTTON_HOCKEYG_MENU 0x1B0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3874 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3875 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3876 +#define DIHATSWITCH_HOCKEYG_SCROLL 0x1B004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3877 +#define DIBUTTON_HOCKEYG_ZOOM 0x1B004405 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3878 +#define DIBUTTON_HOCKEYG_STRATEGY 0x1B004406 /* Invoke coaching menu for strategy help */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3879 +#define DIBUTTON_HOCKEYG_TIMEOUT 0x1B004407 /* Call for time out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3880 +#define DIBUTTON_HOCKEYG_SUBSTITUTE 0x1B004408 /* substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3881 +#define DIBUTTON_HOCKEYG_LEFT_LINK 0x1B00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3882 +#define DIBUTTON_HOCKEYG_RIGHT_LINK 0x1B00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3883 +#define DIBUTTON_HOCKEYG_FORWARD_LINK 0x1B0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3884 +#define DIBUTTON_HOCKEYG_BACK_LINK 0x1B0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3885 +#define DIBUTTON_HOCKEYG_DEVICE 0x1B0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3886 +#define DIBUTTON_HOCKEYG_PAUSE 0x1B0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3887 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3888 +/*--- Sports - Mountain Biking
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3889 + ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3890 +#define DIVIRTUAL_SPORTS_BIKING_MOUNTAIN 0x1C000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3891 +#define DIAXIS_BIKINGM_TURN 0x1C008201 /* left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3892 +#define DIAXIS_BIKINGM_PEDAL 0x1C010202 /* Pedal faster / slower / brake */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3893 +#define DIBUTTON_BIKINGM_JUMP 0x1C000401 /* jump over obstacle */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3894 +#define DIBUTTON_BIKINGM_CAMERA 0x1C000402 /* switch camera view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3895 +#define DIBUTTON_BIKINGM_SPECIAL1 0x1C000403 /* perform first special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3896 +#define DIBUTTON_BIKINGM_SELECT 0x1C000404 /* Select */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3897 +#define DIBUTTON_BIKINGM_SPECIAL2 0x1C000405 /* perform second special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3898 +#define DIBUTTON_BIKINGM_MENU 0x1C0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3899 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3900 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3901 +#define DIHATSWITCH_BIKINGM_SCROLL 0x1C004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3902 +#define DIBUTTON_BIKINGM_ZOOM 0x1C004406 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3903 +#define DIAXIS_BIKINGM_BRAKE 0x1C044203 /* Brake axis */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3904 +#define DIBUTTON_BIKINGM_LEFT_LINK 0x1C00C4E4 /* Fallback turn left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3905 +#define DIBUTTON_BIKINGM_RIGHT_LINK 0x1C00C4EC /* Fallback turn right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3906 +#define DIBUTTON_BIKINGM_FASTER_LINK 0x1C0144E0 /* Fallback pedal faster button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3907 +#define DIBUTTON_BIKINGM_SLOWER_LINK 0x1C0144E8 /* Fallback pedal slower button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3908 +#define DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK 0x1C0444E8 /* Fallback brake button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3909 +#define DIBUTTON_BIKINGM_DEVICE 0x1C0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3910 +#define DIBUTTON_BIKINGM_PAUSE 0x1C0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3911 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3912 +/*--- Sports: Skiing / Snowboarding / Skateboarding
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3913 + ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3914 +#define DIVIRTUAL_SPORTS_SKIING 0x1D000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3915 +#define DIAXIS_SKIING_TURN 0x1D008201 /* left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3916 +#define DIAXIS_SKIING_SPEED 0x1D010202 /* faster / slower */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3917 +#define DIBUTTON_SKIING_JUMP 0x1D000401 /* Jump */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3918 +#define DIBUTTON_SKIING_CROUCH 0x1D000402 /* crouch down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3919 +#define DIBUTTON_SKIING_CAMERA 0x1D000403 /* switch camera view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3920 +#define DIBUTTON_SKIING_SPECIAL1 0x1D000404 /* perform first special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3921 +#define DIBUTTON_SKIING_SELECT 0x1D000405 /* Select */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3922 +#define DIBUTTON_SKIING_SPECIAL2 0x1D000406 /* perform second special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3923 +#define DIBUTTON_SKIING_MENU 0x1D0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3924 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3925 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3926 +#define DIHATSWITCH_SKIING_GLANCE 0x1D004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3927 +#define DIBUTTON_SKIING_ZOOM 0x1D004407 /* Zoom view in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3928 +#define DIBUTTON_SKIING_LEFT_LINK 0x1D00C4E4 /* Fallback turn left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3929 +#define DIBUTTON_SKIING_RIGHT_LINK 0x1D00C4EC /* Fallback turn right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3930 +#define DIBUTTON_SKIING_FASTER_LINK 0x1D0144E0 /* Fallback increase speed button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3931 +#define DIBUTTON_SKIING_SLOWER_LINK 0x1D0144E8 /* Fallback decrease speed button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3932 +#define DIBUTTON_SKIING_DEVICE 0x1D0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3933 +#define DIBUTTON_SKIING_PAUSE 0x1D0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3934 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3935 +/*--- Sports - Soccer - Offense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3936 + Offense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3937 +#define DIVIRTUAL_SPORTS_SOCCER_OFFENSE 0x1E000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3938 +#define DIAXIS_SOCCERO_LATERAL 0x1E008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3939 +#define DIAXIS_SOCCERO_MOVE 0x1E010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3940 +#define DIAXIS_SOCCERO_BEND 0x1E018203 /* Bend to soccer shot/pass */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3941 +#define DIBUTTON_SOCCERO_SHOOT 0x1E000401 /* Shoot the ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3942 +#define DIBUTTON_SOCCERO_PASS 0x1E000402 /* Pass */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3943 +#define DIBUTTON_SOCCERO_FAKE 0x1E000403 /* Fake */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3944 +#define DIBUTTON_SOCCERO_PLAYER 0x1E000404 /* Select next player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3945 +#define DIBUTTON_SOCCERO_SPECIAL1 0x1E000405 /* Apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3946 +#define DIBUTTON_SOCCERO_SELECT 0x1E000406 /* Select special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3947 +#define DIBUTTON_SOCCERO_MENU 0x1E0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3948 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3949 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3950 +#define DIHATSWITCH_SOCCERO_GLANCE 0x1E004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3951 +#define DIBUTTON_SOCCERO_SUBSTITUTE 0x1E004407 /* Substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3952 +#define DIBUTTON_SOCCERO_SHOOTLOW 0x1E004408 /* Shoot the ball low */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3953 +#define DIBUTTON_SOCCERO_SHOOTHIGH 0x1E004409 /* Shoot the ball high */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3954 +#define DIBUTTON_SOCCERO_PASSTHRU 0x1E00440A /* Make a thru pass */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3955 +#define DIBUTTON_SOCCERO_SPRINT 0x1E00440B /* Sprint / turbo boost */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3956 +#define DIBUTTON_SOCCERO_CONTROL 0x1E00440C /* Obtain control of the ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3957 +#define DIBUTTON_SOCCERO_HEAD 0x1E00440D /* Attempt to head the ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3958 +#define DIBUTTON_SOCCERO_LEFT_LINK 0x1E00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3959 +#define DIBUTTON_SOCCERO_RIGHT_LINK 0x1E00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3960 +#define DIBUTTON_SOCCERO_FORWARD_LINK 0x1E0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3961 +#define DIBUTTON_SOCCERO_BACK_LINK 0x1E0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3962 +#define DIBUTTON_SOCCERO_DEVICE 0x1E0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3963 +#define DIBUTTON_SOCCERO_PAUSE 0x1E0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3964 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3965 +/*--- Sports - Soccer - Defense
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3966 + Defense ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3967 +#define DIVIRTUAL_SPORTS_SOCCER_DEFENSE 0x1F000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3968 +#define DIAXIS_SOCCERD_LATERAL 0x1F008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3969 +#define DIAXIS_SOCCERD_MOVE 0x1F010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3970 +#define DIBUTTON_SOCCERD_BLOCK 0x1F000401 /* Attempt to block shot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3971 +#define DIBUTTON_SOCCERD_STEAL 0x1F000402 /* Attempt to steal ball */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3972 +#define DIBUTTON_SOCCERD_FAKE 0x1F000403 /* Fake a block or a steal */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3973 +#define DIBUTTON_SOCCERD_PLAYER 0x1F000404 /* Select next player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3974 +#define DIBUTTON_SOCCERD_SPECIAL 0x1F000405 /* Apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3975 +#define DIBUTTON_SOCCERD_SELECT 0x1F000406 /* Select special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3976 +#define DIBUTTON_SOCCERD_SLIDE 0x1F000407 /* Attempt a slide tackle */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3977 +#define DIBUTTON_SOCCERD_MENU 0x1F0004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3978 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3979 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3980 +#define DIHATSWITCH_SOCCERD_GLANCE 0x1F004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3981 +#define DIBUTTON_SOCCERD_FOUL 0x1F004408 /* Initiate a foul / hard-foul */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3982 +#define DIBUTTON_SOCCERD_HEAD 0x1F004409 /* Attempt a Header */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3983 +#define DIBUTTON_SOCCERD_CLEAR 0x1F00440A /* Attempt to clear the ball down the field */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3984 +#define DIBUTTON_SOCCERD_GOALIECHARGE 0x1F00440B /* Make the goalie charge out of the box */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3985 +#define DIBUTTON_SOCCERD_SUBSTITUTE 0x1F00440C /* Substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3986 +#define DIBUTTON_SOCCERD_LEFT_LINK 0x1F00C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3987 +#define DIBUTTON_SOCCERD_RIGHT_LINK 0x1F00C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3988 +#define DIBUTTON_SOCCERD_FORWARD_LINK 0x1F0144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3989 +#define DIBUTTON_SOCCERD_BACK_LINK 0x1F0144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3990 +#define DIBUTTON_SOCCERD_DEVICE 0x1F0044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3991 +#define DIBUTTON_SOCCERD_PAUSE 0x1F0044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3992 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3993 +/*--- Sports - Racquet
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3994 + Tennis - Table-Tennis - Squash ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3995 +#define DIVIRTUAL_SPORTS_RACQUET 0x20000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3996 +#define DIAXIS_RACQUET_LATERAL 0x20008201 /* Move / Aim: left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3997 +#define DIAXIS_RACQUET_MOVE 0x20010202 /* Move / Aim: up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3998 +#define DIBUTTON_RACQUET_SWING 0x20000401 /* Swing racquet */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3999 +#define DIBUTTON_RACQUET_BACKSWING 0x20000402 /* Swing backhand */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4000 +#define DIBUTTON_RACQUET_SMASH 0x20000403 /* Smash shot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4001 +#define DIBUTTON_RACQUET_SPECIAL 0x20000404 /* Special shot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4002 +#define DIBUTTON_RACQUET_SELECT 0x20000405 /* Select special shot */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4003 +#define DIBUTTON_RACQUET_MENU 0x200004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4004 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4005 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4006 +#define DIHATSWITCH_RACQUET_GLANCE 0x20004601 /* scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4007 +#define DIBUTTON_RACQUET_TIMEOUT 0x20004406 /* Call for time out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4008 +#define DIBUTTON_RACQUET_SUBSTITUTE 0x20004407 /* Substitute one player for another */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4009 +#define DIBUTTON_RACQUET_LEFT_LINK 0x2000C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4010 +#define DIBUTTON_RACQUET_RIGHT_LINK 0x2000C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4011 +#define DIBUTTON_RACQUET_FORWARD_LINK 0x200144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4012 +#define DIBUTTON_RACQUET_BACK_LINK 0x200144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4013 +#define DIBUTTON_RACQUET_DEVICE 0x200044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4014 +#define DIBUTTON_RACQUET_PAUSE 0x200044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4015 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4016 +/*--- Arcade- 2D
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4017 + Side to Side movement ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4018 +#define DIVIRTUAL_ARCADE_SIDE2SIDE 0x21000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4019 +#define DIAXIS_ARCADES_LATERAL 0x21008201 /* left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4020 +#define DIAXIS_ARCADES_MOVE 0x21010202 /* up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4021 +#define DIBUTTON_ARCADES_THROW 0x21000401 /* throw object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4022 +#define DIBUTTON_ARCADES_CARRY 0x21000402 /* carry object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4023 +#define DIBUTTON_ARCADES_ATTACK 0x21000403 /* attack */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4024 +#define DIBUTTON_ARCADES_SPECIAL 0x21000404 /* apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4025 +#define DIBUTTON_ARCADES_SELECT 0x21000405 /* select special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4026 +#define DIBUTTON_ARCADES_MENU 0x210004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4027 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4028 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4029 +#define DIHATSWITCH_ARCADES_VIEW 0x21004601 /* scroll view left / right / up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4030 +#define DIBUTTON_ARCADES_LEFT_LINK 0x2100C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4031 +#define DIBUTTON_ARCADES_RIGHT_LINK 0x2100C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4032 +#define DIBUTTON_ARCADES_FORWARD_LINK 0x210144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4033 +#define DIBUTTON_ARCADES_BACK_LINK 0x210144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4034 +#define DIBUTTON_ARCADES_VIEW_UP_LINK 0x2107C4E0 /* Fallback scroll view up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4035 +#define DIBUTTON_ARCADES_VIEW_DOWN_LINK 0x2107C4E8 /* Fallback scroll view down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4036 +#define DIBUTTON_ARCADES_VIEW_LEFT_LINK 0x2107C4E4 /* Fallback scroll view left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4037 +#define DIBUTTON_ARCADES_VIEW_RIGHT_LINK 0x2107C4EC /* Fallback scroll view right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4038 +#define DIBUTTON_ARCADES_DEVICE 0x210044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4039 +#define DIBUTTON_ARCADES_PAUSE 0x210044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4040 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4041 +/*--- Arcade - Platform Game
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4042 + Character moves around on screen ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4043 +#define DIVIRTUAL_ARCADE_PLATFORM 0x22000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4044 +#define DIAXIS_ARCADEP_LATERAL 0x22008201 /* Left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4045 +#define DIAXIS_ARCADEP_MOVE 0x22010202 /* Up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4046 +#define DIBUTTON_ARCADEP_JUMP 0x22000401 /* Jump */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4047 +#define DIBUTTON_ARCADEP_FIRE 0x22000402 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4048 +#define DIBUTTON_ARCADEP_CROUCH 0x22000403 /* Crouch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4049 +#define DIBUTTON_ARCADEP_SPECIAL 0x22000404 /* Apply special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4050 +#define DIBUTTON_ARCADEP_SELECT 0x22000405 /* Select special move */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4051 +#define DIBUTTON_ARCADEP_MENU 0x220004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4052 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4053 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4054 +#define DIHATSWITCH_ARCADEP_VIEW 0x22004601 /* Scroll view */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4055 +#define DIBUTTON_ARCADEP_FIRESECONDARY 0x22004406 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4056 +#define DIBUTTON_ARCADEP_LEFT_LINK 0x2200C4E4 /* Fallback sidestep left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4057 +#define DIBUTTON_ARCADEP_RIGHT_LINK 0x2200C4EC /* Fallback sidestep right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4058 +#define DIBUTTON_ARCADEP_FORWARD_LINK 0x220144E0 /* Fallback move forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4059 +#define DIBUTTON_ARCADEP_BACK_LINK 0x220144E8 /* Fallback move back button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4060 +#define DIBUTTON_ARCADEP_VIEW_UP_LINK 0x2207C4E0 /* Fallback scroll view up button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4061 +#define DIBUTTON_ARCADEP_VIEW_DOWN_LINK 0x2207C4E8 /* Fallback scroll view down button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4062 +#define DIBUTTON_ARCADEP_VIEW_LEFT_LINK 0x2207C4E4 /* Fallback scroll view left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4063 +#define DIBUTTON_ARCADEP_VIEW_RIGHT_LINK 0x2207C4EC /* Fallback scroll view right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4064 +#define DIBUTTON_ARCADEP_DEVICE 0x220044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4065 +#define DIBUTTON_ARCADEP_PAUSE 0x220044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4066 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4067 +/*--- CAD - 2D Object Control
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4068 + Controls to select and move objects in 2D ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4069 +#define DIVIRTUAL_CAD_2DCONTROL 0x23000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4070 +#define DIAXIS_2DCONTROL_LATERAL 0x23008201 /* Move view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4071 +#define DIAXIS_2DCONTROL_MOVE 0x23010202 /* Move view up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4072 +#define DIAXIS_2DCONTROL_INOUT 0x23018203 /* Zoom - in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4073 +#define DIBUTTON_2DCONTROL_SELECT 0x23000401 /* Select Object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4074 +#define DIBUTTON_2DCONTROL_SPECIAL1 0x23000402 /* Do first special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4075 +#define DIBUTTON_2DCONTROL_SPECIAL 0x23000403 /* Select special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4076 +#define DIBUTTON_2DCONTROL_SPECIAL2 0x23000404 /* Do second special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4077 +#define DIBUTTON_2DCONTROL_MENU 0x230004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4078 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4079 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4080 +#define DIHATSWITCH_2DCONTROL_HATSWITCH 0x23004601 /* Hat switch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4081 +#define DIAXIS_2DCONTROL_ROTATEZ 0x23024204 /* Rotate view clockwise / counterclockwise */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4082 +#define DIBUTTON_2DCONTROL_DISPLAY 0x23004405 /* Shows next on-screen display options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4083 +#define DIBUTTON_2DCONTROL_DEVICE 0x230044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4084 +#define DIBUTTON_2DCONTROL_PAUSE 0x230044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4085 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4086 +/*--- CAD - 3D object control
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4087 + Controls to select and move objects within a 3D environment ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4088 +#define DIVIRTUAL_CAD_3DCONTROL 0x24000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4089 +#define DIAXIS_3DCONTROL_LATERAL 0x24008201 /* Move view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4090 +#define DIAXIS_3DCONTROL_MOVE 0x24010202 /* Move view up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4091 +#define DIAXIS_3DCONTROL_INOUT 0x24018203 /* Zoom - in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4092 +#define DIBUTTON_3DCONTROL_SELECT 0x24000401 /* Select Object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4093 +#define DIBUTTON_3DCONTROL_SPECIAL1 0x24000402 /* Do first special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4094 +#define DIBUTTON_3DCONTROL_SPECIAL 0x24000403 /* Select special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4095 +#define DIBUTTON_3DCONTROL_SPECIAL2 0x24000404 /* Do second special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4096 +#define DIBUTTON_3DCONTROL_MENU 0x240004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4097 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4098 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4099 +#define DIHATSWITCH_3DCONTROL_HATSWITCH 0x24004601 /* Hat switch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4100 +#define DIAXIS_3DCONTROL_ROTATEX 0x24034204 /* Rotate view forward or up / backward or down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4101 +#define DIAXIS_3DCONTROL_ROTATEY 0x2402C205 /* Rotate view clockwise / counterclockwise */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4102 +#define DIAXIS_3DCONTROL_ROTATEZ 0x24024206 /* Rotate view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4103 +#define DIBUTTON_3DCONTROL_DISPLAY 0x24004405 /* Show next on-screen display options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4104 +#define DIBUTTON_3DCONTROL_DEVICE 0x240044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4105 +#define DIBUTTON_3DCONTROL_PAUSE 0x240044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4106 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4107 +/*--- CAD - 3D Navigation - Fly through
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4108 + Controls for 3D modeling ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4109 +#define DIVIRTUAL_CAD_FLYBY 0x25000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4110 +#define DIAXIS_CADF_LATERAL 0x25008201 /* move view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4111 +#define DIAXIS_CADF_MOVE 0x25010202 /* move view up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4112 +#define DIAXIS_CADF_INOUT 0x25018203 /* in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4113 +#define DIBUTTON_CADF_SELECT 0x25000401 /* Select Object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4114 +#define DIBUTTON_CADF_SPECIAL1 0x25000402 /* do first special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4115 +#define DIBUTTON_CADF_SPECIAL 0x25000403 /* Select special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4116 +#define DIBUTTON_CADF_SPECIAL2 0x25000404 /* do second special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4117 +#define DIBUTTON_CADF_MENU 0x250004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4118 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4119 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4120 +#define DIHATSWITCH_CADF_HATSWITCH 0x25004601 /* Hat switch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4121 +#define DIAXIS_CADF_ROTATEX 0x25034204 /* Rotate view forward or up / backward or down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4122 +#define DIAXIS_CADF_ROTATEY 0x2502C205 /* Rotate view clockwise / counterclockwise */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4123 +#define DIAXIS_CADF_ROTATEZ 0x25024206 /* Rotate view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4124 +#define DIBUTTON_CADF_DISPLAY 0x25004405 /* shows next on-screen display options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4125 +#define DIBUTTON_CADF_DEVICE 0x250044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4126 +#define DIBUTTON_CADF_PAUSE 0x250044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4127 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4128 +/*--- CAD - 3D Model Control
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4129 + Controls for 3D modeling ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4130 +#define DIVIRTUAL_CAD_MODEL 0x26000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4131 +#define DIAXIS_CADM_LATERAL 0x26008201 /* move view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4132 +#define DIAXIS_CADM_MOVE 0x26010202 /* move view up / down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4133 +#define DIAXIS_CADM_INOUT 0x26018203 /* in / out */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4134 +#define DIBUTTON_CADM_SELECT 0x26000401 /* Select Object */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4135 +#define DIBUTTON_CADM_SPECIAL1 0x26000402 /* do first special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4136 +#define DIBUTTON_CADM_SPECIAL 0x26000403 /* Select special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4137 +#define DIBUTTON_CADM_SPECIAL2 0x26000404 /* do second special operation */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4138 +#define DIBUTTON_CADM_MENU 0x260004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4139 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4140 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4141 +#define DIHATSWITCH_CADM_HATSWITCH 0x26004601 /* Hat switch */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4142 +#define DIAXIS_CADM_ROTATEX 0x26034204 /* Rotate view forward or up / backward or down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4143 +#define DIAXIS_CADM_ROTATEY 0x2602C205 /* Rotate view clockwise / counterclockwise */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4144 +#define DIAXIS_CADM_ROTATEZ 0x26024206 /* Rotate view left / right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4145 +#define DIBUTTON_CADM_DISPLAY 0x26004405 /* shows next on-screen display options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4146 +#define DIBUTTON_CADM_DEVICE 0x260044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4147 +#define DIBUTTON_CADM_PAUSE 0x260044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4148 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4149 +/*--- Control - Media Equipment
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4150 + Remote ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4151 +#define DIVIRTUAL_REMOTE_CONTROL 0x27000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4152 +#define DIAXIS_REMOTE_SLIDER 0x27050201 /* Slider for adjustment: volume / color / bass / etc */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4153 +#define DIBUTTON_REMOTE_MUTE 0x27000401 /* Set volume on current device to zero */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4154 +#define DIBUTTON_REMOTE_SELECT 0x27000402 /* Next/previous: channel/ track / chapter / picture / station */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4155 +#define DIBUTTON_REMOTE_PLAY 0x27002403 /* Start or pause entertainment on current device */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4156 +#define DIBUTTON_REMOTE_CUE 0x27002404 /* Move through current media */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4157 +#define DIBUTTON_REMOTE_REVIEW 0x27002405 /* Move through current media */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4158 +#define DIBUTTON_REMOTE_CHANGE 0x27002406 /* Select next device */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4159 +#define DIBUTTON_REMOTE_RECORD 0x27002407 /* Start recording the current media */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4160 +#define DIBUTTON_REMOTE_MENU 0x270004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4161 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4162 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4163 +#define DIAXIS_REMOTE_SLIDER2 0x27054202 /* Slider for adjustment: volume */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4164 +#define DIBUTTON_REMOTE_TV 0x27005C08 /* Select TV */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4165 +#define DIBUTTON_REMOTE_CABLE 0x27005C09 /* Select cable box */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4166 +#define DIBUTTON_REMOTE_CD 0x27005C0A /* Select CD player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4167 +#define DIBUTTON_REMOTE_VCR 0x27005C0B /* Select VCR */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4168 +#define DIBUTTON_REMOTE_TUNER 0x27005C0C /* Select tuner */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4169 +#define DIBUTTON_REMOTE_DVD 0x27005C0D /* Select DVD player */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4170 +#define DIBUTTON_REMOTE_ADJUST 0x27005C0E /* Enter device adjustment menu */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4171 +#define DIBUTTON_REMOTE_DIGIT0 0x2700540F /* Digit 0 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4172 +#define DIBUTTON_REMOTE_DIGIT1 0x27005410 /* Digit 1 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4173 +#define DIBUTTON_REMOTE_DIGIT2 0x27005411 /* Digit 2 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4174 +#define DIBUTTON_REMOTE_DIGIT3 0x27005412 /* Digit 3 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4175 +#define DIBUTTON_REMOTE_DIGIT4 0x27005413 /* Digit 4 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4176 +#define DIBUTTON_REMOTE_DIGIT5 0x27005414 /* Digit 5 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4177 +#define DIBUTTON_REMOTE_DIGIT6 0x27005415 /* Digit 6 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4178 +#define DIBUTTON_REMOTE_DIGIT7 0x27005416 /* Digit 7 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4179 +#define DIBUTTON_REMOTE_DIGIT8 0x27005417 /* Digit 8 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4180 +#define DIBUTTON_REMOTE_DIGIT9 0x27005418 /* Digit 9 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4181 +#define DIBUTTON_REMOTE_DEVICE 0x270044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4182 +#define DIBUTTON_REMOTE_PAUSE 0x270044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4183 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4184 +/*--- Control- Web
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4185 + Help or Browser ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4186 +#define DIVIRTUAL_BROWSER_CONTROL 0x28000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4187 +#define DIAXIS_BROWSER_LATERAL 0x28008201 /* Move on screen pointer */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4188 +#define DIAXIS_BROWSER_MOVE 0x28010202 /* Move on screen pointer */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4189 +#define DIBUTTON_BROWSER_SELECT 0x28000401 /* Select current item */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4190 +#define DIAXIS_BROWSER_VIEW 0x28018203 /* Move view up/down */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4191 +#define DIBUTTON_BROWSER_REFRESH 0x28000402 /* Refresh */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4192 +#define DIBUTTON_BROWSER_MENU 0x280004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4193 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4194 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4195 +#define DIBUTTON_BROWSER_SEARCH 0x28004403 /* Use search tool */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4196 +#define DIBUTTON_BROWSER_STOP 0x28004404 /* Cease current update */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4197 +#define DIBUTTON_BROWSER_HOME 0x28004405 /* Go directly to "home" location */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4198 +#define DIBUTTON_BROWSER_FAVORITES 0x28004406 /* Mark current site as favorite */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4199 +#define DIBUTTON_BROWSER_NEXT 0x28004407 /* Select Next page */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4200 +#define DIBUTTON_BROWSER_PREVIOUS 0x28004408 /* Select Previous page */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4201 +#define DIBUTTON_BROWSER_HISTORY 0x28004409 /* Show/Hide History */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4202 +#define DIBUTTON_BROWSER_PRINT 0x2800440A /* Print current page */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4203 +#define DIBUTTON_BROWSER_DEVICE 0x280044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4204 +#define DIBUTTON_BROWSER_PAUSE 0x280044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4205 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4206 +/*--- Driving Simulator - Giant Walking Robot
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4207 + Walking tank with weapons ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4208 +#define DIVIRTUAL_DRIVING_MECHA 0x29000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4209 +#define DIAXIS_MECHA_STEER 0x29008201 /* Turns mecha left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4210 +#define DIAXIS_MECHA_TORSO 0x29010202 /* Tilts torso forward/backward */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4211 +#define DIAXIS_MECHA_ROTATE 0x29020203 /* Turns torso left/right */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4212 +#define DIAXIS_MECHA_THROTTLE 0x29038204 /* Engine Speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4213 +#define DIBUTTON_MECHA_FIRE 0x29000401 /* Fire */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4214 +#define DIBUTTON_MECHA_WEAPONS 0x29000402 /* Select next weapon group */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4215 +#define DIBUTTON_MECHA_TARGET 0x29000403 /* Select closest enemy available target */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4216 +#define DIBUTTON_MECHA_REVERSE 0x29000404 /* Toggles throttle in/out of reverse */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4217 +#define DIBUTTON_MECHA_ZOOM 0x29000405 /* Zoom in/out targeting reticule */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4218 +#define DIBUTTON_MECHA_JUMP 0x29000406 /* Fires jump jets */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4219 +#define DIBUTTON_MECHA_MENU 0x290004FD /* Show menu options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4220 +/*--- Priority 2 controls ---*/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4221 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4222 +#define DIBUTTON_MECHA_CENTER 0x29004407 /* Center torso to legs */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4223 +#define DIHATSWITCH_MECHA_GLANCE 0x29004601 /* Look around */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4224 +#define DIBUTTON_MECHA_VIEW 0x29004408 /* Cycle through view options */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4225 +#define DIBUTTON_MECHA_FIRESECONDARY 0x29004409 /* Alternative fire button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4226 +#define DIBUTTON_MECHA_LEFT_LINK 0x2900C4E4 /* Fallback steer left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4227 +#define DIBUTTON_MECHA_RIGHT_LINK 0x2900C4EC /* Fallback steer right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4228 +#define DIBUTTON_MECHA_FORWARD_LINK 0x290144E0 /* Fallback tilt torso forward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4229 +#define DIBUTTON_MECHA_BACK_LINK 0x290144E8 /* Fallback tilt toroso backward button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4230 +#define DIBUTTON_MECHA_ROTATE_LEFT_LINK 0x290244E4 /* Fallback rotate toroso right button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4231 +#define DIBUTTON_MECHA_ROTATE_RIGHT_LINK 0x290244EC /* Fallback rotate torso left button */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4232 +#define DIBUTTON_MECHA_FASTER_LINK 0x2903C4E0 /* Fallback increase engine speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4233 +#define DIBUTTON_MECHA_SLOWER_LINK 0x2903C4E8 /* Fallback decrease engine speed */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4234 +#define DIBUTTON_MECHA_DEVICE 0x290044FE /* Show input device and controls */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4235 +#define DIBUTTON_MECHA_PAUSE 0x290044FC /* Start / Pause / Restart game */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4236 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4237 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4238 + * "ANY" semantics can be used as a last resort to get mappings for actions
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4239 + * that match nothing in the chosen virtual genre. These semantics will be
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4240 + * mapped at a lower priority that virtual genre semantics. Also, hardware
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4241 + * vendors will not be able to provide sensible mappings for these unless
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4242 + * they provide application specific mappings.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4243 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4244 +#define DIAXIS_ANY_X_1 0xFF00C201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4245 +#define DIAXIS_ANY_X_2 0xFF00C202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4246 +#define DIAXIS_ANY_Y_1 0xFF014201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4247 +#define DIAXIS_ANY_Y_2 0xFF014202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4248 +#define DIAXIS_ANY_Z_1 0xFF01C201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4249 +#define DIAXIS_ANY_Z_2 0xFF01C202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4250 +#define DIAXIS_ANY_R_1 0xFF024201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4251 +#define DIAXIS_ANY_R_2 0xFF024202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4252 +#define DIAXIS_ANY_U_1 0xFF02C201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4253 +#define DIAXIS_ANY_U_2 0xFF02C202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4254 +#define DIAXIS_ANY_V_1 0xFF034201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4255 +#define DIAXIS_ANY_V_2 0xFF034202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4256 +#define DIAXIS_ANY_A_1 0xFF03C201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4257 +#define DIAXIS_ANY_A_2 0xFF03C202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4258 +#define DIAXIS_ANY_B_1 0xFF044201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4259 +#define DIAXIS_ANY_B_2 0xFF044202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4260 +#define DIAXIS_ANY_C_1 0xFF04C201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4261 +#define DIAXIS_ANY_C_2 0xFF04C202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4262 +#define DIAXIS_ANY_S_1 0xFF054201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4263 +#define DIAXIS_ANY_S_2 0xFF054202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4264 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4265 +#define DIAXIS_ANY_1 0xFF004201
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4266 +#define DIAXIS_ANY_2 0xFF004202
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4267 +#define DIAXIS_ANY_3 0xFF004203
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4268 +#define DIAXIS_ANY_4 0xFF004204
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4269 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4270 +#define DIPOV_ANY_1 0xFF004601
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4271 +#define DIPOV_ANY_2 0xFF004602
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4272 +#define DIPOV_ANY_3 0xFF004603
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4273 +#define DIPOV_ANY_4 0xFF004604
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4274 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4275 +#define DIBUTTON_ANY(instance) ( 0xFF004400 | instance )
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4276 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4277 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4278 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4279 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4280 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4281 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4282 +#endif /* __DINPUT_INCLUDED__ */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4283 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4284 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4285 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4286 + * Definitions for non-IDirectInput (VJoyD) features defined more recently
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4287 + * than the current sdk files
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4288 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4289 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4290 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4291 +#ifdef _INC_MMSYSTEM
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4292 +#ifndef MMNOJOY
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4293 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4294 +#ifndef __VJOYDX_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4295 +#define __VJOYDX_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4296 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4297 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4298 +extern "C" {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4299 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4300 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4301 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4302 + * Flag to indicate that the dwReserved2 field of the JOYINFOEX structure
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4303 + * contains mini-driver specific data to be passed by VJoyD to the mini-
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4304 + * driver instead of doing a poll.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4305 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4306 +#define JOY_PASSDRIVERDATA 0x10000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4307 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4308 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4309 + * Informs the joystick driver that the configuration has been changed
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4310 + * and should be reloaded from the registery.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4311 + * dwFlags is reserved and should be set to zero
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4312 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4313 +WINMMAPI MMRESULT WINAPI joyConfigChanged( DWORD dwFlags );
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4314 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4315 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4316 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4317 + * Hardware Setting indicating that the device is a headtracker
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4318 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4319 +#define JOY_HWS_ISHEADTRACKER 0x02000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4320 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4321 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4322 + * Hardware Setting indicating that the VxD is used to replace
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4323 + * the standard analog polling
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4324 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4325 +#define JOY_HWS_ISGAMEPORTDRIVER 0x04000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4326 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4327 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4328 + * Hardware Setting indicating that the driver needs a standard
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4329 + * gameport in order to communicate with the device.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4330 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4331 +#define JOY_HWS_ISANALOGPORTDRIVER 0x08000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4332 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4333 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4334 + * Hardware Setting indicating that VJoyD should not load this
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4335 + * driver, it will be loaded externally and will register with
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4336 + * VJoyD of it's own accord.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4337 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4338 +#define JOY_HWS_AUTOLOAD 0x10000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4339 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4340 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4341 + * Hardware Setting indicating that the driver acquires any
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4342 + * resources needed without needing a devnode through VJoyD.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4343 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4344 +#define JOY_HWS_NODEVNODE 0x20000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4345 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4346 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4347 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4348 + * Hardware Setting indicating that the device is a gameport bus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4349 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4350 +#define JOY_HWS_ISGAMEPORTBUS 0x80000000l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4351 +#define JOY_HWS_GAMEPORTBUSBUSY 0x00000001l
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4352 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4353 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4354 + * Usage Setting indicating that the settings are volatile and
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4355 + * should be removed if still present on a reboot.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4356 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4357 +#define JOY_US_VOLATILE 0x00000008L
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4358 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4359 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4360 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4361 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4362 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4363 +#endif /* __VJOYDX_INCLUDED__ */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4364 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4365 +#endif /* not MMNOJOY */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4366 +#endif /* _INC_MMSYSTEM */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4367 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4368 +/****************************************************************************
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4369 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4370 + * Definitions for non-IDirectInput (VJoyD) features defined more recently
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4371 + * than the current ddk files
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4372 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4373 + ****************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4374 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4375 +#ifndef DIJ_RINGZERO
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4376 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4377 +#ifdef _INC_MMDDK
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4378 +#ifndef MMNOJOYDEV
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4379 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4380 +#ifndef __VJOYDXD_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4381 +#define __VJOYDXD_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4382 +/*
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4383 + * Poll type in which the do_other field of the JOYOEMPOLLDATA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4384 + * structure contains mini-driver specific data passed from an app.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4385 + */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4386 +#define JOY_OEMPOLL_PASSDRIVERDATA 7
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4387 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4388 +#endif /* __VJOYDXD_INCLUDED__ */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4389 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4390 +#endif /* not MMNOJOYDEV */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4391 +#endif /* _INC_MMDDK */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4392 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4393 +#endif /* DIJ_RINGZERO */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4394 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4395 diff -ruN a/include/dsound.h b/include/dsound.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4396 --- a/include/dsound.h 1970-01-01 01:00:00.000000000 +0100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4397 +++ b/include/dsound.h 2000-10-21 02:27:56.000000000 +0200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4398 @@ -0,0 +1,2345 @@
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4399 +/*==========================================================================;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4400 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4401 + * Copyright (C) 1995-2000 Microsoft Corporation. All Rights Reserved.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4402 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4403 + * File: dsound.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4404 + * Content: DirectSound include file
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4405 + *
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4406 + **************************************************************************/
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4407 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4408 +#define COM_NO_WINDOWS_H
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4409 +#include <objbase.h>
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4410 +#include <float.h>
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4411 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4412 +#ifndef DIRECTSOUND_VERSION
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4413 +#define DIRECTSOUND_VERSION 0x0800 /* Version 8.0 */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4414 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4415 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4416 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4417 +extern "C" {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4418 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4419 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4420 +#ifndef __DSOUND_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4421 +#define __DSOUND_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4422 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4423 +/* Type definitions shared with Direct3D */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4424 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4425 +#ifndef DX_SHARED_DEFINES
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4426 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4427 +typedef float D3DVALUE, *LPD3DVALUE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4428 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4429 +#ifndef D3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4430 +typedef DWORD D3DCOLOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4431 +#define D3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4432 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4433 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4434 +#ifndef LPD3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4435 +typedef DWORD *LPD3DCOLOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4436 +#define LPD3DCOLOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4437 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4438 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4439 +#ifndef D3DVECTOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4440 +typedef struct _D3DVECTOR {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4441 + float x;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4442 + float y;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4443 + float z;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4444 +} D3DVECTOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4445 +#define D3DVECTOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4446 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4447 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4448 +#ifndef LPD3DVECTOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4449 +typedef D3DVECTOR *LPD3DVECTOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4450 +#define LPD3DVECTOR_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4451 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4452 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4453 +#define DX_SHARED_DEFINES
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4454 +#endif // DX_SHARED_DEFINES
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4455 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4456 +#define _FACDS 0x878 /* DirectSound's facility code */
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4457 +#define MAKE_DSHRESULT(code) MAKE_HRESULT(1, _FACDS, code)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4458 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4459 +// DirectSound Component GUID {47D4D946-62E8-11CF-93BC-444553540000}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4460 +DEFINE_GUID(CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4461 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4462 +// DirectSound 8.0 Component GUID {3901CC3F-84B5-4FA4-BA35-AA8172B8A09B}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4463 +DEFINE_GUID(CLSID_DirectSound8, 0x3901cc3f, 0x84b5, 0x4fa4, 0xba, 0x35, 0xaa, 0x81, 0x72, 0xb8, 0xa0, 0x9b);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4464 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4465 +// DirectSound Capture Component GUID {B0210780-89CD-11D0-AF08-00A0C925CD16}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4466 +DEFINE_GUID(CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4467 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4468 +// DirectSound 8.0 Capture Component GUID {E4BCAC13-7F99-4908-9A8E-74E3BF24B6E1}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4469 +DEFINE_GUID(CLSID_DirectSoundCapture8, 0xe4bcac13, 0x7f99, 0x4908, 0x9a, 0x8e, 0x74, 0xe3, 0xbf, 0x24, 0xb6, 0xe1);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4470 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4471 +// DirectSound Full Duplex Component GUID {FEA4300C-7959-4147-B26A-2377B9E7A91D}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4472 +DEFINE_GUID(CLSID_DirectSoundFullDuplex, 0xfea4300c, 0x7959, 0x4147, 0xb2, 0x6a, 0x23, 0x77, 0xb9, 0xe7, 0xa9, 0x1d);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4473 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4474 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4475 +// DirectSound default playback device GUID {DEF00000-9C6D-47ED-AAF1-4DDA8F2B5C03}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4476 +DEFINE_GUID(DSDEVID_DefaultPlayback, 0xdef00000, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4477 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4478 +// DirectSound default capture device GUID {DEF00001-9C6D-47ED-AAF1-4DDA8F2B5C03}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4479 +DEFINE_GUID(DSDEVID_DefaultCapture, 0xdef00001, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4480 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4481 +// DirectSound default device for voice playback {DEF00002-9C6D-47ED-AAF1-4DDA8F2B5C03}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4482 +DEFINE_GUID(DSDEVID_DefaultVoicePlayback, 0xdef00002, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4483 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4484 +// DirectSound default device for voice capture {DEF00003-9C6D-47ED-AAF1-4DDA8F2B5C03}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4485 +DEFINE_GUID(DSDEVID_DefaultVoiceCapture, 0xdef00003, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4486 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4487 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4488 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4489 +// Forward declarations for interfaces.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4490 +// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4491 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4492 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4493 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4494 +struct IDirectSound;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4495 +struct IDirectSoundBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4496 +struct IDirectSound3DListener;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4497 +struct IDirectSound3DBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4498 +struct IDirectSoundCapture;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4499 +struct IDirectSoundCaptureBuffer;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4500 +struct IDirectSoundNotify;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4501 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4502 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4503 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4504 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4505 +// DirectSound 8.0 interfaces.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4506 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4507 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4508 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4509 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4510 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4511 +struct IDirectSound8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4512 +struct IDirectSoundBuffer8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4513 +struct IDirectSoundCaptureBuffer8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4514 +struct IDirectSoundFXGargle;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4515 +struct IDirectSoundFXChorus;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4516 +struct IDirectSoundFXFlanger;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4517 +struct IDirectSoundFXEcho;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4518 +struct IDirectSoundFXDistortion;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4519 +struct IDirectSoundFXCompressor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4520 +struct IDirectSoundFXParamEq;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4521 +struct IDirectSoundFXWavesReverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4522 +struct IDirectSoundFXI3DL2Reverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4523 +struct IDirectSoundCaptureFXAec;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4524 +struct IDirectSoundCaptureFXNoiseSuppress;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4525 +struct IDirectSoundFullDuplex;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4526 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4527 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4528 +// IDirectSound8, IDirectSoundBuffer8 and IDirectSoundCaptureBuffer8 are the
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4529 +// only DirectSound 7.0 interfaces with changed functionality in version 8.0.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4530 +// The other level 8 interfaces as equivalent to their level 7 counterparts:
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4531 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4532 +#define IDirectSoundCapture8 IDirectSoundCapture
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4533 +#define IDirectSound3DListener8 IDirectSound3DListener
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4534 +#define IDirectSound3DBuffer8 IDirectSound3DBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4535 +#define IDirectSoundNotify8 IDirectSoundNotify
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4536 +#define IDirectSoundFXGargle8 IDirectSoundFXGargle
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4537 +#define IDirectSoundFXChorus8 IDirectSoundFXChorus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4538 +#define IDirectSoundFXFlanger8 IDirectSoundFXFlanger
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4539 +#define IDirectSoundFXEcho8 IDirectSoundFXEcho
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4540 +#define IDirectSoundFXDistortion8 IDirectSoundFXDistortion
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4541 +#define IDirectSoundFXCompressor8 IDirectSoundFXCompressor
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4542 +#define IDirectSoundFXParamEq8 IDirectSoundFXParamEq
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4543 +#define IDirectSoundFXWavesReverb8 IDirectSoundFXWavesReverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4544 +#define IDirectSoundFXI3DL2Reverb8 IDirectSoundFXI3DL2Reverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4545 +#define IDirectSoundCaptureFXAec8 IDirectSoundCaptureFXAec
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4546 +#define IDirectSoundCaptureFXNoiseSuppress8 IDirectSoundCaptureFXNoiseSuppress
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4547 +#define IDirectSoundFullDuplex8 IDirectSoundFullDuplex
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4548 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4549 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4550 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4551 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4552 +typedef struct IDirectSound *LPDIRECTSOUND;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4553 +typedef struct IDirectSoundBuffer *LPDIRECTSOUNDBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4554 +typedef struct IDirectSound3DListener *LPDIRECTSOUND3DLISTENER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4555 +typedef struct IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4556 +typedef struct IDirectSoundCapture *LPDIRECTSOUNDCAPTURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4557 +typedef struct IDirectSoundCaptureBuffer *LPDIRECTSOUNDCAPTUREBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4558 +typedef struct IDirectSoundNotify *LPDIRECTSOUNDNOTIFY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4559 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4560 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4561 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4562 +typedef struct IDirectSoundFXGargle *LPDIRECTSOUNDFXGARGLE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4563 +typedef struct IDirectSoundFXChorus *LPDIRECTSOUNDFXCHORUS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4564 +typedef struct IDirectSoundFXFlanger *LPDIRECTSOUNDFXFLANGER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4565 +typedef struct IDirectSoundFXEcho *LPDIRECTSOUNDFXECHO;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4566 +typedef struct IDirectSoundFXDistortion *LPDIRECTSOUNDFXDISTORTION;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4567 +typedef struct IDirectSoundFXCompressor *LPDIRECTSOUNDFXCOMPRESSOR;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4568 +typedef struct IDirectSoundFXParamEq *LPDIRECTSOUNDFXPARAMEQ;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4569 +typedef struct IDirectSoundFXWavesReverb *LPDIRECTSOUNDFXWAVESREVERB;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4570 +typedef struct IDirectSoundFXI3DL2Reverb *LPDIRECTSOUNDFXI3DL2REVERB;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4571 +typedef struct IDirectSoundCaptureFXAec *LPDIRECTSOUNDCAPTUREFXAEC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4572 +typedef struct IDirectSoundCaptureFXNoiseSuppress *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4573 +typedef struct IDirectSoundFullDuplex *LPDIRECTSOUNDFULLDUPLEX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4574 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4575 +typedef struct IDirectSound8 *LPDIRECTSOUND8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4576 +typedef struct IDirectSoundBuffer8 *LPDIRECTSOUNDBUFFER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4577 +typedef struct IDirectSound3DListener8 *LPDIRECTSOUND3DLISTENER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4578 +typedef struct IDirectSound3DBuffer8 *LPDIRECTSOUND3DBUFFER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4579 +typedef struct IDirectSoundCapture8 *LPDIRECTSOUNDCAPTURE8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4580 +typedef struct IDirectSoundCaptureBuffer8 *LPDIRECTSOUNDCAPTUREBUFFER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4581 +typedef struct IDirectSoundNotify8 *LPDIRECTSOUNDNOTIFY8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4582 +typedef struct IDirectSoundFXGargle8 *LPDIRECTSOUNDFXGARGLE8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4583 +typedef struct IDirectSoundFXChorus8 *LPDIRECTSOUNDFXCHORUS8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4584 +typedef struct IDirectSoundFXFlanger8 *LPDIRECTSOUNDFXFLANGER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4585 +typedef struct IDirectSoundFXEcho8 *LPDIRECTSOUNDFXECHO8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4586 +typedef struct IDirectSoundFXDistortion8 *LPDIRECTSOUNDFXDISTORTION8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4587 +typedef struct IDirectSoundFXCompressor8 *LPDIRECTSOUNDFXCOMPRESSOR8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4588 +typedef struct IDirectSoundFXParamEq8 *LPDIRECTSOUNDFXPARAMEQ8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4589 +typedef struct IDirectSoundFXWavesReverb8 *LPDIRECTSOUNDFXWAVESREVERB8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4590 +typedef struct IDirectSoundFXI3DL2Reverb8 *LPDIRECTSOUNDFXI3DL2REVERB8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4591 +typedef struct IDirectSoundCaptureFXAec8 *LPDIRECTSOUNDCAPTUREFXAEC8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4592 +typedef struct IDirectSoundCaptureFXNoiseSuppress8 *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4593 +typedef struct IDirectSoundFullDuplex8 *LPDIRECTSOUNDFULLDUPLEX8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4594 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4595 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4596 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4597 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4598 +// IID definitions for the unchanged DirectSound 8.0 interfaces
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4599 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4600 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4601 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4602 +#define IID_IDirectSoundCapture8 IID_IDirectSoundCapture
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4603 +#define IID_IDirectSound3DListener8 IID_IDirectSound3DListener
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4604 +#define IID_IDirectSound3DBuffer8 IID_IDirectSound3DBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4605 +#define IID_IDirectSoundNotify8 IID_IDirectSoundNotify
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4606 +#define IID_IDirectSoundFXGargle8 IID_IDirectSoundFXGargle
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4607 +#define IID_IDirectSoundFXChorus8 IID_IDirectSoundFXChorus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4608 +#define IID_IDirectSoundFXFlanger8 IID_IDirectSoundFXFlanger
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4609 +#define IID_IDirectSoundFXEcho8 IID_IDirectSoundFXEcho
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4610 +#define IID_IDirectSoundFXDistortion8 IID_IDirectSoundFXDistortion
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4611 +#define IID_IDirectSoundFXCompressor8 IID_IDirectSoundFXCompressor
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4612 +#define IID_IDirectSoundFXParamEq8 IID_IDirectSoundFXParamEq
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4613 +#define IID_IDirectSoundFXWavesReverb8 IID_IDirectSoundFXWavesReverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4614 +#define IID_IDirectSoundFXI3DL2Reverb8 IID_IDirectSoundFXI3DL2Reverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4615 +#define IID_IDirectSoundCaptureFXAec8 IID_IDirectSoundCaptureFXAec
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4616 +#define IID_IDirectSoundCaptureFXNoiseSuppress8 IID_IDirectSoundCaptureFXNoiseSuppress
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4617 +#define IID_IDirectSoundFullDuplex8 IID_IDirectSoundFullDuplex
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4618 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4619 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4620 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4621 +// Compatibility typedefs
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4622 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4623 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4624 +#ifndef _LPCWAVEFORMATEX_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4625 +#define _LPCWAVEFORMATEX_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4626 +typedef const WAVEFORMATEX *LPCWAVEFORMATEX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4627 +#endif // _LPCWAVEFORMATEX_DEFINED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4628 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4629 +#ifndef __LPCGUID_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4630 +#define __LPCGUID_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4631 +typedef const GUID *LPCGUID;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4632 +#endif // __LPCGUID_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4633 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4634 +typedef LPDIRECTSOUND *LPLPDIRECTSOUND;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4635 +typedef LPDIRECTSOUNDBUFFER *LPLPDIRECTSOUNDBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4636 +typedef LPDIRECTSOUND3DLISTENER *LPLPDIRECTSOUND3DLISTENER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4637 +typedef LPDIRECTSOUND3DBUFFER *LPLPDIRECTSOUND3DBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4638 +typedef LPDIRECTSOUNDCAPTURE *LPLPDIRECTSOUNDCAPTURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4639 +typedef LPDIRECTSOUNDCAPTUREBUFFER *LPLPDIRECTSOUNDCAPTUREBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4640 +typedef LPDIRECTSOUNDNOTIFY *LPLPDIRECTSOUNDNOTIFY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4641 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4642 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4643 +typedef LPDIRECTSOUND8 *LPLPDIRECTSOUND8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4644 +typedef LPDIRECTSOUNDBUFFER8 *LPLPDIRECTSOUNDBUFFER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4645 +typedef LPDIRECTSOUNDCAPTURE8 *LPLPDIRECTSOUNDCAPTURE8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4646 +typedef LPDIRECTSOUNDCAPTUREBUFFER8 *LPLPDIRECTSOUNDCAPTUREBUFFER8;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4647 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4648 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4649 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4650 +// Structures
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4651 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4652 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4653 +typedef struct _DSCAPS
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4654 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4655 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4656 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4657 + DWORD dwMinSecondarySampleRate;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4658 + DWORD dwMaxSecondarySampleRate;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4659 + DWORD dwPrimaryBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4660 + DWORD dwMaxHwMixingAllBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4661 + DWORD dwMaxHwMixingStaticBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4662 + DWORD dwMaxHwMixingStreamingBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4663 + DWORD dwFreeHwMixingAllBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4664 + DWORD dwFreeHwMixingStaticBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4665 + DWORD dwFreeHwMixingStreamingBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4666 + DWORD dwMaxHw3DAllBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4667 + DWORD dwMaxHw3DStaticBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4668 + DWORD dwMaxHw3DStreamingBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4669 + DWORD dwFreeHw3DAllBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4670 + DWORD dwFreeHw3DStaticBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4671 + DWORD dwFreeHw3DStreamingBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4672 + DWORD dwTotalHwMemBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4673 + DWORD dwFreeHwMemBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4674 + DWORD dwMaxContigFreeHwMemBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4675 + DWORD dwUnlockTransferRateHwBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4676 + DWORD dwPlayCpuOverheadSwBuffers;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4677 + DWORD dwReserved1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4678 + DWORD dwReserved2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4679 +} DSCAPS, *LPDSCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4680 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4681 +typedef const DSCAPS *LPCDSCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4682 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4683 +typedef struct _DSBCAPS
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4684 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4685 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4686 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4687 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4688 + DWORD dwUnlockTransferRate;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4689 + DWORD dwPlayCpuOverhead;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4690 +} DSBCAPS, *LPDSBCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4691 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4692 +typedef const DSBCAPS *LPCDSBCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4693 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4694 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4695 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4696 + typedef struct _DSEFFECTDESC
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4697 + {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4698 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4699 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4700 + GUID guidDSFXClass;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4701 + DWORD dwReserved1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4702 + DWORD dwReserved2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4703 + } DSEFFECTDESC, *LPDSEFFECTDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4704 + typedef const DSEFFECTDESC *LPCDSEFFECTDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4705 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4706 + #define DSFX_LOCHARDWARE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4707 + #define DSFX_LOCSOFTWARE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4708 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4709 + enum
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4710 + {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4711 + DSFXR_PRESENT, // 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4712 + DSFXR_LOCHARDWARE, // 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4713 + DSFXR_LOCSOFTWARE, // 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4714 + DSFXR_UNALLOCATED, // 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4715 + DSFXR_FAILED, // 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4716 + DSFXR_UNKNOWN, // 5
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4717 + DSFXR_SENDLOOP // 6
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4718 + };
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4719 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4720 + typedef struct _DSCEFFECTDESC
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4721 + {
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4722 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4723 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4724 + GUID guidDSCFXClass;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4725 + GUID guidDSCFXInstance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4726 + DWORD dwReserved1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4727 + DWORD dwReserved2;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4728 + } DSCEFFECTDESC, *LPDSCEFFECTDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4729 + typedef const DSCEFFECTDESC *LPCDSCEFFECTDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4730 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4731 + #define DSCFX_LOCHARDWARE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4732 + #define DSCFX_LOCSOFTWARE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4733 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4734 + #define DSCFXR_LOCHARDWARE 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4735 + #define DSCFXR_LOCSOFTWARE 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4736 + #define DSCFXR_UNALLOCATED 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4737 + #define DSCFXR_FAILED 0x00000080
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4738 + #define DSCFXR_UNKNOWN 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4739 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4740 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4741 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4742 +typedef struct _DSBUFFERDESC
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4743 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4744 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4745 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4746 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4747 + DWORD dwReserved;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4748 + LPWAVEFORMATEX lpwfxFormat;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4749 +#if DIRECTSOUND_VERSION >= 0x0700
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4750 + GUID guid3DAlgorithm;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4751 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4752 +} DSBUFFERDESC, *LPDSBUFFERDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4753 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4754 +typedef const DSBUFFERDESC *LPCDSBUFFERDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4755 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4756 +// Older version of this structure:
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4757 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4758 +typedef struct _DSBUFFERDESC1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4759 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4760 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4761 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4762 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4763 + DWORD dwReserved;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4764 + LPWAVEFORMATEX lpwfxFormat;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4765 +} DSBUFFERDESC1, *LPDSBUFFERDESC1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4766 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4767 +typedef const DSBUFFERDESC1 *LPCDSBUFFERDESC1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4768 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4769 +typedef struct _DS3DBUFFER
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4770 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4771 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4772 + D3DVECTOR vPosition;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4773 + D3DVECTOR vVelocity;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4774 + DWORD dwInsideConeAngle;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4775 + DWORD dwOutsideConeAngle;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4776 + D3DVECTOR vConeOrientation;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4777 + LONG lConeOutsideVolume;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4778 + D3DVALUE flMinDistance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4779 + D3DVALUE flMaxDistance;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4780 + DWORD dwMode;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4781 +} DS3DBUFFER, *LPDS3DBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4782 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4783 +typedef const DS3DBUFFER *LPCDS3DBUFFER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4784 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4785 +typedef struct _DS3DLISTENER
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4786 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4787 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4788 + D3DVECTOR vPosition;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4789 + D3DVECTOR vVelocity;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4790 + D3DVECTOR vOrientFront;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4791 + D3DVECTOR vOrientTop;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4792 + D3DVALUE flDistanceFactor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4793 + D3DVALUE flRolloffFactor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4794 + D3DVALUE flDopplerFactor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4795 +} DS3DLISTENER, *LPDS3DLISTENER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4796 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4797 +typedef const DS3DLISTENER *LPCDS3DLISTENER;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4798 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4799 +typedef struct _DSCCAPS
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4800 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4801 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4802 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4803 + DWORD dwFormats;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4804 + DWORD dwChannels;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4805 +} DSCCAPS, *LPDSCCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4806 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4807 +typedef const DSCCAPS *LPCDSCCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4808 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4809 +typedef struct _DSCBUFFERDESC1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4810 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4811 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4812 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4813 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4814 + DWORD dwReserved;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4815 + LPWAVEFORMATEX lpwfxFormat;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4816 +} DSCBUFFERDESC1, *LPDSCBUFFERDESC1;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4817 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4818 +typedef struct _DSCBUFFERDESC
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4819 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4820 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4821 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4822 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4823 + DWORD dwReserved;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4824 + LPWAVEFORMATEX lpwfxFormat;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4825 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4826 + DWORD dwFXCount;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4827 + LPDSCEFFECTDESC lpDSCFXDesc;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4828 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4829 +} DSCBUFFERDESC, *LPDSCBUFFERDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4830 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4831 +typedef const DSCBUFFERDESC *LPCDSCBUFFERDESC;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4832 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4833 +typedef struct _DSCBCAPS
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4834 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4835 + DWORD dwSize;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4836 + DWORD dwFlags;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4837 + DWORD dwBufferBytes;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4838 + DWORD dwReserved;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4839 +} DSCBCAPS, *LPDSCBCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4840 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4841 +typedef const DSCBCAPS *LPCDSCBCAPS;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4842 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4843 +typedef struct _DSBPOSITIONNOTIFY
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4844 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4845 + DWORD dwOffset;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4846 + HANDLE hEventNotify;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4847 +} DSBPOSITIONNOTIFY, *LPDSBPOSITIONNOTIFY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4848 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4849 +typedef const DSBPOSITIONNOTIFY *LPCDSBPOSITIONNOTIFY;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4850 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4851 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4852 +// DirectSound API
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4853 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4854 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4855 +typedef BOOL (CALLBACK *LPDSENUMCALLBACKA)(LPGUID, LPCSTR, LPCSTR, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4856 +typedef BOOL (CALLBACK *LPDSENUMCALLBACKW)(LPGUID, LPCWSTR, LPCWSTR, LPVOID);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4857 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4858 +extern HRESULT WINAPI DirectSoundCreate(LPCGUID pcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4859 +extern HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4860 +extern HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4861 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4862 +extern HRESULT WINAPI DirectSoundCaptureCreate(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE *ppDSC, LPUNKNOWN pUnkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4863 +extern HRESULT WINAPI DirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4864 +extern HRESULT WINAPI DirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4865 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4866 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4867 +extern HRESULT WINAPI DirectSoundCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUND8 *ppDS8, LPUNKNOWN pUnkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4868 +extern HRESULT WINAPI DirectSoundCaptureCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE8 *ppDSC8, LPUNKNOWN pUnkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4869 +extern HRESULT WINAPI DirectSoundFullDuplexCreate(LPCGUID pcGuidCaptureDevice, LPCGUID pcGuidRenderDevice,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4870 + LPCDSCBUFFERDESC pcDSCBufferDesc, LPCDSBUFFERDESC pcDSBufferDesc, HWND hWnd,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4871 + DWORD dwLevel, LPDIRECTSOUNDFULLDUPLEX* ppDSFD, LPDIRECTSOUNDCAPTUREBUFFER8 *ppDSCBuffer8,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4872 + LPDIRECTSOUNDBUFFER8 *ppDSBuffer8, LPUNKNOWN pUnkOuter);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4873 +#define DirectSoundFullDuplexCreate8 DirectSoundFullDuplexCreate
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4874 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4875 +extern HRESULT WINAPI GetDeviceID(LPCGUID pGuidSrc, LPGUID pGuidDest);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4876 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4877 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4878 +#ifdef UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4879 +#define LPDSENUMCALLBACK LPDSENUMCALLBACKW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4880 +#define DirectSoundEnumerate DirectSoundEnumerateW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4881 +#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateW
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4882 +#else // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4883 +#define LPDSENUMCALLBACK LPDSENUMCALLBACKA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4884 +#define DirectSoundEnumerate DirectSoundEnumerateA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4885 +#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateA
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4886 +#endif // UNICODE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4887 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4888 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4889 +// IUnknown
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4890 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4891 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4892 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4893 +#ifndef IUnknown_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4894 +#define IUnknown_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4895 +#endif // IUnknown_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4896 +#ifndef IUnknown_AddRef
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4897 +#define IUnknown_AddRef(p) (p)->lpVtbl->AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4898 +#endif // IUnknown_AddRef
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4899 +#ifndef IUnknown_Release
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4900 +#define IUnknown_Release(p) (p)->lpVtbl->Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4901 +#endif // IUnknown_Release
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4902 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4903 +#ifndef IUnknown_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4904 +#define IUnknown_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4905 +#endif // IUnknown_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4906 +#ifndef IUnknown_AddRef
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4907 +#define IUnknown_AddRef(p) (p)->AddRef()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4908 +#endif // IUnknown_AddRef
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4909 +#ifndef IUnknown_Release
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4910 +#define IUnknown_Release(p) (p)->Release()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4911 +#endif // IUnknown_Release
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4912 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4913 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4914 +#ifndef __IReferenceClock_INTERFACE_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4915 +#define __IReferenceClock_INTERFACE_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4916 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4917 +typedef LONGLONG REFERENCE_TIME;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4918 +typedef REFERENCE_TIME *LPREFERENCE_TIME;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4919 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4920 +DEFINE_GUID(IID_IReferenceClock, 0x56a86897, 0x0ad4, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4921 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4922 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4923 +#define INTERFACE IReferenceClock
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4924 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4925 +DECLARE_INTERFACE_(IReferenceClock, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4926 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4927 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4928 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4929 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4930 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4931 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4932 + // IReferenceClock methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4933 + STDMETHOD(GetTime) (THIS_ REFERENCE_TIME *pTime) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4934 + STDMETHOD(AdviseTime) (THIS_ REFERENCE_TIME rtBaseTime, REFERENCE_TIME rtStreamTime,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4935 + HANDLE hEvent, LPDWORD pdwAdviseCookie) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4936 + STDMETHOD(AdvisePeriodic) (THIS_ REFERENCE_TIME rtStartTime, REFERENCE_TIME rtPeriodTime,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4937 + HANDLE hSemaphore, LPDWORD pdwAdviseCookie) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4938 + STDMETHOD(Unadvise) (THIS_ DWORD dwAdviseCookie) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4939 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4940 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4941 +#endif // __IReferenceClock_INTERFACE_DEFINED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4942 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4943 +#ifndef IReferenceClock_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4944 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4945 +#define IReferenceClock_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4946 +#define IReferenceClock_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4947 +#define IReferenceClock_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4948 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4949 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4950 +#define IReferenceClock_GetTime(p,a) (p)->lpVtbl->GetTime(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4951 +#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->lpVtbl->AdviseTime(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4952 +#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4953 +#define IReferenceClock_Unadvise(p,a) (p)->lpVtbl->Unadvise(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4954 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4955 +#define IReferenceClock_GetTime(p,a) (p)->GetTime(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4956 +#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->AdviseTime(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4957 +#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->AdvisePeriodic(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4958 +#define IReferenceClock_Unadvise(p,a) (p)->Unadvise(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4959 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4960 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4961 +#endif // IReferenceClock_QueryInterface
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4962 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4963 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4964 +// IDirectSound
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4965 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4966 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4967 +DEFINE_GUID(IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4968 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4969 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4970 +#define INTERFACE IDirectSound
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4971 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4972 +DECLARE_INTERFACE_(IDirectSound, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4973 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4974 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4975 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4976 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4977 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4978 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4979 + // IDirectSound methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4980 + STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4981 + STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4982 + STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4983 + STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4984 + STDMETHOD(Compact) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4985 + STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4986 + STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4987 + STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4988 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4989 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4990 +#define IDirectSound_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4991 +#define IDirectSound_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4992 +#define IDirectSound_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4993 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4994 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4995 +#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->lpVtbl->CreateSoundBuffer(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4996 +#define IDirectSound_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4997 +#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->lpVtbl->DuplicateSoundBuffer(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4998 +#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4999 +#define IDirectSound_Compact(p) (p)->lpVtbl->Compact(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5000 +#define IDirectSound_GetSpeakerConfig(p,a) (p)->lpVtbl->GetSpeakerConfig(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5001 +#define IDirectSound_SetSpeakerConfig(p,b) (p)->lpVtbl->SetSpeakerConfig(p,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5002 +#define IDirectSound_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5003 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5004 +#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->CreateSoundBuffer(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5005 +#define IDirectSound_GetCaps(p,a) (p)->GetCaps(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5006 +#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->DuplicateSoundBuffer(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5007 +#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5008 +#define IDirectSound_Compact(p) (p)->Compact()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5009 +#define IDirectSound_GetSpeakerConfig(p,a) (p)->GetSpeakerConfig(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5010 +#define IDirectSound_SetSpeakerConfig(p,b) (p)->SetSpeakerConfig(b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5011 +#define IDirectSound_Initialize(p,a) (p)->Initialize(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5012 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5013 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5014 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5015 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5016 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5017 +// IDirectSound8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5018 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5019 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5020 +DEFINE_GUID(IID_IDirectSound8, 0xC50A7E93, 0xF395, 0x4834, 0x9E, 0xF6, 0x7F, 0xA9, 0x9D, 0xE5, 0x09, 0x66);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5021 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5022 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5023 +#define INTERFACE IDirectSound8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5024 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5025 +DECLARE_INTERFACE_(IDirectSound8, IDirectSound)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5026 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5027 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5028 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5029 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5030 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5031 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5032 + // IDirectSound methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5033 + STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5034 + STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5035 + STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5036 + STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5037 + STDMETHOD(Compact) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5038 + STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5039 + STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5040 + STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5041 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5042 + // IDirectSound8 methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5043 + STDMETHOD(VerifyCertification) (THIS_ LPDWORD pdwCertified) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5044 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5045 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5046 +#define IDirectSound8_QueryInterface(p,a,b) IDirectSound_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5047 +#define IDirectSound8_AddRef(p) IDirectSound_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5048 +#define IDirectSound8_Release(p) IDirectSound_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5049 +#define IDirectSound8_CreateSoundBuffer(p,a,b,c) IDirectSound_CreateSoundBuffer(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5050 +#define IDirectSound8_GetCaps(p,a) IDirectSound_GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5051 +#define IDirectSound8_DuplicateSoundBuffer(p,a,b) IDirectSound_DuplicateSoundBuffer(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5052 +#define IDirectSound8_SetCooperativeLevel(p,a,b) IDirectSound_SetCooperativeLevel(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5053 +#define IDirectSound8_Compact(p) IDirectSound_Compact(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5054 +#define IDirectSound8_GetSpeakerConfig(p,a) IDirectSound_GetSpeakerConfig(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5055 +#define IDirectSound8_SetSpeakerConfig(p,a) IDirectSound_SetSpeakerConfig(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5056 +#define IDirectSound8_Initialize(p,a) IDirectSound_Initialize(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5057 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5058 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5059 +#define IDirectSound8_VerifyCertification(p,a) (p)->lpVtbl->VerifyCertification(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5060 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5061 +#define IDirectSound8_VerifyCertification(p,a) (p)->VerifyCertification(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5062 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5063 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5064 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5065 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5066 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5067 +// IDirectSoundBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5068 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5069 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5070 +DEFINE_GUID(IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5071 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5072 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5073 +#define INTERFACE IDirectSoundBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5074 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5075 +DECLARE_INTERFACE_(IDirectSoundBuffer, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5076 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5077 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5078 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5079 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5080 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5081 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5082 + // IDirectSoundBuffer methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5083 + STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5084 + STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5085 + STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5086 + STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5087 + STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5088 + STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5089 + STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5090 + STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5091 + STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5092 + LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5093 + STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5094 + STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5095 + STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5096 + STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5097 + STDMETHOD(SetPan) (THIS_ LONG lPan) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5098 + STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5099 + STDMETHOD(Stop) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5100 + STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5101 + STDMETHOD(Restore) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5102 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5103 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5104 +#define IDirectSoundBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5105 +#define IDirectSoundBuffer_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5106 +#define IDirectSoundBuffer_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5107 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5108 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5109 +#define IDirectSoundBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5110 +#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5111 +#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5112 +#define IDirectSoundBuffer_GetVolume(p,a) (p)->lpVtbl->GetVolume(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5113 +#define IDirectSoundBuffer_GetPan(p,a) (p)->lpVtbl->GetPan(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5114 +#define IDirectSoundBuffer_GetFrequency(p,a) (p)->lpVtbl->GetFrequency(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5115 +#define IDirectSoundBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5116 +#define IDirectSoundBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5117 +#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5118 +#define IDirectSoundBuffer_Play(p,a,b,c) (p)->lpVtbl->Play(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5119 +#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->lpVtbl->SetCurrentPosition(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5120 +#define IDirectSoundBuffer_SetFormat(p,a) (p)->lpVtbl->SetFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5121 +#define IDirectSoundBuffer_SetVolume(p,a) (p)->lpVtbl->SetVolume(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5122 +#define IDirectSoundBuffer_SetPan(p,a) (p)->lpVtbl->SetPan(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5123 +#define IDirectSoundBuffer_SetFrequency(p,a) (p)->lpVtbl->SetFrequency(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5124 +#define IDirectSoundBuffer_Stop(p) (p)->lpVtbl->Stop(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5125 +#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5126 +#define IDirectSoundBuffer_Restore(p) (p)->lpVtbl->Restore(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5127 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5128 +#define IDirectSoundBuffer_GetCaps(p,a) (p)->GetCaps(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5129 +#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5130 +#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5131 +#define IDirectSoundBuffer_GetVolume(p,a) (p)->GetVolume(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5132 +#define IDirectSoundBuffer_GetPan(p,a) (p)->GetPan(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5133 +#define IDirectSoundBuffer_GetFrequency(p,a) (p)->GetFrequency(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5134 +#define IDirectSoundBuffer_GetStatus(p,a) (p)->GetStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5135 +#define IDirectSoundBuffer_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5136 +#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5137 +#define IDirectSoundBuffer_Play(p,a,b,c) (p)->Play(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5138 +#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->SetCurrentPosition(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5139 +#define IDirectSoundBuffer_SetFormat(p,a) (p)->SetFormat(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5140 +#define IDirectSoundBuffer_SetVolume(p,a) (p)->SetVolume(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5141 +#define IDirectSoundBuffer_SetPan(p,a) (p)->SetPan(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5142 +#define IDirectSoundBuffer_SetFrequency(p,a) (p)->SetFrequency(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5143 +#define IDirectSoundBuffer_Stop(p) (p)->Stop()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5144 +#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5145 +#define IDirectSoundBuffer_Restore(p) (p)->Restore()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5146 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5147 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5148 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5149 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5150 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5151 +// IDirectSoundBuffer8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5152 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5153 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5154 +DEFINE_GUID(IID_IDirectSoundBuffer8, 0x6825a449, 0x7524, 0x4d82, 0x92, 0x0f, 0x50, 0xe3, 0x6a, 0xb3, 0xab, 0x1e);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5155 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5156 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5157 +#define INTERFACE IDirectSoundBuffer8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5158 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5159 +DECLARE_INTERFACE_(IDirectSoundBuffer8, IDirectSoundBuffer)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5160 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5161 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5162 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5163 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5164 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5165 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5166 + // IDirectSoundBuffer methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5167 + STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5168 + STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5169 + STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5170 + STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5171 + STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5172 + STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5173 + STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5174 + STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5175 + STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5176 + LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5177 + STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5178 + STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5179 + STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5180 + STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5181 + STDMETHOD(SetPan) (THIS_ LONG lPan) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5182 + STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5183 + STDMETHOD(Stop) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5184 + STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5185 + STDMETHOD(Restore) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5186 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5187 + // IDirectSoundBuffer8 methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5188 + STDMETHOD(SetFX) (THIS_ DWORD dwEffectsCount, LPDSEFFECTDESC pDSFXDesc, LPDWORD pdwResultCodes) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5189 + STDMETHOD(AcquireResources) (THIS_ DWORD dwFlags, DWORD dwEffectsCount, LPDWORD pdwResultCodes) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5190 + STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5191 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5192 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5193 +// Special GUID meaning "select all objects" for use in GetObjectInPath()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5194 +DEFINE_GUID(GUID_All_Objects, 0xaa114de5, 0xc262, 0x4169, 0xa1, 0xc8, 0x23, 0xd6, 0x98, 0xcc, 0x73, 0xb5);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5195 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5196 +#define IDirectSoundBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5197 +#define IDirectSoundBuffer8_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5198 +#define IDirectSoundBuffer8_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5199 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5200 +#define IDirectSoundBuffer8_GetCaps(p,a) IDirectSoundBuffer_GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5201 +#define IDirectSoundBuffer8_GetCurrentPosition(p,a,b) IDirectSoundBuffer_GetCurrentPosition(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5202 +#define IDirectSoundBuffer8_GetFormat(p,a,b,c) IDirectSoundBuffer_GetFormat(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5203 +#define IDirectSoundBuffer8_GetVolume(p,a) IDirectSoundBuffer_GetVolume(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5204 +#define IDirectSoundBuffer8_GetPan(p,a) IDirectSoundBuffer_GetPan(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5205 +#define IDirectSoundBuffer8_GetFrequency(p,a) IDirectSoundBuffer_GetFrequency(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5206 +#define IDirectSoundBuffer8_GetStatus(p,a) IDirectSoundBuffer_GetStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5207 +#define IDirectSoundBuffer8_Initialize(p,a,b) IDirectSoundBuffer_Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5208 +#define IDirectSoundBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5209 +#define IDirectSoundBuffer8_Play(p,a,b,c) IDirectSoundBuffer_Play(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5210 +#define IDirectSoundBuffer8_SetCurrentPosition(p,a) IDirectSoundBuffer_SetCurrentPosition(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5211 +#define IDirectSoundBuffer8_SetFormat(p,a) IDirectSoundBuffer_SetFormat(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5212 +#define IDirectSoundBuffer8_SetVolume(p,a) IDirectSoundBuffer_SetVolume(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5213 +#define IDirectSoundBuffer8_SetPan(p,a) IDirectSoundBuffer_SetPan(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5214 +#define IDirectSoundBuffer8_SetFrequency(p,a) IDirectSoundBuffer_SetFrequency(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5215 +#define IDirectSoundBuffer8_Stop(p) IDirectSoundBuffer_Stop(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5216 +#define IDirectSoundBuffer8_Unlock(p,a,b,c,d) IDirectSoundBuffer_Unlock(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5217 +#define IDirectSoundBuffer8_Restore(p) IDirectSoundBuffer_Restore(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5218 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5219 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5220 +#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->lpVtbl->SetFX(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5221 +#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->lpVtbl->AcquireResources(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5222 +#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5223 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5224 +#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->SetFX(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5225 +#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->AcquireResources(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5226 +#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5227 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5228 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5229 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5230 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5231 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5232 +// IDirectSound3DListener
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5233 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5234 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5235 +DEFINE_GUID(IID_IDirectSound3DListener, 0x279AFA84, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5236 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5237 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5238 +#define INTERFACE IDirectSound3DListener
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5239 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5240 +DECLARE_INTERFACE_(IDirectSound3DListener, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5241 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5242 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5243 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5244 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5245 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5246 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5247 + // IDirectSound3DListener methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5248 + STDMETHOD(GetAllParameters) (THIS_ LPDS3DLISTENER pListener) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5249 + STDMETHOD(GetDistanceFactor) (THIS_ D3DVALUE* pflDistanceFactor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5250 + STDMETHOD(GetDopplerFactor) (THIS_ D3DVALUE* pflDopplerFactor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5251 + STDMETHOD(GetOrientation) (THIS_ D3DVECTOR* pvOrientFront, D3DVECTOR* pvOrientTop) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5252 + STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5253 + STDMETHOD(GetRolloffFactor) (THIS_ D3DVALUE* pflRolloffFactor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5254 + STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5255 + STDMETHOD(SetAllParameters) (THIS_ LPCDS3DLISTENER pcListener, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5256 + STDMETHOD(SetDistanceFactor) (THIS_ D3DVALUE flDistanceFactor, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5257 + STDMETHOD(SetDopplerFactor) (THIS_ D3DVALUE flDopplerFactor, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5258 + STDMETHOD(SetOrientation) (THIS_ D3DVALUE xFront, D3DVALUE yFront, D3DVALUE zFront,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5259 + D3DVALUE xTop, D3DVALUE yTop, D3DVALUE zTop, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5260 + STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5261 + STDMETHOD(SetRolloffFactor) (THIS_ D3DVALUE flRolloffFactor, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5262 + STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5263 + STDMETHOD(CommitDeferredSettings) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5264 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5265 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5266 +#define IDirectSound3DListener_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5267 +#define IDirectSound3DListener_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5268 +#define IDirectSound3DListener_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5269 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5270 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5271 +#define IDirectSound3DListener_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5272 +#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->lpVtbl->GetDistanceFactor(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5273 +#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->lpVtbl->GetDopplerFactor(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5274 +#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->lpVtbl->GetOrientation(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5275 +#define IDirectSound3DListener_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5276 +#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->lpVtbl->GetRolloffFactor(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5277 +#define IDirectSound3DListener_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5278 +#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5279 +#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->lpVtbl->SetDistanceFactor(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5280 +#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->lpVtbl->SetDopplerFactor(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5281 +#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5282 +#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5283 +#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->lpVtbl->SetRolloffFactor(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5284 +#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5285 +#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->lpVtbl->CommitDeferredSettings(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5286 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5287 +#define IDirectSound3DListener_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5288 +#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->GetDistanceFactor(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5289 +#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->GetDopplerFactor(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5290 +#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->GetOrientation(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5291 +#define IDirectSound3DListener_GetPosition(p,a) (p)->GetPosition(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5292 +#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->GetRolloffFactor(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5293 +#define IDirectSound3DListener_GetVelocity(p,a) (p)->GetVelocity(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5294 +#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5295 +#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->SetDistanceFactor(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5296 +#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->SetDopplerFactor(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5297 +#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->SetOrientation(a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5298 +#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5299 +#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->SetRolloffFactor(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5300 +#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5301 +#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->CommitDeferredSettings()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5302 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5303 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5304 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5305 +// IDirectSound3DBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5306 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5307 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5308 +DEFINE_GUID(IID_IDirectSound3DBuffer, 0x279AFA86, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5309 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5310 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5311 +#define INTERFACE IDirectSound3DBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5312 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5313 +DECLARE_INTERFACE_(IDirectSound3DBuffer, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5314 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5315 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5316 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5317 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5318 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5319 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5320 + // IDirectSound3DBuffer methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5321 + STDMETHOD(GetAllParameters) (THIS_ LPDS3DBUFFER pDs3dBuffer) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5322 + STDMETHOD(GetConeAngles) (THIS_ LPDWORD pdwInsideConeAngle, LPDWORD pdwOutsideConeAngle) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5323 + STDMETHOD(GetConeOrientation) (THIS_ D3DVECTOR* pvOrientation) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5324 + STDMETHOD(GetConeOutsideVolume) (THIS_ LPLONG plConeOutsideVolume) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5325 + STDMETHOD(GetMaxDistance) (THIS_ D3DVALUE* pflMaxDistance) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5326 + STDMETHOD(GetMinDistance) (THIS_ D3DVALUE* pflMinDistance) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5327 + STDMETHOD(GetMode) (THIS_ LPDWORD pdwMode) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5328 + STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5329 + STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5330 + STDMETHOD(SetAllParameters) (THIS_ LPCDS3DBUFFER pcDs3dBuffer, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5331 + STDMETHOD(SetConeAngles) (THIS_ DWORD dwInsideConeAngle, DWORD dwOutsideConeAngle, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5332 + STDMETHOD(SetConeOrientation) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5333 + STDMETHOD(SetConeOutsideVolume) (THIS_ LONG lConeOutsideVolume, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5334 + STDMETHOD(SetMaxDistance) (THIS_ D3DVALUE flMaxDistance, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5335 + STDMETHOD(SetMinDistance) (THIS_ D3DVALUE flMinDistance, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5336 + STDMETHOD(SetMode) (THIS_ DWORD dwMode, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5337 + STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5338 + STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5339 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5340 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5341 +#define IDirectSound3DBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5342 +#define IDirectSound3DBuffer_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5343 +#define IDirectSound3DBuffer_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5344 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5345 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5346 +#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5347 +#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->lpVtbl->GetConeAngles(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5348 +#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->lpVtbl->GetConeOrientation(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5349 +#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->lpVtbl->GetConeOutsideVolume(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5350 +#define IDirectSound3DBuffer_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5351 +#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->lpVtbl->GetMinDistance(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5352 +#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->lpVtbl->GetMaxDistance(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5353 +#define IDirectSound3DBuffer_GetMode(p,a) (p)->lpVtbl->GetMode(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5354 +#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5355 +#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5356 +#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->lpVtbl->SetConeAngles(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5357 +#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->lpVtbl->SetConeOrientation(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5358 +#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->lpVtbl->SetConeOutsideVolume(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5359 +#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5360 +#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->lpVtbl->SetMinDistance(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5361 +#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->lpVtbl->SetMaxDistance(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5362 +#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->lpVtbl->SetMode(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5363 +#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5364 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5365 +#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5366 +#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->GetConeAngles(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5367 +#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->GetConeOrientation(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5368 +#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->GetConeOutsideVolume(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5369 +#define IDirectSound3DBuffer_GetPosition(p,a) (p)->GetPosition(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5370 +#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->GetMinDistance(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5371 +#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->GetMaxDistance(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5372 +#define IDirectSound3DBuffer_GetMode(p,a) (p)->GetMode(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5373 +#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->GetVelocity(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5374 +#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5375 +#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->SetConeAngles(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5376 +#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->SetConeOrientation(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5377 +#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->SetConeOutsideVolume(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5378 +#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5379 +#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->SetMinDistance(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5380 +#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->SetMaxDistance(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5381 +#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->SetMode(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5382 +#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5383 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5384 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5385 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5386 +// IDirectSoundCapture
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5387 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5388 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5389 +DEFINE_GUID(IID_IDirectSoundCapture, 0xb0210781, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5390 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5391 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5392 +#define INTERFACE IDirectSoundCapture
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5393 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5394 +DECLARE_INTERFACE_(IDirectSoundCapture, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5395 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5396 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5397 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5398 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5399 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5400 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5401 + // IDirectSoundCapture methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5402 + STDMETHOD(CreateCaptureBuffer) (THIS_ LPCDSCBUFFERDESC pcDSCBufferDesc, LPDIRECTSOUNDCAPTUREBUFFER *ppDSCBuffer, LPUNKNOWN pUnkOuter) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5403 + STDMETHOD(GetCaps) (THIS_ LPDSCCAPS pDSCCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5404 + STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5405 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5406 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5407 +#define IDirectSoundCapture_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5408 +#define IDirectSoundCapture_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5409 +#define IDirectSoundCapture_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5410 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5411 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5412 +#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5413 +#define IDirectSoundCapture_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5414 +#define IDirectSoundCapture_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5415 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5416 +#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->CreateCaptureBuffer(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5417 +#define IDirectSoundCapture_GetCaps(p,a) (p)->GetCaps(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5418 +#define IDirectSoundCapture_Initialize(p,a) (p)->Initialize(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5419 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5420 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5421 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5422 +// IDirectSoundCaptureBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5423 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5424 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5425 +DEFINE_GUID(IID_IDirectSoundCaptureBuffer, 0xb0210782, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5426 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5427 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5428 +#define INTERFACE IDirectSoundCaptureBuffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5429 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5430 +DECLARE_INTERFACE_(IDirectSoundCaptureBuffer, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5431 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5432 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5433 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5434 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5435 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5436 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5437 + // IDirectSoundCaptureBuffer methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5438 + STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5439 + STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5440 + STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5441 + STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5442 + STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5443 + STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5444 + LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5445 + STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5446 + STDMETHOD(Stop) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5447 + STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5448 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5449 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5450 +#define IDirectSoundCaptureBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5451 +#define IDirectSoundCaptureBuffer_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5452 +#define IDirectSoundCaptureBuffer_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5453 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5454 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5455 +#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5456 +#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5457 +#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5458 +#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5459 +#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5460 +#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5461 +#define IDirectSoundCaptureBuffer_Start(p,a) (p)->lpVtbl->Start(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5462 +#define IDirectSoundCaptureBuffer_Stop(p) (p)->lpVtbl->Stop(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5463 +#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5464 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5465 +#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->GetCaps(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5466 +#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5467 +#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5468 +#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->GetStatus(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5469 +#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->Initialize(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5470 +#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5471 +#define IDirectSoundCaptureBuffer_Start(p,a) (p)->Start(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5472 +#define IDirectSoundCaptureBuffer_Stop(p) (p)->Stop()
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5473 +#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5474 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5475 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5476 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5477 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5478 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5479 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5480 +// IDirectSoundCaptureBuffer8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5481 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5482 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5483 +DEFINE_GUID(IID_IDirectSoundCaptureBuffer8, 0x990df4, 0xdbb, 0x4872, 0x83, 0x3e, 0x6d, 0x30, 0x3e, 0x80, 0xae, 0xb6);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5484 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5485 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5486 +#define INTERFACE IDirectSoundCaptureBuffer8
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5487 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5488 +DECLARE_INTERFACE_(IDirectSoundCaptureBuffer8, IDirectSoundCaptureBuffer)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5489 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5490 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5491 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5492 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5493 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5494 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5495 + // IDirectSoundCaptureBuffer methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5496 + STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5497 + STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5498 + STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5499 + STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5500 + STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5501 + STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5502 + LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5503 + STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5504 + STDMETHOD(Stop) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5505 + STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5506 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5507 + // IDirectSoundCaptureBuffer8 methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5508 + STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5509 + STDMETHOD(GetFXStatus) (DWORD dwFXCount, LPDWORD pdwFXStatus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5510 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5511 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5512 +#define IDirectSoundCaptureBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5513 +#define IDirectSoundCaptureBuffer8_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5514 +#define IDirectSoundCaptureBuffer8_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5515 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5516 +#define IDirectSoundCaptureBuffer8_GetCaps(p,a) IDirectSoundCaptureBuffer_GetCaps(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5517 +#define IDirectSoundCaptureBuffer8_GetCurrentPosition(p,a,b) IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5518 +#define IDirectSoundCaptureBuffer8_GetFormat(p,a,b,c) IDirectSoundCaptureBuffer_GetFormat(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5519 +#define IDirectSoundCaptureBuffer8_GetStatus(p,a) IDirectSoundCaptureBuffer_GetStatus(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5520 +#define IDirectSoundCaptureBuffer8_Initialize(p,a,b) IDirectSoundCaptureBuffer_Initialize(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5521 +#define IDirectSoundCaptureBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5522 +#define IDirectSoundCaptureBuffer8_Start(p,a) IDirectSoundCaptureBuffer_Start(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5523 +#define IDirectSoundCaptureBuffer8_Stop(p) IDirectSoundCaptureBuffer_Stop(p))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5524 +#define IDirectSoundCaptureBuffer8_Unlock(p,a,b,c,d) IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5525 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5526 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5527 +#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5528 +#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->lpVtbl->GetFXStatus(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5529 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5530 +#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5531 +#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->GetFXStatus(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5532 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5533 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5534 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5535 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5536 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5537 +// IDirectSoundNotify
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5538 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5539 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5540 +DEFINE_GUID(IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5541 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5542 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5543 +#define INTERFACE IDirectSoundNotify
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5544 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5545 +DECLARE_INTERFACE_(IDirectSoundNotify, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5546 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5547 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5548 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5549 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5550 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5551 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5552 + // IDirectSoundNotify methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5553 + STDMETHOD(SetNotificationPositions) (THIS_ DWORD dwPositionNotifies, LPCDSBPOSITIONNOTIFY pcPositionNotifies) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5554 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5555 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5556 +#define IDirectSoundNotify_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5557 +#define IDirectSoundNotify_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5558 +#define IDirectSoundNotify_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5559 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5560 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5561 +#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->lpVtbl->SetNotificationPositions(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5562 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5563 +#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->SetNotificationPositions(a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5564 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5565 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5566 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5567 +// IKsPropertySet
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5568 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5569 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5570 +#ifndef _IKsPropertySet_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5571 +#define _IKsPropertySet_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5572 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5573 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5574 +// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5575 +struct IKsPropertySet;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5576 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5577 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5578 +typedef struct IKsPropertySet *LPKSPROPERTYSET;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5579 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5580 +#define KSPROPERTY_SUPPORT_GET 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5581 +#define KSPROPERTY_SUPPORT_SET 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5582 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5583 +DEFINE_GUID(IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5584 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5585 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5586 +#define INTERFACE IKsPropertySet
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5587 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5588 +DECLARE_INTERFACE_(IKsPropertySet, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5589 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5590 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5591 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5592 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5593 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5594 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5595 + // IKsPropertySet methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5596 + STDMETHOD(Get) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5597 + LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5598 + STDMETHOD(Set) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5599 + LPVOID pPropertyData, ULONG ulDataLength) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5600 + STDMETHOD(QuerySupport) (THIS_ REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5601 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5602 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5603 +#define IKsPropertySet_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5604 +#define IKsPropertySet_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5605 +#define IKsPropertySet_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5606 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5607 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5608 +#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->lpVtbl->Get(p,a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5609 +#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->lpVtbl->Set(p,a,b,c,d,e,f)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5610 +#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->lpVtbl->QuerySupport(p,a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5611 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5612 +#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->Get(a,b,c,d,e,f,g)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5613 +#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->Set(a,b,c,d,e,f)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5614 +#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->QuerySupport(a,b,c)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5615 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5616 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5617 +#endif // _IKsPropertySet_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5618 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5619 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5620 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5621 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5622 +// IDirectSoundFXGargle
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5623 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5624 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5625 +DEFINE_GUID(IID_IDirectSoundFXGargle, 0xd616f352, 0xd622, 0x11ce, 0xaa, 0xc5, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5626 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5627 +typedef struct _DSFXGargle
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5628 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5629 + DWORD dwRateHz; // Rate of modulation in hz
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5630 + DWORD dwWaveShape; // DSFXGARGLE_WAVE_xxx
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5631 +} DSFXGargle, *LPDSFXGargle;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5632 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5633 +#define DSFXGARGLE_WAVE_TRIANGLE 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5634 +#define DSFXGARGLE_WAVE_SQUARE 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5635 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5636 +typedef const DSFXGargle *LPCDSFXGargle;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5637 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5638 +#define DSFXGARGLE_RATEHZ_MIN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5639 +#define DSFXGARGLE_RATEHZ_MAX 1000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5640 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5641 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5642 +#define INTERFACE IDirectSoundFXGargle
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5643 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5644 +DECLARE_INTERFACE_(IDirectSoundFXGargle, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5645 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5646 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5647 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5648 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5649 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5650 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5651 + // IDirectSoundFXGargle methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5652 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXGargle pcDsFxGargle) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5653 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXGargle pDsFxGargle) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5654 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5655 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5656 +#define IDirectSoundFXGargle_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5657 +#define IDirectSoundFXGargle_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5658 +#define IDirectSoundFXGargle_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5659 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5660 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5661 +#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5662 +#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5663 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5664 +#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5665 +#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5666 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5667 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5668 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5669 +// IDirectSoundFXChorus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5670 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5671 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5672 +DEFINE_GUID(IID_IDirectSoundFXChorus, 0x880842e3, 0x145f, 0x43e6, 0xa9, 0x34, 0xa7, 0x18, 0x06, 0xe5, 0x05, 0x47);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5673 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5674 +typedef struct _DSFXChorus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5675 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5676 + FLOAT fWetDryMix;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5677 + FLOAT fDepth;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5678 + FLOAT fFeedback;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5679 + FLOAT fFrequency;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5680 + LONG lWaveform; // LFO shape; DSFXCHORUS_WAVE_xxx
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5681 + FLOAT fDelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5682 + LONG lPhase;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5683 +} DSFXChorus, *LPDSFXChorus;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5684 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5685 +typedef const DSFXChorus *LPCDSFXChorus;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5686 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5687 +#define DSFXCHORUS_WAVE_TRIANGLE 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5688 +#define DSFXCHORUS_WAVE_SIN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5689 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5690 +#define DSFXCHORUS_WETDRYMIX_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5691 +#define DSFXCHORUS_WETDRYMIX_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5692 +#define DSFXCHORUS_DEPTH_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5693 +#define DSFXCHORUS_DEPTH_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5694 +#define DSFXCHORUS_FEEDBACK_MIN -99.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5695 +#define DSFXCHORUS_FEEDBACK_MAX 99.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5696 +#define DSFXCHORUS_FREQUENCY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5697 +#define DSFXCHORUS_FREQUENCY_MAX 10.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5698 +#define DSFXCHORUS_DELAY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5699 +#define DSFXCHORUS_DELAY_MAX 20.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5700 +#define DSFXCHORUS_PHASE_MIN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5701 +#define DSFXCHORUS_PHASE_MAX 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5702 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5703 +#define DSFXCHORUS_PHASE_NEG_180 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5704 +#define DSFXCHORUS_PHASE_NEG_90 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5705 +#define DSFXCHORUS_PHASE_ZERO 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5706 +#define DSFXCHORUS_PHASE_90 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5707 +#define DSFXCHORUS_PHASE_180 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5708 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5709 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5710 +#define INTERFACE IDirectSoundFXChorus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5711 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5712 +DECLARE_INTERFACE_(IDirectSoundFXChorus, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5713 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5714 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5715 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5716 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5717 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5718 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5719 + // IDirectSoundFXChorus methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5720 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXChorus pcDsFxChorus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5721 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXChorus pDsFxChorus) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5722 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5723 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5724 +#define IDirectSoundFXChorus_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5725 +#define IDirectSoundFXChorus_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5726 +#define IDirectSoundFXChorus_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5727 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5728 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5729 +#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5730 +#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5731 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5732 +#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5733 +#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5734 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5735 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5736 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5737 +// IDirectSoundFXFlanger
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5738 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5739 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5740 +DEFINE_GUID(IID_IDirectSoundFXFlanger, 0x903e9878, 0x2c92, 0x4072, 0x9b, 0x2c, 0xea, 0x68, 0xf5, 0x39, 0x67, 0x83);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5741 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5742 +typedef struct _DSFXFlanger
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5743 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5744 + FLOAT fWetDryMix;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5745 + FLOAT fDepth;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5746 + FLOAT fFeedback;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5747 + FLOAT fFrequency;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5748 + LONG lWaveform;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5749 + FLOAT fDelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5750 + LONG lPhase;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5751 +} DSFXFlanger, *LPDSFXFlanger;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5752 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5753 +typedef const DSFXFlanger *LPCDSFXFlanger;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5754 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5755 +#define DSFXFLANGER_WAVE_TRIANGLE 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5756 +#define DSFXFLANGER_WAVE_SIN 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5757 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5758 +#define DSFXFLANGER_WETDRYMIX_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5759 +#define DSFXFLANGER_WETDRYMIX_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5760 +#define DSFXFLANGER_FREQUENCY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5761 +#define DSFXFLANGER_FREQUENCY_MAX 10.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5762 +#define DSFXFLANGER_DEPTH_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5763 +#define DSFXFLANGER_DEPTH_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5764 +#define DSFXFLANGER_PHASE_MIN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5765 +#define DSFXFLANGER_PHASE_MAX 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5766 +#define DSFXFLANGER_FEEDBACK_MIN -99.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5767 +#define DSFXFLANGER_FEEDBACK_MAX 99.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5768 +#define DSFXFLANGER_DELAY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5769 +#define DSFXFLANGER_DELAY_MAX 4.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5770 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5771 +#define DSFXFLANGER_PHASE_NEG_180 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5772 +#define DSFXFLANGER_PHASE_NEG_90 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5773 +#define DSFXFLANGER_PHASE_ZERO 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5774 +#define DSFXFLANGER_PHASE_90 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5775 +#define DSFXFLANGER_PHASE_180 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5776 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5777 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5778 +#define INTERFACE IDirectSoundFXFlanger
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5779 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5780 +DECLARE_INTERFACE_(IDirectSoundFXFlanger, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5781 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5782 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5783 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5784 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5785 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5786 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5787 + // IDirectSoundFXFlanger methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5788 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXFlanger pcDsFxFlanger) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5789 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXFlanger pDsFxFlanger) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5790 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5791 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5792 +#define IDirectSoundFXFlanger_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5793 +#define IDirectSoundFXFlanger_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5794 +#define IDirectSoundFXFlanger_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5795 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5796 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5797 +#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5798 +#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5799 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5800 +#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5801 +#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5802 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5803 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5804 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5805 +// IDirectSoundFXEcho
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5806 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5807 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5808 +DEFINE_GUID(IID_IDirectSoundFXEcho, 0x8bd28edf, 0x50db, 0x4e92, 0xa2, 0xbd, 0x44, 0x54, 0x88, 0xd1, 0xed, 0x42);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5809 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5810 +typedef struct _DSFXEcho
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5811 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5812 + FLOAT fWetDryMix;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5813 + FLOAT fFeedback;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5814 + FLOAT fLeftDelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5815 + FLOAT fRightDelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5816 + LONG lPanDelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5817 +} DSFXEcho, *LPDSFXEcho;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5818 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5819 +typedef const DSFXEcho *LPCDSFXEcho;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5820 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5821 +#define DSFXECHO_WETDRYMIX_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5822 +#define DSFXECHO_WETDRYMIX_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5823 +#define DSFXECHO_FEEDBACK_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5824 +#define DSFXECHO_FEEDBACK_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5825 +#define DSFXECHO_LEFTDELAY_MIN 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5826 +#define DSFXECHO_LEFTDELAY_MAX 2000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5827 +#define DSFXECHO_RIGHTDELAY_MIN 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5828 +#define DSFXECHO_RIGHTDELAY_MAX 2000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5829 +#define DSFXECHO_PANDELAY_MIN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5830 +#define DSFXECHO_PANDELAY_MAX 1
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5831 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5832 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5833 +#define INTERFACE IDirectSoundFXEcho
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5834 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5835 +DECLARE_INTERFACE_(IDirectSoundFXEcho, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5836 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5837 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5838 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5839 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5840 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5841 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5842 + // IDirectSoundFXEcho methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5843 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXEcho pcDsFxEcho) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5844 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXEcho pDsFxEcho) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5845 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5846 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5847 +#define IDirectSoundFXEcho_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5848 +#define IDirectSoundFXEcho_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5849 +#define IDirectSoundFXEcho_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5850 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5851 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5852 +#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5853 +#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5854 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5855 +#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5856 +#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5857 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5858 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5859 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5860 +// IDirectSoundFXDistortion
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5861 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5862 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5863 +DEFINE_GUID(IID_IDirectSoundFXDistortion, 0x8ecf4326, 0x455f, 0x4d8b, 0xbd, 0xa9, 0x8d, 0x5d, 0x3e, 0x9e, 0x3e, 0x0b);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5864 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5865 +typedef struct _DSFXDistortion
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5866 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5867 + FLOAT fGain;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5868 + FLOAT fEdge;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5869 + FLOAT fPostEQCenterFrequency;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5870 + FLOAT fPostEQBandwidth;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5871 + FLOAT fPreLowpassCutoff;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5872 +} DSFXDistortion, *LPDSFXDistortion;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5873 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5874 +typedef const DSFXDistortion *LPCDSFXDistortion;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5875 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5876 +#define DSFXDISTORTION_GAIN_MIN -60.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5877 +#define DSFXDISTORTION_GAIN_MAX 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5878 +#define DSFXDISTORTION_EDGE_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5879 +#define DSFXDISTORTION_EDGE_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5880 +#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5881 +#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX 8000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5882 +#define DSFXDISTORTION_POSTEQBANDWIDTH_MIN 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5883 +#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX 8000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5884 +#define DSFXDISTORTION_PRELOWPASSCUTOFF_MIN 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5885 +#define DSFXDISTORTION_PRELOWPASSCUTOFF_MAX 8000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5886 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5887 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5888 +#define INTERFACE IDirectSoundFXDistortion
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5889 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5890 +DECLARE_INTERFACE_(IDirectSoundFXDistortion, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5891 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5892 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5893 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5894 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5895 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5896 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5897 + // IDirectSoundFXDistortion methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5898 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXDistortion pcDsFxDistortion) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5899 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXDistortion pDsFxDistortion) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5900 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5901 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5902 +#define IDirectSoundFXDistortion_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5903 +#define IDirectSoundFXDistortion_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5904 +#define IDirectSoundFXDistortion_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5905 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5906 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5907 +#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5908 +#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5909 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5910 +#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5911 +#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5912 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5913 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5914 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5915 +// IDirectSoundFXCompressor
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5916 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5917 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5918 +DEFINE_GUID(IID_IDirectSoundFXCompressor, 0x4bbd1154, 0x62f6, 0x4e2c, 0xa1, 0x5c, 0xd3, 0xb6, 0xc4, 0x17, 0xf7, 0xa0);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5919 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5920 +typedef struct _DSFXCompressor
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5921 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5922 + FLOAT fGain;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5923 + FLOAT fAttack;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5924 + FLOAT fRelease;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5925 + FLOAT fThreshold;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5926 + FLOAT fRatio;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5927 + FLOAT fPredelay;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5928 +} DSFXCompressor, *LPDSFXCompressor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5929 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5930 +typedef const DSFXCompressor *LPCDSFXCompressor;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5931 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5932 +#define DSFXCOMPRESSOR_GAIN_MIN -60.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5933 +#define DSFXCOMPRESSOR_GAIN_MAX 60.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5934 +#define DSFXCOMPRESSOR_ATTACK_MIN 0.01f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5935 +#define DSFXCOMPRESSOR_ATTACK_MAX 500.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5936 +#define DSFXCOMPRESSOR_RELEASE_MIN 50.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5937 +#define DSFXCOMPRESSOR_RELEASE_MAX 3000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5938 +#define DSFXCOMPRESSOR_THRESHOLD_MIN -60.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5939 +#define DSFXCOMPRESSOR_THRESHOLD_MAX 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5940 +#define DSFXCOMPRESSOR_RATIO_MIN 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5941 +#define DSFXCOMPRESSOR_RATIO_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5942 +#define DSFXCOMPRESSOR_PREDELAY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5943 +#define DSFXCOMPRESSOR_PREDELAY_MAX 4.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5944 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5945 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5946 +#define INTERFACE IDirectSoundFXCompressor
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5947 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5948 +DECLARE_INTERFACE_(IDirectSoundFXCompressor, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5949 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5950 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5951 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5952 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5953 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5954 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5955 + // IDirectSoundFXCompressor methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5956 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXCompressor pcDsFxCompressor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5957 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXCompressor pDsFxCompressor) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5958 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5959 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5960 +#define IDirectSoundFXCompressor_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5961 +#define IDirectSoundFXCompressor_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5962 +#define IDirectSoundFXCompressor_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5963 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5964 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5965 +#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5966 +#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5967 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5968 +#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5969 +#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5970 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5971 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5972 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5973 +// IDirectSoundFXParamEq
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5974 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5975 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5976 +DEFINE_GUID(IID_IDirectSoundFXParamEq, 0xc03ca9fe, 0xfe90, 0x4204, 0x80, 0x78, 0x82, 0x33, 0x4c, 0xd1, 0x77, 0xda);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5977 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5978 +typedef struct _DSFXParamEq
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5979 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5980 + FLOAT fCenter;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5981 + FLOAT fBandwidth;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5982 + FLOAT fGain;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5983 +} DSFXParamEq, *LPDSFXParamEq;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5984 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5985 +typedef const DSFXParamEq *LPCDSFXParamEq;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5986 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5987 +#define DSFXPARAMEQ_CENTER_MIN 80.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5988 +#define DSFXPARAMEQ_CENTER_MAX 16000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5989 +#define DSFXPARAMEQ_BANDWIDTH_MIN 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5990 +#define DSFXPARAMEQ_BANDWIDTH_MAX 36.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5991 +#define DSFXPARAMEQ_GAIN_MIN -15.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5992 +#define DSFXPARAMEQ_GAIN_MAX 15.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5993 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5994 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5995 +#define INTERFACE IDirectSoundFXParamEq
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5996 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5997 +DECLARE_INTERFACE_(IDirectSoundFXParamEq, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5998 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5999 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6000 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6001 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6002 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6003 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6004 + // IDirectSoundFXParamEq methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6005 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXParamEq pcDsFxParamEq) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6006 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXParamEq pDsFxParamEq) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6007 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6008 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6009 +#define IDirectSoundFXParamEq_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6010 +#define IDirectSoundFXParamEq_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6011 +#define IDirectSoundFXParamEq_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6012 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6013 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6014 +#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6015 +#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6016 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6017 +#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6018 +#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6019 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6020 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6021 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6022 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6023 +// IDirectSoundFXI3DL2Reverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6024 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6025 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6026 +DEFINE_GUID(IID_IDirectSoundFXI3DL2Reverb, 0x4b166a6a, 0x0d66, 0x43f3, 0x80, 0xe3, 0xee, 0x62, 0x80, 0xde, 0xe1, 0xa4);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6027 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6028 +typedef struct _DSFXI3DL2Reverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6029 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6030 + LONG lRoom; // [-10000, 0] default: -1000 mB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6031 + LONG lRoomHF; // [-10000, 0] default: 0 mB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6032 + FLOAT flRoomRolloffFactor; // [0.0, 10.0] default: 0.0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6033 + FLOAT flDecayTime; // [0.1, 20.0] default: 1.49s
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6034 + FLOAT flDecayHFRatio; // [0.1, 2.0] default: 0.83
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6035 + LONG lReflections; // [-10000, 1000] default: -2602 mB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6036 + FLOAT flReflectionsDelay; // [0.0, 0.3] default: 0.007 s
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6037 + LONG lReverb; // [-10000, 2000] default: 200 mB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6038 + FLOAT flReverbDelay; // [0.0, 0.1] default: 0.011 s
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6039 + FLOAT flDiffusion; // [0.0, 100.0] default: 100.0 %
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6040 + FLOAT flDensity; // [0.0, 100.0] default: 100.0 %
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6041 + FLOAT flHFReference; // [20.0, 20000.0] default: 5000.0 Hz
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6042 +} DSFXI3DL2Reverb, *LPDSFXI3DL2Reverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6043 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6044 +typedef const DSFXI3DL2Reverb *LPCDSFXI3DL2Reverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6045 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6046 +#define DSFX_I3DL2REVERB_ROOM_MIN (-10000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6047 +#define DSFX_I3DL2REVERB_ROOM_MAX 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6048 +#define DSFX_I3DL2REVERB_ROOM_DEFAULT (-1000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6049 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6050 +#define DSFX_I3DL2REVERB_ROOMHF_MIN (-10000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6051 +#define DSFX_I3DL2REVERB_ROOMHF_MAX 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6052 +#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT (-100)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6053 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6054 +#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6055 +#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX 10.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6056 +#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6057 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6058 +#define DSFX_I3DL2REVERB_DECAYTIME_MIN 0.1f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6059 +#define DSFX_I3DL2REVERB_DECAYTIME_MAX 20.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6060 +#define DSFX_I3DL2REVERB_DECAYTIME_DEFAULT 1.49f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6061 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6062 +#define DSFX_I3DL2REVERB_DECAYHFRATIO_MIN 0.1f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6063 +#define DSFX_I3DL2REVERB_DECAYHFRATIO_MAX 2.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6064 +#define DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT 0.83f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6065 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6066 +#define DSFX_I3DL2REVERB_REFLECTIONS_MIN (-10000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6067 +#define DSFX_I3DL2REVERB_REFLECTIONS_MAX 1000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6068 +#define DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT (-2602)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6069 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6070 +#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6071 +#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX 0.3f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6072 +#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT 0.007f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6073 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6074 +#define DSFX_I3DL2REVERB_REVERB_MIN (-10000)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6075 +#define DSFX_I3DL2REVERB_REVERB_MAX 2000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6076 +#define DSFX_I3DL2REVERB_REVERB_DEFAULT (200)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6077 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6078 +#define DSFX_I3DL2REVERB_REVERBDELAY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6079 +#define DSFX_I3DL2REVERB_REVERBDELAY_MAX 0.1f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6080 +#define DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT 0.011f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6081 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6082 +#define DSFX_I3DL2REVERB_DIFFUSION_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6083 +#define DSFX_I3DL2REVERB_DIFFUSION_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6084 +#define DSFX_I3DL2REVERB_DIFFUSION_DEFAULT 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6085 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6086 +#define DSFX_I3DL2REVERB_DENSITY_MIN 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6087 +#define DSFX_I3DL2REVERB_DENSITY_MAX 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6088 +#define DSFX_I3DL2REVERB_DENSITY_DEFAULT 100.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6089 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6090 +#define DSFX_I3DL2REVERB_HFREFERENCE_MIN 20.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6091 +#define DSFX_I3DL2REVERB_HFREFERENCE_MAX 20000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6092 +#define DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6093 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6094 +#define DSFX_I3DL2REVERB_QUALITY_MIN 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6095 +#define DSFX_I3DL2REVERB_QUALITY_MAX 3
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6096 +#define DSFX_I3DL2REVERB_QUALITY_DEFAULT 2
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6097 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6098 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6099 +#define INTERFACE IDirectSoundFXI3DL2Reverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6100 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6101 +DECLARE_INTERFACE_(IDirectSoundFXI3DL2Reverb, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6102 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6103 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6104 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6105 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6106 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6107 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6108 + // IDirectSoundFXI3DL2Reverb methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6109 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXI3DL2Reverb pcDsFxI3DL2Reverb) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6110 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXI3DL2Reverb pDsFxI3DL2Reverb) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6111 + STDMETHOD(SetPreset) (THIS_ DWORD dwPreset) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6112 + STDMETHOD(GetPreset) (THIS_ LPDWORD pdwPreset) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6113 + STDMETHOD(SetQuality) (THIS_ LONG lQuality) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6114 + STDMETHOD(GetQuality) (THIS_ LONG *plQuality) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6115 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6116 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6117 +#define IDirectSoundFXI3DL2Reverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6118 +#define IDirectSoundFXI3DL2Reverb_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6119 +#define IDirectSoundFXI3DL2Reverb_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6120 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6121 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6122 +#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6123 +#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6124 +#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->lpVtbl->SetPreset(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6125 +#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->lpVtbl->GetPreset(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6126 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6127 +#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6128 +#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6129 +#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->SetPreset(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6130 +#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->GetPreset(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6131 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6132 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6133 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6134 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6135 +// IDirectSoundFXWavesReverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6136 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6137 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6138 +DEFINE_GUID(IID_IDirectSoundFXWavesReverb,0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6139 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6140 +typedef struct _DSFXWavesReverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6141 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6142 + FLOAT fInGain; // [-96.0,0.0] default: 0.0 dB
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6143 + FLOAT fReverbMix; // [-96.0,0.0] default: 0.0 db
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6144 + FLOAT fReverbTime; // [0.001,3000.0] default: 1000.0 ms
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6145 + FLOAT fHighFreqRTRatio; // [0.001,0.999] default: 0.001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6146 +} DSFXWavesReverb, *LPDSFXWavesReverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6147 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6148 +typedef const DSFXWavesReverb *LPCDSFXWavesReverb;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6149 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6150 +#define DSFX_WAVESREVERB_INGAIN_MIN -96.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6151 +#define DSFX_WAVESREVERB_INGAIN_MAX 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6152 +#define DSFX_WAVESREVERB_INGAIN_DEFAULT 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6153 +#define DSFX_WAVESREVERB_REVERBMIX_MIN -96.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6154 +#define DSFX_WAVESREVERB_REVERBMIX_MAX 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6155 +#define DSFX_WAVESREVERB_REVERBMIX_DEFAULT 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6156 +#define DSFX_WAVESREVERB_REVERBTIME_MIN 0.001f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6157 +#define DSFX_WAVESREVERB_REVERBTIME_MAX 3000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6158 +#define DSFX_WAVESREVERB_REVERBTIME_DEFAULT 1000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6159 +#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN 0.001f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6160 +#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX 0.999f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6161 +#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT 0.001f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6162 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6163 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6164 +#define INTERFACE IDirectSoundFXWavesReverb
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6165 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6166 +DECLARE_INTERFACE_(IDirectSoundFXWavesReverb, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6167 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6168 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6169 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6170 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6171 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6172 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6173 + // IDirectSoundFXWavesReverb methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6174 + STDMETHOD(SetAllParameters) (THIS_ LPCDSFXWavesReverb pcDsFxWavesReverb) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6175 + STDMETHOD(GetAllParameters) (THIS_ LPDSFXWavesReverb pDsFxWavesReverb) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6176 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6177 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6178 +#define IDirectSoundFXWavesReverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6179 +#define IDirectSoundFXWavesReverb_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6180 +#define IDirectSoundFXWavesReverb_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6181 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6182 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6183 +#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6184 +#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6185 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6186 +#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6187 +#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6188 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6189 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6190 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6191 +// IDirectSoundCaptureFXAec
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6192 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6193 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6194 +DEFINE_GUID(IID_IDirectSoundCaptureFXAec, 0x174d3eb9, 0x6696, 0x4fac, 0xa4, 0x6c, 0xa0, 0xac, 0x7b, 0xc9, 0xe2, 0xf);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6195 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6196 +typedef struct _DSCFXAec
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6197 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6198 + BOOL fEnable;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6199 + BOOL fReset;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6200 +} DSCFXAec, *LPDSCFXAec;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6201 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6202 +typedef const DSCFXAec *LPCDSCFXAec;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6203 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6204 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6205 +#define INTERFACE IDirectSoundCaptureFXAec
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6206 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6207 +DECLARE_INTERFACE_(IDirectSoundCaptureFXAec, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6208 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6209 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6210 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6211 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6212 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6213 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6214 + // IDirectSoundCaptureFXAec methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6215 + STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXAec pDscFxAec) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6216 + STDMETHOD(GetAllParameters) (THIS_ LPDSCFXAec pDscFxAec) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6217 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6218 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6219 +#define IDirectSoundCaptureFXAec_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6220 +#define IDirectSoundCaptureFXAec_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6221 +#define IDirectSoundCaptureFXAec_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6222 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6223 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6224 +#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6225 +#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6226 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6227 +#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6228 +#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6229 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6230 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6231 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6232 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6233 +// IDirectSoundCaptureFXNoiseSuppress
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6234 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6235 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6236 +DEFINE_GUID(IID_IDirectSoundCaptureFXNoiseSuppress, 0xed311e41, 0xfbae, 0x4175, 0x96, 0x25, 0xcd, 0x8, 0x54, 0xf6, 0x93, 0xca);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6237 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6238 +typedef struct _DSCFXNoiseSuppress
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6239 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6240 + BOOL fEnable;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6241 + BOOL fReset;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6242 +} DSCFXNoiseSuppress, *LPDSCFXNoiseSuppress;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6243 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6244 +typedef const DSCFXNoiseSuppress *LPCDSCFXNoiseSuppress;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6245 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6246 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6247 +#define INTERFACE IDirectSoundCaptureFXNoiseSuppress
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6248 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6249 +DECLARE_INTERFACE_(IDirectSoundCaptureFXNoiseSuppress, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6250 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6251 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6252 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6253 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6254 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6255 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6256 + // IDirectSoundCaptureFXNoiseSuppress methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6257 + STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXNoiseSuppress pcDscFxNoiseSuppress) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6258 + STDMETHOD(GetAllParameters) (THIS_ LPDSCFXNoiseSuppress pDscFxNoiseSuppress) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6259 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6260 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6261 +#define IDirectSoundCaptureFXNoiseSuppress_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6262 +#define IDirectSoundCaptureFXNoiseSuppress_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6263 +#define IDirectSoundCaptureFXNoiseSuppress_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6264 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6265 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6266 +#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6267 +#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6268 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6269 +#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->SetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6270 +#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->GetAllParameters(a)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6271 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6272 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6273 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6274 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6275 +// IDirectSoundFullDuplex
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6276 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6277 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6278 +#ifndef _IDirectSoundFullDuplex_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6279 +#define _IDirectSoundFullDuplex_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6280 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6281 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6282 +// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6283 +struct IDirectSoundFullDuplex;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6284 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6285 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6286 +typedef struct IDirectSoundFullDuplex *LPDIRECTSOUNDFULLDUPLEX;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6287 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6288 +DEFINE_GUID(IID_IDirectSoundFullDuplex, 0xedcb4c7a, 0xdaab, 0x4216, 0xa4, 0x2e, 0x6c, 0x50, 0x59, 0x6d, 0xdc, 0x1d);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6289 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6290 +#undef INTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6291 +#define INTERFACE IDirectSoundFullDuplex
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6292 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6293 +DECLARE_INTERFACE_(IDirectSoundFullDuplex, IUnknown)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6294 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6295 + // IUnknown methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6296 + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6297 + STDMETHOD_(ULONG,AddRef) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6298 + STDMETHOD_(ULONG,Release) (THIS) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6299 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6300 + // IDirectSoundFullDuplex methods
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6301 + STDMETHOD(Initialize) (THIS_ LPCGUID pCaptureGuid, LPCGUID pRenderGuid, LPCDSCBUFFERDESC lpDscBufferDesc, LPCDSBUFFERDESC lpDsBufferDesc, HWND hWnd, DWORD dwLevel, LPLPDIRECTSOUNDCAPTUREBUFFER8 lplpDirectSoundCaptureBuffer8, LPLPDIRECTSOUNDBUFFER8 lplpDirectSoundBuffer8) PURE;
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6302 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6303 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6304 +#define IDirectSoundFullDuplex_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6305 +#define IDirectSoundFullDuplex_AddRef(p) IUnknown_AddRef(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6306 +#define IDirectSoundFullDuplex_Release(p) IUnknown_Release(p)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6307 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6308 +#if !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6309 +#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Initialize(p,a,b,c,d,e,f,g,h)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6310 +#else // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6311 +#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->Initialize(a,b,c,d,e,f,g,h)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6312 +#endif // !defined(__cplusplus) || defined(CINTERFACE)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6313 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6314 +#endif // _IDirectSoundFullDuplex_
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6315 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6316 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6317 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6318 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6319 +// Return Codes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6320 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6321 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6322 +// The function completed successfully
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6323 +#define DS_OK S_OK
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6324 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6325 +// The call succeeded, but we had to substitute the 3D algorithm
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6326 +#define DS_NO_VIRTUALIZATION MAKE_HRESULT(0, _FACDS, 10)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6327 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6328 +// The call succeeded, but not all of the optional effects were obtained.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6329 +#define DS_INCOMPLETE MAKE_HRESULT(0, _FACDS, 20)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6330 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6331 +// The call failed because resources (such as a priority level)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6332 +// were already being used by another caller
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6333 +#define DSERR_ALLOCATED MAKE_DSHRESULT(10)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6334 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6335 +// The control (vol, pan, etc.) requested by the caller is not available
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6336 +#define DSERR_CONTROLUNAVAIL MAKE_DSHRESULT(30)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6337 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6338 +// An invalid parameter was passed to the returning function
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6339 +#define DSERR_INVALIDPARAM E_INVALIDARG
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6340 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6341 +// This call is not valid for the current state of this object
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6342 +#define DSERR_INVALIDCALL MAKE_DSHRESULT(50)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6343 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6344 +// An undetermined error occurred inside the DirectSound subsystem
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6345 +#define DSERR_GENERIC E_FAIL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6346 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6347 +// The caller does not have the priority level required for the function to
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6348 +// succeed
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6349 +#define DSERR_PRIOLEVELNEEDED MAKE_DSHRESULT(70)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6350 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6351 +// Not enough free memory is available to complete the operation
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6352 +#define DSERR_OUTOFMEMORY E_OUTOFMEMORY
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6353 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6354 +// The specified WAVE format is not supported
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6355 +#define DSERR_BADFORMAT MAKE_DSHRESULT(100)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6356 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6357 +// The function called is not supported at this time
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6358 +#define DSERR_UNSUPPORTED E_NOTIMPL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6359 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6360 +// No sound driver is available for use
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6361 +#define DSERR_NODRIVER MAKE_DSHRESULT(120)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6362 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6363 +// This object is already initialized
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6364 +#define DSERR_ALREADYINITIALIZED MAKE_DSHRESULT(130)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6365 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6366 +// This object does not support aggregation
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6367 +#define DSERR_NOAGGREGATION CLASS_E_NOAGGREGATION
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6368 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6369 +// The buffer memory has been lost, and must be restored
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6370 +#define DSERR_BUFFERLOST MAKE_DSHRESULT(150)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6371 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6372 +// Another app has a higher priority level, preventing this call from
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6373 +// succeeding
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6374 +#define DSERR_OTHERAPPHASPRIO MAKE_DSHRESULT(160)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6375 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6376 +// This object has not been initialized
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6377 +#define DSERR_UNINITIALIZED MAKE_DSHRESULT(170)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6378 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6379 +// The requested COM interface is not available
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6380 +#define DSERR_NOINTERFACE E_NOINTERFACE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6381 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6382 +// Access is denied
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6383 +#define DSERR_ACCESSDENIED E_ACCESSDENIED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6384 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6385 +// Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6386 +#define DSERR_BUFFERTOOSMALL MAKE_DSHRESULT(180)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6387 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6388 +// Attempt to use DirectSound 8 functionality on an older DirectSound object
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6389 +#define DSERR_DS8_REQUIRED MAKE_DSHRESULT(190)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6390 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6391 +// A circular loop of send effects was detected
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6392 +#define DSERR_SENDLOOP MAKE_DSHRESULT(200)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6393 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6394 +// The GUID specified in an audiopath file does not match a valid MIXIN buffer
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6395 +#define DSERR_BADSENDBUFFERGUID MAKE_DSHRESULT(210)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6396 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6397 +// The object requested was not found (numerically equal to DMUS_E_NOT_FOUND)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6398 +#define DSERR_OBJECTNOTFOUND MAKE_DSHRESULT(4449)
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6399 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6400 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6401 +// Flags
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6402 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6403 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6404 +#define DSCAPS_PRIMARYMONO 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6405 +#define DSCAPS_PRIMARYSTEREO 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6406 +#define DSCAPS_PRIMARY8BIT 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6407 +#define DSCAPS_PRIMARY16BIT 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6408 +#define DSCAPS_CONTINUOUSRATE 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6409 +#define DSCAPS_EMULDRIVER 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6410 +#define DSCAPS_CERTIFIED 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6411 +#define DSCAPS_SECONDARYMONO 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6412 +#define DSCAPS_SECONDARYSTEREO 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6413 +#define DSCAPS_SECONDARY8BIT 0x00000400
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6414 +#define DSCAPS_SECONDARY16BIT 0x00000800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6415 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6416 +#define DSSCL_NORMAL 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6417 +#define DSSCL_PRIORITY 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6418 +#define DSSCL_EXCLUSIVE 0x00000003
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6419 +#define DSSCL_WRITEPRIMARY 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6420 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6421 +#define DSSPEAKER_HEADPHONE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6422 +#define DSSPEAKER_MONO 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6423 +#define DSSPEAKER_QUAD 0x00000003
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6424 +#define DSSPEAKER_STEREO 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6425 +#define DSSPEAKER_SURROUND 0x00000005
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6426 +#define DSSPEAKER_5POINT1 0x00000006
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6427 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6428 +#define DSSPEAKER_GEOMETRY_MIN 0x00000005 // 5 degrees
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6429 +#define DSSPEAKER_GEOMETRY_NARROW 0x0000000A // 10 degrees
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6430 +#define DSSPEAKER_GEOMETRY_WIDE 0x00000014 // 20 degrees
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6431 +#define DSSPEAKER_GEOMETRY_MAX 0x000000B4 // 180 degrees
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6432 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6433 +#define DSSPEAKER_COMBINED(c, g) ((DWORD)(((BYTE)(c)) | ((DWORD)((BYTE)(g))) << 16))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6434 +#define DSSPEAKER_CONFIG(a) ((BYTE)(a))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6435 +#define DSSPEAKER_GEOMETRY(a) ((BYTE)(((DWORD)(a) >> 16) & 0x00FF))
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6436 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6437 +#define DSBCAPS_PRIMARYBUFFER 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6438 +#define DSBCAPS_STATIC 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6439 +#define DSBCAPS_LOCHARDWARE 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6440 +#define DSBCAPS_LOCSOFTWARE 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6441 +#define DSBCAPS_CTRL3D 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6442 +#define DSBCAPS_CTRLFREQUENCY 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6443 +#define DSBCAPS_CTRLPAN 0x00000040
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6444 +#define DSBCAPS_CTRLVOLUME 0x00000080
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6445 +#define DSBCAPS_CTRLPOSITIONNOTIFY 0x00000100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6446 +#define DSBCAPS_CTRLFX 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6447 +#define DSBCAPS_STICKYFOCUS 0x00004000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6448 +#define DSBCAPS_GLOBALFOCUS 0x00008000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6449 +#define DSBCAPS_GETCURRENTPOSITION2 0x00010000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6450 +#define DSBCAPS_MUTE3DATMAXDISTANCE 0x00020000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6451 +#define DSBCAPS_LOCDEFER 0x00040000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6452 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6453 +#define DSBPLAY_LOOPING 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6454 +#define DSBPLAY_LOCHARDWARE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6455 +#define DSBPLAY_LOCSOFTWARE 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6456 +#define DSBPLAY_TERMINATEBY_TIME 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6457 +#define DSBPLAY_TERMINATEBY_DISTANCE 0x000000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6458 +#define DSBPLAY_TERMINATEBY_PRIORITY 0x000000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6459 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6460 +#define DSBSTATUS_PLAYING 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6461 +#define DSBSTATUS_BUFFERLOST 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6462 +#define DSBSTATUS_LOOPING 0x00000004
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6463 +#define DSBSTATUS_LOCHARDWARE 0x00000008
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6464 +#define DSBSTATUS_LOCSOFTWARE 0x00000010
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6465 +#define DSBSTATUS_TERMINATED 0x00000020
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6466 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6467 +#define DSBLOCK_FROMWRITECURSOR 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6468 +#define DSBLOCK_ENTIREBUFFER 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6469 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6470 +#define DSBFREQUENCY_MIN 100
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6471 +#define DSBFREQUENCY_MAX 100000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6472 +#define DSBFREQUENCY_ORIGINAL 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6473 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6474 +#define DSBPAN_LEFT -10000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6475 +#define DSBPAN_CENTER 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6476 +#define DSBPAN_RIGHT 10000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6477 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6478 +#define DSBVOLUME_MIN -10000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6479 +#define DSBVOLUME_MAX 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6480 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6481 +#define DSBSIZE_MIN 4
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6482 +#define DSBSIZE_MAX 0x0FFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6483 +#define DSBSIZE_FX_MIN 150 // NOTE: Milliseconds, not bytes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6484 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6485 +#define DS3DMODE_NORMAL 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6486 +#define DS3DMODE_HEADRELATIVE 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6487 +#define DS3DMODE_DISABLE 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6488 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6489 +#define DS3D_IMMEDIATE 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6490 +#define DS3D_DEFERRED 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6491 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6492 +#define DS3D_MINDISTANCEFACTOR FLT_MIN
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6493 +#define DS3D_MAXDISTANCEFACTOR FLT_MAX
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6494 +#define DS3D_DEFAULTDISTANCEFACTOR 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6495 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6496 +#define DS3D_MINROLLOFFFACTOR 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6497 +#define DS3D_MAXROLLOFFFACTOR 10.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6498 +#define DS3D_DEFAULTROLLOFFFACTOR 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6499 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6500 +#define DS3D_MINDOPPLERFACTOR 0.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6501 +#define DS3D_MAXDOPPLERFACTOR 10.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6502 +#define DS3D_DEFAULTDOPPLERFACTOR 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6503 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6504 +#define DS3D_DEFAULTMINDISTANCE 1.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6505 +#define DS3D_DEFAULTMAXDISTANCE 1000000000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6506 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6507 +#define DS3D_MINCONEANGLE 0
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6508 +#define DS3D_MAXCONEANGLE 360
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6509 +#define DS3D_DEFAULTCONEANGLE 360
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6510 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6511 +#define DS3D_DEFAULTCONEOUTSIDEVOLUME DSBVOLUME_MAX
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6512 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6513 +// IDirectSoundCapture attributes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6514 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6515 +#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6516 +#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6517 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6518 +// IDirectSoundCaptureBuffer attributes
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6519 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6520 +#define DSCBCAPS_WAVEMAPPED 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6521 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6522 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6523 +#define DSCBCAPS_CTRLFX 0x00000200
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6524 +#endif
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6525 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6526 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6527 +#define DSCBLOCK_ENTIREBUFFER 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6528 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6529 +#define DSCBSTATUS_CAPTURING 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6530 +#define DSCBSTATUS_LOOPING 0x00000002
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6531 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6532 +#define DSCBSTART_LOOPING 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6533 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6534 +#define DSBPN_OFFSETSTOP 0xFFFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6535 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6536 +#define DS_CERTIFIED 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6537 +#define DS_UNCERTIFIED 0x00000001
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6538 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6539 +// Dsound SYSTEM resource constants
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6540 +// Matches the KSAUDIO_CPU_RESOURCES_xxx_HOST_CPU values defined
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6541 +// in ksmedia.h.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6542 +#define DS_SYSTEM_RESOURCES_NO_HOST_RESOURCES 0x00000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6543 +#define DS_SYSTEM_RESOURCES_ALL_HOST_RESOURCES 0x7FFFFFFF
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6544 +#define DS_SYSTEM_RESOURCES_UNDEFINED 0x80000000
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6545 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6546 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6547 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6548 +// I3DL2 Material Presets
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6549 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6550 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6551 +enum
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6552 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6553 + DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6554 + DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6555 + DSFX_I3DL2_MATERIAL_PRESET_THINDOOR,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6556 + DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6557 + DSFX_I3DL2_MATERIAL_PRESET_WOODWALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6558 + DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6559 + DSFX_I3DL2_MATERIAL_PRESET_STONEWALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6560 + DSFX_I3DL2_MATERIAL_PRESET_CURTAIN
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6561 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6562 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6563 +#define I3DL2_MATERIAL_PRESET_SINGLEWINDOW -2800,0.71f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6564 +#define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW -5000,0.40f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6565 +#define I3DL2_MATERIAL_PRESET_THINDOOR -1800,0.66f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6566 +#define I3DL2_MATERIAL_PRESET_THICKDOOR -4400,0.64f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6567 +#define I3DL2_MATERIAL_PRESET_WOODWALL -4000,0.50f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6568 +#define I3DL2_MATERIAL_PRESET_BRICKWALL -5000,0.60f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6569 +#define I3DL2_MATERIAL_PRESET_STONEWALL -6000,0.68f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6570 +#define I3DL2_MATERIAL_PRESET_CURTAIN -1200,0.15f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6571 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6572 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6573 +enum
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6574 +{
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6575 + DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6576 + DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6577 + DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6578 + DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6579 + DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6580 + DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6581 + DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6582 + DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6583 + DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6584 + DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6585 + DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6586 + DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6587 + DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6588 + DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6589 + DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6590 + DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6591 + DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6592 + DSFX_I3DL2_ENVIRONMENT_PRESET_CITY,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6593 + DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6594 + DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6595 + DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6596 + DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6597 + DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6598 + DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6599 + DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6600 + DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6601 + DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6602 + DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6603 + DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL,
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6604 + DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6605 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6606 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6607 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6608 +// I3DL2 Reverberation Presets Values
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6609 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6610 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6611 +#define I3DL2_ENVIRONMENT_PRESET_DEFAULT -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6612 +#define I3DL2_ENVIRONMENT_PRESET_GENERIC -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6613 +#define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL -1000,-6000, 0.0f, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6614 +#define I3DL2_ENVIRONMENT_PRESET_ROOM -1000, -454, 0.0f, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6615 +#define I3DL2_ENVIRONMENT_PRESET_BATHROOM -1000,-1200, 0.0f, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6616 +#define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM -1000,-6000, 0.0f, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6617 +#define I3DL2_ENVIRONMENT_PRESET_STONEROOM -1000, -300, 0.0f, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6618 +#define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM -1000, -476, 0.0f, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6619 +#define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL -1000, -500, 0.0f, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6620 +#define I3DL2_ENVIRONMENT_PRESET_CAVE -1000, 0, 0.0f, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6621 +#define I3DL2_ENVIRONMENT_PRESET_ARENA -1000, -698, 0.0f, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6622 +#define I3DL2_ENVIRONMENT_PRESET_HANGAR -1000,-1000, 0.0f,10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6623 +#define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY -1000,-4000, 0.0f, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6624 +#define I3DL2_ENVIRONMENT_PRESET_HALLWAY -1000, -300, 0.0f, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6625 +#define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR -1000, -237, 0.0f, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6626 +#define I3DL2_ENVIRONMENT_PRESET_ALLEY -1000, -270, 0.0f, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6627 +#define I3DL2_ENVIRONMENT_PRESET_FOREST -1000,-3300, 0.0f, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6628 +#define I3DL2_ENVIRONMENT_PRESET_CITY -1000, -800, 0.0f, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6629 +#define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS -1000,-2500, 0.0f, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6630 +#define I3DL2_ENVIRONMENT_PRESET_QUARRY -1000,-1000, 0.0f, 1.49f, 0.83f,-10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6631 +#define I3DL2_ENVIRONMENT_PRESET_PLAIN -1000,-2000, 0.0f, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6632 +#define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT -1000, 0, 0.0f, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6633 +#define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE -1000,-1000, 0.0f, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6634 +#define I3DL2_ENVIRONMENT_PRESET_UNDERWATER -1000,-4000, 0.0f, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6635 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6636 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6637 +// Examples simulating 'musical' reverb presets
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6638 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6639 +// Name Decay time Description
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6640 +// Small Room 1.1s A small size room with a length of 5m or so.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6641 +// Medium Room 1.3s A medium size room with a length of 10m or so.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6642 +// Large Room 1.5s A large size room suitable for live performances.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6643 +// Medium Hall 1.8s A medium size concert hall.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6644 +// Large Hall 1.8s A large size concert hall suitable for a full orchestra.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6645 +// Plate 1.3s A plate reverb simulation.
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6646 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6647 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6648 +#define I3DL2_ENVIRONMENT_PRESET_SMALLROOM -1000, -600, 0.0f, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6649 +#define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM -1000, -600, 0.0f, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6650 +#define I3DL2_ENVIRONMENT_PRESET_LARGEROOM -1000, -600, 0.0f, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6651 +#define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL -1000, -600, 0.0f, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6652 +#define I3DL2_ENVIRONMENT_PRESET_LARGEHALL -1000, -600, 0.0f, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6653 +#define I3DL2_ENVIRONMENT_PRESET_PLATE -1000, -200, 0.0f, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6654 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6655 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6656 +// DirectSound3D Algorithms
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6657 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6658 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6659 +// Default DirectSound3D algorithm {00000000-0000-0000-0000-000000000000}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6660 +#define DS3DALG_DEFAULT GUID_NULL
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6661 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6662 +// No virtualization (Pan3D) {C241333F-1C1B-11d2-94F5-00C04FC28ACA}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6663 +DEFINE_GUID(DS3DALG_NO_VIRTUALIZATION, 0xc241333f, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6664 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6665 +// High-quality HRTF algorithm {C2413340-1C1B-11d2-94F5-00C04FC28ACA}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6666 +DEFINE_GUID(DS3DALG_HRTF_FULL, 0xc2413340, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6667 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6668 +// Lower-quality HRTF algorithm {C2413342-1C1B-11d2-94F5-00C04FC28ACA}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6669 +DEFINE_GUID(DS3DALG_HRTF_LIGHT, 0xc2413342, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6670 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6671 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6672 +#if DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6673 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6674 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6675 +// DirectSound Internal Effect Algorithms
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6676 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6677 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6678 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6679 +// Gargle {DAFD8210-5711-4B91-9FE3-F75B7AE279BF}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6680 +DEFINE_GUID(GUID_DSFX_STANDARD_GARGLE, 0xdafd8210, 0x5711, 0x4b91, 0x9f, 0xe3, 0xf7, 0x5b, 0x7a, 0xe2, 0x79, 0xbf);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6681 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6682 +// Chorus {EFE6629C-81F7-4281-BD91-C9D604A95AF6}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6683 +DEFINE_GUID(GUID_DSFX_STANDARD_CHORUS, 0xefe6629c, 0x81f7, 0x4281, 0xbd, 0x91, 0xc9, 0xd6, 0x04, 0xa9, 0x5a, 0xf6);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6684 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6685 +// Flanger {EFCA3D92-DFD8-4672-A603-7420894BAD98}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6686 +DEFINE_GUID(GUID_DSFX_STANDARD_FLANGER, 0xefca3d92, 0xdfd8, 0x4672, 0xa6, 0x03, 0x74, 0x20, 0x89, 0x4b, 0xad, 0x98);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6687 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6688 +// Echo/Delay {EF3E932C-D40B-4F51-8CCF-3F98F1B29D5D}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6689 +DEFINE_GUID(GUID_DSFX_STANDARD_ECHO, 0xef3e932c, 0xd40b, 0x4f51, 0x8c, 0xcf, 0x3f, 0x98, 0xf1, 0xb2, 0x9d, 0x5d);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6690 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6691 +// Distortion {EF114C90-CD1D-484E-96E5-09CFAF912A21}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6692 +DEFINE_GUID(GUID_DSFX_STANDARD_DISTORTION, 0xef114c90, 0xcd1d, 0x484e, 0x96, 0xe5, 0x09, 0xcf, 0xaf, 0x91, 0x2a, 0x21);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6693 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6694 +// Compressor/Limiter {EF011F79-4000-406D-87AF-BFFB3FC39D57}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6695 +DEFINE_GUID(GUID_DSFX_STANDARD_COMPRESSOR, 0xef011f79, 0x4000, 0x406d, 0x87, 0xaf, 0xbf, 0xfb, 0x3f, 0xc3, 0x9d, 0x57);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6696 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6697 +// Parametric Equalization {120CED89-3BF4-4173-A132-3CB406CF3231}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6698 +DEFINE_GUID(GUID_DSFX_STANDARD_PARAMEQ, 0x120ced89, 0x3bf4, 0x4173, 0xa1, 0x32, 0x3c, 0xb4, 0x06, 0xcf, 0x32, 0x31);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6699 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6700 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6701 +// I3DL2 Environmental Reverberation: Reverb (Listener) Effect {EF985E71-D5C7-42D4-BA4D-2D073E2E96F4}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6702 +DEFINE_GUID(GUID_DSFX_STANDARD_I3DL2REVERB, 0xef985e71, 0xd5c7, 0x42d4, 0xba, 0x4d, 0x2d, 0x07, 0x3e, 0x2e, 0x96, 0xf4);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6703 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6704 +// Waves Reverberation {87FC0268-9A55-4360-95AA-004A1D9DE26C}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6705 +DEFINE_GUID(GUID_DSFX_WAVES_REVERB, 0x87fc0268, 0x9a55, 0x4360, 0x95, 0xaa, 0x00, 0x4a, 0x1d, 0x9d, 0xe2, 0x6c);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6706 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6707 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6708 +// DirectSound Capture Effect Algorithms
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6709 +//
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6710 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6711 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6712 +// Acoustic Echo Canceller {BF963D80-C559-11D0-8A2B-00A0C9255AC1}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6713 +// Matches KSNODETYPE_ACOUSTIC_ECHO_CANCEL in ksmedia.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6714 +DEFINE_GUID(GUID_DSCFX_CLASS_AEC, 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6715 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6716 +// Microsoft AEC {CDEBB919-379A-488a-8765-F53CFD36DE40}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6717 +DEFINE_GUID(GUID_DSCFX_MS_AEC, 0xcdebb919, 0x379a, 0x488a, 0x87, 0x65, 0xf5, 0x3c, 0xfd, 0x36, 0xde, 0x40);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6718 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6719 +// System AEC {1C22C56D-9879-4f5b-A389-27996DDC2810}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6720 +DEFINE_GUID(GUID_DSCFX_SYSTEM_AEC, 0x1c22c56d, 0x9879, 0x4f5b, 0xa3, 0x89, 0x27, 0x99, 0x6d, 0xdc, 0x28, 0x10);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6721 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6722 +// Noise Supression {E07F903F-62FD-4e60-8CDD-DEA7236665B5}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6723 +// Matches KSNODETYPE_NOISE_SUPPRESS in post Windows ME DDK's ksmedia.h
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6724 +DEFINE_GUID(GUID_DSCFX_CLASS_NS, 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6725 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6726 +// Microsoft Noise Suppresion {11C5C73B-66E9-4ba1-A0BA-E814C6EED92D}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6727 +DEFINE_GUID(GUID_DSCFX_MS_NS, 0x11c5c73b, 0x66e9, 0x4ba1, 0xa0, 0xba, 0xe8, 0x14, 0xc6, 0xee, 0xd9, 0x2d);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6728 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6729 +// System Noise Suppresion {5AB0882E-7274-4516-877D-4EEE99BA4FD0}
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6730 +DEFINE_GUID(GUID_DSCFX_SYSTEM_NS, 0x5ab0882e, 0x7274, 0x4516, 0x87, 0x7d, 0x4e, 0xee, 0x99, 0xba, 0x4f, 0xd0);
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6731 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6732 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6733 +#endif // DIRECTSOUND_VERSION >= 0x0800
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6734 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6735 +#endif // __DSOUND_INCLUDED__
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6736 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6737 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6738 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6739 +#ifdef __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6740 +};
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6741 +#endif // __cplusplus
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6742 +
4efc653d2cf2 add DirectX dinput patch for package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6743 +