12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468 |
- DEFINE_GUID(CLSID_DirectInput, 0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(CLSID_DirectInputDevice, 0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(CLSID_DirectInput8, 0x25E609E4,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(CLSID_DirectInputDevice8, 0x25E609E5,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputA, 0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputW, 0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInput2A, 0x5944E662,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInput2W, 0x5944E663,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInput7A, 0x9A4CB684,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE)
- DEFINE_GUID(IID_IDirectInput7W, 0x9A4CB685,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE)
- DEFINE_GUID(IID_IDirectInput8A, 0xBF798030,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00)
- DEFINE_GUID(IID_IDirectInput8W, 0xBF798031,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00)
- DEFINE_GUID(IID_IDirectInputDeviceA, 0x5944E680,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputDeviceW, 0x5944E681,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputDevice2A, 0x5944E682,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputDevice2W, 0x5944E683,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(IID_IDirectInputDevice7A, 0x57D7C6BC,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE)
- DEFINE_GUID(IID_IDirectInputDevice7W, 0x57D7C6BD,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE)
- DEFINE_GUID(IID_IDirectInputDevice8A, 0x54D41080,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79)
- DEFINE_GUID(IID_IDirectInputDevice8W, 0x54D41081,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79)
- DEFINE_GUID(IID_IDirectInputEffect, 0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_XAxis, 0xA36D02E0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_YAxis, 0xA36D02E1,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_ZAxis, 0xA36D02E2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_RxAxis,0xA36D02F4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_RyAxis,0xA36D02F5,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_RzAxis,0xA36D02E3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_Slider,0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_Button,0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_Key, 0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_POV, 0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_Unknown,0xA36D02F3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysMouse, 0x6F1D2B60,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysKeyboard, 0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_Joystick, 0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysMouseEm, 0x6F1D2B80,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysMouseEm2, 0x6F1D2B81,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysKeyboardEm, 0x6F1D2B82,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_SysKeyboardEm2,0x6F1D2B83,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00)
- DEFINE_GUID(GUID_ConstantForce, 0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_RampForce, 0x13541C21,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Square, 0x13541C22,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Sine, 0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Triangle, 0x13541C24,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_SawtoothUp, 0x13541C25,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_SawtoothDown, 0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Spring, 0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Damper, 0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Inertia, 0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_Friction, 0x13541C2A,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- DEFINE_GUID(GUID_CustomForce, 0x13541C2B,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35)
- typedef struct IDirectInputA *LPDIRECTINPUTA
- typedef struct IDirectInputW *LPDIRECTINPUTW
- typedef struct IDirectInput2A *LPDIRECTINPUT2A
- typedef struct IDirectInput2W *LPDIRECTINPUT2W
- typedef struct IDirectInput7A *LPDIRECTINPUT7A
- typedef struct IDirectInput7W *LPDIRECTINPUT7W
- typedef struct IDirectInput8A *LPDIRECTINPUT8A
- typedef struct IDirectInput8W *LPDIRECTINPUT8W
- typedef struct IDirectInputDeviceA *LPDIRECTINPUTDEVICEA
- typedef struct IDirectInputDeviceW *LPDIRECTINPUTDEVICEW
- typedef struct IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A
- typedef struct IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W
- typedef struct IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A
- typedef struct IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W
- typedef struct IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A
- typedef struct IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W
- typedef struct IDirectInputEffect *LPDIRECTINPUTEFFECT
- typedef struct SysKeyboardA *LPSYSKEYBOARDA
- typedef struct SysMouseA *LPSYSMOUSEA
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUT)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUT2)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUT7)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUT8)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUTDEVICE)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUTDEVICE2)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUTDEVICE7)
- DECL_WINELIB_TYPE_AW(LPDIRECTINPUTDEVICE8)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY)
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS)
-
-
- typedef struct DIDEVICEOBJECTINSTANCE_DX3A {
- DWORD dwSize
- GUID guidType
- DWORD dwOfs
- DWORD dwType
- DWORD dwFlags
- CHAR tszName[MAX_PATH]
- } DIDEVICEOBJECTINSTANCE_DX3A, *LPDIDEVICEOBJECTINSTANCE_DX3A
- typedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A
- typedef struct DIDEVICEOBJECTINSTANCE_DX3W {
- DWORD dwSize
- GUID guidType
- DWORD dwOfs
- DWORD dwType
- DWORD dwFlags
- WCHAR tszName[MAX_PATH]
- } DIDEVICEOBJECTINSTANCE_DX3W, *LPDIDEVICEOBJECTINSTANCE_DX3W
- typedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W
- DECL_WINELIB_TYPE_AW(DIDEVICEOBJECTINSTANCE_DX3)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEOBJECTINSTANCE_DX3)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEOBJECTINSTANCE_DX3)
- typedef struct DIDEVICEOBJECTINSTANCEA {
- DWORD dwSize
- GUID guidType
- DWORD dwOfs
- DWORD dwType
- DWORD dwFlags
- CHAR tszName[MAX_PATH]
- DWORD dwFFMaxForce
- DWORD dwFFForceResolution
- WORD wCollectionNumber
- WORD wDesignatorIndex
- WORD wUsagePage
- WORD wUsage
- DWORD dwDimension
- WORD wExponent
- WORD wReserved
- } DIDEVICEOBJECTINSTANCEA, *LPDIDEVICEOBJECTINSTANCEA
- typedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA
- typedef struct DIDEVICEOBJECTINSTANCEW {
- DWORD dwSize
- GUID guidType
- DWORD dwOfs
- DWORD dwType
- DWORD dwFlags
- WCHAR tszName[MAX_PATH]
- DWORD dwFFMaxForce
- DWORD dwFFForceResolution
- WORD wCollectionNumber
- WORD wDesignatorIndex
- WORD wUsagePage
- WORD wUsage
- DWORD dwDimension
- WORD wExponent
- WORD wReserved
- } DIDEVICEOBJECTINSTANCEW, *LPDIDEVICEOBJECTINSTANCEW
- typedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW
- DECL_WINELIB_TYPE_AW(DIDEVICEOBJECTINSTANCE)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEOBJECTINSTANCE)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEOBJECTINSTANCE)
- typedef struct DIDEVICEINSTANCE_DX3A {
- DWORD dwSize
- GUID guidInstance
- GUID guidProduct
- DWORD dwDevType
- CHAR tszInstanceName[MAX_PATH]
- CHAR tszProductName[MAX_PATH]
- } DIDEVICEINSTANCE_DX3A, *LPDIDEVICEINSTANCE_DX3A
- typedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A
- typedef struct DIDEVICEINSTANCE_DX3W {
- DWORD dwSize
- GUID guidInstance
- GUID guidProduct
- DWORD dwDevType
- WCHAR tszInstanceName[MAX_PATH]
- WCHAR tszProductName[MAX_PATH]
- } DIDEVICEINSTANCE_DX3W, *LPDIDEVICEINSTANCE_DX3W
- typedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W
- DECL_WINELIB_TYPE_AW(DIDEVICEINSTANCE_DX3)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEINSTANCE_DX3)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEINSTANCE_DX3)
- typedef struct DIDEVICEINSTANCEA {
- DWORD dwSize
- GUID guidInstance
- GUID guidProduct
- DWORD dwDevType
- CHAR tszInstanceName[MAX_PATH]
- CHAR tszProductName[MAX_PATH]
- GUID guidFFDriver
- WORD wUsagePage
- WORD wUsage
- } DIDEVICEINSTANCEA, *LPDIDEVICEINSTANCEA
- typedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA
- typedef struct DIDEVICEINSTANCEW {
- DWORD dwSize
- GUID guidInstance
- GUID guidProduct
- DWORD dwDevType
- WCHAR tszInstanceName[MAX_PATH]
- WCHAR tszProductName[MAX_PATH]
- GUID guidFFDriver
- WORD wUsagePage
- WORD wUsage
- } DIDEVICEINSTANCEW, *LPDIDEVICEINSTANCEW
- typedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW
- DECL_WINELIB_TYPE_AW(DIDEVICEINSTANCE)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEINSTANCE)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEINSTANCE)
- typedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA,LPVOID)
- typedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW,LPVOID)
- DECL_WINELIB_TYPE_AW(LPDIENUMDEVICESCALLBACK)
- typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA,LPDIRECTINPUTDEVICE8A,DWORD,DWORD,LPVOID)
- typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW,LPDIRECTINPUTDEVICE8W,DWORD,DWORD,LPVOID)
- DECL_WINELIB_TYPE_AW(LPDIENUMDEVICESBYSEMANTICSCB)
- typedef BOOL (CALLBACK *LPDICONFIGUREDEVICESCALLBACK)(LPUNKNOWN,LPVOID)
- typedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA,LPVOID)
- typedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW,LPVOID)
- DECL_WINELIB_TYPE_AW(LPDIENUMDEVICEOBJECTSCALLBACK)
- typedef BOOL (CALLBACK *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID)
- typedef struct DIDEVICEOBJECTDATA_DX3 {
- DWORD dwOfs
- DWORD dwData
- DWORD dwTimeStamp
- DWORD dwSequence
- } DIDEVICEOBJECTDATA_DX3,*LPDIDEVICEOBJECTDATA_DX3;
- typedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX3
- typedef struct DIDEVICEOBJECTDATA {
- DWORD dwOfs
- DWORD dwData
- DWORD dwTimeStamp
- DWORD dwSequence
- UINT_PTR uAppData
- } DIDEVICEOBJECTDATA, *LPDIDEVICEOBJECTDATA
- typedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA
- typedef struct _DIOBJECTDATAFORMAT {
- const GUID *pguid
- DWORD dwOfs
- DWORD dwType
- DWORD dwFlags
- } DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT
- typedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT
- typedef struct _DIDATAFORMAT {
- DWORD dwSize
- DWORD dwObjSize
- DWORD dwFlags
- DWORD dwDataSize
- DWORD dwNumObjs
- LPDIOBJECTDATAFORMAT rgodf
- } DIDATAFORMAT, *LPDIDATAFORMAT
- typedef const DIDATAFORMAT *LPCDIDATAFORMAT
- typedef struct DIPROPHEADER {
- DWORD dwSize
- DWORD dwHeaderSize
- DWORD dwObj
- DWORD dwHow
- } DIPROPHEADER,*LPDIPROPHEADER;
- typedef const DIPROPHEADER *LPCDIPROPHEADER
- typedef struct DIPROPDWORD {
- DIPROPHEADER diph;
- DWORD dwData
- } DIPROPDWORD, *LPDIPROPDWORD
- typedef const DIPROPDWORD *LPCDIPROPDWORD
- typedef struct DIPROPRANGE {
- DIPROPHEADER diph;
- LONG lMin
- LONG lMax
- } DIPROPRANGE, *LPDIPROPRANGE
- typedef const DIPROPRANGE *LPCDIPROPRANGE
- typedef struct DIPROPCAL {
- DIPROPHEADER diph;
- LONG lMin
- LONG lCenter
- LONG lMax
- } DIPROPCAL, *LPDIPROPCAL
- typedef const DIPROPCAL *LPCDIPROPCAL
- typedef struct DIPROPCALPOV {
- DIPROPHEADER diph;
- LONG lMin[5]
- LONG lMax[5]
- } DIPROPCALPOV, *LPDIPROPCALPOV
- typedef const DIPROPCALPOV *LPCDIPROPCALPOV
- typedef struct DIPROPGUIDANDPATH {
- DIPROPHEADER diph;
- GUID guidClass
- WCHAR wszPath[MAX_PATH]
- } DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH
- typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH
- typedef struct DIPROPSTRING {
- DIPROPHEADER diph;
- WCHAR wsz[MAX_PATH]
- } DIPROPSTRING, *LPDIPROPSTRING
- typedef const DIPROPSTRING *LPCDIPROPSTRING
- typedef struct DIPROPPOINTER {
- DIPROPHEADER diph;
- UINT_PTR uData
- } DIPROPPOINTER, *LPDIPROPPOINTER
- typedef const DIPROPPOINTER *LPCDIPROPPOINTER
- typedef struct _CPOINT {
- LONG lP
- DWORD dwLog
- } CPOINT, *PCPOINT
- typedef struct DIPROPCPOINTS {
- DIPROPHEADER diph;
- DWORD dwCPointsNum
- CPOINT cp[MAXCPOINTSNUM]
- } DIPROPCPOINTS, *LPDIPROPCPOINTS
- typedef const DIPROPCPOINTS *LPCDIPROPCPOINTS
- typedef struct DIDEVCAPS_DX3 {
- DWORD dwSize
- DWORD dwFlags
- DWORD dwDevType
- DWORD dwAxes
- DWORD dwButtons
- DWORD dwPOVs
- } DIDEVCAPS_DX3, *LPDIDEVCAPS_DX3
- typedef struct DIDEVCAPS {
- DWORD dwSize
- DWORD dwFlags
- DWORD dwDevType
- DWORD dwAxes
- DWORD dwButtons
- DWORD dwPOVs
- DWORD dwFFSamplePeriod
- DWORD dwFFMinTimeResolution
- DWORD dwFirmwareRevision
- DWORD dwHardwareRevision
- DWORD dwFFDriverVersion
- } DIDEVCAPS,*LPDIDEVCAPS;
- typedef struct DICONSTANTFORCE {
- LONG lMagnitude
- } DICONSTANTFORCE, *LPDICONSTANTFORCE
- typedef const DICONSTANTFORCE *LPCDICONSTANTFORCE
- typedef struct DIRAMPFORCE {
- LONG lStart
- LONG lEnd
- } DIRAMPFORCE, *LPDIRAMPFORCE
- typedef const DIRAMPFORCE *LPCDIRAMPFORCE
- typedef struct DIPERIODIC {
- DWORD dwMagnitude
- LONG lOffset
- DWORD dwPhase
- DWORD dwPeriod
- } DIPERIODIC, *LPDIPERIODIC
- typedef const DIPERIODIC *LPCDIPERIODIC
- typedef struct DICONDITION {
- LONG lOffset
- LONG lPositiveCoefficient
- LONG lNegativeCoefficient
- DWORD dwPositiveSaturation
- DWORD dwNegativeSaturation
- LONG lDeadBand
- } DICONDITION, *LPDICONDITION
- typedef const DICONDITION *LPCDICONDITION
- typedef struct DICUSTOMFORCE {
- DWORD cChannels
- DWORD dwSamplePeriod
- DWORD cSamples
- LPLONG rglForceData
- } DICUSTOMFORCE, *LPDICUSTOMFORCE
- typedef const DICUSTOMFORCE *LPCDICUSTOMFORCE
- typedef struct DIENVELOPE {
- DWORD dwSize
- DWORD dwAttackLevel
- DWORD dwAttackTime
- DWORD dwFadeLevel
- DWORD dwFadeTime
- } DIENVELOPE, *LPDIENVELOPE
- typedef const DIENVELOPE *LPCDIENVELOPE
- typedef struct DIEFFECT_DX5 {
- DWORD dwSize
- DWORD dwFlags
- DWORD dwDuration
- DWORD dwSamplePeriod
- DWORD dwGain
- DWORD dwTriggerButton
- DWORD dwTriggerRepeatInterval
- DWORD cAxes
- LPDWORD rgdwAxes
- LPLONG rglDirection
- LPDIENVELOPE lpEnvelope
- DWORD cbTypeSpecificParams
- LPVOID lpvTypeSpecificParams
- } DIEFFECT_DX5, *LPDIEFFECT_DX5
- typedef const DIEFFECT_DX5 *LPCDIEFFECT_DX5
- typedef struct DIEFFECT {
- DWORD dwSize
- DWORD dwFlags
- DWORD dwDuration
- DWORD dwSamplePeriod
- DWORD dwGain
- DWORD dwTriggerButton
- DWORD dwTriggerRepeatInterval
- DWORD cAxes
- LPDWORD rgdwAxes
- LPLONG rglDirection
- LPDIENVELOPE lpEnvelope
- DWORD cbTypeSpecificParams
- LPVOID lpvTypeSpecificParams
- DWORD dwStartDelay
- } DIEFFECT, *LPDIEFFECT
- typedef const DIEFFECT *LPCDIEFFECT
- typedef DIEFFECT DIEFFECT_DX6;
- typedef LPDIEFFECT LPDIEFFECT_DX6
- typedef struct DIEFFECTINFOA {
- DWORD dwSize
- GUID guid
- DWORD dwEffType
- DWORD dwStaticParams
- DWORD dwDynamicParams
- CHAR tszName[MAX_PATH]
- } DIEFFECTINFOA, *LPDIEFFECTINFOA
- typedef const DIEFFECTINFOA *LPCDIEFFECTINFOA
- typedef struct DIEFFECTINFOW {
- DWORD dwSize
- GUID guid
- DWORD dwEffType
- DWORD dwStaticParams
- DWORD dwDynamicParams
- WCHAR tszName[MAX_PATH]
- } DIEFFECTINFOW, *LPDIEFFECTINFOW
- typedef const DIEFFECTINFOW *LPCDIEFFECTINFOW
- DECL_WINELIB_TYPE_AW(DIEFFECTINFO)
- DECL_WINELIB_TYPE_AW(LPDIEFFECTINFO)
- DECL_WINELIB_TYPE_AW(LPCDIEFFECTINFO)
- typedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID)
- typedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID)
- typedef struct DIEFFESCAPE {
- DWORD dwSize
- DWORD dwCommand
- LPVOID lpvInBuffer
- DWORD cbInBuffer
- LPVOID lpvOutBuffer
- DWORD cbOutBuffer
- } DIEFFESCAPE, *LPDIEFFESCAPE
- typedef struct DIJOYSTATE {
- LONG lX
- LONG lY
- LONG lZ
- LONG lRx
- LONG lRy
- LONG lRz
- LONG rglSlider[2]
- DWORD rgdwPOV[4]
- BYTE rgbButtons[32]
- } DIJOYSTATE, *LPDIJOYSTATE
- typedef struct DIJOYSTATE2 {
- LONG lX
- LONG lY
- LONG lZ
- LONG lRx
- LONG lRy
- LONG lRz
- LONG rglSlider[2]
- DWORD rgdwPOV[4]
- BYTE rgbButtons[128]
- LONG lVX
- LONG lVY
- LONG lVZ
- LONG lVRx
- LONG lVRy
- LONG lVRz
- LONG rglVSlider[2]
- LONG lAX
- LONG lAY
- LONG lAZ
- LONG lARx
- LONG lARy
- LONG lARz
- LONG rglASlider[2]
- LONG lFX
- LONG lFY
- LONG lFZ
- LONG lFRx
- LONG lFRy
- LONG lFRz
- LONG rglFSlider[2]
- } DIJOYSTATE2, *LPDIJOYSTATE2
- (n) * sizeof(LONG))
- (n) * sizeof(DWORD))
- typedef struct DIFILEEFFECT {
- DWORD dwSize
- GUID GuidEffect
- LPCDIEFFECT lpDiEffect
- CHAR szFriendlyName[MAX_PATH]
- } DIFILEEFFECT, *LPDIFILEEFFECT
- typedef const DIFILEEFFECT *LPCDIFILEEFFECT
- typedef BOOL (CALLBACK *LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID)
- typedef struct _DIACTIONA {
- UINT_PTR uAppData
- DWORD dwSemantic
- DWORD dwFlags
- __GNU_EXTENSION union {
- LPCSTR lptszActionName
- UINT uResIdString
- } DUMMYUNIONNAME
- GUID guidInstance
- DWORD dwObjID
- DWORD dwHow
- } DIACTIONA, *LPDIACTIONA
- typedef const DIACTIONA *LPCDIACTIONA
- typedef struct _DIACTIONW {
- UINT_PTR uAppData
- DWORD dwSemantic
- DWORD dwFlags
- __GNU_EXTENSION union {
- LPCWSTR lptszActionName
- UINT uResIdString
- } DUMMYUNIONNAME
- GUID guidInstance
- DWORD dwObjID
- DWORD dwHow
- } DIACTIONW, *LPDIACTIONW
- typedef const DIACTIONW *LPCDIACTIONW
- DECL_WINELIB_TYPE_AW(DIACTION)
- DECL_WINELIB_TYPE_AW(LPDIACTION)
- DECL_WINELIB_TYPE_AW(LPCDIACTION)
- typedef struct _DIACTIONFORMATA {
- DWORD dwSize
- DWORD dwActionSize
- DWORD dwDataSize
- DWORD dwNumActions
- LPDIACTIONA rgoAction
- GUID guidActionMap
- DWORD dwGenre
- DWORD dwBufferSize
- LONG lAxisMin
- LONG lAxisMax
- HINSTANCE hInstString
- FILETIME ftTimeStamp
- DWORD dwCRC
- CHAR tszActionMap[MAX_PATH]
- } DIACTIONFORMATA, *LPDIACTIONFORMATA
- typedef const DIACTIONFORMATA *LPCDIACTIONFORMATA
- typedef struct _DIACTIONFORMATW {
- DWORD dwSize
- DWORD dwActionSize
- DWORD dwDataSize
- DWORD dwNumActions
- LPDIACTIONW rgoAction
- GUID guidActionMap
- DWORD dwGenre
- DWORD dwBufferSize
- LONG lAxisMin
- LONG lAxisMax
- HINSTANCE hInstString
- FILETIME ftTimeStamp
- DWORD dwCRC
- WCHAR tszActionMap[MAX_PATH]
- } DIACTIONFORMATW, *LPDIACTIONFORMATW
- typedef const DIACTIONFORMATW *LPCDIACTIONFORMATW
- DECL_WINELIB_TYPE_AW(DIACTIONFORMAT)
- DECL_WINELIB_TYPE_AW(LPDIACTIONFORMAT)
- DECL_WINELIB_TYPE_AW(LPCDIACTIONFORMAT)
- typedef DWORD D3DCOLOR
- typedef struct _DICOLORSET {
- DWORD dwSize
- D3DCOLOR cTextFore
- D3DCOLOR cTextHighlight
- D3DCOLOR cCalloutLine
- D3DCOLOR cCalloutHighlight
- D3DCOLOR cBorder
- D3DCOLOR cControlFill
- D3DCOLOR cHighlightFill
- D3DCOLOR cAreaFill
- } DICOLORSET, *LPDICOLORSET
- typedef const DICOLORSET *LPCDICOLORSET
- typedef struct _DICONFIGUREDEVICESPARAMSA {
- DWORD dwSize
- DWORD dwcUsers
- LPSTR lptszUserNames
- DWORD dwcFormats
- LPDIACTIONFORMATA lprgFormats
- HWND hwnd
- DICOLORSET dics;
- LPUNKNOWN lpUnkDDSTarget
- } DICONFIGUREDEVICESPARAMSA, *LPDICONFIGUREDEVICESPARAMSA
- typedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA
- typedef struct _DICONFIGUREDEVICESPARAMSW {
- DWORD dwSize
- DWORD dwcUsers
- LPWSTR lptszUserNames
- DWORD dwcFormats
- LPDIACTIONFORMATW lprgFormats
- HWND hwnd
- DICOLORSET dics;
- LPUNKNOWN lpUnkDDSTarget
- } DICONFIGUREDEVICESPARAMSW, *LPDICONFIGUREDEVICESPARAMSW
- typedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW
- DECL_WINELIB_TYPE_AW(DICONFIGUREDEVICESPARAMS)
- DECL_WINELIB_TYPE_AW(LPDICONFIGUREDEVICESPARAMS)
- DECL_WINELIB_TYPE_AW(LPCDICONFIGUREDEVICESPARAMS)
- typedef struct _DIDEVICEIMAGEINFOA {
- CHAR tszImagePath[MAX_PATH]
- DWORD dwFlags
- DWORD dwViewID
- RECT rcOverlay
- DWORD dwObjID
- DWORD dwcValidPts
- POINT rgptCalloutLine[5]
- RECT rcCalloutRect
- DWORD dwTextAlign
- } DIDEVICEIMAGEINFOA, *LPDIDEVICEIMAGEINFOA
- typedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA
- typedef struct _DIDEVICEIMAGEINFOW {
- WCHAR tszImagePath[MAX_PATH]
- DWORD dwFlags
- DWORD dwViewID
- RECT rcOverlay
- DWORD dwObjID
- DWORD dwcValidPts
- POINT rgptCalloutLine[5]
- RECT rcCalloutRect
- DWORD dwTextAlign
- } DIDEVICEIMAGEINFOW, *LPDIDEVICEIMAGEINFOW
- typedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW
- DECL_WINELIB_TYPE_AW(DIDEVICEIMAGEINFO)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEIMAGEINFO)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEIMAGEINFO)
- typedef struct _DIDEVICEIMAGEINFOHEADERA {
- DWORD dwSize
- DWORD dwSizeImageInfo
- DWORD dwcViews
- DWORD dwcButtons
- DWORD dwcAxes
- DWORD dwcPOVs
- DWORD dwBufferSize
- DWORD dwBufferUsed
- LPDIDEVICEIMAGEINFOA lprgImageInfoArray
- } DIDEVICEIMAGEINFOHEADERA, *LPDIDEVICEIMAGEINFOHEADERA
- typedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA
- typedef struct _DIDEVICEIMAGEINFOHEADERW {
- DWORD dwSize
- DWORD dwSizeImageInfo
- DWORD dwcViews
- DWORD dwcButtons
- DWORD dwcAxes
- DWORD dwcPOVs
- DWORD dwBufferSize
- DWORD dwBufferUsed
- LPDIDEVICEIMAGEINFOW lprgImageInfoArray
- } DIDEVICEIMAGEINFOHEADERW, *LPDIDEVICEIMAGEINFOHEADERW
- typedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW
- DECL_WINELIB_TYPE_AW(DIDEVICEIMAGEINFOHEADER)
- DECL_WINELIB_TYPE_AW(LPDIDEVICEIMAGEINFOHEADER)
- DECL_WINELIB_TYPE_AW(LPCDIDEVICEIMAGEINFOHEADER)
- DECLARE_INTERFACE_(IDirectInputEffect,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(Initialize)(THIS_ HINSTANCE, DWORD, REFGUID) PURE
- STDMETHOD(GetEffectGuid)(THIS_ LPGUID) PURE
- STDMETHOD(GetParameters)(THIS_ LPDIEFFECT, DWORD) PURE
- STDMETHOD(SetParameters)(THIS_ LPCDIEFFECT, DWORD) PURE
- STDMETHOD(Start)(THIS_ DWORD, DWORD) PURE
- STDMETHOD(Stop)(THIS) PURE
- STDMETHOD(GetEffectStatus)(THIS_ LPDWORD) PURE
- STDMETHOD(Download)(THIS) PURE
- STDMETHOD(Unload)(THIS) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDeviceA,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDeviceW,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice2A,IDirectInputDeviceA)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice2W,IDirectInputDeviceW)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice7A,IDirectInputDevice2A)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
-
- STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE
- STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice7W,IDirectInputDevice2W)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
-
- STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE
- STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice8A,IDirectInputDevice7A)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
-
- STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE
- STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE
-
- STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE
- STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE
- STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) PURE
- }
- DECLARE_INTERFACE_(IDirectInputDevice8W,IDirectInputDevice7W)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE
- STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE
- STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE
- STDMETHOD(Acquire)(THIS) PURE
- STDMETHOD(Unacquire)(THIS) PURE
- STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE
- STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE
- STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE
- STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE
- STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE
- STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE
- STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE
-
- STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE
- STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE
- STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE
- STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE
- STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE
- STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE
- STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE pesc) PURE
- STDMETHOD(Poll)(THIS) PURE
- STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE
-
- STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE
- STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE
-
- STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE
- STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE
- STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) PURE
- }
- typedef struct DIMOUSESTATE {
- LONG lX
- LONG lY
- LONG lZ
- BYTE rgbButtons[4]
- } DIMOUSESTATE;
- typedef struct DIMOUSESTATE2 {
- LONG lX
- LONG lY
- LONG lZ
- BYTE rgbButtons[8]
- } DIMOUSESTATE2;
- extern "C" {
- extern const DIDATAFORMAT c_dfDIMouse
- extern const DIDATAFORMAT c_dfDIMouse2
- extern const DIDATAFORMAT c_dfDIKeyboard
- extern const DIDATAFORMAT c_dfDIJoystick
- extern const DIDATAFORMAT c_dfDIJoystick2
- }
- DECLARE_INTERFACE_(IDirectInputA,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
- }
- DECLARE_INTERFACE_(IDirectInputW,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
- }
- DECLARE_INTERFACE_(IDirectInput2A,IDirectInputA)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
-
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE
- }
- DECLARE_INTERFACE_(IDirectInput2W,IDirectInputW)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
-
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE
- }
- DECLARE_INTERFACE_(IDirectInput7A,IDirectInput2A)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
-
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE
-
- STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE
- }
- DECLARE_INTERFACE_(IDirectInput7W,IDirectInput2W)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
-
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE
-
- STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE
- }
- DECLARE_INTERFACE_(IDirectInput8A,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8A *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE
- STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR ptszUserName, LPDIACTIONFORMATA lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSA lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE
- }
- DECLARE_INTERFACE_(IDirectInput8W,IUnknown)
- {
-
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE
- STDMETHOD_(ULONG,AddRef)(THIS) PURE
- STDMETHOD_(ULONG,Release)(THIS) PURE
-
- STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8W *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE
- STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE
- STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE
- STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE
- STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE
- STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR ptszUserName, LPDIACTIONFORMATW lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE
- STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSW lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE
- }
- extern "C" {
- HRESULT WINAPI DirectInput8Create(HINSTANCE,DWORD,REFIID,LPVOID *,LPUNKNOWN)
- HRESULT WINAPI DirectInputCreateA(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN)
- HRESULT WINAPI DirectInputCreateW(HINSTANCE,DWORD,LPDIRECTINPUTW *,LPUNKNOWN)
- HRESULT WINAPI DirectInputCreateEx(HINSTANCE,DWORD,REFIID,LPVOID *,LPUNKNOWN)
- }
|