Ignore:
Timestamp:
Nov 8, 1999, 2:45:35 PM (26 years ago)
Author:
sandervl
Message:

header changes/additions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/dinput.h

    r4 r1630  
    1 /* $Id: dinput.h,v 1.1 1999-05-24 20:19:11 ktk Exp $ */
    2 
    3 #ifndef _WINE_DINPUT_H
    4 #define _WINE_DINPUT_H
     1#ifndef __WINE_DINPUT_H
     2#define __WINE_DINPUT_H
    53
    64#include "windef.h" /* for MAX_PATH */
     
    460458typedef struct DIPROPCAL {
    461459        DIPROPHEADER diph;
    462         LONG    lMin;
    463         LONG    lCenter;
    464         LONG    lMax;
     460        LONG    lMin;
     461        LONG    lCenter;
     462        LONG    lMax;
    465463} DIPROPCAL, *LPDIPROPCAL;
    466464typedef const DIPROPCAL *LPCDIPROPCAL;
     
    638636
    639637typedef struct DIEFFESCAPE {
    640         DWORD                   dwSize;
    641         DWORD                   dwCommand;
    642         LPVOID                  lpvInBuffer;
    643         DWORD                   cbInBuffer;
    644         LPVOID                  lpvOutBuffer;
    645         DWORD                   cbOutBuffer;
     638        DWORD   dwSize;
     639        DWORD   dwCommand;
     640        LPVOID  lpvInBuffer;
     641        DWORD   cbInBuffer;
     642        LPVOID  lpvOutBuffer;
     643        DWORD   cbOutBuffer;
    646644} DIEFFESCAPE, *LPDIEFFESCAPE;
     645
     646typedef struct DIJOYSTATE {
     647        LONG    lX;
     648        LONG    lY;
     649        LONG    lZ;
     650        LONG    lRx;
     651        LONG    lRy;
     652        LONG    lRz;
     653        LONG    rglSlider[2];
     654        DWORD   rgdwPOV[4];
     655        BYTE    rgbButtons[32];
     656} DIJOYSTATE, *LPDIJOYSTATE;
     657
     658typedef struct DIJOYSTATE2 {
     659        LONG    lX;
     660        LONG    lY;
     661        LONG    lZ;
     662        LONG    lRx;
     663        LONG    lRy;
     664        LONG    lRz;
     665        LONG    rglSlider[2];
     666        DWORD   rgdwPOV[4];
     667        BYTE    rgbButtons[128];
     668        LONG    lVX;            /* 'v' as in velocity */
     669        LONG    lVY;
     670        LONG    lVZ;
     671        LONG    lVRx;
     672        LONG    lVRy;
     673        LONG    lVRz;
     674        LONG    rglVSlider[2];
     675        LONG    lAX;            /* 'a' as in acceleration */
     676        LONG    lAY;
     677        LONG    lAZ;
     678        LONG    lARx;
     679        LONG    lARy;
     680        LONG    lARz;
     681        LONG    rglASlider[2];
     682        LONG    lFX;            /* 'f' as in force */
     683        LONG    lFY;
     684        LONG    lFZ;
     685        LONG    lFRx;           /* 'fr' as in rotational force aka torque */
     686        LONG    lFRy;
     687        LONG    lFRz;
     688        LONG    rglFSlider[2];
     689} DIJOYSTATE2, *LPDIJOYSTATE2;
     690
     691#define DIJOFS_X                FIELD_OFFSET(DIJOYSTATE, lX)
     692#define DIJOFS_Y                FIELD_OFFSET(DIJOYSTATE, lY)
     693#define DIJOFS_Z                FIELD_OFFSET(DIJOYSTATE, lZ)
     694#define DIJOFS_RX               FIELD_OFFSET(DIJOYSTATE, lRx)
     695#define DIJOFS_RY               FIELD_OFFSET(DIJOYSTATE, lRy)
     696#define DIJOFS_RZ               FIELD_OFFSET(DIJOYSTATE, lRz)
     697#define DIJOFS_SLIDER(n)        (FIELD_OFFSET(DIJOYSTATE, rglSlider) + \
     698                                                        (n) * sizeof(LONG))
     699#define DIJOFS_POV(n)           (FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \
     700                                                        (n) * sizeof(DWORD))
     701#define DIJOFS_BUTTON(n)        (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n))
     702#define DIJOFS_BUTTON0          DIJOFS_BUTTON(0)
     703#define DIJOFS_BUTTON1          DIJOFS_BUTTON(1)
     704#define DIJOFS_BUTTON2          DIJOFS_BUTTON(2)
     705#define DIJOFS_BUTTON3          DIJOFS_BUTTON(3)
     706#define DIJOFS_BUTTON4          DIJOFS_BUTTON(4)
     707#define DIJOFS_BUTTON5          DIJOFS_BUTTON(5)
     708#define DIJOFS_BUTTON6          DIJOFS_BUTTON(6)
     709#define DIJOFS_BUTTON7          DIJOFS_BUTTON(7)
     710#define DIJOFS_BUTTON8          DIJOFS_BUTTON(8)
     711#define DIJOFS_BUTTON9          DIJOFS_BUTTON(9)
     712#define DIJOFS_BUTTON10         DIJOFS_BUTTON(10)
     713#define DIJOFS_BUTTON11         DIJOFS_BUTTON(11)
     714#define DIJOFS_BUTTON12         DIJOFS_BUTTON(12)
     715#define DIJOFS_BUTTON13         DIJOFS_BUTTON(13)
     716#define DIJOFS_BUTTON14         DIJOFS_BUTTON(14)
     717#define DIJOFS_BUTTON15         DIJOFS_BUTTON(15)
     718#define DIJOFS_BUTTON16         DIJOFS_BUTTON(16)
     719#define DIJOFS_BUTTON17         DIJOFS_BUTTON(17)
     720#define DIJOFS_BUTTON18         DIJOFS_BUTTON(18)
     721#define DIJOFS_BUTTON19         DIJOFS_BUTTON(19)
     722#define DIJOFS_BUTTON20         DIJOFS_BUTTON(20)
     723#define DIJOFS_BUTTON21         DIJOFS_BUTTON(21)
     724#define DIJOFS_BUTTON22         DIJOFS_BUTTON(22)
     725#define DIJOFS_BUTTON23         DIJOFS_BUTTON(23)
     726#define DIJOFS_BUTTON24         DIJOFS_BUTTON(24)
     727#define DIJOFS_BUTTON25         DIJOFS_BUTTON(25)
     728#define DIJOFS_BUTTON26         DIJOFS_BUTTON(26)
     729#define DIJOFS_BUTTON27         DIJOFS_BUTTON(27)
     730#define DIJOFS_BUTTON28         DIJOFS_BUTTON(28)
     731#define DIJOFS_BUTTON29         DIJOFS_BUTTON(29)
     732#define DIJOFS_BUTTON30         DIJOFS_BUTTON(30)
     733#define DIJOFS_BUTTON31         DIJOFS_BUTTON(31)
    647734
    648735/*****************************************************************************
     
    651738#define ICOM_INTERFACE IDirectInputEffect
    652739#define IDirectInputEffect_METHODS \
    653     ICOM_METHOD3(HRESULT,Initialize,      HINSTANCE,, DWORD,, REFGUID,) \
    654     ICOM_METHOD1(HRESULT,GetEffectGuid,   LPGUID,) \
    655     ICOM_METHOD2(HRESULT,GetParameters,   LPDIEFFECT,, DWORD,) \
    656     ICOM_METHOD2(HRESULT,SetParameters,   LPCDIEFFECT,, DWORD,) \
    657     ICOM_METHOD2(HRESULT,Start,           DWORD,, DWORD,) \
     740    ICOM_METHOD3(HRESULT,Initialize,      HINSTANCE, hinst, DWORD, dwVersion, REFGUID, rguid) \
     741    ICOM_METHOD1(HRESULT,GetEffectGuid,   LPGUID,a) \
     742    ICOM_METHOD2(HRESULT,GetParameters,   LPDIEFFECT,a, DWORD,b) \
     743    ICOM_METHOD2(HRESULT,SetParameters,   LPCDIEFFECT,a, DWORD,b) \
     744    ICOM_METHOD2(HRESULT,Start,           DWORD,a, DWORD,b) \
    658745    ICOM_METHOD (HRESULT,Stop) \
    659     ICOM_METHOD1(HRESULT,GetEffectStatus, LPDWORD,) \
     746    ICOM_METHOD1(HRESULT,GetEffectStatus, LPDWORD,a) \
    660747    ICOM_METHOD (HRESULT,Download) \
    661748    ICOM_METHOD (HRESULT,Unload) \
    662     ICOM_METHOD1(HRESULT,Escape,          LPDIEFFESCAPE,)
     749    ICOM_METHOD1(HRESULT,Escape,          LPDIEFFESCAPE,a)
    663750#define IDirectInputEffect_IMETHODS \
    664751    IUnknown_IMETHODS \
     
    667754#undef ICOM_INTERFACE
    668755
    669 #ifdef ICOM_CINTERFACE
    670756    /*** IUnknown methods ***/
    671757#define IDirectInputEffect_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
     
    683769#define IDirectInputEffect_Unload(p)              ICOM_CALL (Unload,p)
    684770#define IDirectInputEffect_Escape(p,a)            ICOM_CALL1(Escape,p,a)
    685 #endif
    686771
    687772
     
    712797#undef ICOM_INTERFACE
    713798
    714 #ifdef ICOM_CINTERFACE
    715799    /*** IUnknown methods ***/
    716800#define IDirectInputDevice_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
     
    733817#define IDirectInputDevice_RunControlPanel(p,a,b)     ICOM_CALL2(RunControlPanel,p,a,b)
    734818#define IDirectInputDevice_Initialize(p,a,b,c)        ICOM_CALL3(Initialize,p,a,b,c)
    735 #endif
    736819
    737820
     
    756839#undef ICOM_INTERFACE
    757840
    758 #ifdef ICOM_CINTERFACE
    759841/*** IUnknown methods ***/
    760842#define IDirectInputDevice2_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
     
    787869#define IDirectInputDevice2_Poll(p)                           ICOM_CALL (Poll,p)
    788870#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d)         ICOM_CALL4(SendDeviceData,p,a,b,c,d)
    789 #endif
    790871
    791872/* "Standard" Mouse report... */
     
    822903#undef ICOM_INTERFACE
    823904
    824 #ifdef ICOM_CINTERFACE
    825905/*** IUnknown methods ***/
    826906#define IDirectInputA_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
     
    833913#define IDirectInputA_RunControlPanel(p,a,b) ICOM_CALL2(RunControlPanel,p,a,b)
    834914#define IDirectInputA_Initialize(p,a,b)      ICOM_CALL2(Initialize,p,a,b)
    835 #endif
    836 
     915
     916/* Export functions */
     917
     918HRESULT WINAPI DirectInputCreateA(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN);
     919HRESULT WINAPI DirectInputCreateW(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN);
     920#define DirectInputCreate WINELIB_NAME_AW(DirectInputCreate)
    837921
    838922#endif /* __WINE_DINPUT_H */
Note: See TracChangeset for help on using the changeset viewer.