Changeset 1630 for trunk/include/win/dinput.h
- Timestamp:
- Nov 8, 1999, 2:45:35 PM (26 years ago)
- 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 5 3 6 4 #include "windef.h" /* for MAX_PATH */ … … 460 458 typedef struct DIPROPCAL { 461 459 DIPROPHEADER diph; 462 LONG 463 LONG 464 LONG 460 LONG lMin; 461 LONG lCenter; 462 LONG lMax; 465 463 } DIPROPCAL, *LPDIPROPCAL; 466 464 typedef const DIPROPCAL *LPCDIPROPCAL; … … 638 636 639 637 typedef struct DIEFFESCAPE { 640 DWORD 641 DWORD 642 LPVOID 643 DWORD 644 LPVOID 645 DWORD 638 DWORD dwSize; 639 DWORD dwCommand; 640 LPVOID lpvInBuffer; 641 DWORD cbInBuffer; 642 LPVOID lpvOutBuffer; 643 DWORD cbOutBuffer; 646 644 } DIEFFESCAPE, *LPDIEFFESCAPE; 645 646 typedef 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 658 typedef 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) 647 734 648 735 /***************************************************************************** … … 651 738 #define ICOM_INTERFACE IDirectInputEffect 652 739 #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) \ 658 745 ICOM_METHOD (HRESULT,Stop) \ 659 ICOM_METHOD1(HRESULT,GetEffectStatus, LPDWORD, ) \746 ICOM_METHOD1(HRESULT,GetEffectStatus, LPDWORD,a) \ 660 747 ICOM_METHOD (HRESULT,Download) \ 661 748 ICOM_METHOD (HRESULT,Unload) \ 662 ICOM_METHOD1(HRESULT,Escape, LPDIEFFESCAPE, )749 ICOM_METHOD1(HRESULT,Escape, LPDIEFFESCAPE,a) 663 750 #define IDirectInputEffect_IMETHODS \ 664 751 IUnknown_IMETHODS \ … … 667 754 #undef ICOM_INTERFACE 668 755 669 #ifdef ICOM_CINTERFACE670 756 /*** IUnknown methods ***/ 671 757 #define IDirectInputEffect_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) … … 683 769 #define IDirectInputEffect_Unload(p) ICOM_CALL (Unload,p) 684 770 #define IDirectInputEffect_Escape(p,a) ICOM_CALL1(Escape,p,a) 685 #endif686 771 687 772 … … 712 797 #undef ICOM_INTERFACE 713 798 714 #ifdef ICOM_CINTERFACE715 799 /*** IUnknown methods ***/ 716 800 #define IDirectInputDevice_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) … … 733 817 #define IDirectInputDevice_RunControlPanel(p,a,b) ICOM_CALL2(RunControlPanel,p,a,b) 734 818 #define IDirectInputDevice_Initialize(p,a,b,c) ICOM_CALL3(Initialize,p,a,b,c) 735 #endif736 819 737 820 … … 756 839 #undef ICOM_INTERFACE 757 840 758 #ifdef ICOM_CINTERFACE759 841 /*** IUnknown methods ***/ 760 842 #define IDirectInputDevice2_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) … … 787 869 #define IDirectInputDevice2_Poll(p) ICOM_CALL (Poll,p) 788 870 #define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) ICOM_CALL4(SendDeviceData,p,a,b,c,d) 789 #endif790 871 791 872 /* "Standard" Mouse report... */ … … 822 903 #undef ICOM_INTERFACE 823 904 824 #ifdef ICOM_CINTERFACE825 905 /*** IUnknown methods ***/ 826 906 #define IDirectInputA_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) … … 833 913 #define IDirectInputA_RunControlPanel(p,a,b) ICOM_CALL2(RunControlPanel,p,a,b) 834 914 #define IDirectInputA_Initialize(p,a,b) ICOM_CALL2(Initialize,p,a,b) 835 #endif 836 915 916 /* Export functions */ 917 918 HRESULT WINAPI DirectInputCreateA(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN); 919 HRESULT WINAPI DirectInputCreateW(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN); 920 #define DirectInputCreate WINELIB_NAME_AW(DirectInputCreate) 837 921 838 922 #endif /* __WINE_DINPUT_H */
Note:
See TracChangeset
for help on using the changeset viewer.