123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599 |
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for sapi.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 440
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __sapi_h__
- #define __sapi_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __ISpNotifySource_FWD_DEFINED__
- #define __ISpNotifySource_FWD_DEFINED__
- typedef interface ISpNotifySource ISpNotifySource;
- #endif /* __ISpNotifySource_FWD_DEFINED__ */
- #ifndef __ISpNotifySink_FWD_DEFINED__
- #define __ISpNotifySink_FWD_DEFINED__
- typedef interface ISpNotifySink ISpNotifySink;
- #endif /* __ISpNotifySink_FWD_DEFINED__ */
- #ifndef __ISpNotifyTranslator_FWD_DEFINED__
- #define __ISpNotifyTranslator_FWD_DEFINED__
- typedef interface ISpNotifyTranslator ISpNotifyTranslator;
- #endif /* __ISpNotifyTranslator_FWD_DEFINED__ */
- #ifndef __ISpDataKey_FWD_DEFINED__
- #define __ISpDataKey_FWD_DEFINED__
- typedef interface ISpDataKey ISpDataKey;
- #endif /* __ISpDataKey_FWD_DEFINED__ */
- #ifndef __ISpRegDataKey_FWD_DEFINED__
- #define __ISpRegDataKey_FWD_DEFINED__
- typedef interface ISpRegDataKey ISpRegDataKey;
- #endif /* __ISpRegDataKey_FWD_DEFINED__ */
- #ifndef __ISpObjectTokenCategory_FWD_DEFINED__
- #define __ISpObjectTokenCategory_FWD_DEFINED__
- typedef interface ISpObjectTokenCategory ISpObjectTokenCategory;
- #endif /* __ISpObjectTokenCategory_FWD_DEFINED__ */
- #ifndef __ISpObjectToken_FWD_DEFINED__
- #define __ISpObjectToken_FWD_DEFINED__
- typedef interface ISpObjectToken ISpObjectToken;
- #endif /* __ISpObjectToken_FWD_DEFINED__ */
- #ifndef __ISpObjectTokenInit_FWD_DEFINED__
- #define __ISpObjectTokenInit_FWD_DEFINED__
- typedef interface ISpObjectTokenInit ISpObjectTokenInit;
- #endif /* __ISpObjectTokenInit_FWD_DEFINED__ */
- #ifndef __IEnumSpObjectTokens_FWD_DEFINED__
- #define __IEnumSpObjectTokens_FWD_DEFINED__
- typedef interface IEnumSpObjectTokens IEnumSpObjectTokens;
- #endif /* __IEnumSpObjectTokens_FWD_DEFINED__ */
- #ifndef __ISpObjectWithToken_FWD_DEFINED__
- #define __ISpObjectWithToken_FWD_DEFINED__
- typedef interface ISpObjectWithToken ISpObjectWithToken;
- #endif /* __ISpObjectWithToken_FWD_DEFINED__ */
- #ifndef __ISpResourceManager_FWD_DEFINED__
- #define __ISpResourceManager_FWD_DEFINED__
- typedef interface ISpResourceManager ISpResourceManager;
- #endif /* __ISpResourceManager_FWD_DEFINED__ */
- #ifndef __ISpEventSource_FWD_DEFINED__
- #define __ISpEventSource_FWD_DEFINED__
- typedef interface ISpEventSource ISpEventSource;
- #endif /* __ISpEventSource_FWD_DEFINED__ */
- #ifndef __ISpEventSink_FWD_DEFINED__
- #define __ISpEventSink_FWD_DEFINED__
- typedef interface ISpEventSink ISpEventSink;
- #endif /* __ISpEventSink_FWD_DEFINED__ */
- #ifndef __ISpStreamFormat_FWD_DEFINED__
- #define __ISpStreamFormat_FWD_DEFINED__
- typedef interface ISpStreamFormat ISpStreamFormat;
- #endif /* __ISpStreamFormat_FWD_DEFINED__ */
- #ifndef __ISpStream_FWD_DEFINED__
- #define __ISpStream_FWD_DEFINED__
- typedef interface ISpStream ISpStream;
- #endif /* __ISpStream_FWD_DEFINED__ */
- #ifndef __ISpStreamFormatConverter_FWD_DEFINED__
- #define __ISpStreamFormatConverter_FWD_DEFINED__
- typedef interface ISpStreamFormatConverter ISpStreamFormatConverter;
- #endif /* __ISpStreamFormatConverter_FWD_DEFINED__ */
- #ifndef __ISpAudio_FWD_DEFINED__
- #define __ISpAudio_FWD_DEFINED__
- typedef interface ISpAudio ISpAudio;
- #endif /* __ISpAudio_FWD_DEFINED__ */
- #ifndef __ISpMMSysAudio_FWD_DEFINED__
- #define __ISpMMSysAudio_FWD_DEFINED__
- typedef interface ISpMMSysAudio ISpMMSysAudio;
- #endif /* __ISpMMSysAudio_FWD_DEFINED__ */
- #ifndef __ISpTranscript_FWD_DEFINED__
- #define __ISpTranscript_FWD_DEFINED__
- typedef interface ISpTranscript ISpTranscript;
- #endif /* __ISpTranscript_FWD_DEFINED__ */
- #ifndef __ISpLexicon_FWD_DEFINED__
- #define __ISpLexicon_FWD_DEFINED__
- typedef interface ISpLexicon ISpLexicon;
- #endif /* __ISpLexicon_FWD_DEFINED__ */
- #ifndef __ISpContainerLexicon_FWD_DEFINED__
- #define __ISpContainerLexicon_FWD_DEFINED__
- typedef interface ISpContainerLexicon ISpContainerLexicon;
- #endif /* __ISpContainerLexicon_FWD_DEFINED__ */
- #ifndef __ISpPhoneConverter_FWD_DEFINED__
- #define __ISpPhoneConverter_FWD_DEFINED__
- typedef interface ISpPhoneConverter ISpPhoneConverter;
- #endif /* __ISpPhoneConverter_FWD_DEFINED__ */
- #ifndef __ISpVoice_FWD_DEFINED__
- #define __ISpVoice_FWD_DEFINED__
- typedef interface ISpVoice ISpVoice;
- #endif /* __ISpVoice_FWD_DEFINED__ */
- #ifndef __ISpPhrase_FWD_DEFINED__
- #define __ISpPhrase_FWD_DEFINED__
- typedef interface ISpPhrase ISpPhrase;
- #endif /* __ISpPhrase_FWD_DEFINED__ */
- #ifndef __ISpPhraseAlt_FWD_DEFINED__
- #define __ISpPhraseAlt_FWD_DEFINED__
- typedef interface ISpPhraseAlt ISpPhraseAlt;
- #endif /* __ISpPhraseAlt_FWD_DEFINED__ */
- #ifndef __ISpRecoResult_FWD_DEFINED__
- #define __ISpRecoResult_FWD_DEFINED__
- typedef interface ISpRecoResult ISpRecoResult;
- #endif /* __ISpRecoResult_FWD_DEFINED__ */
- #ifndef __ISpGrammarBuilder_FWD_DEFINED__
- #define __ISpGrammarBuilder_FWD_DEFINED__
- typedef interface ISpGrammarBuilder ISpGrammarBuilder;
- #endif /* __ISpGrammarBuilder_FWD_DEFINED__ */
- #ifndef __ISpRecoGrammar_FWD_DEFINED__
- #define __ISpRecoGrammar_FWD_DEFINED__
- typedef interface ISpRecoGrammar ISpRecoGrammar;
- #endif /* __ISpRecoGrammar_FWD_DEFINED__ */
- #ifndef __ISpRecoContext_FWD_DEFINED__
- #define __ISpRecoContext_FWD_DEFINED__
- typedef interface ISpRecoContext ISpRecoContext;
- #endif /* __ISpRecoContext_FWD_DEFINED__ */
- #ifndef __ISpProperties_FWD_DEFINED__
- #define __ISpProperties_FWD_DEFINED__
- typedef interface ISpProperties ISpProperties;
- #endif /* __ISpProperties_FWD_DEFINED__ */
- #ifndef __ISpRecognizer_FWD_DEFINED__
- #define __ISpRecognizer_FWD_DEFINED__
- typedef interface ISpRecognizer ISpRecognizer;
- #endif /* __ISpRecognizer_FWD_DEFINED__ */
- #ifndef __ISpeechDataKey_FWD_DEFINED__
- #define __ISpeechDataKey_FWD_DEFINED__
- typedef interface ISpeechDataKey ISpeechDataKey;
- #endif /* __ISpeechDataKey_FWD_DEFINED__ */
- #ifndef __ISpeechObjectToken_FWD_DEFINED__
- #define __ISpeechObjectToken_FWD_DEFINED__
- typedef interface ISpeechObjectToken ISpeechObjectToken;
- #endif /* __ISpeechObjectToken_FWD_DEFINED__ */
- #ifndef __ISpeechObjectTokens_FWD_DEFINED__
- #define __ISpeechObjectTokens_FWD_DEFINED__
- typedef interface ISpeechObjectTokens ISpeechObjectTokens;
- #endif /* __ISpeechObjectTokens_FWD_DEFINED__ */
- #ifndef __ISpeechObjectTokenCategory_FWD_DEFINED__
- #define __ISpeechObjectTokenCategory_FWD_DEFINED__
- typedef interface ISpeechObjectTokenCategory ISpeechObjectTokenCategory;
- #endif /* __ISpeechObjectTokenCategory_FWD_DEFINED__ */
- #ifndef __ISpeechAudioBufferInfo_FWD_DEFINED__
- #define __ISpeechAudioBufferInfo_FWD_DEFINED__
- typedef interface ISpeechAudioBufferInfo ISpeechAudioBufferInfo;
- #endif /* __ISpeechAudioBufferInfo_FWD_DEFINED__ */
- #ifndef __ISpeechAudioStatus_FWD_DEFINED__
- #define __ISpeechAudioStatus_FWD_DEFINED__
- typedef interface ISpeechAudioStatus ISpeechAudioStatus;
- #endif /* __ISpeechAudioStatus_FWD_DEFINED__ */
- #ifndef __ISpeechAudioFormat_FWD_DEFINED__
- #define __ISpeechAudioFormat_FWD_DEFINED__
- typedef interface ISpeechAudioFormat ISpeechAudioFormat;
- #endif /* __ISpeechAudioFormat_FWD_DEFINED__ */
- #ifndef __ISpeechWaveFormatEx_FWD_DEFINED__
- #define __ISpeechWaveFormatEx_FWD_DEFINED__
- typedef interface ISpeechWaveFormatEx ISpeechWaveFormatEx;
- #endif /* __ISpeechWaveFormatEx_FWD_DEFINED__ */
- #ifndef __ISpeechBaseStream_FWD_DEFINED__
- #define __ISpeechBaseStream_FWD_DEFINED__
- typedef interface ISpeechBaseStream ISpeechBaseStream;
- #endif /* __ISpeechBaseStream_FWD_DEFINED__ */
- #ifndef __ISpeechFileStream_FWD_DEFINED__
- #define __ISpeechFileStream_FWD_DEFINED__
- typedef interface ISpeechFileStream ISpeechFileStream;
- #endif /* __ISpeechFileStream_FWD_DEFINED__ */
- #ifndef __ISpeechMemoryStream_FWD_DEFINED__
- #define __ISpeechMemoryStream_FWD_DEFINED__
- typedef interface ISpeechMemoryStream ISpeechMemoryStream;
- #endif /* __ISpeechMemoryStream_FWD_DEFINED__ */
- #ifndef __ISpeechCustomStream_FWD_DEFINED__
- #define __ISpeechCustomStream_FWD_DEFINED__
- typedef interface ISpeechCustomStream ISpeechCustomStream;
- #endif /* __ISpeechCustomStream_FWD_DEFINED__ */
- #ifndef __ISpeechAudio_FWD_DEFINED__
- #define __ISpeechAudio_FWD_DEFINED__
- typedef interface ISpeechAudio ISpeechAudio;
- #endif /* __ISpeechAudio_FWD_DEFINED__ */
- #ifndef __ISpeechMMSysAudio_FWD_DEFINED__
- #define __ISpeechMMSysAudio_FWD_DEFINED__
- typedef interface ISpeechMMSysAudio ISpeechMMSysAudio;
- #endif /* __ISpeechMMSysAudio_FWD_DEFINED__ */
- #ifndef __ISpeechVoice_FWD_DEFINED__
- #define __ISpeechVoice_FWD_DEFINED__
- typedef interface ISpeechVoice ISpeechVoice;
- #endif /* __ISpeechVoice_FWD_DEFINED__ */
- #ifndef __ISpeechVoiceStatus_FWD_DEFINED__
- #define __ISpeechVoiceStatus_FWD_DEFINED__
- typedef interface ISpeechVoiceStatus ISpeechVoiceStatus;
- #endif /* __ISpeechVoiceStatus_FWD_DEFINED__ */
- #ifndef ___ISpeechVoiceEvents_FWD_DEFINED__
- #define ___ISpeechVoiceEvents_FWD_DEFINED__
- typedef interface _ISpeechVoiceEvents _ISpeechVoiceEvents;
- #endif /* ___ISpeechVoiceEvents_FWD_DEFINED__ */
- #ifndef __ISpeechRecognizer_FWD_DEFINED__
- #define __ISpeechRecognizer_FWD_DEFINED__
- typedef interface ISpeechRecognizer ISpeechRecognizer;
- #endif /* __ISpeechRecognizer_FWD_DEFINED__ */
- #ifndef __ISpeechRecognizerStatus_FWD_DEFINED__
- #define __ISpeechRecognizerStatus_FWD_DEFINED__
- typedef interface ISpeechRecognizerStatus ISpeechRecognizerStatus;
- #endif /* __ISpeechRecognizerStatus_FWD_DEFINED__ */
- #ifndef __ISpeechRecoContext_FWD_DEFINED__
- #define __ISpeechRecoContext_FWD_DEFINED__
- typedef interface ISpeechRecoContext ISpeechRecoContext;
- #endif /* __ISpeechRecoContext_FWD_DEFINED__ */
- #ifndef __ISpeechRecoGrammar_FWD_DEFINED__
- #define __ISpeechRecoGrammar_FWD_DEFINED__
- typedef interface ISpeechRecoGrammar ISpeechRecoGrammar;
- #endif /* __ISpeechRecoGrammar_FWD_DEFINED__ */
- #ifndef ___ISpeechRecoContextEvents_FWD_DEFINED__
- #define ___ISpeechRecoContextEvents_FWD_DEFINED__
- typedef interface _ISpeechRecoContextEvents _ISpeechRecoContextEvents;
- #endif /* ___ISpeechRecoContextEvents_FWD_DEFINED__ */
- #ifndef __ISpeechGrammarRule_FWD_DEFINED__
- #define __ISpeechGrammarRule_FWD_DEFINED__
- typedef interface ISpeechGrammarRule ISpeechGrammarRule;
- #endif /* __ISpeechGrammarRule_FWD_DEFINED__ */
- #ifndef __ISpeechGrammarRules_FWD_DEFINED__
- #define __ISpeechGrammarRules_FWD_DEFINED__
- typedef interface ISpeechGrammarRules ISpeechGrammarRules;
- #endif /* __ISpeechGrammarRules_FWD_DEFINED__ */
- #ifndef __ISpeechGrammarRuleState_FWD_DEFINED__
- #define __ISpeechGrammarRuleState_FWD_DEFINED__
- typedef interface ISpeechGrammarRuleState ISpeechGrammarRuleState;
- #endif /* __ISpeechGrammarRuleState_FWD_DEFINED__ */
- #ifndef __ISpeechGrammarRuleStateTransition_FWD_DEFINED__
- #define __ISpeechGrammarRuleStateTransition_FWD_DEFINED__
- typedef interface ISpeechGrammarRuleStateTransition ISpeechGrammarRuleStateTransition;
- #endif /* __ISpeechGrammarRuleStateTransition_FWD_DEFINED__ */
- #ifndef __ISpeechGrammarRuleStateTransitions_FWD_DEFINED__
- #define __ISpeechGrammarRuleStateTransitions_FWD_DEFINED__
- typedef interface ISpeechGrammarRuleStateTransitions ISpeechGrammarRuleStateTransitions;
- #endif /* __ISpeechGrammarRuleStateTransitions_FWD_DEFINED__ */
- #ifndef __ISpeechTextSelectionInformation_FWD_DEFINED__
- #define __ISpeechTextSelectionInformation_FWD_DEFINED__
- typedef interface ISpeechTextSelectionInformation ISpeechTextSelectionInformation;
- #endif /* __ISpeechTextSelectionInformation_FWD_DEFINED__ */
- #ifndef __ISpeechRecoResult_FWD_DEFINED__
- #define __ISpeechRecoResult_FWD_DEFINED__
- typedef interface ISpeechRecoResult ISpeechRecoResult;
- #endif /* __ISpeechRecoResult_FWD_DEFINED__ */
- #ifndef __ISpeechRecoResultTimes_FWD_DEFINED__
- #define __ISpeechRecoResultTimes_FWD_DEFINED__
- typedef interface ISpeechRecoResultTimes ISpeechRecoResultTimes;
- #endif /* __ISpeechRecoResultTimes_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseAlternate_FWD_DEFINED__
- #define __ISpeechPhraseAlternate_FWD_DEFINED__
- typedef interface ISpeechPhraseAlternate ISpeechPhraseAlternate;
- #endif /* __ISpeechPhraseAlternate_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseAlternates_FWD_DEFINED__
- #define __ISpeechPhraseAlternates_FWD_DEFINED__
- typedef interface ISpeechPhraseAlternates ISpeechPhraseAlternates;
- #endif /* __ISpeechPhraseAlternates_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseInfo_FWD_DEFINED__
- #define __ISpeechPhraseInfo_FWD_DEFINED__
- typedef interface ISpeechPhraseInfo ISpeechPhraseInfo;
- #endif /* __ISpeechPhraseInfo_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseElement_FWD_DEFINED__
- #define __ISpeechPhraseElement_FWD_DEFINED__
- typedef interface ISpeechPhraseElement ISpeechPhraseElement;
- #endif /* __ISpeechPhraseElement_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseElements_FWD_DEFINED__
- #define __ISpeechPhraseElements_FWD_DEFINED__
- typedef interface ISpeechPhraseElements ISpeechPhraseElements;
- #endif /* __ISpeechPhraseElements_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseReplacement_FWD_DEFINED__
- #define __ISpeechPhraseReplacement_FWD_DEFINED__
- typedef interface ISpeechPhraseReplacement ISpeechPhraseReplacement;
- #endif /* __ISpeechPhraseReplacement_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseReplacements_FWD_DEFINED__
- #define __ISpeechPhraseReplacements_FWD_DEFINED__
- typedef interface ISpeechPhraseReplacements ISpeechPhraseReplacements;
- #endif /* __ISpeechPhraseReplacements_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseProperty_FWD_DEFINED__
- #define __ISpeechPhraseProperty_FWD_DEFINED__
- typedef interface ISpeechPhraseProperty ISpeechPhraseProperty;
- #endif /* __ISpeechPhraseProperty_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseProperties_FWD_DEFINED__
- #define __ISpeechPhraseProperties_FWD_DEFINED__
- typedef interface ISpeechPhraseProperties ISpeechPhraseProperties;
- #endif /* __ISpeechPhraseProperties_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseRule_FWD_DEFINED__
- #define __ISpeechPhraseRule_FWD_DEFINED__
- typedef interface ISpeechPhraseRule ISpeechPhraseRule;
- #endif /* __ISpeechPhraseRule_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseRules_FWD_DEFINED__
- #define __ISpeechPhraseRules_FWD_DEFINED__
- typedef interface ISpeechPhraseRules ISpeechPhraseRules;
- #endif /* __ISpeechPhraseRules_FWD_DEFINED__ */
- #ifndef __ISpeechLexicon_FWD_DEFINED__
- #define __ISpeechLexicon_FWD_DEFINED__
- typedef interface ISpeechLexicon ISpeechLexicon;
- #endif /* __ISpeechLexicon_FWD_DEFINED__ */
- #ifndef __ISpeechLexiconWords_FWD_DEFINED__
- #define __ISpeechLexiconWords_FWD_DEFINED__
- typedef interface ISpeechLexiconWords ISpeechLexiconWords;
- #endif /* __ISpeechLexiconWords_FWD_DEFINED__ */
- #ifndef __ISpeechLexiconWord_FWD_DEFINED__
- #define __ISpeechLexiconWord_FWD_DEFINED__
- typedef interface ISpeechLexiconWord ISpeechLexiconWord;
- #endif /* __ISpeechLexiconWord_FWD_DEFINED__ */
- #ifndef __ISpeechLexiconPronunciations_FWD_DEFINED__
- #define __ISpeechLexiconPronunciations_FWD_DEFINED__
- typedef interface ISpeechLexiconPronunciations ISpeechLexiconPronunciations;
- #endif /* __ISpeechLexiconPronunciations_FWD_DEFINED__ */
- #ifndef __ISpeechLexiconPronunciation_FWD_DEFINED__
- #define __ISpeechLexiconPronunciation_FWD_DEFINED__
- typedef interface ISpeechLexiconPronunciation ISpeechLexiconPronunciation;
- #endif /* __ISpeechLexiconPronunciation_FWD_DEFINED__ */
- #ifndef __ISpeechPhraseInfoBuilder_FWD_DEFINED__
- #define __ISpeechPhraseInfoBuilder_FWD_DEFINED__
- typedef interface ISpeechPhraseInfoBuilder ISpeechPhraseInfoBuilder;
- #endif /* __ISpeechPhraseInfoBuilder_FWD_DEFINED__ */
- #ifndef __ISpeechPhoneConverter_FWD_DEFINED__
- #define __ISpeechPhoneConverter_FWD_DEFINED__
- typedef interface ISpeechPhoneConverter ISpeechPhoneConverter;
- #endif /* __ISpeechPhoneConverter_FWD_DEFINED__ */
- #ifndef __SpNotifyTranslator_FWD_DEFINED__
- #define __SpNotifyTranslator_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpNotifyTranslator SpNotifyTranslator;
- #else
- typedef struct SpNotifyTranslator SpNotifyTranslator;
- #endif /* __cplusplus */
- #endif /* __SpNotifyTranslator_FWD_DEFINED__ */
- #ifndef __SpObjectTokenCategory_FWD_DEFINED__
- #define __SpObjectTokenCategory_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpObjectTokenCategory SpObjectTokenCategory;
- #else
- typedef struct SpObjectTokenCategory SpObjectTokenCategory;
- #endif /* __cplusplus */
- #endif /* __SpObjectTokenCategory_FWD_DEFINED__ */
- #ifndef __SpObjectToken_FWD_DEFINED__
- #define __SpObjectToken_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpObjectToken SpObjectToken;
- #else
- typedef struct SpObjectToken SpObjectToken;
- #endif /* __cplusplus */
- #endif /* __SpObjectToken_FWD_DEFINED__ */
- #ifndef __SpResourceManager_FWD_DEFINED__
- #define __SpResourceManager_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpResourceManager SpResourceManager;
- #else
- typedef struct SpResourceManager SpResourceManager;
- #endif /* __cplusplus */
- #endif /* __SpResourceManager_FWD_DEFINED__ */
- #ifndef __SpStreamFormatConverter_FWD_DEFINED__
- #define __SpStreamFormatConverter_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpStreamFormatConverter SpStreamFormatConverter;
- #else
- typedef struct SpStreamFormatConverter SpStreamFormatConverter;
- #endif /* __cplusplus */
- #endif /* __SpStreamFormatConverter_FWD_DEFINED__ */
- #ifndef __SpMMAudioEnum_FWD_DEFINED__
- #define __SpMMAudioEnum_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpMMAudioEnum SpMMAudioEnum;
- #else
- typedef struct SpMMAudioEnum SpMMAudioEnum;
- #endif /* __cplusplus */
- #endif /* __SpMMAudioEnum_FWD_DEFINED__ */
- #ifndef __SpMMAudioIn_FWD_DEFINED__
- #define __SpMMAudioIn_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpMMAudioIn SpMMAudioIn;
- #else
- typedef struct SpMMAudioIn SpMMAudioIn;
- #endif /* __cplusplus */
- #endif /* __SpMMAudioIn_FWD_DEFINED__ */
- #ifndef __SpMMAudioOut_FWD_DEFINED__
- #define __SpMMAudioOut_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpMMAudioOut SpMMAudioOut;
- #else
- typedef struct SpMMAudioOut SpMMAudioOut;
- #endif /* __cplusplus */
- #endif /* __SpMMAudioOut_FWD_DEFINED__ */
- #ifndef __SpRecPlayAudio_FWD_DEFINED__
- #define __SpRecPlayAudio_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpRecPlayAudio SpRecPlayAudio;
- #else
- typedef struct SpRecPlayAudio SpRecPlayAudio;
- #endif /* __cplusplus */
- #endif /* __SpRecPlayAudio_FWD_DEFINED__ */
- #ifndef __SpStream_FWD_DEFINED__
- #define __SpStream_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpStream SpStream;
- #else
- typedef struct SpStream SpStream;
- #endif /* __cplusplus */
- #endif /* __SpStream_FWD_DEFINED__ */
- #ifndef __SpVoice_FWD_DEFINED__
- #define __SpVoice_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpVoice SpVoice;
- #else
- typedef struct SpVoice SpVoice;
- #endif /* __cplusplus */
- #endif /* __SpVoice_FWD_DEFINED__ */
- #ifndef __SpSharedRecoContext_FWD_DEFINED__
- #define __SpSharedRecoContext_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpSharedRecoContext SpSharedRecoContext;
- #else
- typedef struct SpSharedRecoContext SpSharedRecoContext;
- #endif /* __cplusplus */
- #endif /* __SpSharedRecoContext_FWD_DEFINED__ */
- #ifndef __SpInprocRecognizer_FWD_DEFINED__
- #define __SpInprocRecognizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpInprocRecognizer SpInprocRecognizer;
- #else
- typedef struct SpInprocRecognizer SpInprocRecognizer;
- #endif /* __cplusplus */
- #endif /* __SpInprocRecognizer_FWD_DEFINED__ */
- #ifndef __SpSharedRecognizer_FWD_DEFINED__
- #define __SpSharedRecognizer_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpSharedRecognizer SpSharedRecognizer;
- #else
- typedef struct SpSharedRecognizer SpSharedRecognizer;
- #endif /* __cplusplus */
- #endif /* __SpSharedRecognizer_FWD_DEFINED__ */
- #ifndef __SpLexicon_FWD_DEFINED__
- #define __SpLexicon_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpLexicon SpLexicon;
- #else
- typedef struct SpLexicon SpLexicon;
- #endif /* __cplusplus */
- #endif /* __SpLexicon_FWD_DEFINED__ */
- #ifndef __SpUnCompressedLexicon_FWD_DEFINED__
- #define __SpUnCompressedLexicon_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpUnCompressedLexicon SpUnCompressedLexicon;
- #else
- typedef struct SpUnCompressedLexicon SpUnCompressedLexicon;
- #endif /* __cplusplus */
- #endif /* __SpUnCompressedLexicon_FWD_DEFINED__ */
- #ifndef __SpCompressedLexicon_FWD_DEFINED__
- #define __SpCompressedLexicon_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpCompressedLexicon SpCompressedLexicon;
- #else
- typedef struct SpCompressedLexicon SpCompressedLexicon;
- #endif /* __cplusplus */
- #endif /* __SpCompressedLexicon_FWD_DEFINED__ */
- #ifndef __SpPhoneConverter_FWD_DEFINED__
- #define __SpPhoneConverter_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpPhoneConverter SpPhoneConverter;
- #else
- typedef struct SpPhoneConverter SpPhoneConverter;
- #endif /* __cplusplus */
- #endif /* __SpPhoneConverter_FWD_DEFINED__ */
- #ifndef __SpNullPhoneConverter_FWD_DEFINED__
- #define __SpNullPhoneConverter_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpNullPhoneConverter SpNullPhoneConverter;
- #else
- typedef struct SpNullPhoneConverter SpNullPhoneConverter;
- #endif /* __cplusplus */
- #endif /* __SpNullPhoneConverter_FWD_DEFINED__ */
- #ifndef __SpTextSelectionInformation_FWD_DEFINED__
- #define __SpTextSelectionInformation_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpTextSelectionInformation SpTextSelectionInformation;
- #else
- typedef struct SpTextSelectionInformation SpTextSelectionInformation;
- #endif /* __cplusplus */
- #endif /* __SpTextSelectionInformation_FWD_DEFINED__ */
- #ifndef __SpPhraseInfoBuilder_FWD_DEFINED__
- #define __SpPhraseInfoBuilder_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpPhraseInfoBuilder SpPhraseInfoBuilder;
- #else
- typedef struct SpPhraseInfoBuilder SpPhraseInfoBuilder;
- #endif /* __cplusplus */
- #endif /* __SpPhraseInfoBuilder_FWD_DEFINED__ */
- #ifndef __SpAudioFormat_FWD_DEFINED__
- #define __SpAudioFormat_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpAudioFormat SpAudioFormat;
- #else
- typedef struct SpAudioFormat SpAudioFormat;
- #endif /* __cplusplus */
- #endif /* __SpAudioFormat_FWD_DEFINED__ */
- #ifndef __SpWaveFormatEx_FWD_DEFINED__
- #define __SpWaveFormatEx_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpWaveFormatEx SpWaveFormatEx;
- #else
- typedef struct SpWaveFormatEx SpWaveFormatEx;
- #endif /* __cplusplus */
- #endif /* __SpWaveFormatEx_FWD_DEFINED__ */
- #ifndef __SpInProcRecoContext_FWD_DEFINED__
- #define __SpInProcRecoContext_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpInProcRecoContext SpInProcRecoContext;
- #else
- typedef struct SpInProcRecoContext SpInProcRecoContext;
- #endif /* __cplusplus */
- #endif /* __SpInProcRecoContext_FWD_DEFINED__ */
- #ifndef __SpCustomStream_FWD_DEFINED__
- #define __SpCustomStream_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpCustomStream SpCustomStream;
- #else
- typedef struct SpCustomStream SpCustomStream;
- #endif /* __cplusplus */
- #endif /* __SpCustomStream_FWD_DEFINED__ */
- #ifndef __SpFileStream_FWD_DEFINED__
- #define __SpFileStream_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpFileStream SpFileStream;
- #else
- typedef struct SpFileStream SpFileStream;
- #endif /* __cplusplus */
- #endif /* __SpFileStream_FWD_DEFINED__ */
- #ifndef __SpMemoryStream_FWD_DEFINED__
- #define __SpMemoryStream_FWD_DEFINED__
- #ifdef __cplusplus
- typedef class SpMemoryStream SpMemoryStream;
- #else
- typedef struct SpMemoryStream SpMemoryStream;
- #endif /* __cplusplus */
- #endif /* __SpMemoryStream_FWD_DEFINED__ */
- /* header files for imported files */
- #include "oaidl.h"
- #include "ocidl.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_sapi_0000 */
- /* [local] */
- #pragma warning(disable:4201) // Allow nameless structs/unions
- #pragma comment(lib, "sapi.lib")
- #if 0
- typedef /* [hidden][restricted] */ struct WAVEFORMATEX
- {
- WORD wFormatTag;
- WORD nChannels;
- DWORD nSamplesPerSec;
- DWORD nAvgBytesPerSec;
- WORD nBlockAlign;
- WORD wBitsPerSample;
- WORD cbSize;
- } WAVEFORMATEX;
- #else
- #include <mmsystem.h>
- #endif
- typedef /* [hidden] */
- enum SPDATAKEYLOCATION
- { SPDKL_DefaultLocation = 0,
- SPDKL_CurrentUser = 1,
- SPDKL_LocalMachine = 2,
- SPDKL_CurrentConfig = 5
- } SPDATAKEYLOCATION;
- #define SPDUI_EngineProperties L"EngineProperties"
- #define SPDUI_AddRemoveWord L"AddRemoveWord"
- #define SPDUI_UserTraining L"UserTraining"
- #define SPDUI_MicTraining L"MicTraining"
- #define SPDUI_RecoProfileProperties L"RecoProfileProperties"
- #define SPDUI_AudioProperties L"AudioProperties"
- #define SPDUI_AudioVolume L"AudioVolume"
- typedef /* [hidden] */
- enum SPSTREAMFORMAT
- { SPSF_Default = -1,
- SPSF_NoAssignedFormat = 0,
- SPSF_Text = SPSF_NoAssignedFormat + 1,
- SPSF_NonStandardFormat = SPSF_Text + 1,
- SPSF_ExtendedAudioFormat = SPSF_NonStandardFormat + 1,
- SPSF_8kHz8BitMono = SPSF_ExtendedAudioFormat + 1,
- SPSF_8kHz8BitStereo = SPSF_8kHz8BitMono + 1,
- SPSF_8kHz16BitMono = SPSF_8kHz8BitStereo + 1,
- SPSF_8kHz16BitStereo = SPSF_8kHz16BitMono + 1,
- SPSF_11kHz8BitMono = SPSF_8kHz16BitStereo + 1,
- SPSF_11kHz8BitStereo = SPSF_11kHz8BitMono + 1,
- SPSF_11kHz16BitMono = SPSF_11kHz8BitStereo + 1,
- SPSF_11kHz16BitStereo = SPSF_11kHz16BitMono + 1,
- SPSF_12kHz8BitMono = SPSF_11kHz16BitStereo + 1,
- SPSF_12kHz8BitStereo = SPSF_12kHz8BitMono + 1,
- SPSF_12kHz16BitMono = SPSF_12kHz8BitStereo + 1,
- SPSF_12kHz16BitStereo = SPSF_12kHz16BitMono + 1,
- SPSF_16kHz8BitMono = SPSF_12kHz16BitStereo + 1,
- SPSF_16kHz8BitStereo = SPSF_16kHz8BitMono + 1,
- SPSF_16kHz16BitMono = SPSF_16kHz8BitStereo + 1,
- SPSF_16kHz16BitStereo = SPSF_16kHz16BitMono + 1,
- SPSF_22kHz8BitMono = SPSF_16kHz16BitStereo + 1,
- SPSF_22kHz8BitStereo = SPSF_22kHz8BitMono + 1,
- SPSF_22kHz16BitMono = SPSF_22kHz8BitStereo + 1,
- SPSF_22kHz16BitStereo = SPSF_22kHz16BitMono + 1,
- SPSF_24kHz8BitMono = SPSF_22kHz16BitStereo + 1,
- SPSF_24kHz8BitStereo = SPSF_24kHz8BitMono + 1,
- SPSF_24kHz16BitMono = SPSF_24kHz8BitStereo + 1,
- SPSF_24kHz16BitStereo = SPSF_24kHz16BitMono + 1,
- SPSF_32kHz8BitMono = SPSF_24kHz16BitStereo + 1,
- SPSF_32kHz8BitStereo = SPSF_32kHz8BitMono + 1,
- SPSF_32kHz16BitMono = SPSF_32kHz8BitStereo + 1,
- SPSF_32kHz16BitStereo = SPSF_32kHz16BitMono + 1,
- SPSF_44kHz8BitMono = SPSF_32kHz16BitStereo + 1,
- SPSF_44kHz8BitStereo = SPSF_44kHz8BitMono + 1,
- SPSF_44kHz16BitMono = SPSF_44kHz8BitStereo + 1,
- SPSF_44kHz16BitStereo = SPSF_44kHz16BitMono + 1,
- SPSF_48kHz8BitMono = SPSF_44kHz16BitStereo + 1,
- SPSF_48kHz8BitStereo = SPSF_48kHz8BitMono + 1,
- SPSF_48kHz16BitMono = SPSF_48kHz8BitStereo + 1,
- SPSF_48kHz16BitStereo = SPSF_48kHz16BitMono + 1,
- SPSF_TrueSpeech_8kHz1BitMono = SPSF_48kHz16BitStereo + 1,
- SPSF_CCITT_ALaw_8kHzMono = SPSF_TrueSpeech_8kHz1BitMono + 1,
- SPSF_CCITT_ALaw_8kHzStereo = SPSF_CCITT_ALaw_8kHzMono + 1,
- SPSF_CCITT_ALaw_11kHzMono = SPSF_CCITT_ALaw_8kHzStereo + 1,
- SPSF_CCITT_ALaw_11kHzStereo = SPSF_CCITT_ALaw_11kHzMono + 1,
- SPSF_CCITT_ALaw_22kHzMono = SPSF_CCITT_ALaw_11kHzStereo + 1,
- SPSF_CCITT_ALaw_22kHzStereo = SPSF_CCITT_ALaw_22kHzMono + 1,
- SPSF_CCITT_ALaw_44kHzMono = SPSF_CCITT_ALaw_22kHzStereo + 1,
- SPSF_CCITT_ALaw_44kHzStereo = SPSF_CCITT_ALaw_44kHzMono + 1,
- SPSF_CCITT_uLaw_8kHzMono = SPSF_CCITT_ALaw_44kHzStereo + 1,
- SPSF_CCITT_uLaw_8kHzStereo = SPSF_CCITT_uLaw_8kHzMono + 1,
- SPSF_CCITT_uLaw_11kHzMono = SPSF_CCITT_uLaw_8kHzStereo + 1,
- SPSF_CCITT_uLaw_11kHzStereo = SPSF_CCITT_uLaw_11kHzMono + 1,
- SPSF_CCITT_uLaw_22kHzMono = SPSF_CCITT_uLaw_11kHzStereo + 1,
- SPSF_CCITT_uLaw_22kHzStereo = SPSF_CCITT_uLaw_22kHzMono + 1,
- SPSF_CCITT_uLaw_44kHzMono = SPSF_CCITT_uLaw_22kHzStereo + 1,
- SPSF_CCITT_uLaw_44kHzStereo = SPSF_CCITT_uLaw_44kHzMono + 1,
- SPSF_ADPCM_8kHzMono = SPSF_CCITT_uLaw_44kHzStereo + 1,
- SPSF_ADPCM_8kHzStereo = SPSF_ADPCM_8kHzMono + 1,
- SPSF_ADPCM_11kHzMono = SPSF_ADPCM_8kHzStereo + 1,
- SPSF_ADPCM_11kHzStereo = SPSF_ADPCM_11kHzMono + 1,
- SPSF_ADPCM_22kHzMono = SPSF_ADPCM_11kHzStereo + 1,
- SPSF_ADPCM_22kHzStereo = SPSF_ADPCM_22kHzMono + 1,
- SPSF_ADPCM_44kHzMono = SPSF_ADPCM_22kHzStereo + 1,
- SPSF_ADPCM_44kHzStereo = SPSF_ADPCM_44kHzMono + 1,
- SPSF_GSM610_8kHzMono = SPSF_ADPCM_44kHzStereo + 1,
- SPSF_GSM610_11kHzMono = SPSF_GSM610_8kHzMono + 1,
- SPSF_GSM610_22kHzMono = SPSF_GSM610_11kHzMono + 1,
- SPSF_GSM610_44kHzMono = SPSF_GSM610_22kHzMono + 1,
- SPSF_NUM_FORMATS = SPSF_GSM610_44kHzMono + 1
- } SPSTREAMFORMAT;
- EXTERN_C const GUID SPDFID_Text;
- EXTERN_C const GUID SPDFID_WaveFormatEx;
- #define SPREG_USER_ROOT L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech"
- #define SPREG_LOCAL_MACHINE_ROOT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech"
- #define SPCAT_AUDIOOUT L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput"
- #define SPCAT_AUDIOIN L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput"
- #define SPCAT_VOICES L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices"
- #define SPCAT_RECOGNIZERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Recognizers"
- #define SPCAT_APPLEXICONS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AppLexicons"
- #define SPCAT_PHONECONVERTERS L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\PhoneConverters"
- #define SPCAT_RECOPROFILES L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\RecoProfiles"
- #define SPMMSYS_AUDIO_IN_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput\\TokenEnums\\MMAudioIn\\"
- #define SPMMSYS_AUDIO_OUT_TOKEN_ID L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput\\TokenEnums\\MMAudioOut\\"
- #define SPCURRENT_USER_LEXICON_TOKEN_ID L"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserLexicon"
- #define SPTOKENVALUE_CLSID L"CLSID"
- #define SPTOKENKEY_FILES L"Files"
- #define SPTOKENKEY_UI L"UI"
- #define SPTOKENKEY_ATTRIBUTES L"Attributes"
- #define SPVOICECATEGORY_TTSRATE L"DefaultTTSRate"
- #define SPPROP_RESOURCE_USAGE L"ResourceUsage"
- #define SPPROP_HIGH_CONFIDENCE_THRESHOLD L"HighConfidenceThreshold"
- #define SPPROP_NORMAL_CONFIDENCE_THRESHOLD L"NormalConfidenceThreshold"
- #define SPPROP_LOW_CONFIDENCE_THRESHOLD L"LowConfidenceThreshold"
- #define SPPROP_RESPONSE_SPEED L"ResponseSpeed"
- #define SPPROP_COMPLEX_RESPONSE_SPEED L"ComplexResponseSpeed"
- #define SPPROP_ADAPTATION_ON L"AdaptationOn"
- #define SPTOPIC_SPELLING L"Spelling"
- #define SPWILDCARD L"..."
- #define SPDICTATION L"*"
- #define SPINFDICTATION L"*+"
- #define SP_LOW_CONFIDENCE ( -1 )
- #define SP_NORMAL_CONFIDENCE ( 0 )
- #define SP_HIGH_CONFIDENCE ( +1 )
- #define DEFAULT_WEIGHT ( 1 )
- #define SP_MAX_WORD_LENGTH ( 128 )
- #define SP_MAX_PRON_LENGTH ( 384 )
- #if defined(__cplusplus)
- interface ISpNotifyCallback
- {
- virtual HRESULT STDMETHODCALLTYPE NotifyCallback(
- WPARAM wParam,
- LPARAM lParam) = 0;
- };
- #else
- typedef void *ISpNotifyCallback;
- #endif
- #if 0
- typedef void *SPNOTIFYCALLBACK;
- #else
- typedef void __stdcall SPNOTIFYCALLBACK(WPARAM wParam, LPARAM lParam);
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0000_v0_0_s_ifspec;
- #ifndef __ISpNotifySource_INTERFACE_DEFINED__
- #define __ISpNotifySource_INTERFACE_DEFINED__
- /* interface ISpNotifySource */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpNotifySource;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5EFF4AEF-8487-11D2-961C-00C04F8EE628")
- ISpNotifySource : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetNotifySink(
- /* [in] */ ISpNotifySink *pNotifySink) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNotifyWindowMessage(
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNotifyCallbackFunction(
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNotifyCallbackInterface(
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNotifyWin32Event( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE WaitForNotifyEvent(
- /* [in] */ DWORD dwMilliseconds) = 0;
-
- virtual /* [local] */ HANDLE STDMETHODCALLTYPE GetNotifyEventHandle( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpNotifySourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpNotifySource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpNotifySource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpNotifySource * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetNotifySink )(
- ISpNotifySource * This,
- /* [in] */ ISpNotifySink *pNotifySink);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWindowMessage )(
- ISpNotifySource * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackFunction )(
- ISpNotifySource * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackInterface )(
- ISpNotifySource * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWin32Event )(
- ISpNotifySource * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *WaitForNotifyEvent )(
- ISpNotifySource * This,
- /* [in] */ DWORD dwMilliseconds);
-
- /* [local] */ HANDLE ( STDMETHODCALLTYPE *GetNotifyEventHandle )(
- ISpNotifySource * This);
-
- END_INTERFACE
- } ISpNotifySourceVtbl;
- interface ISpNotifySource
- {
- CONST_VTBL struct ISpNotifySourceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpNotifySource_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpNotifySource_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpNotifySource_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpNotifySource_SetNotifySink(This,pNotifySink) \
- (This)->lpVtbl -> SetNotifySink(This,pNotifySink)
- #define ISpNotifySource_SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam)
- #define ISpNotifySource_SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam)
- #define ISpNotifySource_SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam)
- #define ISpNotifySource_SetNotifyWin32Event(This) \
- (This)->lpVtbl -> SetNotifyWin32Event(This)
- #define ISpNotifySource_WaitForNotifyEvent(This,dwMilliseconds) \
- (This)->lpVtbl -> WaitForNotifyEvent(This,dwMilliseconds)
- #define ISpNotifySource_GetNotifyEventHandle(This) \
- (This)->lpVtbl -> GetNotifyEventHandle(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifySink_Proxy(
- ISpNotifySource * This,
- /* [in] */ ISpNotifySink *pNotifySink);
- void __RPC_STUB ISpNotifySource_SetNotifySink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifyWindowMessage_Proxy(
- ISpNotifySource * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifySource_SetNotifyWindowMessage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifyCallbackFunction_Proxy(
- ISpNotifySource * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifySource_SetNotifyCallbackFunction_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifyCallbackInterface_Proxy(
- ISpNotifySource * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifySource_SetNotifyCallbackInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpNotifySource_SetNotifyWin32Event_Proxy(
- ISpNotifySource * This);
- void __RPC_STUB ISpNotifySource_SetNotifyWin32Event_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpNotifySource_WaitForNotifyEvent_Proxy(
- ISpNotifySource * This,
- /* [in] */ DWORD dwMilliseconds);
- void __RPC_STUB ISpNotifySource_WaitForNotifyEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HANDLE STDMETHODCALLTYPE ISpNotifySource_GetNotifyEventHandle_Proxy(
- ISpNotifySource * This);
- void __RPC_STUB ISpNotifySource_GetNotifyEventHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpNotifySource_INTERFACE_DEFINED__ */
- #ifndef __ISpNotifySink_INTERFACE_DEFINED__
- #define __ISpNotifySink_INTERFACE_DEFINED__
- /* interface ISpNotifySink */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpNotifySink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("259684DC-37C3-11D2-9603-00C04F8EE628")
- ISpNotifySink : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Notify( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpNotifySinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpNotifySink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpNotifySink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpNotifySink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Notify )(
- ISpNotifySink * This);
-
- END_INTERFACE
- } ISpNotifySinkVtbl;
- interface ISpNotifySink
- {
- CONST_VTBL struct ISpNotifySinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpNotifySink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpNotifySink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpNotifySink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpNotifySink_Notify(This) \
- (This)->lpVtbl -> Notify(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpNotifySink_Notify_Proxy(
- ISpNotifySink * This);
- void __RPC_STUB ISpNotifySink_Notify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpNotifySink_INTERFACE_DEFINED__ */
- #ifndef __ISpNotifyTranslator_INTERFACE_DEFINED__
- #define __ISpNotifyTranslator_INTERFACE_DEFINED__
- /* interface ISpNotifyTranslator */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpNotifyTranslator;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("ACA16614-5D3D-11D2-960E-00C04F8EE628")
- ISpNotifyTranslator : public ISpNotifySink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE InitWindowMessage(
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InitCallback(
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InitSpNotifyCallback(
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InitWin32Event(
- HANDLE hEvent,
- BOOL fCloseHandleOnRelease) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Wait(
- /* [in] */ DWORD dwMilliseconds) = 0;
-
- virtual HANDLE STDMETHODCALLTYPE GetEventHandle( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpNotifyTranslatorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpNotifyTranslator * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpNotifyTranslator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpNotifyTranslator * This);
-
- HRESULT ( STDMETHODCALLTYPE *Notify )(
- ISpNotifyTranslator * This);
-
- HRESULT ( STDMETHODCALLTYPE *InitWindowMessage )(
- ISpNotifyTranslator * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- HRESULT ( STDMETHODCALLTYPE *InitCallback )(
- ISpNotifyTranslator * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- HRESULT ( STDMETHODCALLTYPE *InitSpNotifyCallback )(
- ISpNotifyTranslator * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- HRESULT ( STDMETHODCALLTYPE *InitWin32Event )(
- ISpNotifyTranslator * This,
- HANDLE hEvent,
- BOOL fCloseHandleOnRelease);
-
- HRESULT ( STDMETHODCALLTYPE *Wait )(
- ISpNotifyTranslator * This,
- /* [in] */ DWORD dwMilliseconds);
-
- HANDLE ( STDMETHODCALLTYPE *GetEventHandle )(
- ISpNotifyTranslator * This);
-
- END_INTERFACE
- } ISpNotifyTranslatorVtbl;
- interface ISpNotifyTranslator
- {
- CONST_VTBL struct ISpNotifyTranslatorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpNotifyTranslator_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpNotifyTranslator_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpNotifyTranslator_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpNotifyTranslator_Notify(This) \
- (This)->lpVtbl -> Notify(This)
- #define ISpNotifyTranslator_InitWindowMessage(This,hWnd,Msg,wParam,lParam) \
- (This)->lpVtbl -> InitWindowMessage(This,hWnd,Msg,wParam,lParam)
- #define ISpNotifyTranslator_InitCallback(This,pfnCallback,wParam,lParam) \
- (This)->lpVtbl -> InitCallback(This,pfnCallback,wParam,lParam)
- #define ISpNotifyTranslator_InitSpNotifyCallback(This,pSpCallback,wParam,lParam) \
- (This)->lpVtbl -> InitSpNotifyCallback(This,pSpCallback,wParam,lParam)
- #define ISpNotifyTranslator_InitWin32Event(This,hEvent,fCloseHandleOnRelease) \
- (This)->lpVtbl -> InitWin32Event(This,hEvent,fCloseHandleOnRelease)
- #define ISpNotifyTranslator_Wait(This,dwMilliseconds) \
- (This)->lpVtbl -> Wait(This,dwMilliseconds)
- #define ISpNotifyTranslator_GetEventHandle(This) \
- (This)->lpVtbl -> GetEventHandle(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWindowMessage_Proxy(
- ISpNotifyTranslator * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifyTranslator_InitWindowMessage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitCallback_Proxy(
- ISpNotifyTranslator * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifyTranslator_InitCallback_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitSpNotifyCallback_Proxy(
- ISpNotifyTranslator * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
- void __RPC_STUB ISpNotifyTranslator_InitSpNotifyCallback_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_InitWin32Event_Proxy(
- ISpNotifyTranslator * This,
- HANDLE hEvent,
- BOOL fCloseHandleOnRelease);
- void __RPC_STUB ISpNotifyTranslator_InitWin32Event_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpNotifyTranslator_Wait_Proxy(
- ISpNotifyTranslator * This,
- /* [in] */ DWORD dwMilliseconds);
- void __RPC_STUB ISpNotifyTranslator_Wait_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HANDLE STDMETHODCALLTYPE ISpNotifyTranslator_GetEventHandle_Proxy(
- ISpNotifyTranslator * This);
- void __RPC_STUB ISpNotifyTranslator_GetEventHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpNotifyTranslator_INTERFACE_DEFINED__ */
- #ifndef __ISpDataKey_INTERFACE_DEFINED__
- #define __ISpDataKey_INTERFACE_DEFINED__
- /* interface ISpDataKey */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpDataKey;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("14056581-E16C-11D2-BB90-00C04F8EE6C0")
- ISpDataKey : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetData(
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetData(
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStringValue(
- const WCHAR *pszValueName,
- const WCHAR *pszValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStringValue(
- const WCHAR *pszValueName,
- WCHAR **ppszValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDWORD(
- const WCHAR *pszValueName,
- DWORD dwValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDWORD(
- const WCHAR *pszValueName,
- DWORD *pdwValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenKey(
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateKey(
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteKey(
- const WCHAR *pszSubKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteValue(
- const WCHAR *pszValueName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumKeys(
- ULONG Index,
- WCHAR **ppszSubKeyName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumValues(
- ULONG Index,
- WCHAR **ppszValueName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpDataKeyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpDataKey * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpDataKey * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpDataKey * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
-
- HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpDataKey * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpDataKey * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpDataKey * This,
- const WCHAR *pszSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpDataKey * This,
- const WCHAR *pszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpDataKey * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpDataKey * This,
- ULONG Index,
- WCHAR **ppszValueName);
-
- END_INTERFACE
- } ISpDataKeyVtbl;
- interface ISpDataKey
- {
- CONST_VTBL struct ISpDataKeyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpDataKey_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpDataKey_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpDataKey_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpDataKey_SetData(This,pszValueName,cbData,pData) \
- (This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
- #define ISpDataKey_GetData(This,pszValueName,pcbData,pData) \
- (This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
- #define ISpDataKey_SetStringValue(This,pszValueName,pszValue) \
- (This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
- #define ISpDataKey_GetStringValue(This,pszValueName,ppszValue) \
- (This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
- #define ISpDataKey_SetDWORD(This,pszValueName,dwValue) \
- (This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
- #define ISpDataKey_GetDWORD(This,pszValueName,pdwValue) \
- (This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
- #define ISpDataKey_OpenKey(This,pszSubKeyName,ppSubKey) \
- (This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
- #define ISpDataKey_CreateKey(This,pszSubKey,ppSubKey) \
- (This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
- #define ISpDataKey_DeleteKey(This,pszSubKey) \
- (This)->lpVtbl -> DeleteKey(This,pszSubKey)
- #define ISpDataKey_DeleteValue(This,pszValueName) \
- (This)->lpVtbl -> DeleteValue(This,pszValueName)
- #define ISpDataKey_EnumKeys(This,Index,ppszSubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
- #define ISpDataKey_EnumValues(This,Index,ppszValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpDataKey_SetData_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
- void __RPC_STUB ISpDataKey_SetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_GetData_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
- void __RPC_STUB ISpDataKey_GetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_SetStringValue_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
- void __RPC_STUB ISpDataKey_SetStringValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_GetStringValue_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
- void __RPC_STUB ISpDataKey_GetStringValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_SetDWORD_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
- void __RPC_STUB ISpDataKey_SetDWORD_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_GetDWORD_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
- void __RPC_STUB ISpDataKey_GetDWORD_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_OpenKey_Proxy(
- ISpDataKey * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
- void __RPC_STUB ISpDataKey_OpenKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_CreateKey_Proxy(
- ISpDataKey * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
- void __RPC_STUB ISpDataKey_CreateKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_DeleteKey_Proxy(
- ISpDataKey * This,
- const WCHAR *pszSubKey);
- void __RPC_STUB ISpDataKey_DeleteKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_DeleteValue_Proxy(
- ISpDataKey * This,
- const WCHAR *pszValueName);
- void __RPC_STUB ISpDataKey_DeleteValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_EnumKeys_Proxy(
- ISpDataKey * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
- void __RPC_STUB ISpDataKey_EnumKeys_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpDataKey_EnumValues_Proxy(
- ISpDataKey * This,
- ULONG Index,
- WCHAR **ppszValueName);
- void __RPC_STUB ISpDataKey_EnumValues_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpDataKey_INTERFACE_DEFINED__ */
- #ifndef __ISpRegDataKey_INTERFACE_DEFINED__
- #define __ISpRegDataKey_INTERFACE_DEFINED__
- /* interface ISpRegDataKey */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpRegDataKey;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("92A66E2B-C830-4149-83DF-6FC2BA1E7A5B")
- ISpRegDataKey : public ISpDataKey
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetKey(
- /* [in] */ HKEY hkey,
- /* [in] */ BOOL fReadOnly) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpRegDataKeyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpRegDataKey * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpRegDataKey * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpRegDataKey * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
-
- HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpRegDataKey * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpRegDataKey * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpRegDataKey * This,
- const WCHAR *pszSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpRegDataKey * This,
- const WCHAR *pszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpRegDataKey * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpRegDataKey * This,
- ULONG Index,
- WCHAR **ppszValueName);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetKey )(
- ISpRegDataKey * This,
- /* [in] */ HKEY hkey,
- /* [in] */ BOOL fReadOnly);
-
- END_INTERFACE
- } ISpRegDataKeyVtbl;
- interface ISpRegDataKey
- {
- CONST_VTBL struct ISpRegDataKeyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpRegDataKey_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpRegDataKey_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpRegDataKey_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpRegDataKey_SetData(This,pszValueName,cbData,pData) \
- (This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
- #define ISpRegDataKey_GetData(This,pszValueName,pcbData,pData) \
- (This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
- #define ISpRegDataKey_SetStringValue(This,pszValueName,pszValue) \
- (This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
- #define ISpRegDataKey_GetStringValue(This,pszValueName,ppszValue) \
- (This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
- #define ISpRegDataKey_SetDWORD(This,pszValueName,dwValue) \
- (This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
- #define ISpRegDataKey_GetDWORD(This,pszValueName,pdwValue) \
- (This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
- #define ISpRegDataKey_OpenKey(This,pszSubKeyName,ppSubKey) \
- (This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
- #define ISpRegDataKey_CreateKey(This,pszSubKey,ppSubKey) \
- (This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
- #define ISpRegDataKey_DeleteKey(This,pszSubKey) \
- (This)->lpVtbl -> DeleteKey(This,pszSubKey)
- #define ISpRegDataKey_DeleteValue(This,pszValueName) \
- (This)->lpVtbl -> DeleteValue(This,pszValueName)
- #define ISpRegDataKey_EnumKeys(This,Index,ppszSubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
- #define ISpRegDataKey_EnumValues(This,Index,ppszValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
- #define ISpRegDataKey_SetKey(This,hkey,fReadOnly) \
- (This)->lpVtbl -> SetKey(This,hkey,fReadOnly)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpRegDataKey_SetKey_Proxy(
- ISpRegDataKey * This,
- /* [in] */ HKEY hkey,
- /* [in] */ BOOL fReadOnly);
- void __RPC_STUB ISpRegDataKey_SetKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpRegDataKey_INTERFACE_DEFINED__ */
- #ifndef __ISpObjectTokenCategory_INTERFACE_DEFINED__
- #define __ISpObjectTokenCategory_INTERFACE_DEFINED__
- /* interface ISpObjectTokenCategory */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpObjectTokenCategory;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2D3D3845-39AF-4850-BBF9-40B49780011D")
- ISpObjectTokenCategory : public ISpDataKey
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetId(
- /* [in] */ const WCHAR *pszCategoryId,
- BOOL fCreateIfNotExist) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetId(
- /* [out] */ WCHAR **ppszCoMemCategoryId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDataKey(
- SPDATAKEYLOCATION spdkl,
- ISpDataKey **ppDataKey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumTokens(
- /* [string][in] */ const WCHAR *pzsReqAttribs,
- /* [string][in] */ const WCHAR *pszOptAttribs,
- /* [out] */ IEnumSpObjectTokens **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDefaultTokenId(
- /* [in] */ const WCHAR *pszTokenId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultTokenId(
- /* [out] */ WCHAR **ppszCoMemTokenId) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpObjectTokenCategoryVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpObjectTokenCategory * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpObjectTokenCategory * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpObjectTokenCategory * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
-
- HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpObjectTokenCategory * This,
- const WCHAR *pszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpObjectTokenCategory * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpObjectTokenCategory * This,
- ULONG Index,
- WCHAR **ppszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *SetId )(
- ISpObjectTokenCategory * This,
- /* [in] */ const WCHAR *pszCategoryId,
- BOOL fCreateIfNotExist);
-
- HRESULT ( STDMETHODCALLTYPE *GetId )(
- ISpObjectTokenCategory * This,
- /* [out] */ WCHAR **ppszCoMemCategoryId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDataKey )(
- ISpObjectTokenCategory * This,
- SPDATAKEYLOCATION spdkl,
- ISpDataKey **ppDataKey);
-
- HRESULT ( STDMETHODCALLTYPE *EnumTokens )(
- ISpObjectTokenCategory * This,
- /* [string][in] */ const WCHAR *pzsReqAttribs,
- /* [string][in] */ const WCHAR *pszOptAttribs,
- /* [out] */ IEnumSpObjectTokens **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *SetDefaultTokenId )(
- ISpObjectTokenCategory * This,
- /* [in] */ const WCHAR *pszTokenId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultTokenId )(
- ISpObjectTokenCategory * This,
- /* [out] */ WCHAR **ppszCoMemTokenId);
-
- END_INTERFACE
- } ISpObjectTokenCategoryVtbl;
- interface ISpObjectTokenCategory
- {
- CONST_VTBL struct ISpObjectTokenCategoryVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpObjectTokenCategory_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpObjectTokenCategory_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpObjectTokenCategory_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpObjectTokenCategory_SetData(This,pszValueName,cbData,pData) \
- (This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
- #define ISpObjectTokenCategory_GetData(This,pszValueName,pcbData,pData) \
- (This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
- #define ISpObjectTokenCategory_SetStringValue(This,pszValueName,pszValue) \
- (This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
- #define ISpObjectTokenCategory_GetStringValue(This,pszValueName,ppszValue) \
- (This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
- #define ISpObjectTokenCategory_SetDWORD(This,pszValueName,dwValue) \
- (This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
- #define ISpObjectTokenCategory_GetDWORD(This,pszValueName,pdwValue) \
- (This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
- #define ISpObjectTokenCategory_OpenKey(This,pszSubKeyName,ppSubKey) \
- (This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
- #define ISpObjectTokenCategory_CreateKey(This,pszSubKey,ppSubKey) \
- (This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
- #define ISpObjectTokenCategory_DeleteKey(This,pszSubKey) \
- (This)->lpVtbl -> DeleteKey(This,pszSubKey)
- #define ISpObjectTokenCategory_DeleteValue(This,pszValueName) \
- (This)->lpVtbl -> DeleteValue(This,pszValueName)
- #define ISpObjectTokenCategory_EnumKeys(This,Index,ppszSubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
- #define ISpObjectTokenCategory_EnumValues(This,Index,ppszValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
- #define ISpObjectTokenCategory_SetId(This,pszCategoryId,fCreateIfNotExist) \
- (This)->lpVtbl -> SetId(This,pszCategoryId,fCreateIfNotExist)
- #define ISpObjectTokenCategory_GetId(This,ppszCoMemCategoryId) \
- (This)->lpVtbl -> GetId(This,ppszCoMemCategoryId)
- #define ISpObjectTokenCategory_GetDataKey(This,spdkl,ppDataKey) \
- (This)->lpVtbl -> GetDataKey(This,spdkl,ppDataKey)
- #define ISpObjectTokenCategory_EnumTokens(This,pzsReqAttribs,pszOptAttribs,ppEnum) \
- (This)->lpVtbl -> EnumTokens(This,pzsReqAttribs,pszOptAttribs,ppEnum)
- #define ISpObjectTokenCategory_SetDefaultTokenId(This,pszTokenId) \
- (This)->lpVtbl -> SetDefaultTokenId(This,pszTokenId)
- #define ISpObjectTokenCategory_GetDefaultTokenId(This,ppszCoMemTokenId) \
- (This)->lpVtbl -> GetDefaultTokenId(This,ppszCoMemTokenId)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_SetId_Proxy(
- ISpObjectTokenCategory * This,
- /* [in] */ const WCHAR *pszCategoryId,
- BOOL fCreateIfNotExist);
- void __RPC_STUB ISpObjectTokenCategory_SetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_GetId_Proxy(
- ISpObjectTokenCategory * This,
- /* [out] */ WCHAR **ppszCoMemCategoryId);
- void __RPC_STUB ISpObjectTokenCategory_GetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_GetDataKey_Proxy(
- ISpObjectTokenCategory * This,
- SPDATAKEYLOCATION spdkl,
- ISpDataKey **ppDataKey);
- void __RPC_STUB ISpObjectTokenCategory_GetDataKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_EnumTokens_Proxy(
- ISpObjectTokenCategory * This,
- /* [string][in] */ const WCHAR *pzsReqAttribs,
- /* [string][in] */ const WCHAR *pszOptAttribs,
- /* [out] */ IEnumSpObjectTokens **ppEnum);
- void __RPC_STUB ISpObjectTokenCategory_EnumTokens_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_SetDefaultTokenId_Proxy(
- ISpObjectTokenCategory * This,
- /* [in] */ const WCHAR *pszTokenId);
- void __RPC_STUB ISpObjectTokenCategory_SetDefaultTokenId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectTokenCategory_GetDefaultTokenId_Proxy(
- ISpObjectTokenCategory * This,
- /* [out] */ WCHAR **ppszCoMemTokenId);
- void __RPC_STUB ISpObjectTokenCategory_GetDefaultTokenId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpObjectTokenCategory_INTERFACE_DEFINED__ */
- #ifndef __ISpObjectToken_INTERFACE_DEFINED__
- #define __ISpObjectToken_INTERFACE_DEFINED__
- /* interface ISpObjectToken */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpObjectToken;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("14056589-E16C-11D2-BB90-00C04F8EE6C0")
- ISpObjectToken : public ISpDataKey
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetId(
- const WCHAR *pszCategoryId,
- const WCHAR *pszTokenId,
- BOOL fCreateIfNotExist) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetId(
- WCHAR **ppszCoMemTokenId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCategory(
- ISpObjectTokenCategory **ppTokenCategory) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateInstance(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DWORD dwClsContext,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStorageFileName(
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszValueName,
- /* [in] */ const WCHAR *pszFileNameSpecifier,
- /* [in] */ ULONG nFolder,
- /* [out] */ WCHAR **ppszFilePath) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStorageFileName(
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszKeyName,
- /* [in] */ BOOL fDeleteFile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Remove(
- const CLSID *pclsidCaller) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject,
- /* [out] */ BOOL *pfSupported) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MatchesAttributes(
- /* [in] */ const WCHAR *pszAttributes,
- /* [out] */ BOOL *pfMatches) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpObjectTokenVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpObjectToken * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpObjectToken * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpObjectToken * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
- ISpObjectToken * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
-
- HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpObjectToken * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpObjectToken * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpObjectToken * This,
- const WCHAR *pszSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpObjectToken * This,
- const WCHAR *pszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpObjectToken * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpObjectToken * This,
- ULONG Index,
- WCHAR **ppszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *SetId )(
- ISpObjectToken * This,
- const WCHAR *pszCategoryId,
- const WCHAR *pszTokenId,
- BOOL fCreateIfNotExist);
-
- HRESULT ( STDMETHODCALLTYPE *GetId )(
- ISpObjectToken * This,
- WCHAR **ppszCoMemTokenId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCategory )(
- ISpObjectToken * This,
- ISpObjectTokenCategory **ppTokenCategory);
-
- HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
- ISpObjectToken * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DWORD dwClsContext,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- HRESULT ( STDMETHODCALLTYPE *GetStorageFileName )(
- ISpObjectToken * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszValueName,
- /* [in] */ const WCHAR *pszFileNameSpecifier,
- /* [in] */ ULONG nFolder,
- /* [out] */ WCHAR **ppszFilePath);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStorageFileName )(
- ISpObjectToken * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszKeyName,
- /* [in] */ BOOL fDeleteFile);
-
- HRESULT ( STDMETHODCALLTYPE *Remove )(
- ISpObjectToken * This,
- const CLSID *pclsidCaller);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpObjectToken * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject,
- /* [out] */ BOOL *pfSupported);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpObjectToken * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject);
-
- HRESULT ( STDMETHODCALLTYPE *MatchesAttributes )(
- ISpObjectToken * This,
- /* [in] */ const WCHAR *pszAttributes,
- /* [out] */ BOOL *pfMatches);
-
- END_INTERFACE
- } ISpObjectTokenVtbl;
- interface ISpObjectToken
- {
- CONST_VTBL struct ISpObjectTokenVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpObjectToken_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpObjectToken_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpObjectToken_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpObjectToken_SetData(This,pszValueName,cbData,pData) \
- (This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
- #define ISpObjectToken_GetData(This,pszValueName,pcbData,pData) \
- (This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
- #define ISpObjectToken_SetStringValue(This,pszValueName,pszValue) \
- (This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
- #define ISpObjectToken_GetStringValue(This,pszValueName,ppszValue) \
- (This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
- #define ISpObjectToken_SetDWORD(This,pszValueName,dwValue) \
- (This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
- #define ISpObjectToken_GetDWORD(This,pszValueName,pdwValue) \
- (This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
- #define ISpObjectToken_OpenKey(This,pszSubKeyName,ppSubKey) \
- (This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
- #define ISpObjectToken_CreateKey(This,pszSubKey,ppSubKey) \
- (This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
- #define ISpObjectToken_DeleteKey(This,pszSubKey) \
- (This)->lpVtbl -> DeleteKey(This,pszSubKey)
- #define ISpObjectToken_DeleteValue(This,pszValueName) \
- (This)->lpVtbl -> DeleteValue(This,pszValueName)
- #define ISpObjectToken_EnumKeys(This,Index,ppszSubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
- #define ISpObjectToken_EnumValues(This,Index,ppszValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
- #define ISpObjectToken_SetId(This,pszCategoryId,pszTokenId,fCreateIfNotExist) \
- (This)->lpVtbl -> SetId(This,pszCategoryId,pszTokenId,fCreateIfNotExist)
- #define ISpObjectToken_GetId(This,ppszCoMemTokenId) \
- (This)->lpVtbl -> GetId(This,ppszCoMemTokenId)
- #define ISpObjectToken_GetCategory(This,ppTokenCategory) \
- (This)->lpVtbl -> GetCategory(This,ppTokenCategory)
- #define ISpObjectToken_CreateInstance(This,pUnkOuter,dwClsContext,riid,ppvObject) \
- (This)->lpVtbl -> CreateInstance(This,pUnkOuter,dwClsContext,riid,ppvObject)
- #define ISpObjectToken_GetStorageFileName(This,clsidCaller,pszValueName,pszFileNameSpecifier,nFolder,ppszFilePath) \
- (This)->lpVtbl -> GetStorageFileName(This,clsidCaller,pszValueName,pszFileNameSpecifier,nFolder,ppszFilePath)
- #define ISpObjectToken_RemoveStorageFileName(This,clsidCaller,pszKeyName,fDeleteFile) \
- (This)->lpVtbl -> RemoveStorageFileName(This,clsidCaller,pszKeyName,fDeleteFile)
- #define ISpObjectToken_Remove(This,pclsidCaller) \
- (This)->lpVtbl -> Remove(This,pclsidCaller)
- #define ISpObjectToken_IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,punkObject,pfSupported) \
- (This)->lpVtbl -> IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,punkObject,pfSupported)
- #define ISpObjectToken_DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData,punkObject) \
- (This)->lpVtbl -> DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData,punkObject)
- #define ISpObjectToken_MatchesAttributes(This,pszAttributes,pfMatches) \
- (This)->lpVtbl -> MatchesAttributes(This,pszAttributes,pfMatches)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpObjectToken_SetId_Proxy(
- ISpObjectToken * This,
- const WCHAR *pszCategoryId,
- const WCHAR *pszTokenId,
- BOOL fCreateIfNotExist);
- void __RPC_STUB ISpObjectToken_SetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_GetId_Proxy(
- ISpObjectToken * This,
- WCHAR **ppszCoMemTokenId);
- void __RPC_STUB ISpObjectToken_GetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_GetCategory_Proxy(
- ISpObjectToken * This,
- ISpObjectTokenCategory **ppTokenCategory);
- void __RPC_STUB ISpObjectToken_GetCategory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_CreateInstance_Proxy(
- ISpObjectToken * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DWORD dwClsContext,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- void __RPC_STUB ISpObjectToken_CreateInstance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_GetStorageFileName_Proxy(
- ISpObjectToken * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszValueName,
- /* [in] */ const WCHAR *pszFileNameSpecifier,
- /* [in] */ ULONG nFolder,
- /* [out] */ WCHAR **ppszFilePath);
- void __RPC_STUB ISpObjectToken_GetStorageFileName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_RemoveStorageFileName_Proxy(
- ISpObjectToken * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszKeyName,
- /* [in] */ BOOL fDeleteFile);
- void __RPC_STUB ISpObjectToken_RemoveStorageFileName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_Remove_Proxy(
- ISpObjectToken * This,
- const CLSID *pclsidCaller);
- void __RPC_STUB ISpObjectToken_Remove_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpObjectToken_IsUISupported_Proxy(
- ISpObjectToken * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject,
- /* [out] */ BOOL *pfSupported);
- void __RPC_STUB ISpObjectToken_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpObjectToken_DisplayUI_Proxy(
- ISpObjectToken * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject);
- void __RPC_STUB ISpObjectToken_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectToken_MatchesAttributes_Proxy(
- ISpObjectToken * This,
- /* [in] */ const WCHAR *pszAttributes,
- /* [out] */ BOOL *pfMatches);
- void __RPC_STUB ISpObjectToken_MatchesAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpObjectToken_INTERFACE_DEFINED__ */
- #ifndef __ISpObjectTokenInit_INTERFACE_DEFINED__
- #define __ISpObjectTokenInit_INTERFACE_DEFINED__
- /* interface ISpObjectTokenInit */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpObjectTokenInit;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("B8AAB0CF-346F-49D8-9499-C8B03F161D51")
- ISpObjectTokenInit : public ISpObjectToken
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE InitFromDataKey(
- /* [in] */ const WCHAR *pszCategoryId,
- /* [in] */ const WCHAR *pszTokenId,
- /* [in] */ ISpDataKey *pDataKey) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpObjectTokenInitVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpObjectTokenInit * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpObjectTokenInit * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpObjectTokenInit * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- ULONG cbData,
- const BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- ULONG *pcbData,
- BYTE *pData);
-
- HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- const WCHAR *pszValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- WCHAR **ppszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetDWORD )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- DWORD dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetDWORD )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName,
- DWORD *pdwValue);
-
- HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpObjectTokenInit * This,
- const WCHAR *pszSubKeyName,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpObjectTokenInit * This,
- const WCHAR *pszSubKey,
- ISpDataKey **ppSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpObjectTokenInit * This,
- const WCHAR *pszSubKey);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpObjectTokenInit * This,
- const WCHAR *pszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpObjectTokenInit * This,
- ULONG Index,
- WCHAR **ppszSubKeyName);
-
- HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpObjectTokenInit * This,
- ULONG Index,
- WCHAR **ppszValueName);
-
- HRESULT ( STDMETHODCALLTYPE *SetId )(
- ISpObjectTokenInit * This,
- const WCHAR *pszCategoryId,
- const WCHAR *pszTokenId,
- BOOL fCreateIfNotExist);
-
- HRESULT ( STDMETHODCALLTYPE *GetId )(
- ISpObjectTokenInit * This,
- WCHAR **ppszCoMemTokenId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCategory )(
- ISpObjectTokenInit * This,
- ISpObjectTokenCategory **ppTokenCategory);
-
- HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
- ISpObjectTokenInit * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DWORD dwClsContext,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- HRESULT ( STDMETHODCALLTYPE *GetStorageFileName )(
- ISpObjectTokenInit * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszValueName,
- /* [in] */ const WCHAR *pszFileNameSpecifier,
- /* [in] */ ULONG nFolder,
- /* [out] */ WCHAR **ppszFilePath);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStorageFileName )(
- ISpObjectTokenInit * This,
- /* [in] */ REFCLSID clsidCaller,
- /* [in] */ const WCHAR *pszKeyName,
- /* [in] */ BOOL fDeleteFile);
-
- HRESULT ( STDMETHODCALLTYPE *Remove )(
- ISpObjectTokenInit * This,
- const CLSID *pclsidCaller);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpObjectTokenInit * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject,
- /* [out] */ BOOL *pfSupported);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpObjectTokenInit * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [in] */ IUnknown *punkObject);
-
- HRESULT ( STDMETHODCALLTYPE *MatchesAttributes )(
- ISpObjectTokenInit * This,
- /* [in] */ const WCHAR *pszAttributes,
- /* [out] */ BOOL *pfMatches);
-
- HRESULT ( STDMETHODCALLTYPE *InitFromDataKey )(
- ISpObjectTokenInit * This,
- /* [in] */ const WCHAR *pszCategoryId,
- /* [in] */ const WCHAR *pszTokenId,
- /* [in] */ ISpDataKey *pDataKey);
-
- END_INTERFACE
- } ISpObjectTokenInitVtbl;
- interface ISpObjectTokenInit
- {
- CONST_VTBL struct ISpObjectTokenInitVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpObjectTokenInit_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpObjectTokenInit_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpObjectTokenInit_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpObjectTokenInit_SetData(This,pszValueName,cbData,pData) \
- (This)->lpVtbl -> SetData(This,pszValueName,cbData,pData)
- #define ISpObjectTokenInit_GetData(This,pszValueName,pcbData,pData) \
- (This)->lpVtbl -> GetData(This,pszValueName,pcbData,pData)
- #define ISpObjectTokenInit_SetStringValue(This,pszValueName,pszValue) \
- (This)->lpVtbl -> SetStringValue(This,pszValueName,pszValue)
- #define ISpObjectTokenInit_GetStringValue(This,pszValueName,ppszValue) \
- (This)->lpVtbl -> GetStringValue(This,pszValueName,ppszValue)
- #define ISpObjectTokenInit_SetDWORD(This,pszValueName,dwValue) \
- (This)->lpVtbl -> SetDWORD(This,pszValueName,dwValue)
- #define ISpObjectTokenInit_GetDWORD(This,pszValueName,pdwValue) \
- (This)->lpVtbl -> GetDWORD(This,pszValueName,pdwValue)
- #define ISpObjectTokenInit_OpenKey(This,pszSubKeyName,ppSubKey) \
- (This)->lpVtbl -> OpenKey(This,pszSubKeyName,ppSubKey)
- #define ISpObjectTokenInit_CreateKey(This,pszSubKey,ppSubKey) \
- (This)->lpVtbl -> CreateKey(This,pszSubKey,ppSubKey)
- #define ISpObjectTokenInit_DeleteKey(This,pszSubKey) \
- (This)->lpVtbl -> DeleteKey(This,pszSubKey)
- #define ISpObjectTokenInit_DeleteValue(This,pszValueName) \
- (This)->lpVtbl -> DeleteValue(This,pszValueName)
- #define ISpObjectTokenInit_EnumKeys(This,Index,ppszSubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,ppszSubKeyName)
- #define ISpObjectTokenInit_EnumValues(This,Index,ppszValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ppszValueName)
- #define ISpObjectTokenInit_SetId(This,pszCategoryId,pszTokenId,fCreateIfNotExist) \
- (This)->lpVtbl -> SetId(This,pszCategoryId,pszTokenId,fCreateIfNotExist)
- #define ISpObjectTokenInit_GetId(This,ppszCoMemTokenId) \
- (This)->lpVtbl -> GetId(This,ppszCoMemTokenId)
- #define ISpObjectTokenInit_GetCategory(This,ppTokenCategory) \
- (This)->lpVtbl -> GetCategory(This,ppTokenCategory)
- #define ISpObjectTokenInit_CreateInstance(This,pUnkOuter,dwClsContext,riid,ppvObject) \
- (This)->lpVtbl -> CreateInstance(This,pUnkOuter,dwClsContext,riid,ppvObject)
- #define ISpObjectTokenInit_GetStorageFileName(This,clsidCaller,pszValueName,pszFileNameSpecifier,nFolder,ppszFilePath) \
- (This)->lpVtbl -> GetStorageFileName(This,clsidCaller,pszValueName,pszFileNameSpecifier,nFolder,ppszFilePath)
- #define ISpObjectTokenInit_RemoveStorageFileName(This,clsidCaller,pszKeyName,fDeleteFile) \
- (This)->lpVtbl -> RemoveStorageFileName(This,clsidCaller,pszKeyName,fDeleteFile)
- #define ISpObjectTokenInit_Remove(This,pclsidCaller) \
- (This)->lpVtbl -> Remove(This,pclsidCaller)
- #define ISpObjectTokenInit_IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,punkObject,pfSupported) \
- (This)->lpVtbl -> IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,punkObject,pfSupported)
- #define ISpObjectTokenInit_DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData,punkObject) \
- (This)->lpVtbl -> DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData,punkObject)
- #define ISpObjectTokenInit_MatchesAttributes(This,pszAttributes,pfMatches) \
- (This)->lpVtbl -> MatchesAttributes(This,pszAttributes,pfMatches)
- #define ISpObjectTokenInit_InitFromDataKey(This,pszCategoryId,pszTokenId,pDataKey) \
- (This)->lpVtbl -> InitFromDataKey(This,pszCategoryId,pszTokenId,pDataKey)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpObjectTokenInit_InitFromDataKey_Proxy(
- ISpObjectTokenInit * This,
- /* [in] */ const WCHAR *pszCategoryId,
- /* [in] */ const WCHAR *pszTokenId,
- /* [in] */ ISpDataKey *pDataKey);
- void __RPC_STUB ISpObjectTokenInit_InitFromDataKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpObjectTokenInit_INTERFACE_DEFINED__ */
- #ifndef __IEnumSpObjectTokens_INTERFACE_DEFINED__
- #define __IEnumSpObjectTokens_INTERFACE_DEFINED__
- /* interface IEnumSpObjectTokens */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IEnumSpObjectTokens;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("06B64F9E-7FDA-11D2-B4F2-00C04F797396")
- IEnumSpObjectTokens : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ ISpObjectToken **pelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumSpObjectTokens **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ ULONG Index,
- /* [out] */ ISpObjectToken **ppToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
- /* [out] */ ULONG *pCount) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumSpObjectTokensVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumSpObjectTokens * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumSpObjectTokens * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumSpObjectTokens * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ ISpObjectToken **pelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumSpObjectTokens * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumSpObjectTokens * This,
- /* [out] */ IEnumSpObjectTokens **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *Item )(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG Index,
- /* [out] */ ISpObjectToken **ppToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
- IEnumSpObjectTokens * This,
- /* [out] */ ULONG *pCount);
-
- END_INTERFACE
- } IEnumSpObjectTokensVtbl;
- interface IEnumSpObjectTokens
- {
- CONST_VTBL struct IEnumSpObjectTokensVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumSpObjectTokens_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumSpObjectTokens_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumSpObjectTokens_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumSpObjectTokens_Next(This,celt,pelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,pelt,pceltFetched)
- #define IEnumSpObjectTokens_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumSpObjectTokens_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumSpObjectTokens_Clone(This,ppEnum) \
- (This)->lpVtbl -> Clone(This,ppEnum)
- #define IEnumSpObjectTokens_Item(This,Index,ppToken) \
- (This)->lpVtbl -> Item(This,Index,ppToken)
- #define IEnumSpObjectTokens_GetCount(This,pCount) \
- (This)->lpVtbl -> GetCount(This,pCount)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_Next_Proxy(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ ISpObjectToken **pelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumSpObjectTokens_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_Skip_Proxy(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumSpObjectTokens_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_Reset_Proxy(
- IEnumSpObjectTokens * This);
- void __RPC_STUB IEnumSpObjectTokens_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_Clone_Proxy(
- IEnumSpObjectTokens * This,
- /* [out] */ IEnumSpObjectTokens **ppEnum);
- void __RPC_STUB IEnumSpObjectTokens_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_Item_Proxy(
- IEnumSpObjectTokens * This,
- /* [in] */ ULONG Index,
- /* [out] */ ISpObjectToken **ppToken);
- void __RPC_STUB IEnumSpObjectTokens_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSpObjectTokens_GetCount_Proxy(
- IEnumSpObjectTokens * This,
- /* [out] */ ULONG *pCount);
- void __RPC_STUB IEnumSpObjectTokens_GetCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumSpObjectTokens_INTERFACE_DEFINED__ */
- #ifndef __ISpObjectWithToken_INTERFACE_DEFINED__
- #define __ISpObjectWithToken_INTERFACE_DEFINED__
- /* interface ISpObjectWithToken */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpObjectWithToken;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5B559F40-E952-11D2-BB91-00C04F8EE6C0")
- ISpObjectWithToken : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetObjectToken(
- ISpObjectToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectToken(
- ISpObjectToken **ppToken) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpObjectWithTokenVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpObjectWithToken * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpObjectWithToken * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpObjectWithToken * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectToken )(
- ISpObjectWithToken * This,
- ISpObjectToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectToken )(
- ISpObjectWithToken * This,
- ISpObjectToken **ppToken);
-
- END_INTERFACE
- } ISpObjectWithTokenVtbl;
- interface ISpObjectWithToken
- {
- CONST_VTBL struct ISpObjectWithTokenVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpObjectWithToken_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpObjectWithToken_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpObjectWithToken_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpObjectWithToken_SetObjectToken(This,pToken) \
- (This)->lpVtbl -> SetObjectToken(This,pToken)
- #define ISpObjectWithToken_GetObjectToken(This,ppToken) \
- (This)->lpVtbl -> GetObjectToken(This,ppToken)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpObjectWithToken_SetObjectToken_Proxy(
- ISpObjectWithToken * This,
- ISpObjectToken *pToken);
- void __RPC_STUB ISpObjectWithToken_SetObjectToken_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpObjectWithToken_GetObjectToken_Proxy(
- ISpObjectWithToken * This,
- ISpObjectToken **ppToken);
- void __RPC_STUB ISpObjectWithToken_GetObjectToken_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpObjectWithToken_INTERFACE_DEFINED__ */
- #ifndef __ISpResourceManager_INTERFACE_DEFINED__
- #define __ISpResourceManager_INTERFACE_DEFINED__
- /* interface ISpResourceManager */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpResourceManager;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("93384E18-5014-43D5-ADBB-A78E055926BD")
- ISpResourceManager : public IServiceProvider
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetObject(
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ IUnknown *pUnkObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ REFCLSID ObjectCLSID,
- /* [in] */ REFIID ObjectIID,
- /* [in] */ BOOL fReleaseWhenLastExternalRefReleased,
- /* [iid_is][out] */ void **ppObject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpResourceManagerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpResourceManager * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpResourceManager * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpResourceManager * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryService )(
- ISpResourceManager * This,
- /* [in] */ REFGUID guidService,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvObject);
-
- HRESULT ( STDMETHODCALLTYPE *SetObject )(
- ISpResourceManager * This,
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ IUnknown *pUnkObject);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
- ISpResourceManager * This,
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ REFCLSID ObjectCLSID,
- /* [in] */ REFIID ObjectIID,
- /* [in] */ BOOL fReleaseWhenLastExternalRefReleased,
- /* [iid_is][out] */ void **ppObject);
-
- END_INTERFACE
- } ISpResourceManagerVtbl;
- interface ISpResourceManager
- {
- CONST_VTBL struct ISpResourceManagerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpResourceManager_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpResourceManager_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpResourceManager_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpResourceManager_QueryService(This,guidService,riid,ppvObject) \
- (This)->lpVtbl -> QueryService(This,guidService,riid,ppvObject)
- #define ISpResourceManager_SetObject(This,guidServiceId,pUnkObject) \
- (This)->lpVtbl -> SetObject(This,guidServiceId,pUnkObject)
- #define ISpResourceManager_GetObject(This,guidServiceId,ObjectCLSID,ObjectIID,fReleaseWhenLastExternalRefReleased,ppObject) \
- (This)->lpVtbl -> GetObject(This,guidServiceId,ObjectCLSID,ObjectIID,fReleaseWhenLastExternalRefReleased,ppObject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpResourceManager_SetObject_Proxy(
- ISpResourceManager * This,
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ IUnknown *pUnkObject);
- void __RPC_STUB ISpResourceManager_SetObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpResourceManager_GetObject_Proxy(
- ISpResourceManager * This,
- /* [in] */ REFGUID guidServiceId,
- /* [in] */ REFCLSID ObjectCLSID,
- /* [in] */ REFIID ObjectIID,
- /* [in] */ BOOL fReleaseWhenLastExternalRefReleased,
- /* [iid_is][out] */ void **ppObject);
- void __RPC_STUB ISpResourceManager_GetObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpResourceManager_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0262 */
- /* [local] */
- typedef /* [hidden] */
- enum SPEVENTLPARAMTYPE
- { SPET_LPARAM_IS_UNDEFINED = 0,
- SPET_LPARAM_IS_TOKEN = SPET_LPARAM_IS_UNDEFINED + 1,
- SPET_LPARAM_IS_OBJECT = SPET_LPARAM_IS_TOKEN + 1,
- SPET_LPARAM_IS_POINTER = SPET_LPARAM_IS_OBJECT + 1,
- SPET_LPARAM_IS_STRING = SPET_LPARAM_IS_POINTER + 1
- } SPEVENTLPARAMTYPE;
- typedef /* [hidden] */
- enum SPEVENTENUM
- { SPEI_UNDEFINED = 0,
- SPEI_START_INPUT_STREAM = 1,
- SPEI_END_INPUT_STREAM = 2,
- SPEI_VOICE_CHANGE = 3,
- SPEI_TTS_BOOKMARK = 4,
- SPEI_WORD_BOUNDARY = 5,
- SPEI_PHONEME = 6,
- SPEI_SENTENCE_BOUNDARY = 7,
- SPEI_VISEME = 8,
- SPEI_TTS_AUDIO_LEVEL = 9,
- SPEI_TTS_PRIVATE = 15,
- SPEI_MIN_TTS = 1,
- SPEI_MAX_TTS = 15,
- SPEI_END_SR_STREAM = 34,
- SPEI_SOUND_START = 35,
- SPEI_SOUND_END = 36,
- SPEI_PHRASE_START = 37,
- SPEI_RECOGNITION = 38,
- SPEI_HYPOTHESIS = 39,
- SPEI_SR_BOOKMARK = 40,
- SPEI_PROPERTY_NUM_CHANGE = 41,
- SPEI_PROPERTY_STRING_CHANGE = 42,
- SPEI_FALSE_RECOGNITION = 43,
- SPEI_INTERFERENCE = 44,
- SPEI_REQUEST_UI = 45,
- SPEI_RECO_STATE_CHANGE = 46,
- SPEI_ADAPTATION = 47,
- SPEI_START_SR_STREAM = 48,
- SPEI_RECO_OTHER_CONTEXT = 49,
- SPEI_SR_AUDIO_LEVEL = 50,
- SPEI_SR_PRIVATE = 52,
- SPEI_MIN_SR = 34,
- SPEI_MAX_SR = 52,
- SPEI_RESERVED1 = 30,
- SPEI_RESERVED2 = 33,
- SPEI_RESERVED3 = 63
- } SPEVENTENUM;
- #define SPFEI_FLAGCHECK ( (1ui64 << SPEI_RESERVED1) | (1ui64 << SPEI_RESERVED2) )
- #define SPFEI_ALL_TTS_EVENTS (0x000000000000FFFEui64 | SPFEI_FLAGCHECK)
- #define SPFEI_ALL_SR_EVENTS (0x001FFFFC00000000ui64 | SPFEI_FLAGCHECK)
- #define SPFEI_ALL_EVENTS 0xEFFFFFFFFFFFFFFFui64
- #define SPFEI(SPEI_ord) ((1ui64 << SPEI_ord) | SPFEI_FLAGCHECK)
- #if 0
- typedef /* [hidden][restricted] */ struct SPEVENT
- {
- WORD eEventId;
- WORD elParamType;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- WPARAM wParam;
- LPARAM lParam;
- } SPEVENT;
- typedef /* [hidden][restricted] */ struct SPSERIALIZEDEVENT
- {
- WORD eEventId;
- WORD elParamType;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- ULONG SerializedwParam;
- LONG SerializedlParam;
- } SPSERIALIZEDEVENT;
- typedef /* [hidden][restricted] */ struct SPSERIALIZEDEVENT64
- {
- WORD eEventId;
- WORD elParamType;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- ULONGLONG SerializedwParam;
- LONGLONG SerializedlParam;
- } SPSERIALIZEDEVENT64;
- #else
- typedef struct SPEVENT
- {
- SPEVENTENUM eEventId : 16;
- SPEVENTLPARAMTYPE elParamType : 16;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- WPARAM wParam;
- LPARAM lParam;
- } SPEVENT;
- typedef struct SPSERIALIZEDEVENT
- {
- SPEVENTENUM eEventId : 16;
- SPEVENTLPARAMTYPE elParamType : 16;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- ULONG SerializedwParam;
- LONG SerializedlParam;
- } SPSERIALIZEDEVENT;
- typedef struct SPSERIALIZEDEVENT64
- {
- SPEVENTENUM eEventId : 16;
- SPEVENTLPARAMTYPE elParamType : 16;
- ULONG ulStreamNum;
- ULONGLONG ullAudioStreamOffset;
- ULONGLONG SerializedwParam;
- LONGLONG SerializedlParam;
- } SPSERIALIZEDEVENT64;
- #endif
- typedef /* [hidden] */
- enum SPINTERFERENCE
- { SPINTERFERENCE_NONE = 0,
- SPINTERFERENCE_NOISE = SPINTERFERENCE_NONE + 1,
- SPINTERFERENCE_NOSIGNAL = SPINTERFERENCE_NOISE + 1,
- SPINTERFERENCE_TOOLOUD = SPINTERFERENCE_NOSIGNAL + 1,
- SPINTERFERENCE_TOOQUIET = SPINTERFERENCE_TOOLOUD + 1,
- SPINTERFERENCE_TOOFAST = SPINTERFERENCE_TOOQUIET + 1,
- SPINTERFERENCE_TOOSLOW = SPINTERFERENCE_TOOFAST + 1
- } SPINTERFERENCE;
- typedef /* [hidden] */
- enum SPENDSRSTREAMFLAGS
- { SPESF_NONE = 0,
- SPESF_STREAM_RELEASED = 1 << 0
- } SPENDSRSTREAMFLAGS;
- typedef /* [hidden] */
- enum SPVFEATURE
- { SPVFEATURE_STRESSED = 1L << 0,
- SPVFEATURE_EMPHASIS = 1L << 1
- } SPVFEATURE;
- typedef /* [hidden] */
- enum SPVISEMES
- { SP_VISEME_0 = 0,
- SP_VISEME_1 = SP_VISEME_0 + 1,
- SP_VISEME_2 = SP_VISEME_1 + 1,
- SP_VISEME_3 = SP_VISEME_2 + 1,
- SP_VISEME_4 = SP_VISEME_3 + 1,
- SP_VISEME_5 = SP_VISEME_4 + 1,
- SP_VISEME_6 = SP_VISEME_5 + 1,
- SP_VISEME_7 = SP_VISEME_6 + 1,
- SP_VISEME_8 = SP_VISEME_7 + 1,
- SP_VISEME_9 = SP_VISEME_8 + 1,
- SP_VISEME_10 = SP_VISEME_9 + 1,
- SP_VISEME_11 = SP_VISEME_10 + 1,
- SP_VISEME_12 = SP_VISEME_11 + 1,
- SP_VISEME_13 = SP_VISEME_12 + 1,
- SP_VISEME_14 = SP_VISEME_13 + 1,
- SP_VISEME_15 = SP_VISEME_14 + 1,
- SP_VISEME_16 = SP_VISEME_15 + 1,
- SP_VISEME_17 = SP_VISEME_16 + 1,
- SP_VISEME_18 = SP_VISEME_17 + 1,
- SP_VISEME_19 = SP_VISEME_18 + 1,
- SP_VISEME_20 = SP_VISEME_19 + 1,
- SP_VISEME_21 = SP_VISEME_20 + 1
- } SPVISEMES;
- typedef /* [hidden][restricted] */ struct SPEVENTSOURCEINFO
- {
- ULONGLONG ullEventInterest;
- ULONGLONG ullQueuedInterest;
- ULONG ulCount;
- } SPEVENTSOURCEINFO;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0262_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0262_v0_0_s_ifspec;
- #ifndef __ISpEventSource_INTERFACE_DEFINED__
- #define __ISpEventSource_INTERFACE_DEFINED__
- /* interface ISpEventSource */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpEventSource;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BE7A9CCE-5F9E-11D2-960F-00C04F8EE628")
- ISpEventSource : public ISpNotifySource
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetInterest(
- /* [in] */ ULONGLONG ullEventInterest,
- /* [in] */ ULONGLONG ullQueuedInterest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEvents(
- /* [in] */ ULONG ulCount,
- /* [size_is][out] */ SPEVENT *pEventArray,
- /* [out] */ ULONG *pulFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInfo(
- /* [out] */ SPEVENTSOURCEINFO *pInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpEventSourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpEventSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpEventSource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpEventSource * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetNotifySink )(
- ISpEventSource * This,
- /* [in] */ ISpNotifySink *pNotifySink);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWindowMessage )(
- ISpEventSource * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackFunction )(
- ISpEventSource * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackInterface )(
- ISpEventSource * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWin32Event )(
- ISpEventSource * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *WaitForNotifyEvent )(
- ISpEventSource * This,
- /* [in] */ DWORD dwMilliseconds);
-
- /* [local] */ HANDLE ( STDMETHODCALLTYPE *GetNotifyEventHandle )(
- ISpEventSource * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetInterest )(
- ISpEventSource * This,
- /* [in] */ ULONGLONG ullEventInterest,
- /* [in] */ ULONGLONG ullQueuedInterest);
-
- HRESULT ( STDMETHODCALLTYPE *GetEvents )(
- ISpEventSource * This,
- /* [in] */ ULONG ulCount,
- /* [size_is][out] */ SPEVENT *pEventArray,
- /* [out] */ ULONG *pulFetched);
-
- HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- ISpEventSource * This,
- /* [out] */ SPEVENTSOURCEINFO *pInfo);
-
- END_INTERFACE
- } ISpEventSourceVtbl;
- interface ISpEventSource
- {
- CONST_VTBL struct ISpEventSourceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpEventSource_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpEventSource_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpEventSource_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpEventSource_SetNotifySink(This,pNotifySink) \
- (This)->lpVtbl -> SetNotifySink(This,pNotifySink)
- #define ISpEventSource_SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam)
- #define ISpEventSource_SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam)
- #define ISpEventSource_SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam)
- #define ISpEventSource_SetNotifyWin32Event(This) \
- (This)->lpVtbl -> SetNotifyWin32Event(This)
- #define ISpEventSource_WaitForNotifyEvent(This,dwMilliseconds) \
- (This)->lpVtbl -> WaitForNotifyEvent(This,dwMilliseconds)
- #define ISpEventSource_GetNotifyEventHandle(This) \
- (This)->lpVtbl -> GetNotifyEventHandle(This)
- #define ISpEventSource_SetInterest(This,ullEventInterest,ullQueuedInterest) \
- (This)->lpVtbl -> SetInterest(This,ullEventInterest,ullQueuedInterest)
- #define ISpEventSource_GetEvents(This,ulCount,pEventArray,pulFetched) \
- (This)->lpVtbl -> GetEvents(This,ulCount,pEventArray,pulFetched)
- #define ISpEventSource_GetInfo(This,pInfo) \
- (This)->lpVtbl -> GetInfo(This,pInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpEventSource_SetInterest_Proxy(
- ISpEventSource * This,
- /* [in] */ ULONGLONG ullEventInterest,
- /* [in] */ ULONGLONG ullQueuedInterest);
- void __RPC_STUB ISpEventSource_SetInterest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpEventSource_GetEvents_Proxy(
- ISpEventSource * This,
- /* [in] */ ULONG ulCount,
- /* [size_is][out] */ SPEVENT *pEventArray,
- /* [out] */ ULONG *pulFetched);
- void __RPC_STUB ISpEventSource_GetEvents_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpEventSource_GetInfo_Proxy(
- ISpEventSource * This,
- /* [out] */ SPEVENTSOURCEINFO *pInfo);
- void __RPC_STUB ISpEventSource_GetInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpEventSource_INTERFACE_DEFINED__ */
- #ifndef __ISpEventSink_INTERFACE_DEFINED__
- #define __ISpEventSink_INTERFACE_DEFINED__
- /* interface ISpEventSink */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpEventSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BE7A9CC9-5F9E-11D2-960F-00C04F8EE628")
- ISpEventSink : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddEvents(
- /* [in] */ const SPEVENT *pEventArray,
- /* [in] */ ULONG ulCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEventInterest(
- /* [out] */ ULONGLONG *pullEventInterest) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpEventSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpEventSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpEventSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpEventSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddEvents )(
- ISpEventSink * This,
- /* [in] */ const SPEVENT *pEventArray,
- /* [in] */ ULONG ulCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventInterest )(
- ISpEventSink * This,
- /* [out] */ ULONGLONG *pullEventInterest);
-
- END_INTERFACE
- } ISpEventSinkVtbl;
- interface ISpEventSink
- {
- CONST_VTBL struct ISpEventSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpEventSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpEventSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpEventSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpEventSink_AddEvents(This,pEventArray,ulCount) \
- (This)->lpVtbl -> AddEvents(This,pEventArray,ulCount)
- #define ISpEventSink_GetEventInterest(This,pullEventInterest) \
- (This)->lpVtbl -> GetEventInterest(This,pullEventInterest)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpEventSink_AddEvents_Proxy(
- ISpEventSink * This,
- /* [in] */ const SPEVENT *pEventArray,
- /* [in] */ ULONG ulCount);
- void __RPC_STUB ISpEventSink_AddEvents_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpEventSink_GetEventInterest_Proxy(
- ISpEventSink * This,
- /* [out] */ ULONGLONG *pullEventInterest);
- void __RPC_STUB ISpEventSink_GetEventInterest_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpEventSink_INTERFACE_DEFINED__ */
- #ifndef __ISpStreamFormat_INTERFACE_DEFINED__
- #define __ISpStreamFormat_INTERFACE_DEFINED__
- /* interface ISpStreamFormat */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpStreamFormat;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BED530BE-2606-4F4D-A1C0-54C5CDA5566F")
- ISpStreamFormat : public IStream
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetFormat(
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpStreamFormatVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpStreamFormat * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpStreamFormat * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpStreamFormat * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpStreamFormat * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpStreamFormat * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpStreamFormat * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ISpStreamFormat * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- ISpStreamFormat * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpStreamFormat * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- ISpStreamFormat * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ISpStreamFormat * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ISpStreamFormat * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ISpStreamFormat * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- ISpStreamFormat * This,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpStreamFormat * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- END_INTERFACE
- } ISpStreamFormatVtbl;
- interface ISpStreamFormat
- {
- CONST_VTBL struct ISpStreamFormatVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpStreamFormat_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpStreamFormat_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpStreamFormat_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpStreamFormat_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISpStreamFormat_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define ISpStreamFormat_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define ISpStreamFormat_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define ISpStreamFormat_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define ISpStreamFormat_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define ISpStreamFormat_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define ISpStreamFormat_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ISpStreamFormat_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ISpStreamFormat_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define ISpStreamFormat_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #define ISpStreamFormat_GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpStreamFormat_GetFormat_Proxy(
- ISpStreamFormat * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
- void __RPC_STUB ISpStreamFormat_GetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpStreamFormat_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0265 */
- /* [local] */
- typedef /* [hidden] */
- enum SPFILEMODE
- { SPFM_OPEN_READONLY = 0,
- SPFM_OPEN_READWRITE = SPFM_OPEN_READONLY + 1,
- SPFM_CREATE = SPFM_OPEN_READWRITE + 1,
- SPFM_CREATE_ALWAYS = SPFM_CREATE + 1,
- SPFM_NUM_MODES = SPFM_CREATE_ALWAYS + 1
- } SPFILEMODE;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0265_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0265_v0_0_s_ifspec;
- #ifndef __ISpStream_INTERFACE_DEFINED__
- #define __ISpStream_INTERFACE_DEFINED__
- /* interface ISpStream */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("12E3CCA9-7518-44C5-A5E7-BA5A79CB929E")
- ISpStream : public ISpStreamFormat
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetBaseStream(
- IStream *pStream,
- REFGUID rguidFormat,
- const WAVEFORMATEX *pWaveFormatEx) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBaseStream(
- IStream **ppStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BindToFile(
- const WCHAR *pszFileName,
- SPFILEMODE eMode,
- const GUID *pFormatId,
- const WAVEFORMATEX *pWaveFormatEx,
- ULONGLONG ullEventInterest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpStream * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpStream * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpStream * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpStream * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ISpStream * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- ISpStream * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpStream * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- ISpStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ISpStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ISpStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ISpStream * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- ISpStream * This,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpStream * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *SetBaseStream )(
- ISpStream * This,
- IStream *pStream,
- REFGUID rguidFormat,
- const WAVEFORMATEX *pWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *GetBaseStream )(
- ISpStream * This,
- IStream **ppStream);
-
- HRESULT ( STDMETHODCALLTYPE *BindToFile )(
- ISpStream * This,
- const WCHAR *pszFileName,
- SPFILEMODE eMode,
- const GUID *pFormatId,
- const WAVEFORMATEX *pWaveFormatEx,
- ULONGLONG ullEventInterest);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- ISpStream * This);
-
- END_INTERFACE
- } ISpStreamVtbl;
- interface ISpStream
- {
- CONST_VTBL struct ISpStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpStream_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISpStream_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define ISpStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define ISpStream_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define ISpStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define ISpStream_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define ISpStream_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define ISpStream_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ISpStream_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ISpStream_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define ISpStream_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #define ISpStream_GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx)
- #define ISpStream_SetBaseStream(This,pStream,rguidFormat,pWaveFormatEx) \
- (This)->lpVtbl -> SetBaseStream(This,pStream,rguidFormat,pWaveFormatEx)
- #define ISpStream_GetBaseStream(This,ppStream) \
- (This)->lpVtbl -> GetBaseStream(This,ppStream)
- #define ISpStream_BindToFile(This,pszFileName,eMode,pFormatId,pWaveFormatEx,ullEventInterest) \
- (This)->lpVtbl -> BindToFile(This,pszFileName,eMode,pFormatId,pWaveFormatEx,ullEventInterest)
- #define ISpStream_Close(This) \
- (This)->lpVtbl -> Close(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpStream_SetBaseStream_Proxy(
- ISpStream * This,
- IStream *pStream,
- REFGUID rguidFormat,
- const WAVEFORMATEX *pWaveFormatEx);
- void __RPC_STUB ISpStream_SetBaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStream_GetBaseStream_Proxy(
- ISpStream * This,
- IStream **ppStream);
- void __RPC_STUB ISpStream_GetBaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStream_BindToFile_Proxy(
- ISpStream * This,
- const WCHAR *pszFileName,
- SPFILEMODE eMode,
- const GUID *pFormatId,
- const WAVEFORMATEX *pWaveFormatEx,
- ULONGLONG ullEventInterest);
- void __RPC_STUB ISpStream_BindToFile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStream_Close_Proxy(
- ISpStream * This);
- void __RPC_STUB ISpStream_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpStream_INTERFACE_DEFINED__ */
- #ifndef __ISpStreamFormatConverter_INTERFACE_DEFINED__
- #define __ISpStreamFormatConverter_INTERFACE_DEFINED__
- /* interface ISpStreamFormatConverter */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpStreamFormatConverter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("678A932C-EA71-4446-9B41-78FDA6280A29")
- ISpStreamFormatConverter : public ISpStreamFormat
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetBaseStream(
- /* [in] */ ISpStreamFormat *pStream,
- /* [in] */ BOOL fSetFormatToBaseStreamFormat,
- /* [in] */ BOOL fWriteToBaseStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBaseStream(
- /* [out] */ ISpStreamFormat **ppStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFormat(
- /* [in] */ REFGUID rguidFormatIdOfConvertedStream,
- /* [in] */ const WAVEFORMATEX *pWaveFormatExOfConvertedStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetSeekPosition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ScaleConvertedToBaseOffset(
- /* [in] */ ULONGLONG ullOffsetConvertedStream,
- /* [out] */ ULONGLONG *pullOffsetBaseStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ScaleBaseToConvertedOffset(
- /* [in] */ ULONGLONG ullOffsetBaseStream,
- /* [out] */ ULONGLONG *pullOffsetConvertedStream) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpStreamFormatConverterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpStreamFormatConverter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpStreamFormatConverter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpStreamFormatConverter * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpStreamFormatConverter * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpStreamFormatConverter * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpStreamFormatConverter * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ISpStreamFormatConverter * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- ISpStreamFormatConverter * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpStreamFormatConverter * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- ISpStreamFormatConverter * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ISpStreamFormatConverter * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ISpStreamFormatConverter * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ISpStreamFormatConverter * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- ISpStreamFormatConverter * This,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpStreamFormatConverter * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *SetBaseStream )(
- ISpStreamFormatConverter * This,
- /* [in] */ ISpStreamFormat *pStream,
- /* [in] */ BOOL fSetFormatToBaseStreamFormat,
- /* [in] */ BOOL fWriteToBaseStream);
-
- HRESULT ( STDMETHODCALLTYPE *GetBaseStream )(
- ISpStreamFormatConverter * This,
- /* [out] */ ISpStreamFormat **ppStream);
-
- HRESULT ( STDMETHODCALLTYPE *SetFormat )(
- ISpStreamFormatConverter * This,
- /* [in] */ REFGUID rguidFormatIdOfConvertedStream,
- /* [in] */ const WAVEFORMATEX *pWaveFormatExOfConvertedStream);
-
- HRESULT ( STDMETHODCALLTYPE *ResetSeekPosition )(
- ISpStreamFormatConverter * This);
-
- HRESULT ( STDMETHODCALLTYPE *ScaleConvertedToBaseOffset )(
- ISpStreamFormatConverter * This,
- /* [in] */ ULONGLONG ullOffsetConvertedStream,
- /* [out] */ ULONGLONG *pullOffsetBaseStream);
-
- HRESULT ( STDMETHODCALLTYPE *ScaleBaseToConvertedOffset )(
- ISpStreamFormatConverter * This,
- /* [in] */ ULONGLONG ullOffsetBaseStream,
- /* [out] */ ULONGLONG *pullOffsetConvertedStream);
-
- END_INTERFACE
- } ISpStreamFormatConverterVtbl;
- interface ISpStreamFormatConverter
- {
- CONST_VTBL struct ISpStreamFormatConverterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpStreamFormatConverter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpStreamFormatConverter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpStreamFormatConverter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpStreamFormatConverter_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISpStreamFormatConverter_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define ISpStreamFormatConverter_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define ISpStreamFormatConverter_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define ISpStreamFormatConverter_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define ISpStreamFormatConverter_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define ISpStreamFormatConverter_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define ISpStreamFormatConverter_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ISpStreamFormatConverter_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ISpStreamFormatConverter_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define ISpStreamFormatConverter_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #define ISpStreamFormatConverter_GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx)
- #define ISpStreamFormatConverter_SetBaseStream(This,pStream,fSetFormatToBaseStreamFormat,fWriteToBaseStream) \
- (This)->lpVtbl -> SetBaseStream(This,pStream,fSetFormatToBaseStreamFormat,fWriteToBaseStream)
- #define ISpStreamFormatConverter_GetBaseStream(This,ppStream) \
- (This)->lpVtbl -> GetBaseStream(This,ppStream)
- #define ISpStreamFormatConverter_SetFormat(This,rguidFormatIdOfConvertedStream,pWaveFormatExOfConvertedStream) \
- (This)->lpVtbl -> SetFormat(This,rguidFormatIdOfConvertedStream,pWaveFormatExOfConvertedStream)
- #define ISpStreamFormatConverter_ResetSeekPosition(This) \
- (This)->lpVtbl -> ResetSeekPosition(This)
- #define ISpStreamFormatConverter_ScaleConvertedToBaseOffset(This,ullOffsetConvertedStream,pullOffsetBaseStream) \
- (This)->lpVtbl -> ScaleConvertedToBaseOffset(This,ullOffsetConvertedStream,pullOffsetBaseStream)
- #define ISpStreamFormatConverter_ScaleBaseToConvertedOffset(This,ullOffsetBaseStream,pullOffsetConvertedStream) \
- (This)->lpVtbl -> ScaleBaseToConvertedOffset(This,ullOffsetBaseStream,pullOffsetConvertedStream)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_SetBaseStream_Proxy(
- ISpStreamFormatConverter * This,
- /* [in] */ ISpStreamFormat *pStream,
- /* [in] */ BOOL fSetFormatToBaseStreamFormat,
- /* [in] */ BOOL fWriteToBaseStream);
- void __RPC_STUB ISpStreamFormatConverter_SetBaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_GetBaseStream_Proxy(
- ISpStreamFormatConverter * This,
- /* [out] */ ISpStreamFormat **ppStream);
- void __RPC_STUB ISpStreamFormatConverter_GetBaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_SetFormat_Proxy(
- ISpStreamFormatConverter * This,
- /* [in] */ REFGUID rguidFormatIdOfConvertedStream,
- /* [in] */ const WAVEFORMATEX *pWaveFormatExOfConvertedStream);
- void __RPC_STUB ISpStreamFormatConverter_SetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_ResetSeekPosition_Proxy(
- ISpStreamFormatConverter * This);
- void __RPC_STUB ISpStreamFormatConverter_ResetSeekPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_ScaleConvertedToBaseOffset_Proxy(
- ISpStreamFormatConverter * This,
- /* [in] */ ULONGLONG ullOffsetConvertedStream,
- /* [out] */ ULONGLONG *pullOffsetBaseStream);
- void __RPC_STUB ISpStreamFormatConverter_ScaleConvertedToBaseOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpStreamFormatConverter_ScaleBaseToConvertedOffset_Proxy(
- ISpStreamFormatConverter * This,
- /* [in] */ ULONGLONG ullOffsetBaseStream,
- /* [out] */ ULONGLONG *pullOffsetConvertedStream);
- void __RPC_STUB ISpStreamFormatConverter_ScaleBaseToConvertedOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpStreamFormatConverter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0267 */
- /* [local] */
- typedef /* [hidden] */
- enum _SPAUDIOSTATE
- { SPAS_CLOSED = 0,
- SPAS_STOP = SPAS_CLOSED + 1,
- SPAS_PAUSE = SPAS_STOP + 1,
- SPAS_RUN = SPAS_PAUSE + 1
- } SPAUDIOSTATE;
- typedef /* [hidden][restricted] */ struct SPAUDIOSTATUS
- {
- long cbFreeBuffSpace;
- ULONG cbNonBlockingIO;
- SPAUDIOSTATE State;
- ULONGLONG CurSeekPos;
- ULONGLONG CurDevicePos;
- DWORD dwReserved1;
- DWORD dwReserved2;
- } SPAUDIOSTATUS;
- typedef /* [hidden][restricted] */ struct SPAUDIOBUFFERINFO
- {
- ULONG ulMsMinNotification;
- ULONG ulMsBufferSize;
- ULONG ulMsEventBias;
- } SPAUDIOBUFFERINFO;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0267_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0267_v0_0_s_ifspec;
- #ifndef __ISpAudio_INTERFACE_DEFINED__
- #define __ISpAudio_INTERFACE_DEFINED__
- /* interface ISpAudio */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpAudio;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C05C768F-FAE8-4EC2-8E07-338321C12452")
- ISpAudio : public ISpStreamFormat
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetState(
- /* [in] */ SPAUDIOSTATE NewState,
- /* [in] */ ULONGLONG ullReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFormat(
- /* [in] */ REFGUID rguidFmtId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatus(
- /* [out] */ SPAUDIOSTATUS *pStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBufferInfo(
- /* [in] */ const SPAUDIOBUFFERINFO *pBuffInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBufferInfo(
- /* [out] */ SPAUDIOBUFFERINFO *pBuffInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultFormat(
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWaveFormatEx) = 0;
-
- virtual HANDLE STDMETHODCALLTYPE EventHandle( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVolumeLevel(
- /* [out] */ ULONG *pLevel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVolumeLevel(
- /* [in] */ ULONG Level) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBufferNotifySize(
- /* [out] */ ULONG *pcbSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBufferNotifySize(
- /* [in] */ ULONG cbSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpAudioVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpAudio * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpAudio * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpAudio * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpAudio * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpAudio * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpAudio * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ISpAudio * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- ISpAudio * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpAudio * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- ISpAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ISpAudio * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ISpAudio * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ISpAudio * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- ISpAudio * This,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpAudio * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *SetState )(
- ISpAudio * This,
- /* [in] */ SPAUDIOSTATE NewState,
- /* [in] */ ULONGLONG ullReserved);
-
- HRESULT ( STDMETHODCALLTYPE *SetFormat )(
- ISpAudio * This,
- /* [in] */ REFGUID rguidFmtId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- ISpAudio * This,
- /* [out] */ SPAUDIOSTATUS *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferInfo )(
- ISpAudio * This,
- /* [in] */ const SPAUDIOBUFFERINFO *pBuffInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferInfo )(
- ISpAudio * This,
- /* [out] */ SPAUDIOBUFFERINFO *pBuffInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultFormat )(
- ISpAudio * This,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HANDLE ( STDMETHODCALLTYPE *EventHandle )(
- ISpAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVolumeLevel )(
- ISpAudio * This,
- /* [out] */ ULONG *pLevel);
-
- HRESULT ( STDMETHODCALLTYPE *SetVolumeLevel )(
- ISpAudio * This,
- /* [in] */ ULONG Level);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferNotifySize )(
- ISpAudio * This,
- /* [out] */ ULONG *pcbSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferNotifySize )(
- ISpAudio * This,
- /* [in] */ ULONG cbSize);
-
- END_INTERFACE
- } ISpAudioVtbl;
- interface ISpAudio
- {
- CONST_VTBL struct ISpAudioVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpAudio_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpAudio_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpAudio_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpAudio_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISpAudio_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define ISpAudio_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define ISpAudio_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define ISpAudio_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define ISpAudio_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define ISpAudio_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define ISpAudio_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ISpAudio_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ISpAudio_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define ISpAudio_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #define ISpAudio_GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx)
- #define ISpAudio_SetState(This,NewState,ullReserved) \
- (This)->lpVtbl -> SetState(This,NewState,ullReserved)
- #define ISpAudio_SetFormat(This,rguidFmtId,pWaveFormatEx) \
- (This)->lpVtbl -> SetFormat(This,rguidFmtId,pWaveFormatEx)
- #define ISpAudio_GetStatus(This,pStatus) \
- (This)->lpVtbl -> GetStatus(This,pStatus)
- #define ISpAudio_SetBufferInfo(This,pBuffInfo) \
- (This)->lpVtbl -> SetBufferInfo(This,pBuffInfo)
- #define ISpAudio_GetBufferInfo(This,pBuffInfo) \
- (This)->lpVtbl -> GetBufferInfo(This,pBuffInfo)
- #define ISpAudio_GetDefaultFormat(This,pFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetDefaultFormat(This,pFormatId,ppCoMemWaveFormatEx)
- #define ISpAudio_EventHandle(This) \
- (This)->lpVtbl -> EventHandle(This)
- #define ISpAudio_GetVolumeLevel(This,pLevel) \
- (This)->lpVtbl -> GetVolumeLevel(This,pLevel)
- #define ISpAudio_SetVolumeLevel(This,Level) \
- (This)->lpVtbl -> SetVolumeLevel(This,Level)
- #define ISpAudio_GetBufferNotifySize(This,pcbSize) \
- (This)->lpVtbl -> GetBufferNotifySize(This,pcbSize)
- #define ISpAudio_SetBufferNotifySize(This,cbSize) \
- (This)->lpVtbl -> SetBufferNotifySize(This,cbSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpAudio_SetState_Proxy(
- ISpAudio * This,
- /* [in] */ SPAUDIOSTATE NewState,
- /* [in] */ ULONGLONG ullReserved);
- void __RPC_STUB ISpAudio_SetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_SetFormat_Proxy(
- ISpAudio * This,
- /* [in] */ REFGUID rguidFmtId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
- void __RPC_STUB ISpAudio_SetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_GetStatus_Proxy(
- ISpAudio * This,
- /* [out] */ SPAUDIOSTATUS *pStatus);
- void __RPC_STUB ISpAudio_GetStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_SetBufferInfo_Proxy(
- ISpAudio * This,
- /* [in] */ const SPAUDIOBUFFERINFO *pBuffInfo);
- void __RPC_STUB ISpAudio_SetBufferInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_GetBufferInfo_Proxy(
- ISpAudio * This,
- /* [out] */ SPAUDIOBUFFERINFO *pBuffInfo);
- void __RPC_STUB ISpAudio_GetBufferInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_GetDefaultFormat_Proxy(
- ISpAudio * This,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWaveFormatEx);
- void __RPC_STUB ISpAudio_GetDefaultFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HANDLE STDMETHODCALLTYPE ISpAudio_EventHandle_Proxy(
- ISpAudio * This);
- void __RPC_STUB ISpAudio_EventHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_GetVolumeLevel_Proxy(
- ISpAudio * This,
- /* [out] */ ULONG *pLevel);
- void __RPC_STUB ISpAudio_GetVolumeLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_SetVolumeLevel_Proxy(
- ISpAudio * This,
- /* [in] */ ULONG Level);
- void __RPC_STUB ISpAudio_SetVolumeLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_GetBufferNotifySize_Proxy(
- ISpAudio * This,
- /* [out] */ ULONG *pcbSize);
- void __RPC_STUB ISpAudio_GetBufferNotifySize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpAudio_SetBufferNotifySize_Proxy(
- ISpAudio * This,
- /* [in] */ ULONG cbSize);
- void __RPC_STUB ISpAudio_SetBufferNotifySize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpAudio_INTERFACE_DEFINED__ */
- #ifndef __ISpMMSysAudio_INTERFACE_DEFINED__
- #define __ISpMMSysAudio_INTERFACE_DEFINED__
- /* interface ISpMMSysAudio */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpMMSysAudio;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("15806F6E-1D70-4B48-98E6-3B1A007509AB")
- ISpMMSysAudio : public ISpAudio
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetDeviceId(
- /* [out] */ UINT *puDeviceId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDeviceId(
- /* [in] */ UINT uDeviceId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMMHandle(
- void **pHandle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLineId(
- /* [out] */ UINT *puLineId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLineId(
- /* [in] */ UINT uLineId) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpMMSysAudioVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpMMSysAudio * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpMMSysAudio * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpMMSysAudio * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpMMSysAudio * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpMMSysAudio * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpMMSysAudio * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ISpMMSysAudio * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- ISpMMSysAudio * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpMMSysAudio * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- ISpMMSysAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ISpMMSysAudio * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ISpMMSysAudio * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ISpMMSysAudio * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- ISpMMSysAudio * This,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpMMSysAudio * This,
- GUID *pguidFormatId,
- WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *SetState )(
- ISpMMSysAudio * This,
- /* [in] */ SPAUDIOSTATE NewState,
- /* [in] */ ULONGLONG ullReserved);
-
- HRESULT ( STDMETHODCALLTYPE *SetFormat )(
- ISpMMSysAudio * This,
- /* [in] */ REFGUID rguidFmtId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- ISpMMSysAudio * This,
- /* [out] */ SPAUDIOSTATUS *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferInfo )(
- ISpMMSysAudio * This,
- /* [in] */ const SPAUDIOBUFFERINFO *pBuffInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferInfo )(
- ISpMMSysAudio * This,
- /* [out] */ SPAUDIOBUFFERINFO *pBuffInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultFormat )(
- ISpMMSysAudio * This,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWaveFormatEx);
-
- HANDLE ( STDMETHODCALLTYPE *EventHandle )(
- ISpMMSysAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVolumeLevel )(
- ISpMMSysAudio * This,
- /* [out] */ ULONG *pLevel);
-
- HRESULT ( STDMETHODCALLTYPE *SetVolumeLevel )(
- ISpMMSysAudio * This,
- /* [in] */ ULONG Level);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferNotifySize )(
- ISpMMSysAudio * This,
- /* [out] */ ULONG *pcbSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferNotifySize )(
- ISpMMSysAudio * This,
- /* [in] */ ULONG cbSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetDeviceId )(
- ISpMMSysAudio * This,
- /* [out] */ UINT *puDeviceId);
-
- HRESULT ( STDMETHODCALLTYPE *SetDeviceId )(
- ISpMMSysAudio * This,
- /* [in] */ UINT uDeviceId);
-
- HRESULT ( STDMETHODCALLTYPE *GetMMHandle )(
- ISpMMSysAudio * This,
- void **pHandle);
-
- HRESULT ( STDMETHODCALLTYPE *GetLineId )(
- ISpMMSysAudio * This,
- /* [out] */ UINT *puLineId);
-
- HRESULT ( STDMETHODCALLTYPE *SetLineId )(
- ISpMMSysAudio * This,
- /* [in] */ UINT uLineId);
-
- END_INTERFACE
- } ISpMMSysAudioVtbl;
- interface ISpMMSysAudio
- {
- CONST_VTBL struct ISpMMSysAudioVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpMMSysAudio_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpMMSysAudio_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpMMSysAudio_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpMMSysAudio_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISpMMSysAudio_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define ISpMMSysAudio_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define ISpMMSysAudio_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define ISpMMSysAudio_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define ISpMMSysAudio_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define ISpMMSysAudio_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define ISpMMSysAudio_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ISpMMSysAudio_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ISpMMSysAudio_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define ISpMMSysAudio_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #define ISpMMSysAudio_GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetFormat(This,pguidFormatId,ppCoMemWaveFormatEx)
- #define ISpMMSysAudio_SetState(This,NewState,ullReserved) \
- (This)->lpVtbl -> SetState(This,NewState,ullReserved)
- #define ISpMMSysAudio_SetFormat(This,rguidFmtId,pWaveFormatEx) \
- (This)->lpVtbl -> SetFormat(This,rguidFmtId,pWaveFormatEx)
- #define ISpMMSysAudio_GetStatus(This,pStatus) \
- (This)->lpVtbl -> GetStatus(This,pStatus)
- #define ISpMMSysAudio_SetBufferInfo(This,pBuffInfo) \
- (This)->lpVtbl -> SetBufferInfo(This,pBuffInfo)
- #define ISpMMSysAudio_GetBufferInfo(This,pBuffInfo) \
- (This)->lpVtbl -> GetBufferInfo(This,pBuffInfo)
- #define ISpMMSysAudio_GetDefaultFormat(This,pFormatId,ppCoMemWaveFormatEx) \
- (This)->lpVtbl -> GetDefaultFormat(This,pFormatId,ppCoMemWaveFormatEx)
- #define ISpMMSysAudio_EventHandle(This) \
- (This)->lpVtbl -> EventHandle(This)
- #define ISpMMSysAudio_GetVolumeLevel(This,pLevel) \
- (This)->lpVtbl -> GetVolumeLevel(This,pLevel)
- #define ISpMMSysAudio_SetVolumeLevel(This,Level) \
- (This)->lpVtbl -> SetVolumeLevel(This,Level)
- #define ISpMMSysAudio_GetBufferNotifySize(This,pcbSize) \
- (This)->lpVtbl -> GetBufferNotifySize(This,pcbSize)
- #define ISpMMSysAudio_SetBufferNotifySize(This,cbSize) \
- (This)->lpVtbl -> SetBufferNotifySize(This,cbSize)
- #define ISpMMSysAudio_GetDeviceId(This,puDeviceId) \
- (This)->lpVtbl -> GetDeviceId(This,puDeviceId)
- #define ISpMMSysAudio_SetDeviceId(This,uDeviceId) \
- (This)->lpVtbl -> SetDeviceId(This,uDeviceId)
- #define ISpMMSysAudio_GetMMHandle(This,pHandle) \
- (This)->lpVtbl -> GetMMHandle(This,pHandle)
- #define ISpMMSysAudio_GetLineId(This,puLineId) \
- (This)->lpVtbl -> GetLineId(This,puLineId)
- #define ISpMMSysAudio_SetLineId(This,uLineId) \
- (This)->lpVtbl -> SetLineId(This,uLineId)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpMMSysAudio_GetDeviceId_Proxy(
- ISpMMSysAudio * This,
- /* [out] */ UINT *puDeviceId);
- void __RPC_STUB ISpMMSysAudio_GetDeviceId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpMMSysAudio_SetDeviceId_Proxy(
- ISpMMSysAudio * This,
- /* [in] */ UINT uDeviceId);
- void __RPC_STUB ISpMMSysAudio_SetDeviceId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpMMSysAudio_GetMMHandle_Proxy(
- ISpMMSysAudio * This,
- void **pHandle);
- void __RPC_STUB ISpMMSysAudio_GetMMHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpMMSysAudio_GetLineId_Proxy(
- ISpMMSysAudio * This,
- /* [out] */ UINT *puLineId);
- void __RPC_STUB ISpMMSysAudio_GetLineId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpMMSysAudio_SetLineId_Proxy(
- ISpMMSysAudio * This,
- /* [in] */ UINT uLineId);
- void __RPC_STUB ISpMMSysAudio_SetLineId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpMMSysAudio_INTERFACE_DEFINED__ */
- #ifndef __ISpTranscript_INTERFACE_DEFINED__
- #define __ISpTranscript_INTERFACE_DEFINED__
- /* interface ISpTranscript */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpTranscript;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("10F63BCE-201A-11D3-AC70-00C04F8EE6C0")
- ISpTranscript : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTranscript(
- /* [string][out] */ WCHAR **ppszTranscript) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AppendTranscript(
- /* [string][in] */ const WCHAR *pszTranscript) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpTranscriptVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpTranscript * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpTranscript * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpTranscript * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTranscript )(
- ISpTranscript * This,
- /* [string][out] */ WCHAR **ppszTranscript);
-
- HRESULT ( STDMETHODCALLTYPE *AppendTranscript )(
- ISpTranscript * This,
- /* [string][in] */ const WCHAR *pszTranscript);
-
- END_INTERFACE
- } ISpTranscriptVtbl;
- interface ISpTranscript
- {
- CONST_VTBL struct ISpTranscriptVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpTranscript_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpTranscript_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpTranscript_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpTranscript_GetTranscript(This,ppszTranscript) \
- (This)->lpVtbl -> GetTranscript(This,ppszTranscript)
- #define ISpTranscript_AppendTranscript(This,pszTranscript) \
- (This)->lpVtbl -> AppendTranscript(This,pszTranscript)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpTranscript_GetTranscript_Proxy(
- ISpTranscript * This,
- /* [string][out] */ WCHAR **ppszTranscript);
- void __RPC_STUB ISpTranscript_GetTranscript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpTranscript_AppendTranscript_Proxy(
- ISpTranscript * This,
- /* [string][in] */ const WCHAR *pszTranscript);
- void __RPC_STUB ISpTranscript_AppendTranscript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpTranscript_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0270 */
- /* [local] */
- typedef /* [hidden] */
- enum SPDISPLYATTRIBUTES
- { SPAF_ONE_TRAILING_SPACE = 0x2,
- SPAF_TWO_TRAILING_SPACES = 0x4,
- SPAF_CONSUME_LEADING_SPACES = 0x8,
- SPAF_ALL = 0xf
- } SPDISPLAYATTRIBUTES;
- typedef unsigned short SPPHONEID;
- typedef /* [hidden][restricted] */ struct SPPHRASEELEMENT
- {
- ULONG ulAudioTimeOffset;
- ULONG ulAudioSizeTime;
- ULONG ulAudioStreamOffset;
- ULONG ulAudioSizeBytes;
- ULONG ulRetainedStreamOffset;
- ULONG ulRetainedSizeBytes;
- const WCHAR *pszDisplayText;
- const WCHAR *pszLexicalForm;
- const SPPHONEID *pszPronunciation;
- BYTE bDisplayAttributes;
- signed char RequiredConfidence;
- signed char ActualConfidence;
- BYTE Reserved;
- float SREngineConfidence;
- } SPPHRASEELEMENT;
- typedef /* [hidden][restricted] */ struct SPPHRASERULE SPPHRASERULE;
- /* [hidden] */ struct SPPHRASERULE
- {
- const WCHAR *pszName;
- ULONG ulId;
- ULONG ulFirstElement;
- ULONG ulCountOfElements;
- const SPPHRASERULE *pNextSibling;
- const SPPHRASERULE *pFirstChild;
- float SREngineConfidence;
- signed char Confidence;
- } ;
- typedef /* [hidden][restricted] */ struct SPPHRASEPROPERTY SPPHRASEPROPERTY;
- /* [hidden] */ struct SPPHRASEPROPERTY
- {
- const WCHAR *pszName;
- ULONG ulId;
- const WCHAR *pszValue;
- VARIANT vValue;
- ULONG ulFirstElement;
- ULONG ulCountOfElements;
- const SPPHRASEPROPERTY *pNextSibling;
- const SPPHRASEPROPERTY *pFirstChild;
- float SREngineConfidence;
- signed char Confidence;
- } ;
- typedef /* [hidden][restricted] */ struct SPPHRASEREPLACEMENT
- {
- BYTE bDisplayAttributes;
- const WCHAR *pszReplacementText;
- ULONG ulFirstElement;
- ULONG ulCountOfElements;
- } SPPHRASEREPLACEMENT;
- typedef /* [hidden][restricted] */ struct SPPHRASE
- {
- ULONG cbSize;
- WORD LangID;
- WORD wReserved;
- ULONGLONG ullGrammarID;
- ULONGLONG ftStartTime;
- ULONGLONG ullAudioStreamPosition;
- ULONG ulAudioSizeBytes;
- ULONG ulRetainedSizeBytes;
- ULONG ulAudioSizeTime;
- SPPHRASERULE Rule;
- const SPPHRASEPROPERTY *pProperties;
- const SPPHRASEELEMENT *pElements;
- ULONG cReplacements;
- const SPPHRASEREPLACEMENT *pReplacements;
- GUID SREngineID;
- ULONG ulSREnginePrivateDataSize;
- const BYTE *pSREnginePrivateData;
- } SPPHRASE;
- typedef /* [hidden][restricted] */ struct SPSERIALIZEDPHRASE
- {
- ULONG ulSerializedSize;
- } SPSERIALIZEDPHRASE;
- typedef /* [hidden] */
- enum SPVALUETYPE
- { SPDF_PROPERTY = 0x1,
- SPDF_REPLACEMENT = 0x2,
- SPDF_RULE = 0x4,
- SPDF_DISPLAYTEXT = 0x8,
- SPDF_LEXICALFORM = 0x10,
- SPDF_PRONUNCIATION = 0x20,
- SPDF_AUDIO = 0x40,
- SPDF_ALTERNATES = 0x80,
- SPDF_ALL = 0xff
- } SPVALUETYPE;
- typedef /* [hidden] */ struct SPBINARYGRAMMAR
- {
- ULONG ulTotalSerializedSize;
- } SPBINARYGRAMMAR;
- typedef /* [hidden] */
- enum SPPHRASERNG
- { SPPR_ALL_ELEMENTS = -1
- } SPPHRASERNG;
- #define SP_GETWHOLEPHRASE SPPR_ALL_ELEMENTS
- #define SPRR_ALL_ELEMENTS SPPR_ALL_ELEMENTS
- #if 0
- typedef void *SPSTATEHANDLE;
- #else
- DECLARE_HANDLE(SPSTATEHANDLE);
- #endif
- typedef /* [hidden] */
- enum SPRECOEVENTFLAGS
- { SPREF_AutoPause = 1 << 0,
- SPREF_Emulated = 1 << 1
- } SPRECOEVENTFLAGS;
- typedef /* [hidden] */
- enum SPPARTOFSPEECH
- { SPPS_NotOverriden = -1,
- SPPS_Unknown = 0,
- SPPS_Noun = 0x1000,
- SPPS_Verb = 0x2000,
- SPPS_Modifier = 0x3000,
- SPPS_Function = 0x4000,
- SPPS_Interjection = 0x5000
- } SPPARTOFSPEECH;
- typedef /* [hidden] */
- enum SPLEXICONTYPE
- { eLEXTYPE_USER = 1L << 0,
- eLEXTYPE_APP = 1L << 1,
- eLEXTYPE_RESERVED1 = 1L << 2,
- eLEXTYPE_RESERVED2 = 1L << 3,
- eLEXTYPE_RESERVED3 = 1L << 4,
- eLEXTYPE_RESERVED4 = 1L << 5,
- eLEXTYPE_RESERVED5 = 1L << 6,
- eLEXTYPE_RESERVED6 = 1L << 7,
- eLEXTYPE_RESERVED7 = 1L << 8,
- eLEXTYPE_RESERVED8 = 1L << 9,
- eLEXTYPE_RESERVED9 = 1L << 10,
- eLEXTYPE_RESERVED10 = 1L << 11,
- eLEXTYPE_PRIVATE1 = 1L << 12,
- eLEXTYPE_PRIVATE2 = 1L << 13,
- eLEXTYPE_PRIVATE3 = 1L << 14,
- eLEXTYPE_PRIVATE4 = 1L << 15,
- eLEXTYPE_PRIVATE5 = 1L << 16,
- eLEXTYPE_PRIVATE6 = 1L << 17,
- eLEXTYPE_PRIVATE7 = 1L << 18,
- eLEXTYPE_PRIVATE8 = 1L << 19,
- eLEXTYPE_PRIVATE9 = 1L << 20,
- eLEXTYPE_PRIVATE10 = 1L << 21,
- eLEXTYPE_PRIVATE11 = 1L << 22,
- eLEXTYPE_PRIVATE12 = 1L << 23,
- eLEXTYPE_PRIVATE13 = 1L << 24,
- eLEXTYPE_PRIVATE14 = 1L << 25,
- eLEXTYPE_PRIVATE15 = 1L << 26,
- eLEXTYPE_PRIVATE16 = 1L << 27,
- eLEXTYPE_PRIVATE17 = 1L << 28,
- eLEXTYPE_PRIVATE18 = 1L << 29,
- eLEXTYPE_PRIVATE19 = 1L << 30,
- eLEXTYPE_PRIVATE20 = 1L << 31
- } SPLEXICONTYPE;
- typedef /* [hidden] */
- enum SPWORDTYPE
- { eWORDTYPE_ADDED = 1L << 0,
- eWORDTYPE_DELETED = 1L << 1
- } SPWORDTYPE;
- typedef /* [hidden][restricted] */ struct SPWORDPRONUNCIATION
- {
- struct SPWORDPRONUNCIATION *pNextWordPronunciation;
- SPLEXICONTYPE eLexiconType;
- WORD LangID;
- WORD wReserved;
- SPPARTOFSPEECH ePartOfSpeech;
- SPPHONEID szPronunciation[ 1 ];
- } SPWORDPRONUNCIATION;
- typedef /* [hidden][restricted] */ struct SPWORDPRONUNCIATIONLIST
- {
- ULONG ulSize;
- BYTE *pvBuffer;
- SPWORDPRONUNCIATION *pFirstWordPronunciation;
- } SPWORDPRONUNCIATIONLIST;
- typedef /* [hidden][restricted] */ struct SPWORD
- {
- struct SPWORD *pNextWord;
- WORD LangID;
- WORD wReserved;
- SPWORDTYPE eWordType;
- WCHAR *pszWord;
- SPWORDPRONUNCIATION *pFirstWordPronunciation;
- } SPWORD;
- typedef /* [hidden][restricted] */ struct SPWORDLIST
- {
- ULONG ulSize;
- BYTE *pvBuffer;
- SPWORD *pFirstWord;
- } SPWORDLIST;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0270_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0270_v0_0_s_ifspec;
- #ifndef __ISpLexicon_INTERFACE_DEFINED__
- #define __ISpLexicon_INTERFACE_DEFINED__
- /* interface ISpLexicon */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpLexicon;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DA41A7C2-5383-4DB2-916B-6C1719E3DB58")
- ISpLexicon : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPronunciations(
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ SPWORDPRONUNCIATIONLIST *pWordPronunciationList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddPronunciation(
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemovePronunciation(
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGeneration(
- DWORD *pdwGeneration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGenerationChange(
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ SPWORDLIST *pWordList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWords(
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ DWORD *pdwCookie,
- /* [out][in] */ SPWORDLIST *pWordList) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpLexiconVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpLexicon * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpLexicon * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpLexicon * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPronunciations )(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ SPWORDPRONUNCIATIONLIST *pWordPronunciationList);
-
- HRESULT ( STDMETHODCALLTYPE *AddPronunciation )(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
-
- HRESULT ( STDMETHODCALLTYPE *RemovePronunciation )(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
-
- HRESULT ( STDMETHODCALLTYPE *GetGeneration )(
- ISpLexicon * This,
- DWORD *pdwGeneration);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationChange )(
- ISpLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ SPWORDLIST *pWordList);
-
- HRESULT ( STDMETHODCALLTYPE *GetWords )(
- ISpLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ DWORD *pdwCookie,
- /* [out][in] */ SPWORDLIST *pWordList);
-
- END_INTERFACE
- } ISpLexiconVtbl;
- interface ISpLexicon
- {
- CONST_VTBL struct ISpLexiconVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpLexicon_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpLexicon_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpLexicon_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpLexicon_GetPronunciations(This,pszWord,LangID,dwFlags,pWordPronunciationList) \
- (This)->lpVtbl -> GetPronunciations(This,pszWord,LangID,dwFlags,pWordPronunciationList)
- #define ISpLexicon_AddPronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation) \
- (This)->lpVtbl -> AddPronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation)
- #define ISpLexicon_RemovePronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation) \
- (This)->lpVtbl -> RemovePronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation)
- #define ISpLexicon_GetGeneration(This,pdwGeneration) \
- (This)->lpVtbl -> GetGeneration(This,pdwGeneration)
- #define ISpLexicon_GetGenerationChange(This,dwFlags,pdwGeneration,pWordList) \
- (This)->lpVtbl -> GetGenerationChange(This,dwFlags,pdwGeneration,pWordList)
- #define ISpLexicon_GetWords(This,dwFlags,pdwGeneration,pdwCookie,pWordList) \
- (This)->lpVtbl -> GetWords(This,dwFlags,pdwGeneration,pdwCookie,pWordList)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpLexicon_GetPronunciations_Proxy(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ SPWORDPRONUNCIATIONLIST *pWordPronunciationList);
- void __RPC_STUB ISpLexicon_GetPronunciations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpLexicon_AddPronunciation_Proxy(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
- void __RPC_STUB ISpLexicon_AddPronunciation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpLexicon_RemovePronunciation_Proxy(
- ISpLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
- void __RPC_STUB ISpLexicon_RemovePronunciation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpLexicon_GetGeneration_Proxy(
- ISpLexicon * This,
- DWORD *pdwGeneration);
- void __RPC_STUB ISpLexicon_GetGeneration_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpLexicon_GetGenerationChange_Proxy(
- ISpLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ SPWORDLIST *pWordList);
- void __RPC_STUB ISpLexicon_GetGenerationChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpLexicon_GetWords_Proxy(
- ISpLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ DWORD *pdwCookie,
- /* [out][in] */ SPWORDLIST *pWordList);
- void __RPC_STUB ISpLexicon_GetWords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpLexicon_INTERFACE_DEFINED__ */
- #ifndef __ISpContainerLexicon_INTERFACE_DEFINED__
- #define __ISpContainerLexicon_INTERFACE_DEFINED__
- /* interface ISpContainerLexicon */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpContainerLexicon;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8565572F-C094-41CC-B56E-10BD9C3FF044")
- ISpContainerLexicon : public ISpLexicon
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddLexicon(
- /* [in] */ ISpLexicon *pAddLexicon,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpContainerLexiconVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpContainerLexicon * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpContainerLexicon * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpContainerLexicon * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPronunciations )(
- ISpContainerLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ SPWORDPRONUNCIATIONLIST *pWordPronunciationList);
-
- HRESULT ( STDMETHODCALLTYPE *AddPronunciation )(
- ISpContainerLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
-
- HRESULT ( STDMETHODCALLTYPE *RemovePronunciation )(
- ISpContainerLexicon * This,
- /* [in] */ const WCHAR *pszWord,
- /* [in] */ WORD LangID,
- /* [in] */ SPPARTOFSPEECH ePartOfSpeech,
- /* [in] */ const SPPHONEID *pszPronunciation);
-
- HRESULT ( STDMETHODCALLTYPE *GetGeneration )(
- ISpContainerLexicon * This,
- DWORD *pdwGeneration);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationChange )(
- ISpContainerLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ SPWORDLIST *pWordList);
-
- HRESULT ( STDMETHODCALLTYPE *GetWords )(
- ISpContainerLexicon * This,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DWORD *pdwGeneration,
- /* [out][in] */ DWORD *pdwCookie,
- /* [out][in] */ SPWORDLIST *pWordList);
-
- HRESULT ( STDMETHODCALLTYPE *AddLexicon )(
- ISpContainerLexicon * This,
- /* [in] */ ISpLexicon *pAddLexicon,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } ISpContainerLexiconVtbl;
- interface ISpContainerLexicon
- {
- CONST_VTBL struct ISpContainerLexiconVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpContainerLexicon_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpContainerLexicon_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpContainerLexicon_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpContainerLexicon_GetPronunciations(This,pszWord,LangID,dwFlags,pWordPronunciationList) \
- (This)->lpVtbl -> GetPronunciations(This,pszWord,LangID,dwFlags,pWordPronunciationList)
- #define ISpContainerLexicon_AddPronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation) \
- (This)->lpVtbl -> AddPronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation)
- #define ISpContainerLexicon_RemovePronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation) \
- (This)->lpVtbl -> RemovePronunciation(This,pszWord,LangID,ePartOfSpeech,pszPronunciation)
- #define ISpContainerLexicon_GetGeneration(This,pdwGeneration) \
- (This)->lpVtbl -> GetGeneration(This,pdwGeneration)
- #define ISpContainerLexicon_GetGenerationChange(This,dwFlags,pdwGeneration,pWordList) \
- (This)->lpVtbl -> GetGenerationChange(This,dwFlags,pdwGeneration,pWordList)
- #define ISpContainerLexicon_GetWords(This,dwFlags,pdwGeneration,pdwCookie,pWordList) \
- (This)->lpVtbl -> GetWords(This,dwFlags,pdwGeneration,pdwCookie,pWordList)
- #define ISpContainerLexicon_AddLexicon(This,pAddLexicon,dwFlags) \
- (This)->lpVtbl -> AddLexicon(This,pAddLexicon,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpContainerLexicon_AddLexicon_Proxy(
- ISpContainerLexicon * This,
- /* [in] */ ISpLexicon *pAddLexicon,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ISpContainerLexicon_AddLexicon_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpContainerLexicon_INTERFACE_DEFINED__ */
- #ifndef __ISpPhoneConverter_INTERFACE_DEFINED__
- #define __ISpPhoneConverter_INTERFACE_DEFINED__
- /* interface ISpPhoneConverter */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpPhoneConverter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8445C581-0CAC-4A38-ABFE-9B2CE2826455")
- ISpPhoneConverter : public ISpObjectWithToken
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE PhoneToId(
- /* [in] */ const WCHAR *pszPhone,
- /* [out] */ SPPHONEID *pId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IdToPhone(
- /* [in] */ const SPPHONEID *pId,
- /* [out] */ WCHAR *pszPhone) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpPhoneConverterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpPhoneConverter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpPhoneConverter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpPhoneConverter * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectToken )(
- ISpPhoneConverter * This,
- ISpObjectToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectToken )(
- ISpPhoneConverter * This,
- ISpObjectToken **ppToken);
-
- HRESULT ( STDMETHODCALLTYPE *PhoneToId )(
- ISpPhoneConverter * This,
- /* [in] */ const WCHAR *pszPhone,
- /* [out] */ SPPHONEID *pId);
-
- HRESULT ( STDMETHODCALLTYPE *IdToPhone )(
- ISpPhoneConverter * This,
- /* [in] */ const SPPHONEID *pId,
- /* [out] */ WCHAR *pszPhone);
-
- END_INTERFACE
- } ISpPhoneConverterVtbl;
- interface ISpPhoneConverter
- {
- CONST_VTBL struct ISpPhoneConverterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpPhoneConverter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpPhoneConverter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpPhoneConverter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpPhoneConverter_SetObjectToken(This,pToken) \
- (This)->lpVtbl -> SetObjectToken(This,pToken)
- #define ISpPhoneConverter_GetObjectToken(This,ppToken) \
- (This)->lpVtbl -> GetObjectToken(This,ppToken)
- #define ISpPhoneConverter_PhoneToId(This,pszPhone,pId) \
- (This)->lpVtbl -> PhoneToId(This,pszPhone,pId)
- #define ISpPhoneConverter_IdToPhone(This,pId,pszPhone) \
- (This)->lpVtbl -> IdToPhone(This,pId,pszPhone)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpPhoneConverter_PhoneToId_Proxy(
- ISpPhoneConverter * This,
- /* [in] */ const WCHAR *pszPhone,
- /* [out] */ SPPHONEID *pId);
- void __RPC_STUB ISpPhoneConverter_PhoneToId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpPhoneConverter_IdToPhone_Proxy(
- ISpPhoneConverter * This,
- /* [in] */ const SPPHONEID *pId,
- /* [out] */ WCHAR *pszPhone);
- void __RPC_STUB ISpPhoneConverter_IdToPhone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpPhoneConverter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0273 */
- /* [local] */
- typedef /* [hidden][restricted] */ struct SPVPITCH
- {
- long MiddleAdj;
- long RangeAdj;
- } SPVPITCH;
- typedef /* [hidden] */
- enum SPVACTIONS
- { SPVA_Speak = 0,
- SPVA_Silence = SPVA_Speak + 1,
- SPVA_Pronounce = SPVA_Silence + 1,
- SPVA_Bookmark = SPVA_Pronounce + 1,
- SPVA_SpellOut = SPVA_Bookmark + 1,
- SPVA_Section = SPVA_SpellOut + 1,
- SPVA_ParseUnknownTag = SPVA_Section + 1
- } SPVACTIONS;
- typedef /* [hidden][restricted] */ struct SPVCONTEXT
- {
- LPCWSTR pCategory;
- LPCWSTR pBefore;
- LPCWSTR pAfter;
- } SPVCONTEXT;
- typedef /* [hidden][restricted] */ struct SPVSTATE
- {
- SPVACTIONS eAction;
- WORD LangID;
- WORD wReserved;
- long EmphAdj;
- long RateAdj;
- ULONG Volume;
- SPVPITCH PitchAdj;
- ULONG SilenceMSecs;
- SPPHONEID *pPhoneIds;
- SPPARTOFSPEECH ePartOfSpeech;
- SPVCONTEXT Context;
- } SPVSTATE;
- typedef /* [hidden] */
- enum SPRUNSTATE
- { SPRS_DONE = 1L << 0,
- SPRS_IS_SPEAKING = 1L << 1
- } SPRUNSTATE;
- typedef /* [hidden] */
- enum SPVLIMITS
- { SPMIN_VOLUME = 0,
- SPMAX_VOLUME = 100,
- SPMIN_RATE = -10,
- SPMAX_RATE = 10
- } SPVLIMITS;
- typedef /* [hidden] */
- enum SPVPRIORITY
- { SPVPRI_NORMAL = 0,
- SPVPRI_ALERT = 1L << 0,
- SPVPRI_OVER = 1L << 1
- } SPVPRIORITY;
- typedef /* [hidden][restricted] */ struct SPVOICESTATUS
- {
- ULONG ulCurrentStream;
- ULONG ulLastStreamQueued;
- HRESULT hrLastResult;
- DWORD dwRunningState;
- ULONG ulInputWordPos;
- ULONG ulInputWordLen;
- ULONG ulInputSentPos;
- ULONG ulInputSentLen;
- LONG lBookmarkId;
- SPPHONEID PhonemeId;
- SPVISEMES VisemeId;
- DWORD dwReserved1;
- DWORD dwReserved2;
- } SPVOICESTATUS;
- typedef /* [hidden] */
- enum SPEAKFLAGS
- { SPF_DEFAULT = 0,
- SPF_ASYNC = 1L << 0,
- SPF_PURGEBEFORESPEAK = 1L << 1,
- SPF_IS_FILENAME = 1L << 2,
- SPF_IS_XML = 1L << 3,
- SPF_IS_NOT_XML = 1L << 4,
- SPF_PERSIST_XML = 1L << 5,
- SPF_NLP_SPEAK_PUNC = 1L << 6,
- SPF_NLP_MASK = SPF_NLP_SPEAK_PUNC,
- SPF_VOICE_MASK = SPF_ASYNC | SPF_PURGEBEFORESPEAK | SPF_IS_FILENAME | SPF_IS_XML | SPF_IS_NOT_XML | SPF_NLP_MASK | SPF_PERSIST_XML,
- SPF_UNUSED_FLAGS = ~SPF_VOICE_MASK
- } SPEAKFLAGS;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0273_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0273_v0_0_s_ifspec;
- #ifndef __ISpVoice_INTERFACE_DEFINED__
- #define __ISpVoice_INTERFACE_DEFINED__
- /* interface ISpVoice */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpVoice;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6C44DF74-72B9-4992-A1EC-EF996E0422D4")
- ISpVoice : public ISpEventSource
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetOutput(
- /* [in] */ IUnknown *pUnkOutput,
- /* [in] */ BOOL fAllowFormatChanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputObjectToken(
- /* [out] */ ISpObjectToken **ppObjectToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputStream(
- /* [out] */ ISpStreamFormat **ppStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVoice(
- /* [in] */ ISpObjectToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVoice(
- /* [out] */ ISpObjectToken **ppToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Speak(
- /* [string][in] */ const WCHAR *pwcs,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SpeakStream(
- /* [in] */ IStream *pStream,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatus(
- /* [out] */ SPVOICESTATUS *pStatus,
- /* [string][out] */ WCHAR **ppszLastBookmark) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [string][in] */ WCHAR *pItemType,
- /* [in] */ long lNumItems,
- /* [out] */ ULONG *pulNumSkipped) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPriority(
- /* [in] */ SPVPRIORITY ePriority) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPriority(
- /* [out] */ SPVPRIORITY *pePriority) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAlertBoundary(
- /* [in] */ SPEVENTENUM eBoundary) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAlertBoundary(
- /* [out] */ SPEVENTENUM *peBoundary) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRate(
- /* [in] */ long RateAdjust) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRate(
- /* [out] */ long *pRateAdjust) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVolume(
- /* [in] */ USHORT usVolume) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVolume(
- /* [out] */ USHORT *pusVolume) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WaitUntilDone(
- /* [in] */ ULONG msTimeout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncSpeakTimeout(
- /* [in] */ ULONG msTimeout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSyncSpeakTimeout(
- /* [out] */ ULONG *pmsTimeout) = 0;
-
- virtual /* [local] */ HANDLE STDMETHODCALLTYPE SpeakCompleteEvent( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpVoiceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpVoice * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpVoice * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpVoice * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetNotifySink )(
- ISpVoice * This,
- /* [in] */ ISpNotifySink *pNotifySink);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWindowMessage )(
- ISpVoice * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackFunction )(
- ISpVoice * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackInterface )(
- ISpVoice * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWin32Event )(
- ISpVoice * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *WaitForNotifyEvent )(
- ISpVoice * This,
- /* [in] */ DWORD dwMilliseconds);
-
- /* [local] */ HANDLE ( STDMETHODCALLTYPE *GetNotifyEventHandle )(
- ISpVoice * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetInterest )(
- ISpVoice * This,
- /* [in] */ ULONGLONG ullEventInterest,
- /* [in] */ ULONGLONG ullQueuedInterest);
-
- HRESULT ( STDMETHODCALLTYPE *GetEvents )(
- ISpVoice * This,
- /* [in] */ ULONG ulCount,
- /* [size_is][out] */ SPEVENT *pEventArray,
- /* [out] */ ULONG *pulFetched);
-
- HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- ISpVoice * This,
- /* [out] */ SPEVENTSOURCEINFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutput )(
- ISpVoice * This,
- /* [in] */ IUnknown *pUnkOutput,
- /* [in] */ BOOL fAllowFormatChanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputObjectToken )(
- ISpVoice * This,
- /* [out] */ ISpObjectToken **ppObjectToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputStream )(
- ISpVoice * This,
- /* [out] */ ISpStreamFormat **ppStream);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- ISpVoice * This);
-
- HRESULT ( STDMETHODCALLTYPE *Resume )(
- ISpVoice * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetVoice )(
- ISpVoice * This,
- /* [in] */ ISpObjectToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetVoice )(
- ISpVoice * This,
- /* [out] */ ISpObjectToken **ppToken);
-
- HRESULT ( STDMETHODCALLTYPE *Speak )(
- ISpVoice * This,
- /* [string][in] */ const WCHAR *pwcs,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
-
- HRESULT ( STDMETHODCALLTYPE *SpeakStream )(
- ISpVoice * This,
- /* [in] */ IStream *pStream,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- ISpVoice * This,
- /* [out] */ SPVOICESTATUS *pStatus,
- /* [string][out] */ WCHAR **ppszLastBookmark);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- ISpVoice * This,
- /* [string][in] */ WCHAR *pItemType,
- /* [in] */ long lNumItems,
- /* [out] */ ULONG *pulNumSkipped);
-
- HRESULT ( STDMETHODCALLTYPE *SetPriority )(
- ISpVoice * This,
- /* [in] */ SPVPRIORITY ePriority);
-
- HRESULT ( STDMETHODCALLTYPE *GetPriority )(
- ISpVoice * This,
- /* [out] */ SPVPRIORITY *pePriority);
-
- HRESULT ( STDMETHODCALLTYPE *SetAlertBoundary )(
- ISpVoice * This,
- /* [in] */ SPEVENTENUM eBoundary);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlertBoundary )(
- ISpVoice * This,
- /* [out] */ SPEVENTENUM *peBoundary);
-
- HRESULT ( STDMETHODCALLTYPE *SetRate )(
- ISpVoice * This,
- /* [in] */ long RateAdjust);
-
- HRESULT ( STDMETHODCALLTYPE *GetRate )(
- ISpVoice * This,
- /* [out] */ long *pRateAdjust);
-
- HRESULT ( STDMETHODCALLTYPE *SetVolume )(
- ISpVoice * This,
- /* [in] */ USHORT usVolume);
-
- HRESULT ( STDMETHODCALLTYPE *GetVolume )(
- ISpVoice * This,
- /* [out] */ USHORT *pusVolume);
-
- HRESULT ( STDMETHODCALLTYPE *WaitUntilDone )(
- ISpVoice * This,
- /* [in] */ ULONG msTimeout);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncSpeakTimeout )(
- ISpVoice * This,
- /* [in] */ ULONG msTimeout);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncSpeakTimeout )(
- ISpVoice * This,
- /* [out] */ ULONG *pmsTimeout);
-
- /* [local] */ HANDLE ( STDMETHODCALLTYPE *SpeakCompleteEvent )(
- ISpVoice * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpVoice * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpVoice * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData);
-
- END_INTERFACE
- } ISpVoiceVtbl;
- interface ISpVoice
- {
- CONST_VTBL struct ISpVoiceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpVoice_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpVoice_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpVoice_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpVoice_SetNotifySink(This,pNotifySink) \
- (This)->lpVtbl -> SetNotifySink(This,pNotifySink)
- #define ISpVoice_SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam)
- #define ISpVoice_SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam)
- #define ISpVoice_SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam)
- #define ISpVoice_SetNotifyWin32Event(This) \
- (This)->lpVtbl -> SetNotifyWin32Event(This)
- #define ISpVoice_WaitForNotifyEvent(This,dwMilliseconds) \
- (This)->lpVtbl -> WaitForNotifyEvent(This,dwMilliseconds)
- #define ISpVoice_GetNotifyEventHandle(This) \
- (This)->lpVtbl -> GetNotifyEventHandle(This)
- #define ISpVoice_SetInterest(This,ullEventInterest,ullQueuedInterest) \
- (This)->lpVtbl -> SetInterest(This,ullEventInterest,ullQueuedInterest)
- #define ISpVoice_GetEvents(This,ulCount,pEventArray,pulFetched) \
- (This)->lpVtbl -> GetEvents(This,ulCount,pEventArray,pulFetched)
- #define ISpVoice_GetInfo(This,pInfo) \
- (This)->lpVtbl -> GetInfo(This,pInfo)
- #define ISpVoice_SetOutput(This,pUnkOutput,fAllowFormatChanges) \
- (This)->lpVtbl -> SetOutput(This,pUnkOutput,fAllowFormatChanges)
- #define ISpVoice_GetOutputObjectToken(This,ppObjectToken) \
- (This)->lpVtbl -> GetOutputObjectToken(This,ppObjectToken)
- #define ISpVoice_GetOutputStream(This,ppStream) \
- (This)->lpVtbl -> GetOutputStream(This,ppStream)
- #define ISpVoice_Pause(This) \
- (This)->lpVtbl -> Pause(This)
- #define ISpVoice_Resume(This) \
- (This)->lpVtbl -> Resume(This)
- #define ISpVoice_SetVoice(This,pToken) \
- (This)->lpVtbl -> SetVoice(This,pToken)
- #define ISpVoice_GetVoice(This,ppToken) \
- (This)->lpVtbl -> GetVoice(This,ppToken)
- #define ISpVoice_Speak(This,pwcs,dwFlags,pulStreamNumber) \
- (This)->lpVtbl -> Speak(This,pwcs,dwFlags,pulStreamNumber)
- #define ISpVoice_SpeakStream(This,pStream,dwFlags,pulStreamNumber) \
- (This)->lpVtbl -> SpeakStream(This,pStream,dwFlags,pulStreamNumber)
- #define ISpVoice_GetStatus(This,pStatus,ppszLastBookmark) \
- (This)->lpVtbl -> GetStatus(This,pStatus,ppszLastBookmark)
- #define ISpVoice_Skip(This,pItemType,lNumItems,pulNumSkipped) \
- (This)->lpVtbl -> Skip(This,pItemType,lNumItems,pulNumSkipped)
- #define ISpVoice_SetPriority(This,ePriority) \
- (This)->lpVtbl -> SetPriority(This,ePriority)
- #define ISpVoice_GetPriority(This,pePriority) \
- (This)->lpVtbl -> GetPriority(This,pePriority)
- #define ISpVoice_SetAlertBoundary(This,eBoundary) \
- (This)->lpVtbl -> SetAlertBoundary(This,eBoundary)
- #define ISpVoice_GetAlertBoundary(This,peBoundary) \
- (This)->lpVtbl -> GetAlertBoundary(This,peBoundary)
- #define ISpVoice_SetRate(This,RateAdjust) \
- (This)->lpVtbl -> SetRate(This,RateAdjust)
- #define ISpVoice_GetRate(This,pRateAdjust) \
- (This)->lpVtbl -> GetRate(This,pRateAdjust)
- #define ISpVoice_SetVolume(This,usVolume) \
- (This)->lpVtbl -> SetVolume(This,usVolume)
- #define ISpVoice_GetVolume(This,pusVolume) \
- (This)->lpVtbl -> GetVolume(This,pusVolume)
- #define ISpVoice_WaitUntilDone(This,msTimeout) \
- (This)->lpVtbl -> WaitUntilDone(This,msTimeout)
- #define ISpVoice_SetSyncSpeakTimeout(This,msTimeout) \
- (This)->lpVtbl -> SetSyncSpeakTimeout(This,msTimeout)
- #define ISpVoice_GetSyncSpeakTimeout(This,pmsTimeout) \
- (This)->lpVtbl -> GetSyncSpeakTimeout(This,pmsTimeout)
- #define ISpVoice_SpeakCompleteEvent(This) \
- (This)->lpVtbl -> SpeakCompleteEvent(This)
- #define ISpVoice_IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,pfSupported) \
- (This)->lpVtbl -> IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,pfSupported)
- #define ISpVoice_DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData) \
- (This)->lpVtbl -> DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpVoice_SetOutput_Proxy(
- ISpVoice * This,
- /* [in] */ IUnknown *pUnkOutput,
- /* [in] */ BOOL fAllowFormatChanges);
- void __RPC_STUB ISpVoice_SetOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetOutputObjectToken_Proxy(
- ISpVoice * This,
- /* [out] */ ISpObjectToken **ppObjectToken);
- void __RPC_STUB ISpVoice_GetOutputObjectToken_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetOutputStream_Proxy(
- ISpVoice * This,
- /* [out] */ ISpStreamFormat **ppStream);
- void __RPC_STUB ISpVoice_GetOutputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_Pause_Proxy(
- ISpVoice * This);
- void __RPC_STUB ISpVoice_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_Resume_Proxy(
- ISpVoice * This);
- void __RPC_STUB ISpVoice_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetVoice_Proxy(
- ISpVoice * This,
- /* [in] */ ISpObjectToken *pToken);
- void __RPC_STUB ISpVoice_SetVoice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetVoice_Proxy(
- ISpVoice * This,
- /* [out] */ ISpObjectToken **ppToken);
- void __RPC_STUB ISpVoice_GetVoice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_Speak_Proxy(
- ISpVoice * This,
- /* [string][in] */ const WCHAR *pwcs,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
- void __RPC_STUB ISpVoice_Speak_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SpeakStream_Proxy(
- ISpVoice * This,
- /* [in] */ IStream *pStream,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
- void __RPC_STUB ISpVoice_SpeakStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetStatus_Proxy(
- ISpVoice * This,
- /* [out] */ SPVOICESTATUS *pStatus,
- /* [string][out] */ WCHAR **ppszLastBookmark);
- void __RPC_STUB ISpVoice_GetStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_Skip_Proxy(
- ISpVoice * This,
- /* [string][in] */ WCHAR *pItemType,
- /* [in] */ long lNumItems,
- /* [out] */ ULONG *pulNumSkipped);
- void __RPC_STUB ISpVoice_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetPriority_Proxy(
- ISpVoice * This,
- /* [in] */ SPVPRIORITY ePriority);
- void __RPC_STUB ISpVoice_SetPriority_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetPriority_Proxy(
- ISpVoice * This,
- /* [out] */ SPVPRIORITY *pePriority);
- void __RPC_STUB ISpVoice_GetPriority_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetAlertBoundary_Proxy(
- ISpVoice * This,
- /* [in] */ SPEVENTENUM eBoundary);
- void __RPC_STUB ISpVoice_SetAlertBoundary_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetAlertBoundary_Proxy(
- ISpVoice * This,
- /* [out] */ SPEVENTENUM *peBoundary);
- void __RPC_STUB ISpVoice_GetAlertBoundary_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetRate_Proxy(
- ISpVoice * This,
- /* [in] */ long RateAdjust);
- void __RPC_STUB ISpVoice_SetRate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetRate_Proxy(
- ISpVoice * This,
- /* [out] */ long *pRateAdjust);
- void __RPC_STUB ISpVoice_GetRate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetVolume_Proxy(
- ISpVoice * This,
- /* [in] */ USHORT usVolume);
- void __RPC_STUB ISpVoice_SetVolume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetVolume_Proxy(
- ISpVoice * This,
- /* [out] */ USHORT *pusVolume);
- void __RPC_STUB ISpVoice_GetVolume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_WaitUntilDone_Proxy(
- ISpVoice * This,
- /* [in] */ ULONG msTimeout);
- void __RPC_STUB ISpVoice_WaitUntilDone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_SetSyncSpeakTimeout_Proxy(
- ISpVoice * This,
- /* [in] */ ULONG msTimeout);
- void __RPC_STUB ISpVoice_SetSyncSpeakTimeout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpVoice_GetSyncSpeakTimeout_Proxy(
- ISpVoice * This,
- /* [out] */ ULONG *pmsTimeout);
- void __RPC_STUB ISpVoice_GetSyncSpeakTimeout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HANDLE STDMETHODCALLTYPE ISpVoice_SpeakCompleteEvent_Proxy(
- ISpVoice * This);
- void __RPC_STUB ISpVoice_SpeakCompleteEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpVoice_IsUISupported_Proxy(
- ISpVoice * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported);
- void __RPC_STUB ISpVoice_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpVoice_DisplayUI_Proxy(
- ISpVoice * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData);
- void __RPC_STUB ISpVoice_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpVoice_INTERFACE_DEFINED__ */
- #ifndef __ISpPhrase_INTERFACE_DEFINED__
- #define __ISpPhrase_INTERFACE_DEFINED__
- /* interface ISpPhrase */
- /* [restricted][unique][helpstring][local][uuid][object] */
- EXTERN_C const IID IID_ISpPhrase;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1A5C0354-B621-4b5a-8791-D306ED379E53")
- ISpPhrase : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPhrase(
- /* [out] */ SPPHRASE **ppCoMemPhrase) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSerializedPhrase(
- /* [out] */ SPSERIALIZEDPHRASE **ppCoMemPhrase) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetText(
- /* [in] */ ULONG ulStart,
- /* [in] */ ULONG ulCount,
- /* [in] */ BOOL fUseTextReplacements,
- /* [out] */ WCHAR **ppszCoMemText,
- /* [out] */ BYTE *pbDisplayAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Discard(
- /* [in] */ DWORD dwValueTypes) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpPhraseVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpPhrase * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpPhrase * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpPhrase * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPhrase )(
- ISpPhrase * This,
- /* [out] */ SPPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetSerializedPhrase )(
- ISpPhrase * This,
- /* [out] */ SPSERIALIZEDPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetText )(
- ISpPhrase * This,
- /* [in] */ ULONG ulStart,
- /* [in] */ ULONG ulCount,
- /* [in] */ BOOL fUseTextReplacements,
- /* [out] */ WCHAR **ppszCoMemText,
- /* [out] */ BYTE *pbDisplayAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *Discard )(
- ISpPhrase * This,
- /* [in] */ DWORD dwValueTypes);
-
- END_INTERFACE
- } ISpPhraseVtbl;
- interface ISpPhrase
- {
- CONST_VTBL struct ISpPhraseVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpPhrase_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpPhrase_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpPhrase_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpPhrase_GetPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetPhrase(This,ppCoMemPhrase)
- #define ISpPhrase_GetSerializedPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetSerializedPhrase(This,ppCoMemPhrase)
- #define ISpPhrase_GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes) \
- (This)->lpVtbl -> GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes)
- #define ISpPhrase_Discard(This,dwValueTypes) \
- (This)->lpVtbl -> Discard(This,dwValueTypes)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpPhrase_GetPhrase_Proxy(
- ISpPhrase * This,
- /* [out] */ SPPHRASE **ppCoMemPhrase);
- void __RPC_STUB ISpPhrase_GetPhrase_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpPhrase_GetSerializedPhrase_Proxy(
- ISpPhrase * This,
- /* [out] */ SPSERIALIZEDPHRASE **ppCoMemPhrase);
- void __RPC_STUB ISpPhrase_GetSerializedPhrase_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpPhrase_GetText_Proxy(
- ISpPhrase * This,
- /* [in] */ ULONG ulStart,
- /* [in] */ ULONG ulCount,
- /* [in] */ BOOL fUseTextReplacements,
- /* [out] */ WCHAR **ppszCoMemText,
- /* [out] */ BYTE *pbDisplayAttributes);
- void __RPC_STUB ISpPhrase_GetText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpPhrase_Discard_Proxy(
- ISpPhrase * This,
- /* [in] */ DWORD dwValueTypes);
- void __RPC_STUB ISpPhrase_Discard_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpPhrase_INTERFACE_DEFINED__ */
- #ifndef __ISpPhraseAlt_INTERFACE_DEFINED__
- #define __ISpPhraseAlt_INTERFACE_DEFINED__
- /* interface ISpPhraseAlt */
- /* [restricted][unique][helpstring][local][uuid][object] */
- EXTERN_C const IID IID_ISpPhraseAlt;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8FCEBC98-4E49-4067-9C6C-D86A0E092E3D")
- ISpPhraseAlt : public ISpPhrase
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAltInfo(
- ISpPhrase **ppParent,
- ULONG *pulStartElementInParent,
- ULONG *pcElementsInParent,
- ULONG *pcElementsInAlt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpPhraseAltVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpPhraseAlt * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpPhraseAlt * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpPhraseAlt * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPhrase )(
- ISpPhraseAlt * This,
- /* [out] */ SPPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetSerializedPhrase )(
- ISpPhraseAlt * This,
- /* [out] */ SPSERIALIZEDPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetText )(
- ISpPhraseAlt * This,
- /* [in] */ ULONG ulStart,
- /* [in] */ ULONG ulCount,
- /* [in] */ BOOL fUseTextReplacements,
- /* [out] */ WCHAR **ppszCoMemText,
- /* [out] */ BYTE *pbDisplayAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *Discard )(
- ISpPhraseAlt * This,
- /* [in] */ DWORD dwValueTypes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAltInfo )(
- ISpPhraseAlt * This,
- ISpPhrase **ppParent,
- ULONG *pulStartElementInParent,
- ULONG *pcElementsInParent,
- ULONG *pcElementsInAlt);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpPhraseAlt * This);
-
- END_INTERFACE
- } ISpPhraseAltVtbl;
- interface ISpPhraseAlt
- {
- CONST_VTBL struct ISpPhraseAltVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpPhraseAlt_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpPhraseAlt_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpPhraseAlt_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpPhraseAlt_GetPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetPhrase(This,ppCoMemPhrase)
- #define ISpPhraseAlt_GetSerializedPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetSerializedPhrase(This,ppCoMemPhrase)
- #define ISpPhraseAlt_GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes) \
- (This)->lpVtbl -> GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes)
- #define ISpPhraseAlt_Discard(This,dwValueTypes) \
- (This)->lpVtbl -> Discard(This,dwValueTypes)
- #define ISpPhraseAlt_GetAltInfo(This,ppParent,pulStartElementInParent,pcElementsInParent,pcElementsInAlt) \
- (This)->lpVtbl -> GetAltInfo(This,ppParent,pulStartElementInParent,pcElementsInParent,pcElementsInAlt)
- #define ISpPhraseAlt_Commit(This) \
- (This)->lpVtbl -> Commit(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpPhraseAlt_GetAltInfo_Proxy(
- ISpPhraseAlt * This,
- ISpPhrase **ppParent,
- ULONG *pulStartElementInParent,
- ULONG *pcElementsInParent,
- ULONG *pcElementsInAlt);
- void __RPC_STUB ISpPhraseAlt_GetAltInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpPhraseAlt_Commit_Proxy(
- ISpPhraseAlt * This);
- void __RPC_STUB ISpPhraseAlt_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpPhraseAlt_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0276 */
- /* [local] */
- typedef /* [hidden][restricted] */ struct SPRECORESULTTIMES
- {
- FILETIME ftStreamTime;
- ULONGLONG ullLength;
- DWORD dwTickCount;
- ULONGLONG ullStart;
- } SPRECORESULTTIMES;
- typedef /* [hidden] */ struct SPSERIALIZEDRESULT
- {
- ULONG ulSerializedSize;
- } SPSERIALIZEDRESULT;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0276_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0276_v0_0_s_ifspec;
- #ifndef __ISpRecoResult_INTERFACE_DEFINED__
- #define __ISpRecoResult_INTERFACE_DEFINED__
- /* interface ISpRecoResult */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpRecoResult;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("20B053BE-E235-43cd-9A2A-8D17A48B7842")
- ISpRecoResult : public ISpPhrase
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetResultTimes(
- /* [out] */ SPRECORESULTTIMES *pTimes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAlternates(
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ ULONG ulRequestCount,
- /* [out] */ ISpPhraseAlt **ppPhrases,
- /* [out] */ ULONG *pcPhrasesReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAudio(
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [out] */ ISpStreamFormat **ppStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SpeakAudio(
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Serialize(
- /* [out] */ SPSERIALIZEDRESULT **ppCoMemSerializedResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ScaleAudio(
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecoContext(
- /* [out] */ ISpRecoContext **ppRecoContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpRecoResultVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpRecoResult * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpRecoResult * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpRecoResult * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPhrase )(
- ISpRecoResult * This,
- /* [out] */ SPPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetSerializedPhrase )(
- ISpRecoResult * This,
- /* [out] */ SPSERIALIZEDPHRASE **ppCoMemPhrase);
-
- HRESULT ( STDMETHODCALLTYPE *GetText )(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStart,
- /* [in] */ ULONG ulCount,
- /* [in] */ BOOL fUseTextReplacements,
- /* [out] */ WCHAR **ppszCoMemText,
- /* [out] */ BYTE *pbDisplayAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *Discard )(
- ISpRecoResult * This,
- /* [in] */ DWORD dwValueTypes);
-
- HRESULT ( STDMETHODCALLTYPE *GetResultTimes )(
- ISpRecoResult * This,
- /* [out] */ SPRECORESULTTIMES *pTimes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAlternates )(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ ULONG ulRequestCount,
- /* [out] */ ISpPhraseAlt **ppPhrases,
- /* [out] */ ULONG *pcPhrasesReturned);
-
- HRESULT ( STDMETHODCALLTYPE *GetAudio )(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [out] */ ISpStreamFormat **ppStream);
-
- HRESULT ( STDMETHODCALLTYPE *SpeakAudio )(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
-
- HRESULT ( STDMETHODCALLTYPE *Serialize )(
- ISpRecoResult * This,
- /* [out] */ SPSERIALIZEDRESULT **ppCoMemSerializedResult);
-
- HRESULT ( STDMETHODCALLTYPE *ScaleAudio )(
- ISpRecoResult * This,
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecoContext )(
- ISpRecoResult * This,
- /* [out] */ ISpRecoContext **ppRecoContext);
-
- END_INTERFACE
- } ISpRecoResultVtbl;
- interface ISpRecoResult
- {
- CONST_VTBL struct ISpRecoResultVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpRecoResult_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpRecoResult_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpRecoResult_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpRecoResult_GetPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetPhrase(This,ppCoMemPhrase)
- #define ISpRecoResult_GetSerializedPhrase(This,ppCoMemPhrase) \
- (This)->lpVtbl -> GetSerializedPhrase(This,ppCoMemPhrase)
- #define ISpRecoResult_GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes) \
- (This)->lpVtbl -> GetText(This,ulStart,ulCount,fUseTextReplacements,ppszCoMemText,pbDisplayAttributes)
- #define ISpRecoResult_Discard(This,dwValueTypes) \
- (This)->lpVtbl -> Discard(This,dwValueTypes)
- #define ISpRecoResult_GetResultTimes(This,pTimes) \
- (This)->lpVtbl -> GetResultTimes(This,pTimes)
- #define ISpRecoResult_GetAlternates(This,ulStartElement,cElements,ulRequestCount,ppPhrases,pcPhrasesReturned) \
- (This)->lpVtbl -> GetAlternates(This,ulStartElement,cElements,ulRequestCount,ppPhrases,pcPhrasesReturned)
- #define ISpRecoResult_GetAudio(This,ulStartElement,cElements,ppStream) \
- (This)->lpVtbl -> GetAudio(This,ulStartElement,cElements,ppStream)
- #define ISpRecoResult_SpeakAudio(This,ulStartElement,cElements,dwFlags,pulStreamNumber) \
- (This)->lpVtbl -> SpeakAudio(This,ulStartElement,cElements,dwFlags,pulStreamNumber)
- #define ISpRecoResult_Serialize(This,ppCoMemSerializedResult) \
- (This)->lpVtbl -> Serialize(This,ppCoMemSerializedResult)
- #define ISpRecoResult_ScaleAudio(This,pAudioFormatId,pWaveFormatEx) \
- (This)->lpVtbl -> ScaleAudio(This,pAudioFormatId,pWaveFormatEx)
- #define ISpRecoResult_GetRecoContext(This,ppRecoContext) \
- (This)->lpVtbl -> GetRecoContext(This,ppRecoContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpRecoResult_GetResultTimes_Proxy(
- ISpRecoResult * This,
- /* [out] */ SPRECORESULTTIMES *pTimes);
- void __RPC_STUB ISpRecoResult_GetResultTimes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_GetAlternates_Proxy(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ ULONG ulRequestCount,
- /* [out] */ ISpPhraseAlt **ppPhrases,
- /* [out] */ ULONG *pcPhrasesReturned);
- void __RPC_STUB ISpRecoResult_GetAlternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_GetAudio_Proxy(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [out] */ ISpStreamFormat **ppStream);
- void __RPC_STUB ISpRecoResult_GetAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_SpeakAudio_Proxy(
- ISpRecoResult * This,
- /* [in] */ ULONG ulStartElement,
- /* [in] */ ULONG cElements,
- /* [in] */ DWORD dwFlags,
- /* [out] */ ULONG *pulStreamNumber);
- void __RPC_STUB ISpRecoResult_SpeakAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_Serialize_Proxy(
- ISpRecoResult * This,
- /* [out] */ SPSERIALIZEDRESULT **ppCoMemSerializedResult);
- void __RPC_STUB ISpRecoResult_Serialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_ScaleAudio_Proxy(
- ISpRecoResult * This,
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
- void __RPC_STUB ISpRecoResult_ScaleAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoResult_GetRecoContext_Proxy(
- ISpRecoResult * This,
- /* [out] */ ISpRecoContext **ppRecoContext);
- void __RPC_STUB ISpRecoResult_GetRecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpRecoResult_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0277 */
- /* [local] */
- typedef /* [hidden] */ struct tagSPTEXTSELECTIONINFO
- {
- ULONG ulStartActiveOffset;
- ULONG cchActiveChars;
- ULONG ulStartSelection;
- ULONG cchSelection;
- } SPTEXTSELECTIONINFO;
- typedef /* [hidden] */
- enum SPWORDPRONOUNCEABLE
- { SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE = 0,
- SPWP_UNKNOWN_WORD_PRONOUNCEABLE = 1,
- SPWP_KNOWN_WORD_PRONOUNCEABLE = 2
- } SPWORDPRONOUNCEABLE;
- typedef /* [hidden] */
- enum SPGRAMMARSTATE
- { SPGS_DISABLED = 0,
- SPGS_ENABLED = 1,
- SPGS_EXCLUSIVE = 3
- } SPGRAMMARSTATE;
- typedef /* [hidden] */
- enum SPCONTEXTSTATE
- { SPCS_DISABLED = 0,
- SPCS_ENABLED = 1
- } SPCONTEXTSTATE;
- typedef /* [hidden] */
- enum SPRULESTATE
- { SPRS_INACTIVE = 0,
- SPRS_ACTIVE = 1,
- SPRS_ACTIVE_WITH_AUTO_PAUSE = 3
- } SPRULESTATE;
- #define SP_STREAMPOS_ASAP ( 0 )
- #define SP_STREAMPOS_REALTIME ( -1 )
- #define SPRULETRANS_TEXTBUFFER (SPSTATEHANDLE)(-1)
- #define SPRULETRANS_WILDCARD (SPSTATEHANDLE)(-2)
- #define SPRULETRANS_DICTATION (SPSTATEHANDLE)(-3)
- typedef /* [hidden] */
- enum SPGRAMMARWORDTYPE
- { SPWT_DISPLAY = 0,
- SPWT_LEXICAL = SPWT_DISPLAY + 1,
- SPWT_PRONUNCIATION = SPWT_LEXICAL + 1
- } SPGRAMMARWORDTYPE;
- typedef /* [hidden] */ struct tagSPPROPERTYINFO
- {
- const WCHAR *pszName;
- ULONG ulId;
- const WCHAR *pszValue;
- VARIANT vValue;
- } SPPROPERTYINFO;
- typedef /* [hidden] */
- enum SPCFGRULEATTRIBUTES
- { SPRAF_TopLevel = 1 << 0,
- SPRAF_Active = 1 << 1,
- SPRAF_Export = 1 << 2,
- SPRAF_Import = 1 << 3,
- SPRAF_Interpreter = 1 << 4,
- SPRAF_Dynamic = 1 << 5,
- SPRAF_AutoPause = 1 << 16
- } SPCFGRULEATTRIBUTES;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0277_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0277_v0_0_s_ifspec;
- #ifndef __ISpGrammarBuilder_INTERFACE_DEFINED__
- #define __ISpGrammarBuilder_INTERFACE_DEFINED__
- /* interface ISpGrammarBuilder */
- /* [local][restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpGrammarBuilder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8137828F-591A-4A42-BE58-49EA7EBAAC68")
- ISpGrammarBuilder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ResetGrammar(
- /* [in] */ WORD NewLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRule(
- /* [in] */ const WCHAR *pszRuleName,
- /* [in] */ DWORD dwRuleId,
- /* [in] */ DWORD dwAttributes,
- /* [in] */ BOOL fCreateIfNotExist,
- /* [out] */ SPSTATEHANDLE *phInitialState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClearRule(
- SPSTATEHANDLE hState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateNewState(
- SPSTATEHANDLE hState,
- SPSTATEHANDLE *phState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddWordTransition(
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- const WCHAR *psz,
- const WCHAR *pszSeparators,
- SPGRAMMARWORDTYPE eWordType,
- float Weight,
- const SPPROPERTYINFO *pPropInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddRuleTransition(
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- SPSTATEHANDLE hRule,
- float Weight,
- const SPPROPERTYINFO *pPropInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddResource(
- /* [in] */ SPSTATEHANDLE hRuleState,
- /* [in] */ const WCHAR *pszResourceName,
- /* [in] */ const WCHAR *pszResourceValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Commit(
- DWORD dwReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpGrammarBuilderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpGrammarBuilder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpGrammarBuilder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpGrammarBuilder * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResetGrammar )(
- ISpGrammarBuilder * This,
- /* [in] */ WORD NewLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetRule )(
- ISpGrammarBuilder * This,
- /* [in] */ const WCHAR *pszRuleName,
- /* [in] */ DWORD dwRuleId,
- /* [in] */ DWORD dwAttributes,
- /* [in] */ BOOL fCreateIfNotExist,
- /* [out] */ SPSTATEHANDLE *phInitialState);
-
- HRESULT ( STDMETHODCALLTYPE *ClearRule )(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hState);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewState )(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hState,
- SPSTATEHANDLE *phState);
-
- HRESULT ( STDMETHODCALLTYPE *AddWordTransition )(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- const WCHAR *psz,
- const WCHAR *pszSeparators,
- SPGRAMMARWORDTYPE eWordType,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
-
- HRESULT ( STDMETHODCALLTYPE *AddRuleTransition )(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- SPSTATEHANDLE hRule,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
-
- HRESULT ( STDMETHODCALLTYPE *AddResource )(
- ISpGrammarBuilder * This,
- /* [in] */ SPSTATEHANDLE hRuleState,
- /* [in] */ const WCHAR *pszResourceName,
- /* [in] */ const WCHAR *pszResourceValue);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpGrammarBuilder * This,
- DWORD dwReserved);
-
- END_INTERFACE
- } ISpGrammarBuilderVtbl;
- interface ISpGrammarBuilder
- {
- CONST_VTBL struct ISpGrammarBuilderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpGrammarBuilder_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpGrammarBuilder_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpGrammarBuilder_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpGrammarBuilder_ResetGrammar(This,NewLanguage) \
- (This)->lpVtbl -> ResetGrammar(This,NewLanguage)
- #define ISpGrammarBuilder_GetRule(This,pszRuleName,dwRuleId,dwAttributes,fCreateIfNotExist,phInitialState) \
- (This)->lpVtbl -> GetRule(This,pszRuleName,dwRuleId,dwAttributes,fCreateIfNotExist,phInitialState)
- #define ISpGrammarBuilder_ClearRule(This,hState) \
- (This)->lpVtbl -> ClearRule(This,hState)
- #define ISpGrammarBuilder_CreateNewState(This,hState,phState) \
- (This)->lpVtbl -> CreateNewState(This,hState,phState)
- #define ISpGrammarBuilder_AddWordTransition(This,hFromState,hToState,psz,pszSeparators,eWordType,Weight,pPropInfo) \
- (This)->lpVtbl -> AddWordTransition(This,hFromState,hToState,psz,pszSeparators,eWordType,Weight,pPropInfo)
- #define ISpGrammarBuilder_AddRuleTransition(This,hFromState,hToState,hRule,Weight,pPropInfo) \
- (This)->lpVtbl -> AddRuleTransition(This,hFromState,hToState,hRule,Weight,pPropInfo)
- #define ISpGrammarBuilder_AddResource(This,hRuleState,pszResourceName,pszResourceValue) \
- (This)->lpVtbl -> AddResource(This,hRuleState,pszResourceName,pszResourceValue)
- #define ISpGrammarBuilder_Commit(This,dwReserved) \
- (This)->lpVtbl -> Commit(This,dwReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_ResetGrammar_Proxy(
- ISpGrammarBuilder * This,
- /* [in] */ WORD NewLanguage);
- void __RPC_STUB ISpGrammarBuilder_ResetGrammar_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_GetRule_Proxy(
- ISpGrammarBuilder * This,
- /* [in] */ const WCHAR *pszRuleName,
- /* [in] */ DWORD dwRuleId,
- /* [in] */ DWORD dwAttributes,
- /* [in] */ BOOL fCreateIfNotExist,
- /* [out] */ SPSTATEHANDLE *phInitialState);
- void __RPC_STUB ISpGrammarBuilder_GetRule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_ClearRule_Proxy(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hState);
- void __RPC_STUB ISpGrammarBuilder_ClearRule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_CreateNewState_Proxy(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hState,
- SPSTATEHANDLE *phState);
- void __RPC_STUB ISpGrammarBuilder_CreateNewState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_AddWordTransition_Proxy(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- const WCHAR *psz,
- const WCHAR *pszSeparators,
- SPGRAMMARWORDTYPE eWordType,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
- void __RPC_STUB ISpGrammarBuilder_AddWordTransition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_AddRuleTransition_Proxy(
- ISpGrammarBuilder * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- SPSTATEHANDLE hRule,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
- void __RPC_STUB ISpGrammarBuilder_AddRuleTransition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_AddResource_Proxy(
- ISpGrammarBuilder * This,
- /* [in] */ SPSTATEHANDLE hRuleState,
- /* [in] */ const WCHAR *pszResourceName,
- /* [in] */ const WCHAR *pszResourceValue);
- void __RPC_STUB ISpGrammarBuilder_AddResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpGrammarBuilder_Commit_Proxy(
- ISpGrammarBuilder * This,
- DWORD dwReserved);
- void __RPC_STUB ISpGrammarBuilder_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpGrammarBuilder_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0278 */
- /* [local] */
- typedef /* [hidden] */
- enum SPLOADOPTIONS
- { SPLO_STATIC = 0,
- SPLO_DYNAMIC = 1
- } SPLOADOPTIONS;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0278_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0278_v0_0_s_ifspec;
- #ifndef __ISpRecoGrammar_INTERFACE_DEFINED__
- #define __ISpRecoGrammar_INTERFACE_DEFINED__
- /* interface ISpRecoGrammar */
- /* [local][restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpRecoGrammar;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2177DB29-7F45-47D0-8554-067E91C80502")
- ISpRecoGrammar : public ISpGrammarBuilder
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetGrammarId(
- /* [out] */ ULONGLONG *pullGrammarId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecoContext(
- /* [out] */ ISpRecoContext **ppRecoCtxt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCmdFromFile(
- /* [string][in] */ const WCHAR *pszFileName,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCmdFromObject(
- /* [in] */ REFCLSID rcid,
- /* [string][in] */ const WCHAR *pszGrammarName,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCmdFromResource(
- /* [in] */ HMODULE hModule,
- /* [string][in] */ const WCHAR *pszResourceName,
- /* [string][in] */ const WCHAR *pszResourceType,
- /* [in] */ WORD wLanguage,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCmdFromMemory(
- /* [in] */ const SPBINARYGRAMMAR *pGrammar,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCmdFromProprietaryGrammar(
- /* [in] */ REFGUID rguidParam,
- /* [string][in] */ const WCHAR *pszStringParam,
- /* [in] */ const void *pvDataPrarm,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRuleState(
- /* [string][in] */ const WCHAR *pszName,
- void *pReserved,
- /* [in] */ SPRULESTATE NewState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRuleIdState(
- /* [in] */ ULONG ulRuleId,
- /* [in] */ SPRULESTATE NewState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadDictation(
- /* [string][in] */ const WCHAR *pszTopicName,
- /* [in] */ SPLOADOPTIONS Options) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnloadDictation( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDictationState(
- /* [in] */ SPRULESTATE NewState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetWordSequenceData(
- /* [in] */ const WCHAR *pText,
- /* [in] */ ULONG cchText,
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTextSelection(
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsPronounceable(
- /* [string][in] */ const WCHAR *pszWord,
- /* [out] */ SPWORDPRONOUNCEABLE *pWordPronounceable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetGrammarState(
- /* [in] */ SPGRAMMARSTATE eGrammarState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCmd(
- /* [in] */ IStream *pStream,
- /* [optional][out] */ WCHAR **ppszCoMemErrorText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGrammarState(
- /* [out] */ SPGRAMMARSTATE *peGrammarState) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpRecoGrammarVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpRecoGrammar * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpRecoGrammar * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpRecoGrammar * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResetGrammar )(
- ISpRecoGrammar * This,
- /* [in] */ WORD NewLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetRule )(
- ISpRecoGrammar * This,
- /* [in] */ const WCHAR *pszRuleName,
- /* [in] */ DWORD dwRuleId,
- /* [in] */ DWORD dwAttributes,
- /* [in] */ BOOL fCreateIfNotExist,
- /* [out] */ SPSTATEHANDLE *phInitialState);
-
- HRESULT ( STDMETHODCALLTYPE *ClearRule )(
- ISpRecoGrammar * This,
- SPSTATEHANDLE hState);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewState )(
- ISpRecoGrammar * This,
- SPSTATEHANDLE hState,
- SPSTATEHANDLE *phState);
-
- HRESULT ( STDMETHODCALLTYPE *AddWordTransition )(
- ISpRecoGrammar * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- const WCHAR *psz,
- const WCHAR *pszSeparators,
- SPGRAMMARWORDTYPE eWordType,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
-
- HRESULT ( STDMETHODCALLTYPE *AddRuleTransition )(
- ISpRecoGrammar * This,
- SPSTATEHANDLE hFromState,
- SPSTATEHANDLE hToState,
- SPSTATEHANDLE hRule,
- float Weight,
- const SPPROPERTYINFO *pPropInfo);
-
- HRESULT ( STDMETHODCALLTYPE *AddResource )(
- ISpRecoGrammar * This,
- /* [in] */ SPSTATEHANDLE hRuleState,
- /* [in] */ const WCHAR *pszResourceName,
- /* [in] */ const WCHAR *pszResourceValue);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpRecoGrammar * This,
- DWORD dwReserved);
-
- HRESULT ( STDMETHODCALLTYPE *GetGrammarId )(
- ISpRecoGrammar * This,
- /* [out] */ ULONGLONG *pullGrammarId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecoContext )(
- ISpRecoGrammar * This,
- /* [out] */ ISpRecoContext **ppRecoCtxt);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCmdFromFile )(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszFileName,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCmdFromObject )(
- ISpRecoGrammar * This,
- /* [in] */ REFCLSID rcid,
- /* [string][in] */ const WCHAR *pszGrammarName,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCmdFromResource )(
- ISpRecoGrammar * This,
- /* [in] */ HMODULE hModule,
- /* [string][in] */ const WCHAR *pszResourceName,
- /* [string][in] */ const WCHAR *pszResourceType,
- /* [in] */ WORD wLanguage,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCmdFromMemory )(
- ISpRecoGrammar * This,
- /* [in] */ const SPBINARYGRAMMAR *pGrammar,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCmdFromProprietaryGrammar )(
- ISpRecoGrammar * This,
- /* [in] */ REFGUID rguidParam,
- /* [string][in] */ const WCHAR *pszStringParam,
- /* [in] */ const void *pvDataPrarm,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *SetRuleState )(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszName,
- void *pReserved,
- /* [in] */ SPRULESTATE NewState);
-
- HRESULT ( STDMETHODCALLTYPE *SetRuleIdState )(
- ISpRecoGrammar * This,
- /* [in] */ ULONG ulRuleId,
- /* [in] */ SPRULESTATE NewState);
-
- HRESULT ( STDMETHODCALLTYPE *LoadDictation )(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszTopicName,
- /* [in] */ SPLOADOPTIONS Options);
-
- HRESULT ( STDMETHODCALLTYPE *UnloadDictation )(
- ISpRecoGrammar * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDictationState )(
- ISpRecoGrammar * This,
- /* [in] */ SPRULESTATE NewState);
-
- HRESULT ( STDMETHODCALLTYPE *SetWordSequenceData )(
- ISpRecoGrammar * This,
- /* [in] */ const WCHAR *pText,
- /* [in] */ ULONG cchText,
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *SetTextSelection )(
- ISpRecoGrammar * This,
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *IsPronounceable )(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszWord,
- /* [out] */ SPWORDPRONOUNCEABLE *pWordPronounceable);
-
- HRESULT ( STDMETHODCALLTYPE *SetGrammarState )(
- ISpRecoGrammar * This,
- /* [in] */ SPGRAMMARSTATE eGrammarState);
-
- HRESULT ( STDMETHODCALLTYPE *SaveCmd )(
- ISpRecoGrammar * This,
- /* [in] */ IStream *pStream,
- /* [optional][out] */ WCHAR **ppszCoMemErrorText);
-
- HRESULT ( STDMETHODCALLTYPE *GetGrammarState )(
- ISpRecoGrammar * This,
- /* [out] */ SPGRAMMARSTATE *peGrammarState);
-
- END_INTERFACE
- } ISpRecoGrammarVtbl;
- interface ISpRecoGrammar
- {
- CONST_VTBL struct ISpRecoGrammarVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpRecoGrammar_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpRecoGrammar_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpRecoGrammar_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpRecoGrammar_ResetGrammar(This,NewLanguage) \
- (This)->lpVtbl -> ResetGrammar(This,NewLanguage)
- #define ISpRecoGrammar_GetRule(This,pszRuleName,dwRuleId,dwAttributes,fCreateIfNotExist,phInitialState) \
- (This)->lpVtbl -> GetRule(This,pszRuleName,dwRuleId,dwAttributes,fCreateIfNotExist,phInitialState)
- #define ISpRecoGrammar_ClearRule(This,hState) \
- (This)->lpVtbl -> ClearRule(This,hState)
- #define ISpRecoGrammar_CreateNewState(This,hState,phState) \
- (This)->lpVtbl -> CreateNewState(This,hState,phState)
- #define ISpRecoGrammar_AddWordTransition(This,hFromState,hToState,psz,pszSeparators,eWordType,Weight,pPropInfo) \
- (This)->lpVtbl -> AddWordTransition(This,hFromState,hToState,psz,pszSeparators,eWordType,Weight,pPropInfo)
- #define ISpRecoGrammar_AddRuleTransition(This,hFromState,hToState,hRule,Weight,pPropInfo) \
- (This)->lpVtbl -> AddRuleTransition(This,hFromState,hToState,hRule,Weight,pPropInfo)
- #define ISpRecoGrammar_AddResource(This,hRuleState,pszResourceName,pszResourceValue) \
- (This)->lpVtbl -> AddResource(This,hRuleState,pszResourceName,pszResourceValue)
- #define ISpRecoGrammar_Commit(This,dwReserved) \
- (This)->lpVtbl -> Commit(This,dwReserved)
- #define ISpRecoGrammar_GetGrammarId(This,pullGrammarId) \
- (This)->lpVtbl -> GetGrammarId(This,pullGrammarId)
- #define ISpRecoGrammar_GetRecoContext(This,ppRecoCtxt) \
- (This)->lpVtbl -> GetRecoContext(This,ppRecoCtxt)
- #define ISpRecoGrammar_LoadCmdFromFile(This,pszFileName,Options) \
- (This)->lpVtbl -> LoadCmdFromFile(This,pszFileName,Options)
- #define ISpRecoGrammar_LoadCmdFromObject(This,rcid,pszGrammarName,Options) \
- (This)->lpVtbl -> LoadCmdFromObject(This,rcid,pszGrammarName,Options)
- #define ISpRecoGrammar_LoadCmdFromResource(This,hModule,pszResourceName,pszResourceType,wLanguage,Options) \
- (This)->lpVtbl -> LoadCmdFromResource(This,hModule,pszResourceName,pszResourceType,wLanguage,Options)
- #define ISpRecoGrammar_LoadCmdFromMemory(This,pGrammar,Options) \
- (This)->lpVtbl -> LoadCmdFromMemory(This,pGrammar,Options)
- #define ISpRecoGrammar_LoadCmdFromProprietaryGrammar(This,rguidParam,pszStringParam,pvDataPrarm,cbDataSize,Options) \
- (This)->lpVtbl -> LoadCmdFromProprietaryGrammar(This,rguidParam,pszStringParam,pvDataPrarm,cbDataSize,Options)
- #define ISpRecoGrammar_SetRuleState(This,pszName,pReserved,NewState) \
- (This)->lpVtbl -> SetRuleState(This,pszName,pReserved,NewState)
- #define ISpRecoGrammar_SetRuleIdState(This,ulRuleId,NewState) \
- (This)->lpVtbl -> SetRuleIdState(This,ulRuleId,NewState)
- #define ISpRecoGrammar_LoadDictation(This,pszTopicName,Options) \
- (This)->lpVtbl -> LoadDictation(This,pszTopicName,Options)
- #define ISpRecoGrammar_UnloadDictation(This) \
- (This)->lpVtbl -> UnloadDictation(This)
- #define ISpRecoGrammar_SetDictationState(This,NewState) \
- (This)->lpVtbl -> SetDictationState(This,NewState)
- #define ISpRecoGrammar_SetWordSequenceData(This,pText,cchText,pInfo) \
- (This)->lpVtbl -> SetWordSequenceData(This,pText,cchText,pInfo)
- #define ISpRecoGrammar_SetTextSelection(This,pInfo) \
- (This)->lpVtbl -> SetTextSelection(This,pInfo)
- #define ISpRecoGrammar_IsPronounceable(This,pszWord,pWordPronounceable) \
- (This)->lpVtbl -> IsPronounceable(This,pszWord,pWordPronounceable)
- #define ISpRecoGrammar_SetGrammarState(This,eGrammarState) \
- (This)->lpVtbl -> SetGrammarState(This,eGrammarState)
- #define ISpRecoGrammar_SaveCmd(This,pStream,ppszCoMemErrorText) \
- (This)->lpVtbl -> SaveCmd(This,pStream,ppszCoMemErrorText)
- #define ISpRecoGrammar_GetGrammarState(This,peGrammarState) \
- (This)->lpVtbl -> GetGrammarState(This,peGrammarState)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_GetGrammarId_Proxy(
- ISpRecoGrammar * This,
- /* [out] */ ULONGLONG *pullGrammarId);
- void __RPC_STUB ISpRecoGrammar_GetGrammarId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_GetRecoContext_Proxy(
- ISpRecoGrammar * This,
- /* [out] */ ISpRecoContext **ppRecoCtxt);
- void __RPC_STUB ISpRecoGrammar_GetRecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadCmdFromFile_Proxy(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszFileName,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadCmdFromFile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadCmdFromObject_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ REFCLSID rcid,
- /* [string][in] */ const WCHAR *pszGrammarName,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadCmdFromObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadCmdFromResource_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ HMODULE hModule,
- /* [string][in] */ const WCHAR *pszResourceName,
- /* [string][in] */ const WCHAR *pszResourceType,
- /* [in] */ WORD wLanguage,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadCmdFromResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadCmdFromMemory_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ const SPBINARYGRAMMAR *pGrammar,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadCmdFromMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadCmdFromProprietaryGrammar_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ REFGUID rguidParam,
- /* [string][in] */ const WCHAR *pszStringParam,
- /* [in] */ const void *pvDataPrarm,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadCmdFromProprietaryGrammar_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetRuleState_Proxy(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszName,
- void *pReserved,
- /* [in] */ SPRULESTATE NewState);
- void __RPC_STUB ISpRecoGrammar_SetRuleState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetRuleIdState_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ ULONG ulRuleId,
- /* [in] */ SPRULESTATE NewState);
- void __RPC_STUB ISpRecoGrammar_SetRuleIdState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_LoadDictation_Proxy(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszTopicName,
- /* [in] */ SPLOADOPTIONS Options);
- void __RPC_STUB ISpRecoGrammar_LoadDictation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_UnloadDictation_Proxy(
- ISpRecoGrammar * This);
- void __RPC_STUB ISpRecoGrammar_UnloadDictation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetDictationState_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ SPRULESTATE NewState);
- void __RPC_STUB ISpRecoGrammar_SetDictationState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetWordSequenceData_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ const WCHAR *pText,
- /* [in] */ ULONG cchText,
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo);
- void __RPC_STUB ISpRecoGrammar_SetWordSequenceData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetTextSelection_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ const SPTEXTSELECTIONINFO *pInfo);
- void __RPC_STUB ISpRecoGrammar_SetTextSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_IsPronounceable_Proxy(
- ISpRecoGrammar * This,
- /* [string][in] */ const WCHAR *pszWord,
- /* [out] */ SPWORDPRONOUNCEABLE *pWordPronounceable);
- void __RPC_STUB ISpRecoGrammar_IsPronounceable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SetGrammarState_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ SPGRAMMARSTATE eGrammarState);
- void __RPC_STUB ISpRecoGrammar_SetGrammarState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_SaveCmd_Proxy(
- ISpRecoGrammar * This,
- /* [in] */ IStream *pStream,
- /* [optional][out] */ WCHAR **ppszCoMemErrorText);
- void __RPC_STUB ISpRecoGrammar_SaveCmd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoGrammar_GetGrammarState_Proxy(
- ISpRecoGrammar * This,
- /* [out] */ SPGRAMMARSTATE *peGrammarState);
- void __RPC_STUB ISpRecoGrammar_GetGrammarState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpRecoGrammar_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0279 */
- /* [local] */
- typedef /* [hidden][restricted] */ struct SPRECOCONTEXTSTATUS
- {
- SPINTERFERENCE eInterference;
- WCHAR szRequestTypeOfUI[ 255 ];
- DWORD dwReserved1;
- DWORD dwReserved2;
- } SPRECOCONTEXTSTATUS;
- typedef /* [hidden] */
- enum SPBOOKMARKOPTIONS
- { SPBO_NONE = 0,
- SPBO_PAUSE = 1
- } SPBOOKMARKOPTIONS;
- typedef /* [hidden] */
- enum SPAUDIOOPTIONS
- { SPAO_NONE = 0,
- SPAO_RETAIN_AUDIO = 1 << 0
- } SPAUDIOOPTIONS;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0279_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0279_v0_0_s_ifspec;
- #ifndef __ISpRecoContext_INTERFACE_DEFINED__
- #define __ISpRecoContext_INTERFACE_DEFINED__
- /* interface ISpRecoContext */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpRecoContext;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("F740A62F-7C15-489E-8234-940A33D9272D")
- ISpRecoContext : public ISpEventSource
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRecognizer(
- /* [out] */ ISpRecognizer **ppRecognizer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateGrammar(
- /* [in] */ ULONGLONG ullGrammarId,
- /* [out] */ ISpRecoGrammar **ppGrammar) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatus(
- /* [out] */ SPRECOCONTEXTSTATUS *pStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxAlternates(
- /* [in] */ ULONG *pcAlternates) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMaxAlternates(
- /* [in] */ ULONG cAlternates) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAudioOptions(
- /* [in] */ SPAUDIOOPTIONS Options,
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAudioOptions(
- /* [in] */ SPAUDIOOPTIONS *pOptions,
- /* [out] */ GUID *pAudioFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeserializeResult(
- /* [in] */ const SPSERIALIZEDRESULT *pSerializedResult,
- /* [out] */ ISpRecoResult **ppResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Bookmark(
- /* [in] */ SPBOOKMARKOPTIONS Options,
- /* [in] */ ULONGLONG ullStreamPosition,
- /* [in] */ LPARAM lparamEvent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAdaptationData(
- /* [string][in] */ const WCHAR *pAdaptationData,
- /* [in] */ const ULONG cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause(
- DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resume(
- DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVoice(
- /* [in] */ ISpVoice *pVoice,
- /* [in] */ BOOL fAllowFormatChanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVoice(
- /* [out] */ ISpVoice **ppVoice) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetVoicePurgeEvent(
- /* [in] */ ULONGLONG ullEventInterest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVoicePurgeEvent(
- /* [out] */ ULONGLONG *pullEventInterest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetContextState(
- /* [in] */ SPCONTEXTSTATE eContextState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetContextState(
- /* [in] */ SPCONTEXTSTATE *peContextState) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpRecoContextVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpRecoContext * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpRecoContext * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpRecoContext * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetNotifySink )(
- ISpRecoContext * This,
- /* [in] */ ISpNotifySink *pNotifySink);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWindowMessage )(
- ISpRecoContext * This,
- /* [in] */ HWND hWnd,
- /* [in] */ UINT Msg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackFunction )(
- ISpRecoContext * This,
- /* [in] */ SPNOTIFYCALLBACK *pfnCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyCallbackInterface )(
- ISpRecoContext * This,
- /* [in] */ ISpNotifyCallback *pSpCallback,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNotifyWin32Event )(
- ISpRecoContext * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *WaitForNotifyEvent )(
- ISpRecoContext * This,
- /* [in] */ DWORD dwMilliseconds);
-
- /* [local] */ HANDLE ( STDMETHODCALLTYPE *GetNotifyEventHandle )(
- ISpRecoContext * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetInterest )(
- ISpRecoContext * This,
- /* [in] */ ULONGLONG ullEventInterest,
- /* [in] */ ULONGLONG ullQueuedInterest);
-
- HRESULT ( STDMETHODCALLTYPE *GetEvents )(
- ISpRecoContext * This,
- /* [in] */ ULONG ulCount,
- /* [size_is][out] */ SPEVENT *pEventArray,
- /* [out] */ ULONG *pulFetched);
-
- HRESULT ( STDMETHODCALLTYPE *GetInfo )(
- ISpRecoContext * This,
- /* [out] */ SPEVENTSOURCEINFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecognizer )(
- ISpRecoContext * This,
- /* [out] */ ISpRecognizer **ppRecognizer);
-
- HRESULT ( STDMETHODCALLTYPE *CreateGrammar )(
- ISpRecoContext * This,
- /* [in] */ ULONGLONG ullGrammarId,
- /* [out] */ ISpRecoGrammar **ppGrammar);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- ISpRecoContext * This,
- /* [out] */ SPRECOCONTEXTSTATUS *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxAlternates )(
- ISpRecoContext * This,
- /* [in] */ ULONG *pcAlternates);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaxAlternates )(
- ISpRecoContext * This,
- /* [in] */ ULONG cAlternates);
-
- HRESULT ( STDMETHODCALLTYPE *SetAudioOptions )(
- ISpRecoContext * This,
- /* [in] */ SPAUDIOOPTIONS Options,
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
-
- HRESULT ( STDMETHODCALLTYPE *GetAudioOptions )(
- ISpRecoContext * This,
- /* [in] */ SPAUDIOOPTIONS *pOptions,
- /* [out] */ GUID *pAudioFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX);
-
- HRESULT ( STDMETHODCALLTYPE *DeserializeResult )(
- ISpRecoContext * This,
- /* [in] */ const SPSERIALIZEDRESULT *pSerializedResult,
- /* [out] */ ISpRecoResult **ppResult);
-
- HRESULT ( STDMETHODCALLTYPE *Bookmark )(
- ISpRecoContext * This,
- /* [in] */ SPBOOKMARKOPTIONS Options,
- /* [in] */ ULONGLONG ullStreamPosition,
- /* [in] */ LPARAM lparamEvent);
-
- HRESULT ( STDMETHODCALLTYPE *SetAdaptationData )(
- ISpRecoContext * This,
- /* [string][in] */ const WCHAR *pAdaptationData,
- /* [in] */ const ULONG cch);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- ISpRecoContext * This,
- DWORD dwReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Resume )(
- ISpRecoContext * This,
- DWORD dwReserved);
-
- HRESULT ( STDMETHODCALLTYPE *SetVoice )(
- ISpRecoContext * This,
- /* [in] */ ISpVoice *pVoice,
- /* [in] */ BOOL fAllowFormatChanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetVoice )(
- ISpRecoContext * This,
- /* [out] */ ISpVoice **ppVoice);
-
- HRESULT ( STDMETHODCALLTYPE *SetVoicePurgeEvent )(
- ISpRecoContext * This,
- /* [in] */ ULONGLONG ullEventInterest);
-
- HRESULT ( STDMETHODCALLTYPE *GetVoicePurgeEvent )(
- ISpRecoContext * This,
- /* [out] */ ULONGLONG *pullEventInterest);
-
- HRESULT ( STDMETHODCALLTYPE *SetContextState )(
- ISpRecoContext * This,
- /* [in] */ SPCONTEXTSTATE eContextState);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextState )(
- ISpRecoContext * This,
- /* [in] */ SPCONTEXTSTATE *peContextState);
-
- END_INTERFACE
- } ISpRecoContextVtbl;
- interface ISpRecoContext
- {
- CONST_VTBL struct ISpRecoContextVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpRecoContext_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpRecoContext_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpRecoContext_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpRecoContext_SetNotifySink(This,pNotifySink) \
- (This)->lpVtbl -> SetNotifySink(This,pNotifySink)
- #define ISpRecoContext_SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyWindowMessage(This,hWnd,Msg,wParam,lParam)
- #define ISpRecoContext_SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackFunction(This,pfnCallback,wParam,lParam)
- #define ISpRecoContext_SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam) \
- (This)->lpVtbl -> SetNotifyCallbackInterface(This,pSpCallback,wParam,lParam)
- #define ISpRecoContext_SetNotifyWin32Event(This) \
- (This)->lpVtbl -> SetNotifyWin32Event(This)
- #define ISpRecoContext_WaitForNotifyEvent(This,dwMilliseconds) \
- (This)->lpVtbl -> WaitForNotifyEvent(This,dwMilliseconds)
- #define ISpRecoContext_GetNotifyEventHandle(This) \
- (This)->lpVtbl -> GetNotifyEventHandle(This)
- #define ISpRecoContext_SetInterest(This,ullEventInterest,ullQueuedInterest) \
- (This)->lpVtbl -> SetInterest(This,ullEventInterest,ullQueuedInterest)
- #define ISpRecoContext_GetEvents(This,ulCount,pEventArray,pulFetched) \
- (This)->lpVtbl -> GetEvents(This,ulCount,pEventArray,pulFetched)
- #define ISpRecoContext_GetInfo(This,pInfo) \
- (This)->lpVtbl -> GetInfo(This,pInfo)
- #define ISpRecoContext_GetRecognizer(This,ppRecognizer) \
- (This)->lpVtbl -> GetRecognizer(This,ppRecognizer)
- #define ISpRecoContext_CreateGrammar(This,ullGrammarId,ppGrammar) \
- (This)->lpVtbl -> CreateGrammar(This,ullGrammarId,ppGrammar)
- #define ISpRecoContext_GetStatus(This,pStatus) \
- (This)->lpVtbl -> GetStatus(This,pStatus)
- #define ISpRecoContext_GetMaxAlternates(This,pcAlternates) \
- (This)->lpVtbl -> GetMaxAlternates(This,pcAlternates)
- #define ISpRecoContext_SetMaxAlternates(This,cAlternates) \
- (This)->lpVtbl -> SetMaxAlternates(This,cAlternates)
- #define ISpRecoContext_SetAudioOptions(This,Options,pAudioFormatId,pWaveFormatEx) \
- (This)->lpVtbl -> SetAudioOptions(This,Options,pAudioFormatId,pWaveFormatEx)
- #define ISpRecoContext_GetAudioOptions(This,pOptions,pAudioFormatId,ppCoMemWFEX) \
- (This)->lpVtbl -> GetAudioOptions(This,pOptions,pAudioFormatId,ppCoMemWFEX)
- #define ISpRecoContext_DeserializeResult(This,pSerializedResult,ppResult) \
- (This)->lpVtbl -> DeserializeResult(This,pSerializedResult,ppResult)
- #define ISpRecoContext_Bookmark(This,Options,ullStreamPosition,lparamEvent) \
- (This)->lpVtbl -> Bookmark(This,Options,ullStreamPosition,lparamEvent)
- #define ISpRecoContext_SetAdaptationData(This,pAdaptationData,cch) \
- (This)->lpVtbl -> SetAdaptationData(This,pAdaptationData,cch)
- #define ISpRecoContext_Pause(This,dwReserved) \
- (This)->lpVtbl -> Pause(This,dwReserved)
- #define ISpRecoContext_Resume(This,dwReserved) \
- (This)->lpVtbl -> Resume(This,dwReserved)
- #define ISpRecoContext_SetVoice(This,pVoice,fAllowFormatChanges) \
- (This)->lpVtbl -> SetVoice(This,pVoice,fAllowFormatChanges)
- #define ISpRecoContext_GetVoice(This,ppVoice) \
- (This)->lpVtbl -> GetVoice(This,ppVoice)
- #define ISpRecoContext_SetVoicePurgeEvent(This,ullEventInterest) \
- (This)->lpVtbl -> SetVoicePurgeEvent(This,ullEventInterest)
- #define ISpRecoContext_GetVoicePurgeEvent(This,pullEventInterest) \
- (This)->lpVtbl -> GetVoicePurgeEvent(This,pullEventInterest)
- #define ISpRecoContext_SetContextState(This,eContextState) \
- (This)->lpVtbl -> SetContextState(This,eContextState)
- #define ISpRecoContext_GetContextState(This,peContextState) \
- (This)->lpVtbl -> GetContextState(This,peContextState)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetRecognizer_Proxy(
- ISpRecoContext * This,
- /* [out] */ ISpRecognizer **ppRecognizer);
- void __RPC_STUB ISpRecoContext_GetRecognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_CreateGrammar_Proxy(
- ISpRecoContext * This,
- /* [in] */ ULONGLONG ullGrammarId,
- /* [out] */ ISpRecoGrammar **ppGrammar);
- void __RPC_STUB ISpRecoContext_CreateGrammar_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetStatus_Proxy(
- ISpRecoContext * This,
- /* [out] */ SPRECOCONTEXTSTATUS *pStatus);
- void __RPC_STUB ISpRecoContext_GetStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetMaxAlternates_Proxy(
- ISpRecoContext * This,
- /* [in] */ ULONG *pcAlternates);
- void __RPC_STUB ISpRecoContext_GetMaxAlternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetMaxAlternates_Proxy(
- ISpRecoContext * This,
- /* [in] */ ULONG cAlternates);
- void __RPC_STUB ISpRecoContext_SetMaxAlternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetAudioOptions_Proxy(
- ISpRecoContext * This,
- /* [in] */ SPAUDIOOPTIONS Options,
- /* [in] */ const GUID *pAudioFormatId,
- /* [in] */ const WAVEFORMATEX *pWaveFormatEx);
- void __RPC_STUB ISpRecoContext_SetAudioOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetAudioOptions_Proxy(
- ISpRecoContext * This,
- /* [in] */ SPAUDIOOPTIONS *pOptions,
- /* [out] */ GUID *pAudioFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX);
- void __RPC_STUB ISpRecoContext_GetAudioOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_DeserializeResult_Proxy(
- ISpRecoContext * This,
- /* [in] */ const SPSERIALIZEDRESULT *pSerializedResult,
- /* [out] */ ISpRecoResult **ppResult);
- void __RPC_STUB ISpRecoContext_DeserializeResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_Bookmark_Proxy(
- ISpRecoContext * This,
- /* [in] */ SPBOOKMARKOPTIONS Options,
- /* [in] */ ULONGLONG ullStreamPosition,
- /* [in] */ LPARAM lparamEvent);
- void __RPC_STUB ISpRecoContext_Bookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetAdaptationData_Proxy(
- ISpRecoContext * This,
- /* [string][in] */ const WCHAR *pAdaptationData,
- /* [in] */ const ULONG cch);
- void __RPC_STUB ISpRecoContext_SetAdaptationData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_Pause_Proxy(
- ISpRecoContext * This,
- DWORD dwReserved);
- void __RPC_STUB ISpRecoContext_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_Resume_Proxy(
- ISpRecoContext * This,
- DWORD dwReserved);
- void __RPC_STUB ISpRecoContext_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetVoice_Proxy(
- ISpRecoContext * This,
- /* [in] */ ISpVoice *pVoice,
- /* [in] */ BOOL fAllowFormatChanges);
- void __RPC_STUB ISpRecoContext_SetVoice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetVoice_Proxy(
- ISpRecoContext * This,
- /* [out] */ ISpVoice **ppVoice);
- void __RPC_STUB ISpRecoContext_GetVoice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetVoicePurgeEvent_Proxy(
- ISpRecoContext * This,
- /* [in] */ ULONGLONG ullEventInterest);
- void __RPC_STUB ISpRecoContext_SetVoicePurgeEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetVoicePurgeEvent_Proxy(
- ISpRecoContext * This,
- /* [out] */ ULONGLONG *pullEventInterest);
- void __RPC_STUB ISpRecoContext_GetVoicePurgeEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_SetContextState_Proxy(
- ISpRecoContext * This,
- /* [in] */ SPCONTEXTSTATE eContextState);
- void __RPC_STUB ISpRecoContext_SetContextState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecoContext_GetContextState_Proxy(
- ISpRecoContext * This,
- /* [in] */ SPCONTEXTSTATE *peContextState);
- void __RPC_STUB ISpRecoContext_GetContextState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpRecoContext_INTERFACE_DEFINED__ */
- #ifndef __ISpProperties_INTERFACE_DEFINED__
- #define __ISpProperties_INTERFACE_DEFINED__
- /* interface ISpProperties */
- /* [restricted][local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5B4FB971-B115-4DE1-AD97-E482E3BF6EE4")
- ISpProperties : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetPropertyNum(
- /* [in] */ const WCHAR *pName,
- /* [in] */ LONG lValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropertyNum(
- /* [in] */ const WCHAR *pName,
- /* [out] */ LONG *plValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPropertyString(
- /* [in] */ const WCHAR *pName,
- /* [in] */ const WCHAR *pValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropertyString(
- /* [in] */ const WCHAR *pName,
- /* [out] */ WCHAR **ppCoMemValue) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpPropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpProperties * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPropertyNum )(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ LONG lValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyNum )(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ LONG *plValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetPropertyString )(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ const WCHAR *pValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyString )(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ WCHAR **ppCoMemValue);
-
- END_INTERFACE
- } ISpPropertiesVtbl;
- interface ISpProperties
- {
- CONST_VTBL struct ISpPropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpProperties_SetPropertyNum(This,pName,lValue) \
- (This)->lpVtbl -> SetPropertyNum(This,pName,lValue)
- #define ISpProperties_GetPropertyNum(This,pName,plValue) \
- (This)->lpVtbl -> GetPropertyNum(This,pName,plValue)
- #define ISpProperties_SetPropertyString(This,pName,pValue) \
- (This)->lpVtbl -> SetPropertyString(This,pName,pValue)
- #define ISpProperties_GetPropertyString(This,pName,ppCoMemValue) \
- (This)->lpVtbl -> GetPropertyString(This,pName,ppCoMemValue)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpProperties_SetPropertyNum_Proxy(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ LONG lValue);
- void __RPC_STUB ISpProperties_SetPropertyNum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpProperties_GetPropertyNum_Proxy(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ LONG *plValue);
- void __RPC_STUB ISpProperties_GetPropertyNum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpProperties_SetPropertyString_Proxy(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ const WCHAR *pValue);
- void __RPC_STUB ISpProperties_SetPropertyString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpProperties_GetPropertyString_Proxy(
- ISpProperties * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ WCHAR **ppCoMemValue);
- void __RPC_STUB ISpProperties_GetPropertyString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpProperties_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_sapi_0281 */
- /* [local] */
- #define SP_MAX_LANGIDS ( 20 )
- typedef /* [hidden][restricted] */ struct SPRECOGNIZERSTATUS
- {
- SPAUDIOSTATUS AudioStatus;
- ULONGLONG ullRecognitionStreamPos;
- ULONG ulStreamNumber;
- ULONG ulNumActive;
- CLSID clsidEngine;
- ULONG cLangIDs;
- WORD aLangID[ 20 ];
- DWORD dwReserved1;
- DWORD dwReserved2;
- } SPRECOGNIZERSTATUS;
- typedef /* [hidden] */
- enum SPWAVEFORMATTYPE
- { SPWF_INPUT = 0,
- SPWF_SRENGINE = SPWF_INPUT + 1
- } SPSTREAMFORMATTYPE;
- typedef /* [hidden] */
- enum SPRECOSTATE
- { SPRST_INACTIVE = 0,
- SPRST_ACTIVE = SPRST_INACTIVE + 1,
- SPRST_ACTIVE_ALWAYS = SPRST_ACTIVE + 1,
- SPRST_INACTIVE_WITH_PURGE = SPRST_ACTIVE_ALWAYS + 1,
- SPRST_NUM_STATES = SPRST_INACTIVE_WITH_PURGE + 1
- } SPRECOSTATE;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0281_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_sapi_0281_v0_0_s_ifspec;
- #ifndef __ISpRecognizer_INTERFACE_DEFINED__
- #define __ISpRecognizer_INTERFACE_DEFINED__
- /* interface ISpRecognizer */
- /* [restricted][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_ISpRecognizer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C2B5F241-DAA0-4507-9E16-5A1EAA2B7A5C")
- ISpRecognizer : public ISpProperties
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetRecognizer(
- /* [in] */ ISpObjectToken *pRecognizer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecognizer(
- /* [out] */ ISpObjectToken **ppRecognizer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetInput(
- /* [in] */ IUnknown *pUnkInput,
- /* [in] */ BOOL fAllowFormatChanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputObjectToken(
- /* [out] */ ISpObjectToken **ppToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputStream(
- /* [out] */ ISpStreamFormat **ppStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateRecoContext(
- /* [out] */ ISpRecoContext **ppNewCtxt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecoProfile(
- /* [out] */ ISpObjectToken **ppToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRecoProfile(
- /* [in] */ ISpObjectToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsSharedInstance( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecoState(
- /* [out] */ SPRECOSTATE *pState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRecoState(
- /* [in] */ SPRECOSTATE NewState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatus(
- /* [out] */ SPRECOGNIZERSTATUS *pStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFormat(
- /* [in] */ SPSTREAMFORMATTYPE WaveFormatType,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EmulateRecognition(
- /* [in] */ ISpPhrase *pPhrase) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpRecognizerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpRecognizer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpRecognizer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpRecognizer * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPropertyNum )(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ LONG lValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyNum )(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ LONG *plValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetPropertyString )(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pName,
- /* [in] */ const WCHAR *pValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyString )(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pName,
- /* [out] */ WCHAR **ppCoMemValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetRecognizer )(
- ISpRecognizer * This,
- /* [in] */ ISpObjectToken *pRecognizer);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecognizer )(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppRecognizer);
-
- HRESULT ( STDMETHODCALLTYPE *SetInput )(
- ISpRecognizer * This,
- /* [in] */ IUnknown *pUnkInput,
- /* [in] */ BOOL fAllowFormatChanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputObjectToken )(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputStream )(
- ISpRecognizer * This,
- /* [out] */ ISpStreamFormat **ppStream);
-
- HRESULT ( STDMETHODCALLTYPE *CreateRecoContext )(
- ISpRecognizer * This,
- /* [out] */ ISpRecoContext **ppNewCtxt);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecoProfile )(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetRecoProfile )(
- ISpRecognizer * This,
- /* [in] */ ISpObjectToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *IsSharedInstance )(
- ISpRecognizer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecoState )(
- ISpRecognizer * This,
- /* [out] */ SPRECOSTATE *pState);
-
- HRESULT ( STDMETHODCALLTYPE *SetRecoState )(
- ISpRecognizer * This,
- /* [in] */ SPRECOSTATE NewState);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- ISpRecognizer * This,
- /* [out] */ SPRECOGNIZERSTATUS *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpRecognizer * This,
- /* [in] */ SPSTREAMFORMATTYPE WaveFormatType,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpRecognizer * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData);
-
- HRESULT ( STDMETHODCALLTYPE *EmulateRecognition )(
- ISpRecognizer * This,
- /* [in] */ ISpPhrase *pPhrase);
-
- END_INTERFACE
- } ISpRecognizerVtbl;
- interface ISpRecognizer
- {
- CONST_VTBL struct ISpRecognizerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpRecognizer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpRecognizer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpRecognizer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpRecognizer_SetPropertyNum(This,pName,lValue) \
- (This)->lpVtbl -> SetPropertyNum(This,pName,lValue)
- #define ISpRecognizer_GetPropertyNum(This,pName,plValue) \
- (This)->lpVtbl -> GetPropertyNum(This,pName,plValue)
- #define ISpRecognizer_SetPropertyString(This,pName,pValue) \
- (This)->lpVtbl -> SetPropertyString(This,pName,pValue)
- #define ISpRecognizer_GetPropertyString(This,pName,ppCoMemValue) \
- (This)->lpVtbl -> GetPropertyString(This,pName,ppCoMemValue)
- #define ISpRecognizer_SetRecognizer(This,pRecognizer) \
- (This)->lpVtbl -> SetRecognizer(This,pRecognizer)
- #define ISpRecognizer_GetRecognizer(This,ppRecognizer) \
- (This)->lpVtbl -> GetRecognizer(This,ppRecognizer)
- #define ISpRecognizer_SetInput(This,pUnkInput,fAllowFormatChanges) \
- (This)->lpVtbl -> SetInput(This,pUnkInput,fAllowFormatChanges)
- #define ISpRecognizer_GetInputObjectToken(This,ppToken) \
- (This)->lpVtbl -> GetInputObjectToken(This,ppToken)
- #define ISpRecognizer_GetInputStream(This,ppStream) \
- (This)->lpVtbl -> GetInputStream(This,ppStream)
- #define ISpRecognizer_CreateRecoContext(This,ppNewCtxt) \
- (This)->lpVtbl -> CreateRecoContext(This,ppNewCtxt)
- #define ISpRecognizer_GetRecoProfile(This,ppToken) \
- (This)->lpVtbl -> GetRecoProfile(This,ppToken)
- #define ISpRecognizer_SetRecoProfile(This,pToken) \
- (This)->lpVtbl -> SetRecoProfile(This,pToken)
- #define ISpRecognizer_IsSharedInstance(This) \
- (This)->lpVtbl -> IsSharedInstance(This)
- #define ISpRecognizer_GetRecoState(This,pState) \
- (This)->lpVtbl -> GetRecoState(This,pState)
- #define ISpRecognizer_SetRecoState(This,NewState) \
- (This)->lpVtbl -> SetRecoState(This,NewState)
- #define ISpRecognizer_GetStatus(This,pStatus) \
- (This)->lpVtbl -> GetStatus(This,pStatus)
- #define ISpRecognizer_GetFormat(This,WaveFormatType,pFormatId,ppCoMemWFEX) \
- (This)->lpVtbl -> GetFormat(This,WaveFormatType,pFormatId,ppCoMemWFEX)
- #define ISpRecognizer_IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,pfSupported) \
- (This)->lpVtbl -> IsUISupported(This,pszTypeOfUI,pvExtraData,cbExtraData,pfSupported)
- #define ISpRecognizer_DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData) \
- (This)->lpVtbl -> DisplayUI(This,hwndParent,pszTitle,pszTypeOfUI,pvExtraData,cbExtraData)
- #define ISpRecognizer_EmulateRecognition(This,pPhrase) \
- (This)->lpVtbl -> EmulateRecognition(This,pPhrase)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISpRecognizer_SetRecognizer_Proxy(
- ISpRecognizer * This,
- /* [in] */ ISpObjectToken *pRecognizer);
- void __RPC_STUB ISpRecognizer_SetRecognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetRecognizer_Proxy(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppRecognizer);
- void __RPC_STUB ISpRecognizer_GetRecognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_SetInput_Proxy(
- ISpRecognizer * This,
- /* [in] */ IUnknown *pUnkInput,
- /* [in] */ BOOL fAllowFormatChanges);
- void __RPC_STUB ISpRecognizer_SetInput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetInputObjectToken_Proxy(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppToken);
- void __RPC_STUB ISpRecognizer_GetInputObjectToken_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetInputStream_Proxy(
- ISpRecognizer * This,
- /* [out] */ ISpStreamFormat **ppStream);
- void __RPC_STUB ISpRecognizer_GetInputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_CreateRecoContext_Proxy(
- ISpRecognizer * This,
- /* [out] */ ISpRecoContext **ppNewCtxt);
- void __RPC_STUB ISpRecognizer_CreateRecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetRecoProfile_Proxy(
- ISpRecognizer * This,
- /* [out] */ ISpObjectToken **ppToken);
- void __RPC_STUB ISpRecognizer_GetRecoProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_SetRecoProfile_Proxy(
- ISpRecognizer * This,
- /* [in] */ ISpObjectToken *pToken);
- void __RPC_STUB ISpRecognizer_SetRecoProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_IsSharedInstance_Proxy(
- ISpRecognizer * This);
- void __RPC_STUB ISpRecognizer_IsSharedInstance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetRecoState_Proxy(
- ISpRecognizer * This,
- /* [out] */ SPRECOSTATE *pState);
- void __RPC_STUB ISpRecognizer_GetRecoState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_SetRecoState_Proxy(
- ISpRecognizer * This,
- /* [in] */ SPRECOSTATE NewState);
- void __RPC_STUB ISpRecognizer_SetRecoState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetStatus_Proxy(
- ISpRecognizer * This,
- /* [out] */ SPRECOGNIZERSTATUS *pStatus);
- void __RPC_STUB ISpRecognizer_GetStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_GetFormat_Proxy(
- ISpRecognizer * This,
- /* [in] */ SPSTREAMFORMATTYPE WaveFormatType,
- /* [out] */ GUID *pFormatId,
- /* [out] */ WAVEFORMATEX **ppCoMemWFEX);
- void __RPC_STUB ISpRecognizer_GetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpRecognizer_IsUISupported_Proxy(
- ISpRecognizer * This,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData,
- /* [out] */ BOOL *pfSupported);
- void __RPC_STUB ISpRecognizer_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISpRecognizer_DisplayUI_Proxy(
- ISpRecognizer * This,
- /* [in] */ HWND hwndParent,
- /* [in] */ const WCHAR *pszTitle,
- /* [in] */ const WCHAR *pszTypeOfUI,
- /* [in] */ void *pvExtraData,
- /* [in] */ ULONG cbExtraData);
- void __RPC_STUB ISpRecognizer_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISpRecognizer_EmulateRecognition_Proxy(
- ISpRecognizer * This,
- /* [in] */ ISpPhrase *pPhrase);
- void __RPC_STUB ISpRecognizer_EmulateRecognition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpRecognizer_INTERFACE_DEFINED__ */
- #ifndef __SpeechLib_LIBRARY_DEFINED__
- #define __SpeechLib_LIBRARY_DEFINED__
- /* library SpeechLib */
- /* [version][uuid][helpstring] */
- typedef long SpeechLanguageId;
- #define __SpeechStringConstants_MODULE_DEFINED__
- typedef /* [hidden] */
- enum DISPID_SpeechDataKey
- { DISPID_SDKSetBinaryValue = 1,
- DISPID_SDKGetBinaryValue = DISPID_SDKSetBinaryValue + 1,
- DISPID_SDKSetStringValue = DISPID_SDKGetBinaryValue + 1,
- DISPID_SDKGetStringValue = DISPID_SDKSetStringValue + 1,
- DISPID_SDKSetLongValue = DISPID_SDKGetStringValue + 1,
- DISPID_SDKGetlongValue = DISPID_SDKSetLongValue + 1,
- DISPID_SDKOpenKey = DISPID_SDKGetlongValue + 1,
- DISPID_SDKCreateKey = DISPID_SDKOpenKey + 1,
- DISPID_SDKDeleteKey = DISPID_SDKCreateKey + 1,
- DISPID_SDKDeleteValue = DISPID_SDKDeleteKey + 1,
- DISPID_SDKEnumKeys = DISPID_SDKDeleteValue + 1,
- DISPID_SDKEnumValues = DISPID_SDKEnumKeys + 1
- } DISPID_SpeechDataKey;
- typedef /* [hidden] */
- enum DISPID_SpeechObjectToken
- { DISPID_SOTId = 1,
- DISPID_SOTDataKey = DISPID_SOTId + 1,
- DISPID_SOTCategory = DISPID_SOTDataKey + 1,
- DISPID_SOTGetDescription = DISPID_SOTCategory + 1,
- DISPID_SOTSetId = DISPID_SOTGetDescription + 1,
- DISPID_SOTGetAttribute = DISPID_SOTSetId + 1,
- DISPID_SOTCreateInstance = DISPID_SOTGetAttribute + 1,
- DISPID_SOTRemove = DISPID_SOTCreateInstance + 1,
- DISPID_SOTGetStorageFileName = DISPID_SOTRemove + 1,
- DISPID_SOTRemoveStorageFileName = DISPID_SOTGetStorageFileName + 1,
- DISPID_SOTIsUISupported = DISPID_SOTRemoveStorageFileName + 1,
- DISPID_SOTDisplayUI = DISPID_SOTIsUISupported + 1,
- DISPID_SOTMatchesAttributes = DISPID_SOTDisplayUI + 1
- } DISPID_SpeechObjectToken;
- typedef
- enum SpeechDataKeyLocation
- { SDKLDefaultLocation = SPDKL_DefaultLocation,
- SDKLCurrentUser = SPDKL_CurrentUser,
- SDKLLocalMachine = SPDKL_LocalMachine,
- SDKLCurrentConfig = SPDKL_CurrentConfig
- } SpeechDataKeyLocation;
- typedef
- enum SpeechTokenContext
- { STCInprocServer = CLSCTX_INPROC_SERVER,
- STCInprocHandler = CLSCTX_INPROC_HANDLER,
- STCLocalServer = CLSCTX_LOCAL_SERVER,
- STCRemoteServer = CLSCTX_REMOTE_SERVER,
- STCAll = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER
- } SpeechTokenContext;
- typedef
- enum SpeechTokenShellFolder
- { STSF_AppData = 0x1a,
- STSF_LocalAppData = 0x1c,
- STSF_CommonAppData = 0x23,
- STSF_FlagCreate = 0x8000
- } SpeechTokenShellFolder;
- typedef /* [hidden] */
- enum DISPID_SpeechObjectTokens
- { DISPID_SOTsCount = 1,
- DISPID_SOTsItem = DISPID_VALUE,
- DISPID_SOTs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechObjectTokens;
- typedef /* [hidden] */
- enum DISPID_SpeechObjectTokenCategory
- { DISPID_SOTCId = 1,
- DISPID_SOTCDefault = DISPID_SOTCId + 1,
- DISPID_SOTCSetId = DISPID_SOTCDefault + 1,
- DISPID_SOTCGetDataKey = DISPID_SOTCSetId + 1,
- DISPID_SOTCEnumerateTokens = DISPID_SOTCGetDataKey + 1
- } DISPID_SpeechObjectTokenCategory;
- typedef
- enum SpeechAudioFormatType
- { SAFTDefault = -1,
- SAFTNoAssignedFormat = 0,
- SAFTText = SAFTNoAssignedFormat + 1,
- SAFTNonStandardFormat = SAFTText + 1,
- SAFTExtendedAudioFormat = SAFTNonStandardFormat + 1,
- SAFT8kHz8BitMono = SAFTExtendedAudioFormat + 1,
- SAFT8kHz8BitStereo = SAFT8kHz8BitMono + 1,
- SAFT8kHz16BitMono = SAFT8kHz8BitStereo + 1,
- SAFT8kHz16BitStereo = SAFT8kHz16BitMono + 1,
- SAFT11kHz8BitMono = SAFT8kHz16BitStereo + 1,
- SAFT11kHz8BitStereo = SAFT11kHz8BitMono + 1,
- SAFT11kHz16BitMono = SAFT11kHz8BitStereo + 1,
- SAFT11kHz16BitStereo = SAFT11kHz16BitMono + 1,
- SAFT12kHz8BitMono = SAFT11kHz16BitStereo + 1,
- SAFT12kHz8BitStereo = SAFT12kHz8BitMono + 1,
- SAFT12kHz16BitMono = SAFT12kHz8BitStereo + 1,
- SAFT12kHz16BitStereo = SAFT12kHz16BitMono + 1,
- SAFT16kHz8BitMono = SAFT12kHz16BitStereo + 1,
- SAFT16kHz8BitStereo = SAFT16kHz8BitMono + 1,
- SAFT16kHz16BitMono = SAFT16kHz8BitStereo + 1,
- SAFT16kHz16BitStereo = SAFT16kHz16BitMono + 1,
- SAFT22kHz8BitMono = SAFT16kHz16BitStereo + 1,
- SAFT22kHz8BitStereo = SAFT22kHz8BitMono + 1,
- SAFT22kHz16BitMono = SAFT22kHz8BitStereo + 1,
- SAFT22kHz16BitStereo = SAFT22kHz16BitMono + 1,
- SAFT24kHz8BitMono = SAFT22kHz16BitStereo + 1,
- SAFT24kHz8BitStereo = SAFT24kHz8BitMono + 1,
- SAFT24kHz16BitMono = SAFT24kHz8BitStereo + 1,
- SAFT24kHz16BitStereo = SAFT24kHz16BitMono + 1,
- SAFT32kHz8BitMono = SAFT24kHz16BitStereo + 1,
- SAFT32kHz8BitStereo = SAFT32kHz8BitMono + 1,
- SAFT32kHz16BitMono = SAFT32kHz8BitStereo + 1,
- SAFT32kHz16BitStereo = SAFT32kHz16BitMono + 1,
- SAFT44kHz8BitMono = SAFT32kHz16BitStereo + 1,
- SAFT44kHz8BitStereo = SAFT44kHz8BitMono + 1,
- SAFT44kHz16BitMono = SAFT44kHz8BitStereo + 1,
- SAFT44kHz16BitStereo = SAFT44kHz16BitMono + 1,
- SAFT48kHz8BitMono = SAFT44kHz16BitStereo + 1,
- SAFT48kHz8BitStereo = SAFT48kHz8BitMono + 1,
- SAFT48kHz16BitMono = SAFT48kHz8BitStereo + 1,
- SAFT48kHz16BitStereo = SAFT48kHz16BitMono + 1,
- SAFTTrueSpeech_8kHz1BitMono = SAFT48kHz16BitStereo + 1,
- SAFTCCITT_ALaw_8kHzMono = SAFTTrueSpeech_8kHz1BitMono + 1,
- SAFTCCITT_ALaw_8kHzStereo = SAFTCCITT_ALaw_8kHzMono + 1,
- SAFTCCITT_ALaw_11kHzMono = SAFTCCITT_ALaw_8kHzStereo + 1,
- SAFTCCITT_ALaw_11kHzStereo = SAFTCCITT_ALaw_11kHzMono + 1,
- SAFTCCITT_ALaw_22kHzMono = SAFTCCITT_ALaw_11kHzStereo + 1,
- SAFTCCITT_ALaw_22kHzStereo = SAFTCCITT_ALaw_22kHzMono + 1,
- SAFTCCITT_ALaw_44kHzMono = SAFTCCITT_ALaw_22kHzStereo + 1,
- SAFTCCITT_ALaw_44kHzStereo = SAFTCCITT_ALaw_44kHzMono + 1,
- SAFTCCITT_uLaw_8kHzMono = SAFTCCITT_ALaw_44kHzStereo + 1,
- SAFTCCITT_uLaw_8kHzStereo = SAFTCCITT_uLaw_8kHzMono + 1,
- SAFTCCITT_uLaw_11kHzMono = SAFTCCITT_uLaw_8kHzStereo + 1,
- SAFTCCITT_uLaw_11kHzStereo = SAFTCCITT_uLaw_11kHzMono + 1,
- SAFTCCITT_uLaw_22kHzMono = SAFTCCITT_uLaw_11kHzStereo + 1,
- SAFTCCITT_uLaw_22kHzStereo = SAFTCCITT_uLaw_22kHzMono + 1,
- SAFTCCITT_uLaw_44kHzMono = SAFTCCITT_uLaw_22kHzStereo + 1,
- SAFTCCITT_uLaw_44kHzStereo = SAFTCCITT_uLaw_44kHzMono + 1,
- SAFTADPCM_8kHzMono = SAFTCCITT_uLaw_44kHzStereo + 1,
- SAFTADPCM_8kHzStereo = SAFTADPCM_8kHzMono + 1,
- SAFTADPCM_11kHzMono = SAFTADPCM_8kHzStereo + 1,
- SAFTADPCM_11kHzStereo = SAFTADPCM_11kHzMono + 1,
- SAFTADPCM_22kHzMono = SAFTADPCM_11kHzStereo + 1,
- SAFTADPCM_22kHzStereo = SAFTADPCM_22kHzMono + 1,
- SAFTADPCM_44kHzMono = SAFTADPCM_22kHzStereo + 1,
- SAFTADPCM_44kHzStereo = SAFTADPCM_44kHzMono + 1,
- SAFTGSM610_8kHzMono = SAFTADPCM_44kHzStereo + 1,
- SAFTGSM610_11kHzMono = SAFTGSM610_8kHzMono + 1,
- SAFTGSM610_22kHzMono = SAFTGSM610_11kHzMono + 1,
- SAFTGSM610_44kHzMono = SAFTGSM610_22kHzMono + 1
- } SpeechAudioFormatType;
- typedef /* [hidden] */
- enum DISPID_SpeechAudioFormat
- { DISPID_SAFType = 1,
- DISPID_SAFGuid = DISPID_SAFType + 1,
- DISPID_SAFGetWaveFormatEx = DISPID_SAFGuid + 1,
- DISPID_SAFSetWaveFormatEx = DISPID_SAFGetWaveFormatEx + 1
- } DISPID_SpeechAudioFormat;
- typedef /* [hidden] */
- enum DISPID_SpeechBaseStream
- { DISPID_SBSFormat = 1,
- DISPID_SBSRead = DISPID_SBSFormat + 1,
- DISPID_SBSWrite = DISPID_SBSRead + 1,
- DISPID_SBSSeek = DISPID_SBSWrite + 1
- } DISPID_SpeechBaseStream;
- typedef
- enum SpeechStreamSeekPositionType
- { SSSPTRelativeToStart = STREAM_SEEK_SET,
- SSSPTRelativeToCurrentPosition = STREAM_SEEK_CUR,
- SSSPTRelativeToEnd = STREAM_SEEK_END
- } SpeechStreamSeekPositionType;
- typedef /* [hidden] */
- enum DISPID_SpeechAudio
- { DISPID_SAStatus = 200,
- DISPID_SABufferInfo = DISPID_SAStatus + 1,
- DISPID_SADefaultFormat = DISPID_SABufferInfo + 1,
- DISPID_SAVolume = DISPID_SADefaultFormat + 1,
- DISPID_SABufferNotifySize = DISPID_SAVolume + 1,
- DISPID_SAEventHandle = DISPID_SABufferNotifySize + 1,
- DISPID_SASetState = DISPID_SAEventHandle + 1
- } DISPID_SpeechAudio;
- typedef
- enum SpeechAudioState
- { SASClosed = SPAS_CLOSED,
- SASStop = SPAS_STOP,
- SASPause = SPAS_PAUSE,
- SASRun = SPAS_RUN
- } SpeechAudioState;
- typedef /* [hidden] */
- enum DISPID_SpeechMMSysAudio
- { DISPID_SMSADeviceId = 300,
- DISPID_SMSALineId = DISPID_SMSADeviceId + 1,
- DISPID_SMSAMMHandle = DISPID_SMSALineId + 1
- } DISPID_SpeechMMSysAudio;
- typedef /* [hidden] */
- enum DISPID_SpeechFileStream
- { DISPID_SFSOpen = 100,
- DISPID_SFSClose = DISPID_SFSOpen + 1
- } DISPID_SpeechFileStream;
- typedef
- enum SpeechStreamFileMode
- { SSFMOpenForRead = SPFM_OPEN_READONLY,
- SSFMOpenReadWrite = SPFM_OPEN_READWRITE,
- SSFMCreate = SPFM_CREATE,
- SSFMCreateForWrite = SPFM_CREATE_ALWAYS
- } SpeechStreamFileMode;
- typedef /* [hidden] */
- enum DISPID_SpeechCustomStream
- { DISPID_SCSBaseStream = 100
- } DISPID_SpeechCustomStream;
- typedef /* [hidden] */
- enum DISPID_SpeechMemoryStream
- { DISPID_SMSSetData = 100,
- DISPID_SMSGetData = DISPID_SMSSetData + 1
- } DISPID_SpeechMemoryStream;
- typedef /* [hidden] */
- enum DISPID_SpeechAudioStatus
- { DISPID_SASFreeBufferSpace = 1,
- DISPID_SASNonBlockingIO = DISPID_SASFreeBufferSpace + 1,
- DISPID_SASState = DISPID_SASNonBlockingIO + 1,
- DISPID_SASCurrentSeekPosition = DISPID_SASState + 1,
- DISPID_SASCurrentDevicePosition = DISPID_SASCurrentSeekPosition + 1
- } DISPID_SpeechAudioStatus;
- typedef /* [hidden] */
- enum DISPID_SpeechAudioBufferInfo
- { DISPID_SABIMinNotification = 1,
- DISPID_SABIBufferSize = DISPID_SABIMinNotification + 1,
- DISPID_SABIEventBias = DISPID_SABIBufferSize + 1
- } DISPID_SpeechAudioBufferInfo;
- typedef /* [hidden] */
- enum DISPID_SpeechWaveFormatEx
- { DISPID_SWFEFormatTag = 1,
- DISPID_SWFEChannels = DISPID_SWFEFormatTag + 1,
- DISPID_SWFESamplesPerSec = DISPID_SWFEChannels + 1,
- DISPID_SWFEAvgBytesPerSec = DISPID_SWFESamplesPerSec + 1,
- DISPID_SWFEBlockAlign = DISPID_SWFEAvgBytesPerSec + 1,
- DISPID_SWFEBitsPerSample = DISPID_SWFEBlockAlign + 1,
- DISPID_SWFEExtraData = DISPID_SWFEBitsPerSample + 1
- } DISPID_SpeechWaveFormatEx;
- typedef /* [hidden] */
- enum DISPID_SpeechVoice
- { DISPID_SVStatus = 1,
- DISPID_SVVoice = DISPID_SVStatus + 1,
- DISPID_SVAudioOutput = DISPID_SVVoice + 1,
- DISPID_SVAudioOutputStream = DISPID_SVAudioOutput + 1,
- DISPID_SVRate = DISPID_SVAudioOutputStream + 1,
- DISPID_SVVolume = DISPID_SVRate + 1,
- DISPID_SVAllowAudioOuputFormatChangesOnNextSet = DISPID_SVVolume + 1,
- DISPID_SVEventInterests = DISPID_SVAllowAudioOuputFormatChangesOnNextSet + 1,
- DISPID_SVPriority = DISPID_SVEventInterests + 1,
- DISPID_SVAlertBoundary = DISPID_SVPriority + 1,
- DISPID_SVSyncronousSpeakTimeout = DISPID_SVAlertBoundary + 1,
- DISPID_SVSpeak = DISPID_SVSyncronousSpeakTimeout + 1,
- DISPID_SVSpeakStream = DISPID_SVSpeak + 1,
- DISPID_SVPause = DISPID_SVSpeakStream + 1,
- DISPID_SVResume = DISPID_SVPause + 1,
- DISPID_SVSkip = DISPID_SVResume + 1,
- DISPID_SVGetVoices = DISPID_SVSkip + 1,
- DISPID_SVGetAudioOutputs = DISPID_SVGetVoices + 1,
- DISPID_SVWaitUntilDone = DISPID_SVGetAudioOutputs + 1,
- DISPID_SVSpeakCompleteEvent = DISPID_SVWaitUntilDone + 1,
- DISPID_SVIsUISupported = DISPID_SVSpeakCompleteEvent + 1,
- DISPID_SVDisplayUI = DISPID_SVIsUISupported + 1
- } DISPID_SpeechVoice;
- typedef
- enum SpeechVoicePriority
- { SVPNormal = SPVPRI_NORMAL,
- SVPAlert = SPVPRI_ALERT,
- SVPOver = SPVPRI_OVER
- } SpeechVoicePriority;
- typedef
- enum SpeechVoiceSpeakFlags
- { SVSFDefault = SPF_DEFAULT,
- SVSFlagsAsync = SPF_ASYNC,
- SVSFPurgeBeforeSpeak = SPF_PURGEBEFORESPEAK,
- SVSFIsFilename = SPF_IS_FILENAME,
- SVSFIsXML = SPF_IS_XML,
- SVSFIsNotXML = SPF_IS_NOT_XML,
- SVSFPersistXML = SPF_PERSIST_XML,
- SVSFNLPSpeakPunc = SPF_NLP_SPEAK_PUNC,
- SVSFNLPMask = SPF_NLP_MASK,
- SVSFVoiceMask = SPF_VOICE_MASK,
- SVSFUnusedFlags = SPF_UNUSED_FLAGS
- } SpeechVoiceSpeakFlags;
- typedef
- enum SpeechVoiceEvents
- { SVEStartInputStream = 1L << 1,
- SVEEndInputStream = 1L << 2,
- SVEVoiceChange = 1L << 3,
- SVEBookmark = 1L << 4,
- SVEWordBoundary = 1L << 5,
- SVEPhoneme = 1L << 6,
- SVESentenceBoundary = 1L << 7,
- SVEViseme = 1L << 8,
- SVEAudioLevel = 1L << 9,
- SVEPrivate = 1L << 15,
- SVEAllEvents = 0x83fe
- } SpeechVoiceEvents;
- typedef /* [hidden] */
- enum DISPID_SpeechVoiceStatus
- { DISPID_SVSCurrentStreamNumber = 1,
- DISPID_SVSLastStreamNumberQueued = DISPID_SVSCurrentStreamNumber + 1,
- DISPID_SVSLastResult = DISPID_SVSLastStreamNumberQueued + 1,
- DISPID_SVSRunningState = DISPID_SVSLastResult + 1,
- DISPID_SVSInputWordPosition = DISPID_SVSRunningState + 1,
- DISPID_SVSInputWordLength = DISPID_SVSInputWordPosition + 1,
- DISPID_SVSInputSentencePosition = DISPID_SVSInputWordLength + 1,
- DISPID_SVSInputSentenceLength = DISPID_SVSInputSentencePosition + 1,
- DISPID_SVSLastBookmark = DISPID_SVSInputSentenceLength + 1,
- DISPID_SVSLastBookmarkId = DISPID_SVSLastBookmark + 1,
- DISPID_SVSPhonemeId = DISPID_SVSLastBookmarkId + 1,
- DISPID_SVSVisemeId = DISPID_SVSPhonemeId + 1
- } DISPID_SpeechVoiceStatus;
- typedef
- enum SpeechRunState
- { SRSEDone = SPRS_DONE,
- SRSEIsSpeaking = SPRS_IS_SPEAKING
- } SpeechRunState;
- typedef
- enum SpeechVisemeType
- { SVP_0 = 0,
- SVP_1 = SVP_0 + 1,
- SVP_2 = SVP_1 + 1,
- SVP_3 = SVP_2 + 1,
- SVP_4 = SVP_3 + 1,
- SVP_5 = SVP_4 + 1,
- SVP_6 = SVP_5 + 1,
- SVP_7 = SVP_6 + 1,
- SVP_8 = SVP_7 + 1,
- SVP_9 = SVP_8 + 1,
- SVP_10 = SVP_9 + 1,
- SVP_11 = SVP_10 + 1,
- SVP_12 = SVP_11 + 1,
- SVP_13 = SVP_12 + 1,
- SVP_14 = SVP_13 + 1,
- SVP_15 = SVP_14 + 1,
- SVP_16 = SVP_15 + 1,
- SVP_17 = SVP_16 + 1,
- SVP_18 = SVP_17 + 1,
- SVP_19 = SVP_18 + 1,
- SVP_20 = SVP_19 + 1,
- SVP_21 = SVP_20 + 1
- } SpeechVisemeType;
- typedef
- enum SpeechVisemeFeature
- { SVF_None = 0,
- SVF_Stressed = SPVFEATURE_STRESSED,
- SVF_Emphasis = SPVFEATURE_EMPHASIS
- } SpeechVisemeFeature;
- typedef /* [hidden] */
- enum DISPID_SpeechVoiceEvent
- { DISPID_SVEStreamStart = 1,
- DISPID_SVEStreamEnd = DISPID_SVEStreamStart + 1,
- DISPID_SVEVoiceChange = DISPID_SVEStreamEnd + 1,
- DISPID_SVEBookmark = DISPID_SVEVoiceChange + 1,
- DISPID_SVEWord = DISPID_SVEBookmark + 1,
- DISPID_SVEPhoneme = DISPID_SVEWord + 1,
- DISPID_SVESentenceBoundary = DISPID_SVEPhoneme + 1,
- DISPID_SVEViseme = DISPID_SVESentenceBoundary + 1,
- DISPID_SVEAudioLevel = DISPID_SVEViseme + 1,
- DISPID_SVEEnginePrivate = DISPID_SVEAudioLevel + 1
- } DISPID_SpeechVoiceEvent;
- typedef /* [hidden] */
- enum DISPID_SpeechRecognizer
- { DISPID_SRRecognizer = 1,
- DISPID_SRAllowAudioInputFormatChangesOnNextSet = DISPID_SRRecognizer + 1,
- DISPID_SRAudioInput = DISPID_SRAllowAudioInputFormatChangesOnNextSet + 1,
- DISPID_SRAudioInputStream = DISPID_SRAudioInput + 1,
- DISPID_SRIsShared = DISPID_SRAudioInputStream + 1,
- DISPID_SRState = DISPID_SRIsShared + 1,
- DISPID_SRStatus = DISPID_SRState + 1,
- DISPID_SRProfile = DISPID_SRStatus + 1,
- DISPID_SREmulateRecognition = DISPID_SRProfile + 1,
- DISPID_SRCreateRecoContext = DISPID_SREmulateRecognition + 1,
- DISPID_SRGetFormat = DISPID_SRCreateRecoContext + 1,
- DISPID_SRSetPropertyNumber = DISPID_SRGetFormat + 1,
- DISPID_SRGetPropertyNumber = DISPID_SRSetPropertyNumber + 1,
- DISPID_SRSetPropertyString = DISPID_SRGetPropertyNumber + 1,
- DISPID_SRGetPropertyString = DISPID_SRSetPropertyString + 1,
- DISPID_SRIsUISupported = DISPID_SRGetPropertyString + 1,
- DISPID_SRDisplayUI = DISPID_SRIsUISupported + 1,
- DISPID_SRGetRecognizers = DISPID_SRDisplayUI + 1,
- DISPID_SVGetAudioInputs = DISPID_SRGetRecognizers + 1,
- DISPID_SVGetProfiles = DISPID_SVGetAudioInputs + 1
- } DISPID_SpeechRecognizer;
- typedef
- enum SpeechRecognizerState
- { SRSInactive = SPRST_INACTIVE,
- SRSActive = SPRST_ACTIVE,
- SRSActiveAlways = SPRST_ACTIVE_ALWAYS,
- SRSInactiveWithPurge = SPRST_INACTIVE_WITH_PURGE
- } SpeechRecognizerState;
- typedef
- enum SpeechDisplayAttributes
- { SDA_No_Trailing_Space = 0,
- SDA_One_Trailing_Space = SPAF_ONE_TRAILING_SPACE,
- SDA_Two_Trailing_Spaces = SPAF_TWO_TRAILING_SPACES,
- SDA_Consume_Leading_Spaces = SPAF_CONSUME_LEADING_SPACES
- } SpeechDisplayAttributes;
- typedef
- enum SpeechFormatType
- { SFTInput = SPWF_INPUT,
- SFTSREngine = SPWF_SRENGINE
- } SpeechFormatType;
- typedef /* [hidden] */
- enum DISPID_SpeechRecognizerStatus
- { DISPID_SRSAudioStatus = 1,
- DISPID_SRSCurrentStreamPosition = DISPID_SRSAudioStatus + 1,
- DISPID_SRSCurrentStreamNumber = DISPID_SRSCurrentStreamPosition + 1,
- DISPID_SRSNumberOfActiveRules = DISPID_SRSCurrentStreamNumber + 1,
- DISPID_SRSClsidEngine = DISPID_SRSNumberOfActiveRules + 1,
- DISPID_SRSSupportedLanguages = DISPID_SRSClsidEngine + 1
- } DISPID_SpeechRecognizerStatus;
- typedef /* [hidden] */
- enum DISPID_SpeechRecoContext
- { DISPID_SRCRecognizer = 1,
- DISPID_SRCAudioInInterferenceStatus = DISPID_SRCRecognizer + 1,
- DISPID_SRCRequestedUIType = DISPID_SRCAudioInInterferenceStatus + 1,
- DISPID_SRCVoice = DISPID_SRCRequestedUIType + 1,
- DISPID_SRAllowVoiceFormatMatchingOnNextSet = DISPID_SRCVoice + 1,
- DISPID_SRCVoicePurgeEvent = DISPID_SRAllowVoiceFormatMatchingOnNextSet + 1,
- DISPID_SRCEventInterests = DISPID_SRCVoicePurgeEvent + 1,
- DISPID_SRCCmdMaxAlternates = DISPID_SRCEventInterests + 1,
- DISPID_SRCState = DISPID_SRCCmdMaxAlternates + 1,
- DISPID_SRCRetainedAudio = DISPID_SRCState + 1,
- DISPID_SRCRetainedAudioFormat = DISPID_SRCRetainedAudio + 1,
- DISPID_SRCPause = DISPID_SRCRetainedAudioFormat + 1,
- DISPID_SRCResume = DISPID_SRCPause + 1,
- DISPID_SRCCreateGrammar = DISPID_SRCResume + 1,
- DISPID_SRCCreateResultFromMemory = DISPID_SRCCreateGrammar + 1,
- DISPID_SRCBookmark = DISPID_SRCCreateResultFromMemory + 1,
- DISPID_SRCSetAdaptationData = DISPID_SRCBookmark + 1
- } DISPID_SpeechRecoContext;
- typedef
- enum SpeechRetainedAudioOptions
- { SRAONone = SPAO_NONE,
- SRAORetainAudio = SPAO_RETAIN_AUDIO
- } SpeechRetainedAudioOptions;
- typedef
- enum SpeechBookmarkOptions
- { SBONone = SPBO_NONE,
- SBOPause = SPBO_PAUSE
- } SpeechBookmarkOptions;
- typedef
- enum SpeechInterference
- { SINone = SPINTERFERENCE_NONE,
- SINoise = SPINTERFERENCE_NOISE,
- SINoSignal = SPINTERFERENCE_NOSIGNAL,
- SITooLoud = SPINTERFERENCE_TOOLOUD,
- SITooQuiet = SPINTERFERENCE_TOOQUIET,
- SITooFast = SPINTERFERENCE_TOOFAST,
- SITooSlow = SPINTERFERENCE_TOOSLOW
- } SpeechInterference;
- typedef
- enum SpeechRecoEvents
- { SREStreamEnd = 1L << 0,
- SRESoundStart = 1L << 1,
- SRESoundEnd = 1L << 2,
- SREPhraseStart = 1L << 3,
- SRERecognition = 1L << 4,
- SREHypothesis = 1L << 5,
- SREBookmark = 1L << 6,
- SREPropertyNumChange = 1L << 7,
- SREPropertyStringChange = 1L << 8,
- SREFalseRecognition = 1L << 9,
- SREInterference = 1L << 10,
- SRERequestUI = 1L << 11,
- SREStateChange = 1L << 12,
- SREAdaptation = 1L << 13,
- SREStreamStart = 1L << 14,
- SRERecoOtherContext = 1L << 15,
- SREAudioLevel = 1L << 16,
- SREPrivate = 1L << 18,
- SREAllEvents = 0x5ffff
- } SpeechRecoEvents;
- typedef
- enum SpeechRecoContextState
- { SRCS_Disabled = SPCS_DISABLED,
- SRCS_Enabled = SPCS_ENABLED
- } SpeechRecoContextState;
- typedef /* [hidden] */
- enum DISPIDSPRG
- { DISPID_SRGId = 1,
- DISPID_SRGRecoContext = DISPID_SRGId + 1,
- DISPID_SRGState = DISPID_SRGRecoContext + 1,
- DISPID_SRGRules = DISPID_SRGState + 1,
- DISPID_SRGReset = DISPID_SRGRules + 1,
- DISPID_SRGCommit = DISPID_SRGReset + 1,
- DISPID_SRGCmdLoadFromFile = DISPID_SRGCommit + 1,
- DISPID_SRGCmdLoadFromObject = DISPID_SRGCmdLoadFromFile + 1,
- DISPID_SRGCmdLoadFromResource = DISPID_SRGCmdLoadFromObject + 1,
- DISPID_SRGCmdLoadFromMemory = DISPID_SRGCmdLoadFromResource + 1,
- DISPID_SRGCmdLoadFromProprietaryGrammar = DISPID_SRGCmdLoadFromMemory + 1,
- DISPID_SRGCmdSetRuleState = DISPID_SRGCmdLoadFromProprietaryGrammar + 1,
- DISPID_SRGCmdSetRuleIdState = DISPID_SRGCmdSetRuleState + 1,
- DISPID_SRGDictationLoad = DISPID_SRGCmdSetRuleIdState + 1,
- DISPID_SRGDictationUnload = DISPID_SRGDictationLoad + 1,
- DISPID_SRGDictationSetState = DISPID_SRGDictationUnload + 1,
- DISPID_SRGSetWordSequenceData = DISPID_SRGDictationSetState + 1,
- DISPID_SRGSetTextSelection = DISPID_SRGSetWordSequenceData + 1,
- DISPID_SRGIsPronounceable = DISPID_SRGSetTextSelection + 1
- } DISPIDSPRG;
- typedef
- enum SpeechLoadOption
- { SLOStatic = SPLO_STATIC,
- SLODynamic = SPLO_DYNAMIC
- } SpeechLoadOption;
- typedef
- enum SpeechWordPronounceable
- { SWPUnknownWordUnpronounceable = SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE,
- SWPUnknownWordPronounceable = SPWP_UNKNOWN_WORD_PRONOUNCEABLE,
- SWPKnownWordPronounceable = SPWP_KNOWN_WORD_PRONOUNCEABLE
- } SpeechWordPronounceable;
- typedef
- enum SpeechGrammarState
- { SGSEnabled = SPGS_ENABLED,
- SGSDisabled = SPGS_DISABLED,
- SGSExclusive = SPGS_EXCLUSIVE
- } SpeechGrammarState;
- typedef
- enum SpeechRuleState
- { SGDSInactive = SPRS_INACTIVE,
- SGDSActive = SPRS_ACTIVE,
- SGDSActiveWithAutoPause = SPRS_ACTIVE_WITH_AUTO_PAUSE
- } SpeechRuleState;
- typedef
- enum SpeechRuleAttributes
- { SRATopLevel = SPRAF_TopLevel,
- SRADefaultToActive = SPRAF_Active,
- SRAExport = SPRAF_Export,
- SRAImport = SPRAF_Import,
- SRAInterpreter = SPRAF_Interpreter,
- SRADynamic = SPRAF_Dynamic
- } SpeechRuleAttributes;
- typedef
- enum SpeechGrammarWordType
- { SGDisplay = SPWT_DISPLAY,
- SGLexical = SPWT_LEXICAL,
- SGPronounciation = SPWT_PRONUNCIATION
- } SpeechGrammarWordType;
- typedef /* [hidden] */
- enum DISPID_SpeechRecoContextEvents
- { DISPID_SRCEStartStream = 1,
- DISPID_SRCEEndStream = DISPID_SRCEStartStream + 1,
- DISPID_SRCEBookmark = DISPID_SRCEEndStream + 1,
- DISPID_SRCESoundStart = DISPID_SRCEBookmark + 1,
- DISPID_SRCESoundEnd = DISPID_SRCESoundStart + 1,
- DISPID_SRCEPhraseStart = DISPID_SRCESoundEnd + 1,
- DISPID_SRCERecognition = DISPID_SRCEPhraseStart + 1,
- DISPID_SRCEHypothesis = DISPID_SRCERecognition + 1,
- DISPID_SRCEPropertyNumberChange = DISPID_SRCEHypothesis + 1,
- DISPID_SRCEPropertyStringChange = DISPID_SRCEPropertyNumberChange + 1,
- DISPID_SRCEFalseRecognition = DISPID_SRCEPropertyStringChange + 1,
- DISPID_SRCEInterference = DISPID_SRCEFalseRecognition + 1,
- DISPID_SRCERequestUI = DISPID_SRCEInterference + 1,
- DISPID_SRCERecognizerStateChange = DISPID_SRCERequestUI + 1,
- DISPID_SRCEAdaptation = DISPID_SRCERecognizerStateChange + 1,
- DISPID_SRCERecognitionForOtherContext = DISPID_SRCEAdaptation + 1,
- DISPID_SRCEAudioLevel = DISPID_SRCERecognitionForOtherContext + 1,
- DISPID_SRCEEnginePrivate = DISPID_SRCEAudioLevel + 1
- } DISPID_SpeechRecoContextEvents;
- typedef
- enum SpeechRecognitionType
- { SRTStandard = 0,
- SRTAutopause = SPREF_AutoPause,
- SRTEmulated = SPREF_Emulated
- } SpeechRecognitionType;
- typedef /* [hidden] */
- enum DISPID_SpeechGrammarRule
- { DISPID_SGRAttributes = 1,
- DISPID_SGRInitialState = DISPID_SGRAttributes + 1,
- DISPID_SGRName = DISPID_SGRInitialState + 1,
- DISPID_SGRId = DISPID_SGRName + 1,
- DISPID_SGRClear = DISPID_SGRId + 1,
- DISPID_SGRAddResource = DISPID_SGRClear + 1,
- DISPID_SGRAddState = DISPID_SGRAddResource + 1
- } DISPID_SpeechGrammarRule;
- typedef /* [hidden] */
- enum DISPID_SpeechGrammarRules
- { DISPID_SGRsCount = 1,
- DISPID_SGRsDynamic = DISPID_SGRsCount + 1,
- DISPID_SGRsAdd = DISPID_SGRsDynamic + 1,
- DISPID_SGRsCommit = DISPID_SGRsAdd + 1,
- DISPID_SGRsCommitAndSave = DISPID_SGRsCommit + 1,
- DISPID_SGRsFindRule = DISPID_SGRsCommitAndSave + 1,
- DISPID_SGRsItem = DISPID_VALUE,
- DISPID_SGRs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechGrammarRules;
- typedef /* [hidden] */
- enum DISPID_SpeechGrammarRuleState
- { DISPID_SGRSRule = 1,
- DISPID_SGRSTransitions = DISPID_SGRSRule + 1,
- DISPID_SGRSAddWordTransition = DISPID_SGRSTransitions + 1,
- DISPID_SGRSAddRuleTransition = DISPID_SGRSAddWordTransition + 1,
- DISPID_SGRSAddSpecialTransition = DISPID_SGRSAddRuleTransition + 1
- } DISPID_SpeechGrammarRuleState;
- typedef
- enum SpeechSpecialTransitionType
- { SSTTWildcard = 1,
- SSTTDictation = SSTTWildcard + 1,
- SSTTTextBuffer = SSTTDictation + 1
- } SpeechSpecialTransitionType;
- typedef /* [hidden] */
- enum DISPID_SpeechGrammarRuleStateTransitions
- { DISPID_SGRSTsCount = 1,
- DISPID_SGRSTsItem = DISPID_VALUE,
- DISPID_SGRSTs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechGrammarRuleStateTransitions;
- typedef /* [hidden] */
- enum DISPID_SpeechGrammarRuleStateTransition
- { DISPID_SGRSTType = 1,
- DISPID_SGRSTText = DISPID_SGRSTType + 1,
- DISPID_SGRSTRule = DISPID_SGRSTText + 1,
- DISPID_SGRSTWeight = DISPID_SGRSTRule + 1,
- DISPID_SGRSTPropertyName = DISPID_SGRSTWeight + 1,
- DISPID_SGRSTPropertyId = DISPID_SGRSTPropertyName + 1,
- DISPID_SGRSTPropertyValue = DISPID_SGRSTPropertyId + 1,
- DISPID_SGRSTNextState = DISPID_SGRSTPropertyValue + 1
- } DISPID_SpeechGrammarRuleStateTransition;
- typedef
- enum SpeechGrammarRuleStateTransitionType
- { SGRSTTEpsilon = 0,
- SGRSTTWord = SGRSTTEpsilon + 1,
- SGRSTTRule = SGRSTTWord + 1,
- SGRSTTDictation = SGRSTTRule + 1,
- SGRSTTWildcard = SGRSTTDictation + 1,
- SGRSTTTextBuffer = SGRSTTWildcard + 1
- } SpeechGrammarRuleStateTransitionType;
- typedef /* [hidden] */
- enum DISPIDSPTSI
- { DISPIDSPTSI_ActiveOffset = 1,
- DISPIDSPTSI_ActiveLength = DISPIDSPTSI_ActiveOffset + 1,
- DISPIDSPTSI_SelectionOffset = DISPIDSPTSI_ActiveLength + 1,
- DISPIDSPTSI_SelectionLength = DISPIDSPTSI_SelectionOffset + 1
- } DISPIDSPTSI;
- typedef /* [hidden] */
- enum DISPID_SpeechRecoResult
- { DISPID_SRRRecoContext = 1,
- DISPID_SRRTimes = DISPID_SRRRecoContext + 1,
- DISPID_SRRAudioFormat = DISPID_SRRTimes + 1,
- DISPID_SRRPhraseInfo = DISPID_SRRAudioFormat + 1,
- DISPID_SRRAlternates = DISPID_SRRPhraseInfo + 1,
- DISPID_SRRAudio = DISPID_SRRAlternates + 1,
- DISPID_SRRSpeakAudio = DISPID_SRRAudio + 1,
- DISPID_SRRSaveToMemory = DISPID_SRRSpeakAudio + 1,
- DISPID_SRRDiscardResultInfo = DISPID_SRRSaveToMemory + 1
- } DISPID_SpeechRecoResult;
- typedef
- enum SpeechDiscardType
- { SDTProperty = SPDF_PROPERTY,
- SDTReplacement = SPDF_REPLACEMENT,
- SDTRule = SPDF_RULE,
- SDTDisplayText = SPDF_DISPLAYTEXT,
- SDTLexicalForm = SPDF_LEXICALFORM,
- SDTPronunciation = SPDF_PRONUNCIATION,
- SDTAudio = SPDF_AUDIO,
- SDTAlternates = SPDF_ALTERNATES,
- SDTAll = SPDF_ALL
- } SpeechDiscardType;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseBuilder
- { DISPID_SPPBRestorePhraseFromMemory = 1
- } DISPID_SpeechPhraseBuilder;
- typedef /* [hidden] */
- enum DISPID_SpeechRecoResultTimes
- { DISPID_SRRTStreamTime = 1,
- DISPID_SRRTLength = DISPID_SRRTStreamTime + 1,
- DISPID_SRRTTickCount = DISPID_SRRTLength + 1,
- DISPID_SRRTOffsetFromStart = DISPID_SRRTTickCount + 1
- } DISPID_SpeechRecoResultTimes;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseAlternate
- { DISPID_SPARecoResult = 1,
- DISPID_SPAStartElementInResult = DISPID_SPARecoResult + 1,
- DISPID_SPANumberOfElementsInResult = DISPID_SPAStartElementInResult + 1,
- DISPID_SPAPhraseInfo = DISPID_SPANumberOfElementsInResult + 1,
- DISPID_SPACommit = DISPID_SPAPhraseInfo + 1
- } DISPID_SpeechPhraseAlternate;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseAlternates
- { DISPID_SPAsCount = 1,
- DISPID_SPAsItem = DISPID_VALUE,
- DISPID_SPAs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechPhraseAlternates;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseInfo
- { DISPID_SPILanguageId = 1,
- DISPID_SPIGrammarId = DISPID_SPILanguageId + 1,
- DISPID_SPIStartTime = DISPID_SPIGrammarId + 1,
- DISPID_SPIAudioStreamPosition = DISPID_SPIStartTime + 1,
- DISPID_SPIAudioSizeBytes = DISPID_SPIAudioStreamPosition + 1,
- DISPID_SPIRetainedSizeBytes = DISPID_SPIAudioSizeBytes + 1,
- DISPID_SPIAudioSizeTime = DISPID_SPIRetainedSizeBytes + 1,
- DISPID_SPIRule = DISPID_SPIAudioSizeTime + 1,
- DISPID_SPIProperties = DISPID_SPIRule + 1,
- DISPID_SPIElements = DISPID_SPIProperties + 1,
- DISPID_SPIReplacements = DISPID_SPIElements + 1,
- DISPID_SPIEngineId = DISPID_SPIReplacements + 1,
- DISPID_SPIEnginePrivateData = DISPID_SPIEngineId + 1,
- DISPID_SPISaveToMemory = DISPID_SPIEnginePrivateData + 1,
- DISPID_SPIGetText = DISPID_SPISaveToMemory + 1,
- DISPID_SPIGetDisplayAttributes = DISPID_SPIGetText + 1
- } DISPID_SpeechPhraseInfo;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseElement
- { DISPID_SPEAudioTimeOffset = 1,
- DISPID_SPEAudioSizeTime = DISPID_SPEAudioTimeOffset + 1,
- DISPID_SPEAudioStreamOffset = DISPID_SPEAudioSizeTime + 1,
- DISPID_SPEAudioSizeBytes = DISPID_SPEAudioStreamOffset + 1,
- DISPID_SPERetainedStreamOffset = DISPID_SPEAudioSizeBytes + 1,
- DISPID_SPERetainedSizeBytes = DISPID_SPERetainedStreamOffset + 1,
- DISPID_SPEDisplayText = DISPID_SPERetainedSizeBytes + 1,
- DISPID_SPELexicalForm = DISPID_SPEDisplayText + 1,
- DISPID_SPEPronunciation = DISPID_SPELexicalForm + 1,
- DISPID_SPEDisplayAttributes = DISPID_SPEPronunciation + 1,
- DISPID_SPERequiredConfidence = DISPID_SPEDisplayAttributes + 1,
- DISPID_SPEActualConfidence = DISPID_SPERequiredConfidence + 1,
- DISPID_SPEEngineConfidence = DISPID_SPEActualConfidence + 1
- } DISPID_SpeechPhraseElement;
- typedef
- enum SpeechEngineConfidence
- { SECLowConfidence = -1,
- SECNormalConfidence = 0,
- SECHighConfidence = 1
- } SpeechEngineConfidence;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseElements
- { DISPID_SPEsCount = 1,
- DISPID_SPEsItem = DISPID_VALUE,
- DISPID_SPEs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechPhraseElements;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseReplacement
- { DISPID_SPRDisplayAttributes = 1,
- DISPID_SPRText = DISPID_SPRDisplayAttributes + 1,
- DISPID_SPRFirstElement = DISPID_SPRText + 1,
- DISPID_SPRNumberOfElements = DISPID_SPRFirstElement + 1
- } DISPID_SpeechPhraseReplacement;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseReplacements
- { DISPID_SPRsCount = 1,
- DISPID_SPRsItem = DISPID_VALUE,
- DISPID_SPRs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechPhraseReplacements;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseProperty
- { DISPID_SPPName = 1,
- DISPID_SPPId = DISPID_SPPName + 1,
- DISPID_SPPValue = DISPID_SPPId + 1,
- DISPID_SPPFirstElement = DISPID_SPPValue + 1,
- DISPID_SPPNumberOfElements = DISPID_SPPFirstElement + 1,
- DISPID_SPPEngineConfidence = DISPID_SPPNumberOfElements + 1,
- DISPID_SPPConfidence = DISPID_SPPEngineConfidence + 1,
- DISPID_SPPParent = DISPID_SPPConfidence + 1,
- DISPID_SPPChildren = DISPID_SPPParent + 1
- } DISPID_SpeechPhraseProperty;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseProperties
- { DISPID_SPPsCount = 1,
- DISPID_SPPsItem = DISPID_VALUE,
- DISPID_SPPs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechPhraseProperties;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseRule
- { DISPID_SPRuleName = 1,
- DISPID_SPRuleId = DISPID_SPRuleName + 1,
- DISPID_SPRuleFirstElement = DISPID_SPRuleId + 1,
- DISPID_SPRuleNumberOfElements = DISPID_SPRuleFirstElement + 1,
- DISPID_SPRuleParent = DISPID_SPRuleNumberOfElements + 1,
- DISPID_SPRuleChildren = DISPID_SPRuleParent + 1,
- DISPID_SPRuleConfidence = DISPID_SPRuleChildren + 1,
- DISPID_SPRuleEngineConfidence = DISPID_SPRuleConfidence + 1
- } DISPID_SpeechPhraseRule;
- typedef /* [hidden] */
- enum DISPID_SpeechPhraseRules
- { DISPID_SPRulesCount = 1,
- DISPID_SPRulesItem = DISPID_VALUE,
- DISPID_SPRules_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechPhraseRules;
- typedef /* [hidden] */
- enum DISPID_SpeechLexicon
- { DISPID_SLGenerationId = 1,
- DISPID_SLGetWords = DISPID_SLGenerationId + 1,
- DISPID_SLAddPronunciation = DISPID_SLGetWords + 1,
- DISPID_SLAddPronunciationByPhoneIds = DISPID_SLAddPronunciation + 1,
- DISPID_SLRemovePronunciation = DISPID_SLAddPronunciationByPhoneIds + 1,
- DISPID_SLRemovePronunciationByPhoneIds = DISPID_SLRemovePronunciation + 1,
- DISPID_SLGetPronunciations = DISPID_SLRemovePronunciationByPhoneIds + 1,
- DISPID_SLGetGenerationChange = DISPID_SLGetPronunciations + 1
- } DISPID_SpeechLexicon;
- typedef
- enum SpeechLexiconType
- { SLTUser = eLEXTYPE_USER,
- SLTApp = eLEXTYPE_APP
- } SpeechLexiconType;
- typedef
- enum SpeechPartOfSpeech
- { SPSNotOverriden = SPPS_NotOverriden,
- SPSUnknown = SPPS_Unknown,
- SPSNoun = SPPS_Noun,
- SPSVerb = SPPS_Verb,
- SPSModifier = SPPS_Modifier,
- SPSFunction = SPPS_Function,
- SPSInterjection = SPPS_Interjection
- } SpeechPartOfSpeech;
- typedef /* [hidden] */
- enum DISPID_SpeechLexiconWords
- { DISPID_SLWsCount = 1,
- DISPID_SLWsItem = DISPID_VALUE,
- DISPID_SLWs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechLexiconWords;
- typedef
- enum SpeechWordType
- { SWTAdded = eWORDTYPE_ADDED,
- SWTDeleted = eWORDTYPE_DELETED
- } SpeechWordType;
- typedef /* [hidden] */
- enum DISPID_SpeechLexiconWord
- { DISPID_SLWLangId = 1,
- DISPID_SLWType = DISPID_SLWLangId + 1,
- DISPID_SLWWord = DISPID_SLWType + 1,
- DISPID_SLWPronunciations = DISPID_SLWWord + 1
- } DISPID_SpeechLexiconWord;
- typedef /* [hidden] */
- enum DISPID_SpeechLexiconProns
- { DISPID_SLPsCount = 1,
- DISPID_SLPsItem = DISPID_VALUE,
- DISPID_SLPs_NewEnum = DISPID_NEWENUM
- } DISPID_SpeechLexiconProns;
- typedef /* [hidden] */
- enum DISPID_SpeechLexiconPronunciation
- { DISPID_SLPType = 1,
- DISPID_SLPLangId = DISPID_SLPType + 1,
- DISPID_SLPPartOfSpeech = DISPID_SLPLangId + 1,
- DISPID_SLPPhoneIds = DISPID_SLPPartOfSpeech + 1,
- DISPID_SLPSymbolic = DISPID_SLPPhoneIds + 1
- } DISPID_SpeechLexiconPronunciation;
- typedef /* [hidden] */
- enum DISPID_SpeechPhoneConverter
- { DISPID_SPCLangId = 1,
- DISPID_SPCPhoneToId = DISPID_SPCLangId + 1,
- DISPID_SPCIdToPhone = DISPID_SPCPhoneToId + 1
- } DISPID_SpeechPhoneConverter;
- EXTERN_C const IID LIBID_SpeechLib;
- #ifndef __ISpeechDataKey_INTERFACE_DEFINED__
- #define __ISpeechDataKey_INTERFACE_DEFINED__
- /* interface ISpeechDataKey */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechDataKey;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CE17C09B-4EFA-44d5-A4C9-59D9585AB0CD")
- ISpeechDataKey : public IDispatch
- {
- public:
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetBinaryValue(
- /* [in] */ const BSTR ValueName,
- /* [in] */ VARIANT Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetBinaryValue(
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ VARIANT *Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetStringValue(
- /* [in] */ const BSTR ValueName,
- /* [in] */ const BSTR Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetStringValue(
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ BSTR *Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetLongValue(
- /* [in] */ const BSTR ValueName,
- /* [in] */ long Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetLongValue(
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ long *Value) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE OpenKey(
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CreateKey(
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DeleteKey(
- /* [in] */ const BSTR SubKeyName) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DeleteValue(
- /* [in] */ const BSTR ValueName) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumKeys(
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *SubKeyName) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumValues(
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *ValueName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechDataKeyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechDataKey * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechDataKey * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechDataKey * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechDataKey * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechDataKey * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechDataKey * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechDataKey * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetBinaryValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ VARIANT Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetBinaryValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ VARIANT *Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStringValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ const BSTR Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStringValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ BSTR *Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLongValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ long Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLongValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ long *Value);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenKey )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateKey )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteKey )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteValue )(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumKeys )(
- ISpeechDataKey * This,
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *SubKeyName);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumValues )(
- ISpeechDataKey * This,
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *ValueName);
-
- END_INTERFACE
- } ISpeechDataKeyVtbl;
- interface ISpeechDataKey
- {
- CONST_VTBL struct ISpeechDataKeyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechDataKey_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechDataKey_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechDataKey_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechDataKey_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechDataKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechDataKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechDataKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechDataKey_SetBinaryValue(This,ValueName,Value) \
- (This)->lpVtbl -> SetBinaryValue(This,ValueName,Value)
- #define ISpeechDataKey_GetBinaryValue(This,ValueName,Value) \
- (This)->lpVtbl -> GetBinaryValue(This,ValueName,Value)
- #define ISpeechDataKey_SetStringValue(This,ValueName,Value) \
- (This)->lpVtbl -> SetStringValue(This,ValueName,Value)
- #define ISpeechDataKey_GetStringValue(This,ValueName,Value) \
- (This)->lpVtbl -> GetStringValue(This,ValueName,Value)
- #define ISpeechDataKey_SetLongValue(This,ValueName,Value) \
- (This)->lpVtbl -> SetLongValue(This,ValueName,Value)
- #define ISpeechDataKey_GetLongValue(This,ValueName,Value) \
- (This)->lpVtbl -> GetLongValue(This,ValueName,Value)
- #define ISpeechDataKey_OpenKey(This,SubKeyName,SubKey) \
- (This)->lpVtbl -> OpenKey(This,SubKeyName,SubKey)
- #define ISpeechDataKey_CreateKey(This,SubKeyName,SubKey) \
- (This)->lpVtbl -> CreateKey(This,SubKeyName,SubKey)
- #define ISpeechDataKey_DeleteKey(This,SubKeyName) \
- (This)->lpVtbl -> DeleteKey(This,SubKeyName)
- #define ISpeechDataKey_DeleteValue(This,ValueName) \
- (This)->lpVtbl -> DeleteValue(This,ValueName)
- #define ISpeechDataKey_EnumKeys(This,Index,SubKeyName) \
- (This)->lpVtbl -> EnumKeys(This,Index,SubKeyName)
- #define ISpeechDataKey_EnumValues(This,Index,ValueName) \
- (This)->lpVtbl -> EnumValues(This,Index,ValueName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_SetBinaryValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ VARIANT Value);
- void __RPC_STUB ISpeechDataKey_SetBinaryValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_GetBinaryValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ VARIANT *Value);
- void __RPC_STUB ISpeechDataKey_GetBinaryValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_SetStringValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ const BSTR Value);
- void __RPC_STUB ISpeechDataKey_SetStringValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_GetStringValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ BSTR *Value);
- void __RPC_STUB ISpeechDataKey_GetStringValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_SetLongValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [in] */ long Value);
- void __RPC_STUB ISpeechDataKey_SetLongValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_GetLongValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName,
- /* [retval][out] */ long *Value);
- void __RPC_STUB ISpeechDataKey_GetLongValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_OpenKey_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey);
- void __RPC_STUB ISpeechDataKey_OpenKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_CreateKey_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName,
- /* [retval][out] */ ISpeechDataKey **SubKey);
- void __RPC_STUB ISpeechDataKey_CreateKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_DeleteKey_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR SubKeyName);
- void __RPC_STUB ISpeechDataKey_DeleteKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_DeleteValue_Proxy(
- ISpeechDataKey * This,
- /* [in] */ const BSTR ValueName);
- void __RPC_STUB ISpeechDataKey_DeleteValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_EnumKeys_Proxy(
- ISpeechDataKey * This,
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *SubKeyName);
- void __RPC_STUB ISpeechDataKey_EnumKeys_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechDataKey_EnumValues_Proxy(
- ISpeechDataKey * This,
- /* [in] */ long Index,
- /* [retval][out] */ BSTR *ValueName);
- void __RPC_STUB ISpeechDataKey_EnumValues_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechDataKey_INTERFACE_DEFINED__ */
- #ifndef __ISpeechObjectToken_INTERFACE_DEFINED__
- #define __ISpeechObjectToken_INTERFACE_DEFINED__
- /* interface ISpeechObjectToken */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechObjectToken;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C74A3ADC-B727-4500-A84A-B526721C8B8C")
- ISpeechObjectToken : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ BSTR *ObjectId) = 0;
-
- virtual /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DataKey(
- /* [retval][out] */ ISpeechDataKey **DataKey) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
- /* [retval][out] */ ISpeechObjectTokenCategory **Category) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetDescription(
- /* [defaultvalue][in] */ long Locale,
- /* [retval][out] */ BSTR *Description) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE SetId(
- /* [in] */ BSTR Id,
- /* [defaultvalue][in] */ BSTR CategoryID = L"",
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetAttribute(
- /* [in] */ BSTR AttributeName,
- /* [retval][out] */ BSTR *AttributeValue) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CreateInstance(
- /* [defaultvalue][in] */ IUnknown *pUnkOuter,
- /* [defaultvalue][in] */ SpeechTokenContext ClsContext,
- /* [retval][out] */ IUnknown **Object) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Remove(
- /* [in] */ BSTR ObjectStorageCLSID) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE GetStorageFileName(
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ BSTR FileName,
- /* [in] */ SpeechTokenShellFolder Folder,
- /* [retval][out] */ BSTR *FilePath) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RemoveStorageFileName(
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ VARIANT_BOOL DeleteFile) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [defaultvalue][in] */ IUnknown *Object,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ long hWnd,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData = 0,
- /* [defaultvalue][in] */ IUnknown *Object = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE MatchesAttributes(
- /* [in] */ BSTR Attributes,
- /* [retval][out] */ VARIANT_BOOL *Matches) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechObjectTokenVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechObjectToken * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechObjectToken * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechObjectToken * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechObjectToken * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechObjectToken * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechObjectToken * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechObjectToken * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechObjectToken * This,
- /* [retval][out] */ BSTR *ObjectId);
-
- /* [hidden][id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataKey )(
- ISpeechObjectToken * This,
- /* [retval][out] */ ISpeechDataKey **DataKey);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
- ISpeechObjectToken * This,
- /* [retval][out] */ ISpeechObjectTokenCategory **Category);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- ISpeechObjectToken * This,
- /* [defaultvalue][in] */ long Locale,
- /* [retval][out] */ BSTR *Description);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetId )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR Id,
- /* [defaultvalue][in] */ BSTR CategoryID,
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAttribute )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR AttributeName,
- /* [retval][out] */ BSTR *AttributeValue);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
- ISpeechObjectToken * This,
- /* [defaultvalue][in] */ IUnknown *pUnkOuter,
- /* [defaultvalue][in] */ SpeechTokenContext ClsContext,
- /* [retval][out] */ IUnknown **Object);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStorageFileName )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ BSTR FileName,
- /* [in] */ SpeechTokenShellFolder Folder,
- /* [retval][out] */ BSTR *FilePath);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveStorageFileName )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ VARIANT_BOOL DeleteFile);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpeechObjectToken * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [defaultvalue][in] */ IUnknown *Object,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpeechObjectToken * This,
- /* [in] */ long hWnd,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [defaultvalue][in] */ IUnknown *Object);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *MatchesAttributes )(
- ISpeechObjectToken * This,
- /* [in] */ BSTR Attributes,
- /* [retval][out] */ VARIANT_BOOL *Matches);
-
- END_INTERFACE
- } ISpeechObjectTokenVtbl;
- interface ISpeechObjectToken
- {
- CONST_VTBL struct ISpeechObjectTokenVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechObjectToken_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechObjectToken_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechObjectToken_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechObjectToken_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechObjectToken_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechObjectToken_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechObjectToken_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechObjectToken_get_Id(This,ObjectId) \
- (This)->lpVtbl -> get_Id(This,ObjectId)
- #define ISpeechObjectToken_get_DataKey(This,DataKey) \
- (This)->lpVtbl -> get_DataKey(This,DataKey)
- #define ISpeechObjectToken_get_Category(This,Category) \
- (This)->lpVtbl -> get_Category(This,Category)
- #define ISpeechObjectToken_GetDescription(This,Locale,Description) \
- (This)->lpVtbl -> GetDescription(This,Locale,Description)
- #define ISpeechObjectToken_SetId(This,Id,CategoryID,CreateIfNotExist) \
- (This)->lpVtbl -> SetId(This,Id,CategoryID,CreateIfNotExist)
- #define ISpeechObjectToken_GetAttribute(This,AttributeName,AttributeValue) \
- (This)->lpVtbl -> GetAttribute(This,AttributeName,AttributeValue)
- #define ISpeechObjectToken_CreateInstance(This,pUnkOuter,ClsContext,Object) \
- (This)->lpVtbl -> CreateInstance(This,pUnkOuter,ClsContext,Object)
- #define ISpeechObjectToken_Remove(This,ObjectStorageCLSID) \
- (This)->lpVtbl -> Remove(This,ObjectStorageCLSID)
- #define ISpeechObjectToken_GetStorageFileName(This,ObjectStorageCLSID,KeyName,FileName,Folder,FilePath) \
- (This)->lpVtbl -> GetStorageFileName(This,ObjectStorageCLSID,KeyName,FileName,Folder,FilePath)
- #define ISpeechObjectToken_RemoveStorageFileName(This,ObjectStorageCLSID,KeyName,DeleteFile) \
- (This)->lpVtbl -> RemoveStorageFileName(This,ObjectStorageCLSID,KeyName,DeleteFile)
- #define ISpeechObjectToken_IsUISupported(This,TypeOfUI,ExtraData,Object,Supported) \
- (This)->lpVtbl -> IsUISupported(This,TypeOfUI,ExtraData,Object,Supported)
- #define ISpeechObjectToken_DisplayUI(This,hWnd,Title,TypeOfUI,ExtraData,Object) \
- (This)->lpVtbl -> DisplayUI(This,hWnd,Title,TypeOfUI,ExtraData,Object)
- #define ISpeechObjectToken_MatchesAttributes(This,Attributes,Matches) \
- (This)->lpVtbl -> MatchesAttributes(This,Attributes,Matches)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_get_Id_Proxy(
- ISpeechObjectToken * This,
- /* [retval][out] */ BSTR *ObjectId);
- void __RPC_STUB ISpeechObjectToken_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_get_DataKey_Proxy(
- ISpeechObjectToken * This,
- /* [retval][out] */ ISpeechDataKey **DataKey);
- void __RPC_STUB ISpeechObjectToken_get_DataKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_get_Category_Proxy(
- ISpeechObjectToken * This,
- /* [retval][out] */ ISpeechObjectTokenCategory **Category);
- void __RPC_STUB ISpeechObjectToken_get_Category_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_GetDescription_Proxy(
- ISpeechObjectToken * This,
- /* [defaultvalue][in] */ long Locale,
- /* [retval][out] */ BSTR *Description);
- void __RPC_STUB ISpeechObjectToken_GetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_SetId_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR Id,
- /* [defaultvalue][in] */ BSTR CategoryID,
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist);
- void __RPC_STUB ISpeechObjectToken_SetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_GetAttribute_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR AttributeName,
- /* [retval][out] */ BSTR *AttributeValue);
- void __RPC_STUB ISpeechObjectToken_GetAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_CreateInstance_Proxy(
- ISpeechObjectToken * This,
- /* [defaultvalue][in] */ IUnknown *pUnkOuter,
- /* [defaultvalue][in] */ SpeechTokenContext ClsContext,
- /* [retval][out] */ IUnknown **Object);
- void __RPC_STUB ISpeechObjectToken_CreateInstance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_Remove_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID);
- void __RPC_STUB ISpeechObjectToken_Remove_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_GetStorageFileName_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ BSTR FileName,
- /* [in] */ SpeechTokenShellFolder Folder,
- /* [retval][out] */ BSTR *FilePath);
- void __RPC_STUB ISpeechObjectToken_GetStorageFileName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_RemoveStorageFileName_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR ObjectStorageCLSID,
- /* [in] */ BSTR KeyName,
- /* [in] */ VARIANT_BOOL DeleteFile);
- void __RPC_STUB ISpeechObjectToken_RemoveStorageFileName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_IsUISupported_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [defaultvalue][in] */ IUnknown *Object,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechObjectToken_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_DisplayUI_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ long hWnd,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [defaultvalue][in] */ IUnknown *Object);
- void __RPC_STUB ISpeechObjectToken_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectToken_MatchesAttributes_Proxy(
- ISpeechObjectToken * This,
- /* [in] */ BSTR Attributes,
- /* [retval][out] */ VARIANT_BOOL *Matches);
- void __RPC_STUB ISpeechObjectToken_MatchesAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechObjectToken_INTERFACE_DEFINED__ */
- #ifndef __ISpeechObjectTokens_INTERFACE_DEFINED__
- #define __ISpeechObjectTokens_INTERFACE_DEFINED__
- /* interface ISpeechObjectTokens */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechObjectTokens;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9285B776-2E7B-4bc0-B53E-580EB6FA967F")
- ISpeechObjectTokens : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechObjectToken **Token) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **ppEnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechObjectTokensVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechObjectTokens * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechObjectTokens * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechObjectTokens * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechObjectTokens * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechObjectTokens * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechObjectTokens * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechObjectTokens * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechObjectTokens * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechObjectTokens * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechObjectToken **Token);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechObjectTokens * This,
- /* [retval][out] */ IUnknown **ppEnumVARIANT);
-
- END_INTERFACE
- } ISpeechObjectTokensVtbl;
- interface ISpeechObjectTokens
- {
- CONST_VTBL struct ISpeechObjectTokensVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechObjectTokens_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechObjectTokens_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechObjectTokens_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechObjectTokens_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechObjectTokens_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechObjectTokens_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechObjectTokens_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechObjectTokens_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechObjectTokens_Item(This,Index,Token) \
- (This)->lpVtbl -> Item(This,Index,Token)
- #define ISpeechObjectTokens_get__NewEnum(This,ppEnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,ppEnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokens_get_Count_Proxy(
- ISpeechObjectTokens * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechObjectTokens_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokens_Item_Proxy(
- ISpeechObjectTokens * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechObjectToken **Token);
- void __RPC_STUB ISpeechObjectTokens_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokens_get__NewEnum_Proxy(
- ISpeechObjectTokens * This,
- /* [retval][out] */ IUnknown **ppEnumVARIANT);
- void __RPC_STUB ISpeechObjectTokens_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechObjectTokens_INTERFACE_DEFINED__ */
- #ifndef __ISpeechObjectTokenCategory_INTERFACE_DEFINED__
- #define __ISpeechObjectTokenCategory_INTERFACE_DEFINED__
- /* interface ISpeechObjectTokenCategory */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechObjectTokenCategory;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CA7EAC50-2D01-4145-86D4-5AE7D70F4469")
- ISpeechObjectTokenCategory : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ BSTR *Id) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Default(
- /* [in] */ const BSTR TokenId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default(
- /* [retval][out] */ BSTR *TokenId) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetId(
- /* [in] */ const BSTR Id,
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist = 0) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE GetDataKey(
- /* [defaultvalue][in] */ SpeechDataKeyLocation Location,
- /* [retval][out] */ ISpeechDataKey **DataKey) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EnumerateTokens(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **Tokens) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechObjectTokenCategoryVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechObjectTokenCategory * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechObjectTokenCategory * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechObjectTokenCategory * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechObjectTokenCategory * This,
- /* [retval][out] */ BSTR *Id);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Default )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ const BSTR TokenId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default )(
- ISpeechObjectTokenCategory * This,
- /* [retval][out] */ BSTR *TokenId);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetId )(
- ISpeechObjectTokenCategory * This,
- /* [in] */ const BSTR Id,
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDataKey )(
- ISpeechObjectTokenCategory * This,
- /* [defaultvalue][in] */ SpeechDataKeyLocation Location,
- /* [retval][out] */ ISpeechDataKey **DataKey);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumerateTokens )(
- ISpeechObjectTokenCategory * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **Tokens);
-
- END_INTERFACE
- } ISpeechObjectTokenCategoryVtbl;
- interface ISpeechObjectTokenCategory
- {
- CONST_VTBL struct ISpeechObjectTokenCategoryVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechObjectTokenCategory_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechObjectTokenCategory_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechObjectTokenCategory_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechObjectTokenCategory_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechObjectTokenCategory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechObjectTokenCategory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechObjectTokenCategory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechObjectTokenCategory_get_Id(This,Id) \
- (This)->lpVtbl -> get_Id(This,Id)
- #define ISpeechObjectTokenCategory_put_Default(This,TokenId) \
- (This)->lpVtbl -> put_Default(This,TokenId)
- #define ISpeechObjectTokenCategory_get_Default(This,TokenId) \
- (This)->lpVtbl -> get_Default(This,TokenId)
- #define ISpeechObjectTokenCategory_SetId(This,Id,CreateIfNotExist) \
- (This)->lpVtbl -> SetId(This,Id,CreateIfNotExist)
- #define ISpeechObjectTokenCategory_GetDataKey(This,Location,DataKey) \
- (This)->lpVtbl -> GetDataKey(This,Location,DataKey)
- #define ISpeechObjectTokenCategory_EnumerateTokens(This,RequiredAttributes,OptionalAttributes,Tokens) \
- (This)->lpVtbl -> EnumerateTokens(This,RequiredAttributes,OptionalAttributes,Tokens)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_get_Id_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [retval][out] */ BSTR *Id);
- void __RPC_STUB ISpeechObjectTokenCategory_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_put_Default_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [in] */ const BSTR TokenId);
- void __RPC_STUB ISpeechObjectTokenCategory_put_Default_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_get_Default_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [retval][out] */ BSTR *TokenId);
- void __RPC_STUB ISpeechObjectTokenCategory_get_Default_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_SetId_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [in] */ const BSTR Id,
- /* [defaultvalue][in] */ VARIANT_BOOL CreateIfNotExist);
- void __RPC_STUB ISpeechObjectTokenCategory_SetId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_GetDataKey_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [defaultvalue][in] */ SpeechDataKeyLocation Location,
- /* [retval][out] */ ISpeechDataKey **DataKey);
- void __RPC_STUB ISpeechObjectTokenCategory_GetDataKey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechObjectTokenCategory_EnumerateTokens_Proxy(
- ISpeechObjectTokenCategory * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **Tokens);
- void __RPC_STUB ISpeechObjectTokenCategory_EnumerateTokens_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechObjectTokenCategory_INTERFACE_DEFINED__ */
- #ifndef __ISpeechAudioBufferInfo_INTERFACE_DEFINED__
- #define __ISpeechAudioBufferInfo_INTERFACE_DEFINED__
- /* interface ISpeechAudioBufferInfo */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechAudioBufferInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("11B103D8-1142-4edf-A093-82FB3915F8CC")
- ISpeechAudioBufferInfo : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MinNotification(
- /* [retval][out] */ long *MinNotification) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MinNotification(
- /* [in] */ long MinNotification) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BufferSize(
- /* [retval][out] */ long *BufferSize) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BufferSize(
- /* [in] */ long BufferSize) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventBias(
- /* [retval][out] */ long *EventBias) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EventBias(
- /* [in] */ long EventBias) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechAudioBufferInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechAudioBufferInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechAudioBufferInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechAudioBufferInfo * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinNotification )(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *MinNotification);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinNotification )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long MinNotification);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferSize )(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *BufferSize);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BufferSize )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long BufferSize);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventBias )(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *EventBias);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventBias )(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long EventBias);
-
- END_INTERFACE
- } ISpeechAudioBufferInfoVtbl;
- interface ISpeechAudioBufferInfo
- {
- CONST_VTBL struct ISpeechAudioBufferInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechAudioBufferInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechAudioBufferInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechAudioBufferInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechAudioBufferInfo_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechAudioBufferInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechAudioBufferInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechAudioBufferInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechAudioBufferInfo_get_MinNotification(This,MinNotification) \
- (This)->lpVtbl -> get_MinNotification(This,MinNotification)
- #define ISpeechAudioBufferInfo_put_MinNotification(This,MinNotification) \
- (This)->lpVtbl -> put_MinNotification(This,MinNotification)
- #define ISpeechAudioBufferInfo_get_BufferSize(This,BufferSize) \
- (This)->lpVtbl -> get_BufferSize(This,BufferSize)
- #define ISpeechAudioBufferInfo_put_BufferSize(This,BufferSize) \
- (This)->lpVtbl -> put_BufferSize(This,BufferSize)
- #define ISpeechAudioBufferInfo_get_EventBias(This,EventBias) \
- (This)->lpVtbl -> get_EventBias(This,EventBias)
- #define ISpeechAudioBufferInfo_put_EventBias(This,EventBias) \
- (This)->lpVtbl -> put_EventBias(This,EventBias)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_get_MinNotification_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *MinNotification);
- void __RPC_STUB ISpeechAudioBufferInfo_get_MinNotification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_put_MinNotification_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long MinNotification);
- void __RPC_STUB ISpeechAudioBufferInfo_put_MinNotification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_get_BufferSize_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *BufferSize);
- void __RPC_STUB ISpeechAudioBufferInfo_get_BufferSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_put_BufferSize_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long BufferSize);
- void __RPC_STUB ISpeechAudioBufferInfo_put_BufferSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_get_EventBias_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [retval][out] */ long *EventBias);
- void __RPC_STUB ISpeechAudioBufferInfo_get_EventBias_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudioBufferInfo_put_EventBias_Proxy(
- ISpeechAudioBufferInfo * This,
- /* [in] */ long EventBias);
- void __RPC_STUB ISpeechAudioBufferInfo_put_EventBias_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechAudioBufferInfo_INTERFACE_DEFINED__ */
- #ifndef __ISpeechAudioStatus_INTERFACE_DEFINED__
- #define __ISpeechAudioStatus_INTERFACE_DEFINED__
- /* interface ISpeechAudioStatus */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechAudioStatus;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C62D9C91-7458-47f6-862D-1EF86FB0B278")
- ISpeechAudioStatus : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FreeBufferSpace(
- /* [retval][out] */ long *FreeBufferSpace) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NonBlockingIO(
- /* [retval][out] */ long *NonBlockingIO) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_State(
- /* [retval][out] */ SpeechAudioState *State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSeekPosition(
- /* [retval][out] */ VARIANT *CurrentSeekPosition) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDevicePosition(
- /* [retval][out] */ VARIANT *CurrentDevicePosition) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechAudioStatusVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechAudioStatus * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechAudioStatus * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechAudioStatus * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechAudioStatus * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechAudioStatus * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechAudioStatus * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechAudioStatus * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FreeBufferSpace )(
- ISpeechAudioStatus * This,
- /* [retval][out] */ long *FreeBufferSpace);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NonBlockingIO )(
- ISpeechAudioStatus * This,
- /* [retval][out] */ long *NonBlockingIO);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
- ISpeechAudioStatus * This,
- /* [retval][out] */ SpeechAudioState *State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSeekPosition )(
- ISpeechAudioStatus * This,
- /* [retval][out] */ VARIANT *CurrentSeekPosition);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDevicePosition )(
- ISpeechAudioStatus * This,
- /* [retval][out] */ VARIANT *CurrentDevicePosition);
-
- END_INTERFACE
- } ISpeechAudioStatusVtbl;
- interface ISpeechAudioStatus
- {
- CONST_VTBL struct ISpeechAudioStatusVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechAudioStatus_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechAudioStatus_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechAudioStatus_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechAudioStatus_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechAudioStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechAudioStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechAudioStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechAudioStatus_get_FreeBufferSpace(This,FreeBufferSpace) \
- (This)->lpVtbl -> get_FreeBufferSpace(This,FreeBufferSpace)
- #define ISpeechAudioStatus_get_NonBlockingIO(This,NonBlockingIO) \
- (This)->lpVtbl -> get_NonBlockingIO(This,NonBlockingIO)
- #define ISpeechAudioStatus_get_State(This,State) \
- (This)->lpVtbl -> get_State(This,State)
- #define ISpeechAudioStatus_get_CurrentSeekPosition(This,CurrentSeekPosition) \
- (This)->lpVtbl -> get_CurrentSeekPosition(This,CurrentSeekPosition)
- #define ISpeechAudioStatus_get_CurrentDevicePosition(This,CurrentDevicePosition) \
- (This)->lpVtbl -> get_CurrentDevicePosition(This,CurrentDevicePosition)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioStatus_get_FreeBufferSpace_Proxy(
- ISpeechAudioStatus * This,
- /* [retval][out] */ long *FreeBufferSpace);
- void __RPC_STUB ISpeechAudioStatus_get_FreeBufferSpace_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioStatus_get_NonBlockingIO_Proxy(
- ISpeechAudioStatus * This,
- /* [retval][out] */ long *NonBlockingIO);
- void __RPC_STUB ISpeechAudioStatus_get_NonBlockingIO_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioStatus_get_State_Proxy(
- ISpeechAudioStatus * This,
- /* [retval][out] */ SpeechAudioState *State);
- void __RPC_STUB ISpeechAudioStatus_get_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioStatus_get_CurrentSeekPosition_Proxy(
- ISpeechAudioStatus * This,
- /* [retval][out] */ VARIANT *CurrentSeekPosition);
- void __RPC_STUB ISpeechAudioStatus_get_CurrentSeekPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioStatus_get_CurrentDevicePosition_Proxy(
- ISpeechAudioStatus * This,
- /* [retval][out] */ VARIANT *CurrentDevicePosition);
- void __RPC_STUB ISpeechAudioStatus_get_CurrentDevicePosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechAudioStatus_INTERFACE_DEFINED__ */
- #ifndef __ISpeechAudioFormat_INTERFACE_DEFINED__
- #define __ISpeechAudioFormat_INTERFACE_DEFINED__
- /* interface ISpeechAudioFormat */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechAudioFormat;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("E6E9C590-3E18-40e3-8299-061F98BDE7C7")
- ISpeechAudioFormat : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
- /* [retval][out] */ SpeechAudioFormatType *AudioFormat) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
- /* [in] */ SpeechAudioFormatType AudioFormat) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Guid(
- /* [retval][out] */ BSTR *Guid) = 0;
-
- virtual /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Guid(
- /* [in] */ BSTR Guid) = 0;
-
- virtual /* [id][helpstring][hidden] */ HRESULT STDMETHODCALLTYPE GetWaveFormatEx(
- /* [retval][out] */ ISpeechWaveFormatEx **WaveFormatEx) = 0;
-
- virtual /* [id][helpstring][hidden] */ HRESULT STDMETHODCALLTYPE SetWaveFormatEx(
- /* [in] */ ISpeechWaveFormatEx *WaveFormatEx) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechAudioFormatVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechAudioFormat * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechAudioFormat * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechAudioFormat * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechAudioFormat * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechAudioFormat * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechAudioFormat * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechAudioFormat * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
- ISpeechAudioFormat * This,
- /* [retval][out] */ SpeechAudioFormatType *AudioFormat);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
- ISpeechAudioFormat * This,
- /* [in] */ SpeechAudioFormatType AudioFormat);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guid )(
- ISpeechAudioFormat * This,
- /* [retval][out] */ BSTR *Guid);
-
- /* [id][helpstring][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guid )(
- ISpeechAudioFormat * This,
- /* [in] */ BSTR Guid);
-
- /* [id][helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *GetWaveFormatEx )(
- ISpeechAudioFormat * This,
- /* [retval][out] */ ISpeechWaveFormatEx **WaveFormatEx);
-
- /* [id][helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *SetWaveFormatEx )(
- ISpeechAudioFormat * This,
- /* [in] */ ISpeechWaveFormatEx *WaveFormatEx);
-
- END_INTERFACE
- } ISpeechAudioFormatVtbl;
- interface ISpeechAudioFormat
- {
- CONST_VTBL struct ISpeechAudioFormatVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechAudioFormat_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechAudioFormat_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechAudioFormat_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechAudioFormat_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechAudioFormat_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechAudioFormat_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechAudioFormat_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechAudioFormat_get_Type(This,AudioFormat) \
- (This)->lpVtbl -> get_Type(This,AudioFormat)
- #define ISpeechAudioFormat_put_Type(This,AudioFormat) \
- (This)->lpVtbl -> put_Type(This,AudioFormat)
- #define ISpeechAudioFormat_get_Guid(This,Guid) \
- (This)->lpVtbl -> get_Guid(This,Guid)
- #define ISpeechAudioFormat_put_Guid(This,Guid) \
- (This)->lpVtbl -> put_Guid(This,Guid)
- #define ISpeechAudioFormat_GetWaveFormatEx(This,WaveFormatEx) \
- (This)->lpVtbl -> GetWaveFormatEx(This,WaveFormatEx)
- #define ISpeechAudioFormat_SetWaveFormatEx(This,WaveFormatEx) \
- (This)->lpVtbl -> SetWaveFormatEx(This,WaveFormatEx)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_get_Type_Proxy(
- ISpeechAudioFormat * This,
- /* [retval][out] */ SpeechAudioFormatType *AudioFormat);
- void __RPC_STUB ISpeechAudioFormat_get_Type_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_put_Type_Proxy(
- ISpeechAudioFormat * This,
- /* [in] */ SpeechAudioFormatType AudioFormat);
- void __RPC_STUB ISpeechAudioFormat_put_Type_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_get_Guid_Proxy(
- ISpeechAudioFormat * This,
- /* [retval][out] */ BSTR *Guid);
- void __RPC_STUB ISpeechAudioFormat_get_Guid_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_put_Guid_Proxy(
- ISpeechAudioFormat * This,
- /* [in] */ BSTR Guid);
- void __RPC_STUB ISpeechAudioFormat_put_Guid_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_GetWaveFormatEx_Proxy(
- ISpeechAudioFormat * This,
- /* [retval][out] */ ISpeechWaveFormatEx **WaveFormatEx);
- void __RPC_STUB ISpeechAudioFormat_GetWaveFormatEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden] */ HRESULT STDMETHODCALLTYPE ISpeechAudioFormat_SetWaveFormatEx_Proxy(
- ISpeechAudioFormat * This,
- /* [in] */ ISpeechWaveFormatEx *WaveFormatEx);
- void __RPC_STUB ISpeechAudioFormat_SetWaveFormatEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechAudioFormat_INTERFACE_DEFINED__ */
- #ifndef __ISpeechWaveFormatEx_INTERFACE_DEFINED__
- #define __ISpeechWaveFormatEx_INTERFACE_DEFINED__
- /* interface ISpeechWaveFormatEx */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechWaveFormatEx;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("7A1EF0D5-1581-4741-88E4-209A49F11A10")
- ISpeechWaveFormatEx : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FormatTag(
- /* [retval][out] */ short *FormatTag) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FormatTag(
- /* [in] */ short FormatTag) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Channels(
- /* [retval][out] */ short *Channels) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Channels(
- /* [in] */ short Channels) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SamplesPerSec(
- /* [retval][out] */ long *SamplesPerSec) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SamplesPerSec(
- /* [in] */ long SamplesPerSec) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AvgBytesPerSec(
- /* [retval][out] */ long *AvgBytesPerSec) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AvgBytesPerSec(
- /* [in] */ long AvgBytesPerSec) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BlockAlign(
- /* [retval][out] */ short *BlockAlign) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BlockAlign(
- /* [in] */ short BlockAlign) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BitsPerSample(
- /* [retval][out] */ short *BitsPerSample) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BitsPerSample(
- /* [in] */ short BitsPerSample) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExtraData(
- /* [retval][out] */ VARIANT *ExtraData) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ExtraData(
- /* [in] */ VARIANT ExtraData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechWaveFormatExVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechWaveFormatEx * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechWaveFormatEx * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechWaveFormatEx * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechWaveFormatEx * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechWaveFormatEx * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechWaveFormatEx * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechWaveFormatEx * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormatTag )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *FormatTag);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FormatTag )(
- ISpeechWaveFormatEx * This,
- /* [in] */ short FormatTag);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channels )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *Channels);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channels )(
- ISpeechWaveFormatEx * This,
- /* [in] */ short Channels);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamplesPerSec )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ long *SamplesPerSec);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SamplesPerSec )(
- ISpeechWaveFormatEx * This,
- /* [in] */ long SamplesPerSec);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvgBytesPerSec )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ long *AvgBytesPerSec);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AvgBytesPerSec )(
- ISpeechWaveFormatEx * This,
- /* [in] */ long AvgBytesPerSec);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlockAlign )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *BlockAlign);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockAlign )(
- ISpeechWaveFormatEx * This,
- /* [in] */ short BlockAlign);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitsPerSample )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *BitsPerSample);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BitsPerSample )(
- ISpeechWaveFormatEx * This,
- /* [in] */ short BitsPerSample);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtraData )(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ VARIANT *ExtraData);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExtraData )(
- ISpeechWaveFormatEx * This,
- /* [in] */ VARIANT ExtraData);
-
- END_INTERFACE
- } ISpeechWaveFormatExVtbl;
- interface ISpeechWaveFormatEx
- {
- CONST_VTBL struct ISpeechWaveFormatExVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechWaveFormatEx_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechWaveFormatEx_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechWaveFormatEx_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechWaveFormatEx_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechWaveFormatEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechWaveFormatEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechWaveFormatEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechWaveFormatEx_get_FormatTag(This,FormatTag) \
- (This)->lpVtbl -> get_FormatTag(This,FormatTag)
- #define ISpeechWaveFormatEx_put_FormatTag(This,FormatTag) \
- (This)->lpVtbl -> put_FormatTag(This,FormatTag)
- #define ISpeechWaveFormatEx_get_Channels(This,Channels) \
- (This)->lpVtbl -> get_Channels(This,Channels)
- #define ISpeechWaveFormatEx_put_Channels(This,Channels) \
- (This)->lpVtbl -> put_Channels(This,Channels)
- #define ISpeechWaveFormatEx_get_SamplesPerSec(This,SamplesPerSec) \
- (This)->lpVtbl -> get_SamplesPerSec(This,SamplesPerSec)
- #define ISpeechWaveFormatEx_put_SamplesPerSec(This,SamplesPerSec) \
- (This)->lpVtbl -> put_SamplesPerSec(This,SamplesPerSec)
- #define ISpeechWaveFormatEx_get_AvgBytesPerSec(This,AvgBytesPerSec) \
- (This)->lpVtbl -> get_AvgBytesPerSec(This,AvgBytesPerSec)
- #define ISpeechWaveFormatEx_put_AvgBytesPerSec(This,AvgBytesPerSec) \
- (This)->lpVtbl -> put_AvgBytesPerSec(This,AvgBytesPerSec)
- #define ISpeechWaveFormatEx_get_BlockAlign(This,BlockAlign) \
- (This)->lpVtbl -> get_BlockAlign(This,BlockAlign)
- #define ISpeechWaveFormatEx_put_BlockAlign(This,BlockAlign) \
- (This)->lpVtbl -> put_BlockAlign(This,BlockAlign)
- #define ISpeechWaveFormatEx_get_BitsPerSample(This,BitsPerSample) \
- (This)->lpVtbl -> get_BitsPerSample(This,BitsPerSample)
- #define ISpeechWaveFormatEx_put_BitsPerSample(This,BitsPerSample) \
- (This)->lpVtbl -> put_BitsPerSample(This,BitsPerSample)
- #define ISpeechWaveFormatEx_get_ExtraData(This,ExtraData) \
- (This)->lpVtbl -> get_ExtraData(This,ExtraData)
- #define ISpeechWaveFormatEx_put_ExtraData(This,ExtraData) \
- (This)->lpVtbl -> put_ExtraData(This,ExtraData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_FormatTag_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *FormatTag);
- void __RPC_STUB ISpeechWaveFormatEx_get_FormatTag_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_FormatTag_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ short FormatTag);
- void __RPC_STUB ISpeechWaveFormatEx_put_FormatTag_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_Channels_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *Channels);
- void __RPC_STUB ISpeechWaveFormatEx_get_Channels_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_Channels_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ short Channels);
- void __RPC_STUB ISpeechWaveFormatEx_put_Channels_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_SamplesPerSec_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ long *SamplesPerSec);
- void __RPC_STUB ISpeechWaveFormatEx_get_SamplesPerSec_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_SamplesPerSec_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ long SamplesPerSec);
- void __RPC_STUB ISpeechWaveFormatEx_put_SamplesPerSec_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_AvgBytesPerSec_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ long *AvgBytesPerSec);
- void __RPC_STUB ISpeechWaveFormatEx_get_AvgBytesPerSec_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_AvgBytesPerSec_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ long AvgBytesPerSec);
- void __RPC_STUB ISpeechWaveFormatEx_put_AvgBytesPerSec_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_BlockAlign_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *BlockAlign);
- void __RPC_STUB ISpeechWaveFormatEx_get_BlockAlign_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_BlockAlign_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ short BlockAlign);
- void __RPC_STUB ISpeechWaveFormatEx_put_BlockAlign_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_BitsPerSample_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ short *BitsPerSample);
- void __RPC_STUB ISpeechWaveFormatEx_get_BitsPerSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_BitsPerSample_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ short BitsPerSample);
- void __RPC_STUB ISpeechWaveFormatEx_put_BitsPerSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_get_ExtraData_Proxy(
- ISpeechWaveFormatEx * This,
- /* [retval][out] */ VARIANT *ExtraData);
- void __RPC_STUB ISpeechWaveFormatEx_get_ExtraData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechWaveFormatEx_put_ExtraData_Proxy(
- ISpeechWaveFormatEx * This,
- /* [in] */ VARIANT ExtraData);
- void __RPC_STUB ISpeechWaveFormatEx_put_ExtraData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechWaveFormatEx_INTERFACE_DEFINED__ */
- #ifndef __ISpeechBaseStream_INTERFACE_DEFINED__
- #define __ISpeechBaseStream_INTERFACE_DEFINED__
- /* interface ISpeechBaseStream */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechBaseStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6450336F-7D49-4ced-8097-49D6DEE37294")
- ISpeechBaseStream : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Format(
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_Format(
- /* [in] */ ISpeechAudioFormat *AudioFormat) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Read(
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Write(
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Seek(
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechBaseStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechBaseStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechBaseStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechBaseStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechBaseStream * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechBaseStream * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechBaseStream * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechBaseStream * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechBaseStream * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechBaseStream * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechBaseStream * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechBaseStream * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechBaseStream * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- END_INTERFACE
- } ISpeechBaseStreamVtbl;
- interface ISpeechBaseStream
- {
- CONST_VTBL struct ISpeechBaseStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechBaseStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechBaseStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechBaseStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechBaseStream_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechBaseStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechBaseStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechBaseStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechBaseStream_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechBaseStream_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechBaseStream_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechBaseStream_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechBaseStream_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechBaseStream_get_Format_Proxy(
- ISpeechBaseStream * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
- void __RPC_STUB ISpeechBaseStream_get_Format_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechBaseStream_putref_Format_Proxy(
- ISpeechBaseStream * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
- void __RPC_STUB ISpeechBaseStream_putref_Format_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechBaseStream_Read_Proxy(
- ISpeechBaseStream * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
- void __RPC_STUB ISpeechBaseStream_Read_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechBaseStream_Write_Proxy(
- ISpeechBaseStream * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
- void __RPC_STUB ISpeechBaseStream_Write_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechBaseStream_Seek_Proxy(
- ISpeechBaseStream * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
- void __RPC_STUB ISpeechBaseStream_Seek_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechBaseStream_INTERFACE_DEFINED__ */
- #ifndef __ISpeechFileStream_INTERFACE_DEFINED__
- #define __ISpeechFileStream_INTERFACE_DEFINED__
- /* interface ISpeechFileStream */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechFileStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("AF67F125-AB39-4e93-B4A2-CC2E66E182A7")
- ISpeechFileStream : public ISpeechBaseStream
- {
- public:
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ BSTR FileName,
- /* [defaultvalue][in] */ SpeechStreamFileMode FileMode = SSFMOpenForRead,
- /* [defaultvalue][in] */ VARIANT_BOOL DoEvents = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechFileStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechFileStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechFileStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechFileStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechFileStream * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechFileStream * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechFileStream * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechFileStream * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechFileStream * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechFileStream * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechFileStream * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechFileStream * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechFileStream * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Open )(
- ISpeechFileStream * This,
- /* [in] */ BSTR FileName,
- /* [defaultvalue][in] */ SpeechStreamFileMode FileMode,
- /* [defaultvalue][in] */ VARIANT_BOOL DoEvents);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Close )(
- ISpeechFileStream * This);
-
- END_INTERFACE
- } ISpeechFileStreamVtbl;
- interface ISpeechFileStream
- {
- CONST_VTBL struct ISpeechFileStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechFileStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechFileStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechFileStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechFileStream_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechFileStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechFileStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechFileStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechFileStream_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechFileStream_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechFileStream_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechFileStream_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechFileStream_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #define ISpeechFileStream_Open(This,FileName,FileMode,DoEvents) \
- (This)->lpVtbl -> Open(This,FileName,FileMode,DoEvents)
- #define ISpeechFileStream_Close(This) \
- (This)->lpVtbl -> Close(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechFileStream_Open_Proxy(
- ISpeechFileStream * This,
- /* [in] */ BSTR FileName,
- /* [defaultvalue][in] */ SpeechStreamFileMode FileMode,
- /* [defaultvalue][in] */ VARIANT_BOOL DoEvents);
- void __RPC_STUB ISpeechFileStream_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechFileStream_Close_Proxy(
- ISpeechFileStream * This);
- void __RPC_STUB ISpeechFileStream_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechFileStream_INTERFACE_DEFINED__ */
- #ifndef __ISpeechMemoryStream_INTERFACE_DEFINED__
- #define __ISpeechMemoryStream_INTERFACE_DEFINED__
- /* interface ISpeechMemoryStream */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechMemoryStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("EEB14B68-808B-4abe-A5EA-B51DA7588008")
- ISpeechMemoryStream : public ISpeechBaseStream
- {
- public:
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetData(
- /* [in] */ VARIANT Data) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetData(
- /* [retval][out] */ VARIANT *pData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechMemoryStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechMemoryStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechMemoryStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechMemoryStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechMemoryStream * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechMemoryStream * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechMemoryStream * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechMemoryStream * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechMemoryStream * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechMemoryStream * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechMemoryStream * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechMemoryStream * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechMemoryStream * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetData )(
- ISpeechMemoryStream * This,
- /* [in] */ VARIANT Data);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetData )(
- ISpeechMemoryStream * This,
- /* [retval][out] */ VARIANT *pData);
-
- END_INTERFACE
- } ISpeechMemoryStreamVtbl;
- interface ISpeechMemoryStream
- {
- CONST_VTBL struct ISpeechMemoryStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechMemoryStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechMemoryStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechMemoryStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechMemoryStream_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechMemoryStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechMemoryStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechMemoryStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechMemoryStream_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechMemoryStream_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechMemoryStream_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechMemoryStream_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechMemoryStream_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #define ISpeechMemoryStream_SetData(This,Data) \
- (This)->lpVtbl -> SetData(This,Data)
- #define ISpeechMemoryStream_GetData(This,pData) \
- (This)->lpVtbl -> GetData(This,pData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechMemoryStream_SetData_Proxy(
- ISpeechMemoryStream * This,
- /* [in] */ VARIANT Data);
- void __RPC_STUB ISpeechMemoryStream_SetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechMemoryStream_GetData_Proxy(
- ISpeechMemoryStream * This,
- /* [retval][out] */ VARIANT *pData);
- void __RPC_STUB ISpeechMemoryStream_GetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechMemoryStream_INTERFACE_DEFINED__ */
- #ifndef __ISpeechCustomStream_INTERFACE_DEFINED__
- #define __ISpeechCustomStream_INTERFACE_DEFINED__
- /* interface ISpeechCustomStream */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechCustomStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1A9E9F4F-104F-4db8-A115-EFD7FD0C97AE")
- ISpeechCustomStream : public ISpeechBaseStream
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BaseStream(
- /* [retval][out] */ IUnknown **ppUnkStream) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_BaseStream(
- /* [in] */ IUnknown *pUnkStream) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechCustomStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechCustomStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechCustomStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechCustomStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechCustomStream * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechCustomStream * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechCustomStream * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechCustomStream * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechCustomStream * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechCustomStream * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechCustomStream * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechCustomStream * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechCustomStream * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseStream )(
- ISpeechCustomStream * This,
- /* [retval][out] */ IUnknown **ppUnkStream);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_BaseStream )(
- ISpeechCustomStream * This,
- /* [in] */ IUnknown *pUnkStream);
-
- END_INTERFACE
- } ISpeechCustomStreamVtbl;
- interface ISpeechCustomStream
- {
- CONST_VTBL struct ISpeechCustomStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechCustomStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechCustomStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechCustomStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechCustomStream_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechCustomStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechCustomStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechCustomStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechCustomStream_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechCustomStream_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechCustomStream_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechCustomStream_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechCustomStream_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #define ISpeechCustomStream_get_BaseStream(This,ppUnkStream) \
- (This)->lpVtbl -> get_BaseStream(This,ppUnkStream)
- #define ISpeechCustomStream_putref_BaseStream(This,pUnkStream) \
- (This)->lpVtbl -> putref_BaseStream(This,pUnkStream)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechCustomStream_get_BaseStream_Proxy(
- ISpeechCustomStream * This,
- /* [retval][out] */ IUnknown **ppUnkStream);
- void __RPC_STUB ISpeechCustomStream_get_BaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechCustomStream_putref_BaseStream_Proxy(
- ISpeechCustomStream * This,
- /* [in] */ IUnknown *pUnkStream);
- void __RPC_STUB ISpeechCustomStream_putref_BaseStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechCustomStream_INTERFACE_DEFINED__ */
- #ifndef __ISpeechAudio_INTERFACE_DEFINED__
- #define __ISpeechAudio_INTERFACE_DEFINED__
- /* interface ISpeechAudio */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechAudio;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CFF8E175-019E-11d3-A08E-00C04F8EF9B5")
- ISpeechAudio : public ISpeechBaseStream
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
- /* [retval][out] */ ISpeechAudioStatus **Status) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BufferInfo(
- /* [retval][out] */ ISpeechAudioBufferInfo **BufferInfo) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFormat(
- /* [retval][out] */ ISpeechAudioFormat **StreamFormat) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Volume(
- /* [retval][out] */ long *Volume) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Volume(
- /* [in] */ long Volume) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BufferNotifySize(
- /* [retval][out] */ long *BufferNotifySize) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BufferNotifySize(
- /* [in] */ long BufferNotifySize) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EventHandle(
- /* [retval][out] */ long *EventHandle) = 0;
-
- virtual /* [hidden][id][helpstring] */ HRESULT STDMETHODCALLTYPE SetState(
- /* [in] */ SpeechAudioState State) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechAudioVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechAudio * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechAudio * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechAudio * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechAudio * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechAudio * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechAudio * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechAudio * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechAudio * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechAudio * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechAudio * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioStatus **Status);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferInfo )(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioBufferInfo **BufferInfo);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFormat )(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioFormat **StreamFormat);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
- ISpeechAudio * This,
- /* [retval][out] */ long *Volume);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
- ISpeechAudio * This,
- /* [in] */ long Volume);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferNotifySize )(
- ISpeechAudio * This,
- /* [retval][out] */ long *BufferNotifySize);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BufferNotifySize )(
- ISpeechAudio * This,
- /* [in] */ long BufferNotifySize);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventHandle )(
- ISpeechAudio * This,
- /* [retval][out] */ long *EventHandle);
-
- /* [hidden][id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetState )(
- ISpeechAudio * This,
- /* [in] */ SpeechAudioState State);
-
- END_INTERFACE
- } ISpeechAudioVtbl;
- interface ISpeechAudio
- {
- CONST_VTBL struct ISpeechAudioVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechAudio_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechAudio_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechAudio_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechAudio_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechAudio_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechAudio_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechAudio_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechAudio_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechAudio_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #define ISpeechAudio_get_Status(This,Status) \
- (This)->lpVtbl -> get_Status(This,Status)
- #define ISpeechAudio_get_BufferInfo(This,BufferInfo) \
- (This)->lpVtbl -> get_BufferInfo(This,BufferInfo)
- #define ISpeechAudio_get_DefaultFormat(This,StreamFormat) \
- (This)->lpVtbl -> get_DefaultFormat(This,StreamFormat)
- #define ISpeechAudio_get_Volume(This,Volume) \
- (This)->lpVtbl -> get_Volume(This,Volume)
- #define ISpeechAudio_put_Volume(This,Volume) \
- (This)->lpVtbl -> put_Volume(This,Volume)
- #define ISpeechAudio_get_BufferNotifySize(This,BufferNotifySize) \
- (This)->lpVtbl -> get_BufferNotifySize(This,BufferNotifySize)
- #define ISpeechAudio_put_BufferNotifySize(This,BufferNotifySize) \
- (This)->lpVtbl -> put_BufferNotifySize(This,BufferNotifySize)
- #define ISpeechAudio_get_EventHandle(This,EventHandle) \
- (This)->lpVtbl -> get_EventHandle(This,EventHandle)
- #define ISpeechAudio_SetState(This,State) \
- (This)->lpVtbl -> SetState(This,State)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_Status_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioStatus **Status);
- void __RPC_STUB ISpeechAudio_get_Status_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_BufferInfo_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioBufferInfo **BufferInfo);
- void __RPC_STUB ISpeechAudio_get_BufferInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_DefaultFormat_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ ISpeechAudioFormat **StreamFormat);
- void __RPC_STUB ISpeechAudio_get_DefaultFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_Volume_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ long *Volume);
- void __RPC_STUB ISpeechAudio_get_Volume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_put_Volume_Proxy(
- ISpeechAudio * This,
- /* [in] */ long Volume);
- void __RPC_STUB ISpeechAudio_put_Volume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_BufferNotifySize_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ long *BufferNotifySize);
- void __RPC_STUB ISpeechAudio_get_BufferNotifySize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_put_BufferNotifySize_Proxy(
- ISpeechAudio * This,
- /* [in] */ long BufferNotifySize);
- void __RPC_STUB ISpeechAudio_put_BufferNotifySize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_get_EventHandle_Proxy(
- ISpeechAudio * This,
- /* [retval][out] */ long *EventHandle);
- void __RPC_STUB ISpeechAudio_get_EventHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [hidden][id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechAudio_SetState_Proxy(
- ISpeechAudio * This,
- /* [in] */ SpeechAudioState State);
- void __RPC_STUB ISpeechAudio_SetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechAudio_INTERFACE_DEFINED__ */
- #ifndef __ISpeechMMSysAudio_INTERFACE_DEFINED__
- #define __ISpeechMMSysAudio_INTERFACE_DEFINED__
- /* interface ISpeechMMSysAudio */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechMMSysAudio;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3C76AF6D-1FD7-4831-81D1-3B71D5A13C44")
- ISpeechMMSysAudio : public ISpeechAudio
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId(
- /* [retval][out] */ long *DeviceId) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceId(
- /* [in] */ long DeviceId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LineId(
- /* [retval][out] */ long *LineId) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LineId(
- /* [in] */ long LineId) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_MMHandle(
- /* [retval][out] */ long *Handle) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechMMSysAudioVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechMMSysAudio * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechMMSysAudio * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechMMSysAudio * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechMMSysAudio * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechMMSysAudio * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechMMSysAudio * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechMMSysAudio * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ ISpeechAudioFormat **AudioFormat);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Format )(
- ISpeechMMSysAudio * This,
- /* [in] */ ISpeechAudioFormat *AudioFormat);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISpeechMMSysAudio * This,
- /* [out] */ VARIANT *Buffer,
- /* [in] */ long NumberOfBytes,
- /* [retval][out] */ long *BytesRead);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISpeechMMSysAudio * This,
- /* [in] */ VARIANT Buffer,
- /* [retval][out] */ long *BytesWritten);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- ISpeechMMSysAudio * This,
- /* [in] */ VARIANT Position,
- /* [defaultvalue][in] */ SpeechStreamSeekPositionType Origin,
- /* [retval][out] */ VARIANT *NewPosition);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ ISpeechAudioStatus **Status);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferInfo )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ ISpeechAudioBufferInfo **BufferInfo);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFormat )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ ISpeechAudioFormat **StreamFormat);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *Volume);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
- ISpeechMMSysAudio * This,
- /* [in] */ long Volume);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferNotifySize )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *BufferNotifySize);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BufferNotifySize )(
- ISpeechMMSysAudio * This,
- /* [in] */ long BufferNotifySize);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventHandle )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *EventHandle);
-
- /* [hidden][id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetState )(
- ISpeechMMSysAudio * This,
- /* [in] */ SpeechAudioState State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *DeviceId);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeviceId )(
- ISpeechMMSysAudio * This,
- /* [in] */ long DeviceId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineId )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *LineId);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineId )(
- ISpeechMMSysAudio * This,
- /* [in] */ long LineId);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MMHandle )(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *Handle);
-
- END_INTERFACE
- } ISpeechMMSysAudioVtbl;
- interface ISpeechMMSysAudio
- {
- CONST_VTBL struct ISpeechMMSysAudioVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechMMSysAudio_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechMMSysAudio_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechMMSysAudio_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechMMSysAudio_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechMMSysAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechMMSysAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechMMSysAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechMMSysAudio_get_Format(This,AudioFormat) \
- (This)->lpVtbl -> get_Format(This,AudioFormat)
- #define ISpeechMMSysAudio_putref_Format(This,AudioFormat) \
- (This)->lpVtbl -> putref_Format(This,AudioFormat)
- #define ISpeechMMSysAudio_Read(This,Buffer,NumberOfBytes,BytesRead) \
- (This)->lpVtbl -> Read(This,Buffer,NumberOfBytes,BytesRead)
- #define ISpeechMMSysAudio_Write(This,Buffer,BytesWritten) \
- (This)->lpVtbl -> Write(This,Buffer,BytesWritten)
- #define ISpeechMMSysAudio_Seek(This,Position,Origin,NewPosition) \
- (This)->lpVtbl -> Seek(This,Position,Origin,NewPosition)
- #define ISpeechMMSysAudio_get_Status(This,Status) \
- (This)->lpVtbl -> get_Status(This,Status)
- #define ISpeechMMSysAudio_get_BufferInfo(This,BufferInfo) \
- (This)->lpVtbl -> get_BufferInfo(This,BufferInfo)
- #define ISpeechMMSysAudio_get_DefaultFormat(This,StreamFormat) \
- (This)->lpVtbl -> get_DefaultFormat(This,StreamFormat)
- #define ISpeechMMSysAudio_get_Volume(This,Volume) \
- (This)->lpVtbl -> get_Volume(This,Volume)
- #define ISpeechMMSysAudio_put_Volume(This,Volume) \
- (This)->lpVtbl -> put_Volume(This,Volume)
- #define ISpeechMMSysAudio_get_BufferNotifySize(This,BufferNotifySize) \
- (This)->lpVtbl -> get_BufferNotifySize(This,BufferNotifySize)
- #define ISpeechMMSysAudio_put_BufferNotifySize(This,BufferNotifySize) \
- (This)->lpVtbl -> put_BufferNotifySize(This,BufferNotifySize)
- #define ISpeechMMSysAudio_get_EventHandle(This,EventHandle) \
- (This)->lpVtbl -> get_EventHandle(This,EventHandle)
- #define ISpeechMMSysAudio_SetState(This,State) \
- (This)->lpVtbl -> SetState(This,State)
- #define ISpeechMMSysAudio_get_DeviceId(This,DeviceId) \
- (This)->lpVtbl -> get_DeviceId(This,DeviceId)
- #define ISpeechMMSysAudio_put_DeviceId(This,DeviceId) \
- (This)->lpVtbl -> put_DeviceId(This,DeviceId)
- #define ISpeechMMSysAudio_get_LineId(This,LineId) \
- (This)->lpVtbl -> get_LineId(This,LineId)
- #define ISpeechMMSysAudio_put_LineId(This,LineId) \
- (This)->lpVtbl -> put_LineId(This,LineId)
- #define ISpeechMMSysAudio_get_MMHandle(This,Handle) \
- (This)->lpVtbl -> get_MMHandle(This,Handle)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechMMSysAudio_get_DeviceId_Proxy(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *DeviceId);
- void __RPC_STUB ISpeechMMSysAudio_get_DeviceId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechMMSysAudio_put_DeviceId_Proxy(
- ISpeechMMSysAudio * This,
- /* [in] */ long DeviceId);
- void __RPC_STUB ISpeechMMSysAudio_put_DeviceId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechMMSysAudio_get_LineId_Proxy(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *LineId);
- void __RPC_STUB ISpeechMMSysAudio_get_LineId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechMMSysAudio_put_LineId_Proxy(
- ISpeechMMSysAudio * This,
- /* [in] */ long LineId);
- void __RPC_STUB ISpeechMMSysAudio_put_LineId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechMMSysAudio_get_MMHandle_Proxy(
- ISpeechMMSysAudio * This,
- /* [retval][out] */ long *Handle);
- void __RPC_STUB ISpeechMMSysAudio_get_MMHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechMMSysAudio_INTERFACE_DEFINED__ */
- #ifndef __ISpeechVoice_INTERFACE_DEFINED__
- #define __ISpeechVoice_INTERFACE_DEFINED__
- /* interface ISpeechVoice */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechVoice;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("269316D8-57BD-11D2-9EEE-00C04F797396")
- ISpeechVoice : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
- /* [retval][out] */ ISpeechVoiceStatus **Status) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Voice(
- /* [retval][out] */ ISpeechObjectToken **Voice) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_Voice(
- /* [in] */ ISpeechObjectToken *Voice) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioOutput(
- /* [retval][out] */ ISpeechObjectToken **AudioOutput) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_AudioOutput(
- /* [in] */ ISpeechObjectToken *AudioOutput) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioOutputStream(
- /* [retval][out] */ ISpeechBaseStream **AudioOutputStream) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_AudioOutputStream(
- /* [in] */ ISpeechBaseStream *AudioOutputStream) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rate(
- /* [retval][out] */ long *Rate) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rate(
- /* [in] */ long Rate) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Volume(
- /* [retval][out] */ long *Volume) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Volume(
- /* [in] */ long Volume) = 0;
-
- virtual /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_AllowAudioOutputFormatChangesOnNextSet(
- /* [in] */ VARIANT_BOOL Allow) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_AllowAudioOutputFormatChangesOnNextSet(
- /* [retval][out] */ VARIANT_BOOL *Allow) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventInterests(
- /* [retval][out] */ SpeechVoiceEvents *EventInterestFlags) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EventInterests(
- /* [in] */ SpeechVoiceEvents EventInterestFlags) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Priority(
- /* [in] */ SpeechVoicePriority Priority) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
- /* [retval][out] */ SpeechVoicePriority *Priority) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlertBoundary(
- /* [in] */ SpeechVoiceEvents Boundary) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlertBoundary(
- /* [retval][out] */ SpeechVoiceEvents *Boundary) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SynchronousSpeakTimeout(
- /* [in] */ long msTimeout) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SynchronousSpeakTimeout(
- /* [retval][out] */ long *msTimeout) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Speak(
- /* [in] */ BSTR Text,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SpeakStream(
- /* [in] */ ISpeechBaseStream *Stream,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ const BSTR Type,
- /* [in] */ long NumItems,
- /* [retval][out] */ long *NumSkipped) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetVoices(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetAudioOutputs(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE WaitUntilDone(
- /* [in] */ long msTimeout,
- /* [retval][out] */ VARIANT_BOOL *Done) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE SpeakCompleteEvent(
- /* [retval][out] */ long *Handle) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData = 0) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechVoiceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechVoice * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechVoice * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechVoice * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechVoice * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechVoice * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechVoice * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechVoice * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechVoiceStatus **Status);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Voice )(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechObjectToken **Voice);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Voice )(
- ISpeechVoice * This,
- /* [in] */ ISpeechObjectToken *Voice);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioOutput )(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechObjectToken **AudioOutput);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_AudioOutput )(
- ISpeechVoice * This,
- /* [in] */ ISpeechObjectToken *AudioOutput);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioOutputStream )(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechBaseStream **AudioOutputStream);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_AudioOutputStream )(
- ISpeechVoice * This,
- /* [in] */ ISpeechBaseStream *AudioOutputStream);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )(
- ISpeechVoice * This,
- /* [retval][out] */ long *Rate);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )(
- ISpeechVoice * This,
- /* [in] */ long Rate);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
- ISpeechVoice * This,
- /* [retval][out] */ long *Volume);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
- ISpeechVoice * This,
- /* [in] */ long Volume);
-
- /* [id][helpstring][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowAudioOutputFormatChangesOnNextSet )(
- ISpeechVoice * This,
- /* [in] */ VARIANT_BOOL Allow);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowAudioOutputFormatChangesOnNextSet )(
- ISpeechVoice * This,
- /* [retval][out] */ VARIANT_BOOL *Allow);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventInterests )(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoiceEvents *EventInterestFlags);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventInterests )(
- ISpeechVoice * This,
- /* [in] */ SpeechVoiceEvents EventInterestFlags);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
- ISpeechVoice * This,
- /* [in] */ SpeechVoicePriority Priority);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoicePriority *Priority);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlertBoundary )(
- ISpeechVoice * This,
- /* [in] */ SpeechVoiceEvents Boundary);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlertBoundary )(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoiceEvents *Boundary);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SynchronousSpeakTimeout )(
- ISpeechVoice * This,
- /* [in] */ long msTimeout);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SynchronousSpeakTimeout )(
- ISpeechVoice * This,
- /* [retval][out] */ long *msTimeout);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Speak )(
- ISpeechVoice * This,
- /* [in] */ BSTR Text,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpeakStream )(
- ISpeechVoice * This,
- /* [in] */ ISpeechBaseStream *Stream,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
- ISpeechVoice * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
- ISpeechVoice * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Skip )(
- ISpeechVoice * This,
- /* [in] */ const BSTR Type,
- /* [in] */ long NumItems,
- /* [retval][out] */ long *NumSkipped);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVoices )(
- ISpeechVoice * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAudioOutputs )(
- ISpeechVoice * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *WaitUntilDone )(
- ISpeechVoice * This,
- /* [in] */ long msTimeout,
- /* [retval][out] */ VARIANT_BOOL *Done);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpeakCompleteEvent )(
- ISpeechVoice * This,
- /* [retval][out] */ long *Handle);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpeechVoice * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpeechVoice * This,
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData);
-
- END_INTERFACE
- } ISpeechVoiceVtbl;
- interface ISpeechVoice
- {
- CONST_VTBL struct ISpeechVoiceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechVoice_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechVoice_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechVoice_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechVoice_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechVoice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechVoice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechVoice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechVoice_get_Status(This,Status) \
- (This)->lpVtbl -> get_Status(This,Status)
- #define ISpeechVoice_get_Voice(This,Voice) \
- (This)->lpVtbl -> get_Voice(This,Voice)
- #define ISpeechVoice_putref_Voice(This,Voice) \
- (This)->lpVtbl -> putref_Voice(This,Voice)
- #define ISpeechVoice_get_AudioOutput(This,AudioOutput) \
- (This)->lpVtbl -> get_AudioOutput(This,AudioOutput)
- #define ISpeechVoice_putref_AudioOutput(This,AudioOutput) \
- (This)->lpVtbl -> putref_AudioOutput(This,AudioOutput)
- #define ISpeechVoice_get_AudioOutputStream(This,AudioOutputStream) \
- (This)->lpVtbl -> get_AudioOutputStream(This,AudioOutputStream)
- #define ISpeechVoice_putref_AudioOutputStream(This,AudioOutputStream) \
- (This)->lpVtbl -> putref_AudioOutputStream(This,AudioOutputStream)
- #define ISpeechVoice_get_Rate(This,Rate) \
- (This)->lpVtbl -> get_Rate(This,Rate)
- #define ISpeechVoice_put_Rate(This,Rate) \
- (This)->lpVtbl -> put_Rate(This,Rate)
- #define ISpeechVoice_get_Volume(This,Volume) \
- (This)->lpVtbl -> get_Volume(This,Volume)
- #define ISpeechVoice_put_Volume(This,Volume) \
- (This)->lpVtbl -> put_Volume(This,Volume)
- #define ISpeechVoice_put_AllowAudioOutputFormatChangesOnNextSet(This,Allow) \
- (This)->lpVtbl -> put_AllowAudioOutputFormatChangesOnNextSet(This,Allow)
- #define ISpeechVoice_get_AllowAudioOutputFormatChangesOnNextSet(This,Allow) \
- (This)->lpVtbl -> get_AllowAudioOutputFormatChangesOnNextSet(This,Allow)
- #define ISpeechVoice_get_EventInterests(This,EventInterestFlags) \
- (This)->lpVtbl -> get_EventInterests(This,EventInterestFlags)
- #define ISpeechVoice_put_EventInterests(This,EventInterestFlags) \
- (This)->lpVtbl -> put_EventInterests(This,EventInterestFlags)
- #define ISpeechVoice_put_Priority(This,Priority) \
- (This)->lpVtbl -> put_Priority(This,Priority)
- #define ISpeechVoice_get_Priority(This,Priority) \
- (This)->lpVtbl -> get_Priority(This,Priority)
- #define ISpeechVoice_put_AlertBoundary(This,Boundary) \
- (This)->lpVtbl -> put_AlertBoundary(This,Boundary)
- #define ISpeechVoice_get_AlertBoundary(This,Boundary) \
- (This)->lpVtbl -> get_AlertBoundary(This,Boundary)
- #define ISpeechVoice_put_SynchronousSpeakTimeout(This,msTimeout) \
- (This)->lpVtbl -> put_SynchronousSpeakTimeout(This,msTimeout)
- #define ISpeechVoice_get_SynchronousSpeakTimeout(This,msTimeout) \
- (This)->lpVtbl -> get_SynchronousSpeakTimeout(This,msTimeout)
- #define ISpeechVoice_Speak(This,Text,Flags,StreamNumber) \
- (This)->lpVtbl -> Speak(This,Text,Flags,StreamNumber)
- #define ISpeechVoice_SpeakStream(This,Stream,Flags,StreamNumber) \
- (This)->lpVtbl -> SpeakStream(This,Stream,Flags,StreamNumber)
- #define ISpeechVoice_Pause(This) \
- (This)->lpVtbl -> Pause(This)
- #define ISpeechVoice_Resume(This) \
- (This)->lpVtbl -> Resume(This)
- #define ISpeechVoice_Skip(This,Type,NumItems,NumSkipped) \
- (This)->lpVtbl -> Skip(This,Type,NumItems,NumSkipped)
- #define ISpeechVoice_GetVoices(This,RequiredAttributes,OptionalAttributes,ObjectTokens) \
- (This)->lpVtbl -> GetVoices(This,RequiredAttributes,OptionalAttributes,ObjectTokens)
- #define ISpeechVoice_GetAudioOutputs(This,RequiredAttributes,OptionalAttributes,ObjectTokens) \
- (This)->lpVtbl -> GetAudioOutputs(This,RequiredAttributes,OptionalAttributes,ObjectTokens)
- #define ISpeechVoice_WaitUntilDone(This,msTimeout,Done) \
- (This)->lpVtbl -> WaitUntilDone(This,msTimeout,Done)
- #define ISpeechVoice_SpeakCompleteEvent(This,Handle) \
- (This)->lpVtbl -> SpeakCompleteEvent(This,Handle)
- #define ISpeechVoice_IsUISupported(This,TypeOfUI,ExtraData,Supported) \
- (This)->lpVtbl -> IsUISupported(This,TypeOfUI,ExtraData,Supported)
- #define ISpeechVoice_DisplayUI(This,hWndParent,Title,TypeOfUI,ExtraData) \
- (This)->lpVtbl -> DisplayUI(This,hWndParent,Title,TypeOfUI,ExtraData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_Status_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechVoiceStatus **Status);
- void __RPC_STUB ISpeechVoice_get_Status_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_Voice_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechObjectToken **Voice);
- void __RPC_STUB ISpeechVoice_get_Voice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_putref_Voice_Proxy(
- ISpeechVoice * This,
- /* [in] */ ISpeechObjectToken *Voice);
- void __RPC_STUB ISpeechVoice_putref_Voice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_AudioOutput_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechObjectToken **AudioOutput);
- void __RPC_STUB ISpeechVoice_get_AudioOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_putref_AudioOutput_Proxy(
- ISpeechVoice * This,
- /* [in] */ ISpeechObjectToken *AudioOutput);
- void __RPC_STUB ISpeechVoice_putref_AudioOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_AudioOutputStream_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ ISpeechBaseStream **AudioOutputStream);
- void __RPC_STUB ISpeechVoice_get_AudioOutputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_putref_AudioOutputStream_Proxy(
- ISpeechVoice * This,
- /* [in] */ ISpeechBaseStream *AudioOutputStream);
- void __RPC_STUB ISpeechVoice_putref_AudioOutputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_Rate_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ long *Rate);
- void __RPC_STUB ISpeechVoice_get_Rate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_Rate_Proxy(
- ISpeechVoice * This,
- /* [in] */ long Rate);
- void __RPC_STUB ISpeechVoice_put_Rate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_Volume_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ long *Volume);
- void __RPC_STUB ISpeechVoice_get_Volume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_Volume_Proxy(
- ISpeechVoice * This,
- /* [in] */ long Volume);
- void __RPC_STUB ISpeechVoice_put_Volume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_AllowAudioOutputFormatChangesOnNextSet_Proxy(
- ISpeechVoice * This,
- /* [in] */ VARIANT_BOOL Allow);
- void __RPC_STUB ISpeechVoice_put_AllowAudioOutputFormatChangesOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_AllowAudioOutputFormatChangesOnNextSet_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ VARIANT_BOOL *Allow);
- void __RPC_STUB ISpeechVoice_get_AllowAudioOutputFormatChangesOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_EventInterests_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoiceEvents *EventInterestFlags);
- void __RPC_STUB ISpeechVoice_get_EventInterests_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_EventInterests_Proxy(
- ISpeechVoice * This,
- /* [in] */ SpeechVoiceEvents EventInterestFlags);
- void __RPC_STUB ISpeechVoice_put_EventInterests_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_Priority_Proxy(
- ISpeechVoice * This,
- /* [in] */ SpeechVoicePriority Priority);
- void __RPC_STUB ISpeechVoice_put_Priority_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_Priority_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoicePriority *Priority);
- void __RPC_STUB ISpeechVoice_get_Priority_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_AlertBoundary_Proxy(
- ISpeechVoice * This,
- /* [in] */ SpeechVoiceEvents Boundary);
- void __RPC_STUB ISpeechVoice_put_AlertBoundary_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_AlertBoundary_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ SpeechVoiceEvents *Boundary);
- void __RPC_STUB ISpeechVoice_get_AlertBoundary_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_put_SynchronousSpeakTimeout_Proxy(
- ISpeechVoice * This,
- /* [in] */ long msTimeout);
- void __RPC_STUB ISpeechVoice_put_SynchronousSpeakTimeout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_get_SynchronousSpeakTimeout_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ long *msTimeout);
- void __RPC_STUB ISpeechVoice_get_SynchronousSpeakTimeout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_Speak_Proxy(
- ISpeechVoice * This,
- /* [in] */ BSTR Text,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechVoice_Speak_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_SpeakStream_Proxy(
- ISpeechVoice * This,
- /* [in] */ ISpeechBaseStream *Stream,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechVoice_SpeakStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_Pause_Proxy(
- ISpeechVoice * This);
- void __RPC_STUB ISpeechVoice_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_Resume_Proxy(
- ISpeechVoice * This);
- void __RPC_STUB ISpeechVoice_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_Skip_Proxy(
- ISpeechVoice * This,
- /* [in] */ const BSTR Type,
- /* [in] */ long NumItems,
- /* [retval][out] */ long *NumSkipped);
- void __RPC_STUB ISpeechVoice_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_GetVoices_Proxy(
- ISpeechVoice * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
- void __RPC_STUB ISpeechVoice_GetVoices_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_GetAudioOutputs_Proxy(
- ISpeechVoice * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
- void __RPC_STUB ISpeechVoice_GetAudioOutputs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_WaitUntilDone_Proxy(
- ISpeechVoice * This,
- /* [in] */ long msTimeout,
- /* [retval][out] */ VARIANT_BOOL *Done);
- void __RPC_STUB ISpeechVoice_WaitUntilDone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_SpeakCompleteEvent_Proxy(
- ISpeechVoice * This,
- /* [retval][out] */ long *Handle);
- void __RPC_STUB ISpeechVoice_SpeakCompleteEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_IsUISupported_Proxy(
- ISpeechVoice * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechVoice_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechVoice_DisplayUI_Proxy(
- ISpeechVoice * This,
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData);
- void __RPC_STUB ISpeechVoice_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechVoice_INTERFACE_DEFINED__ */
- #ifndef __ISpeechVoiceStatus_INTERFACE_DEFINED__
- #define __ISpeechVoiceStatus_INTERFACE_DEFINED__
- /* interface ISpeechVoiceStatus */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechVoiceStatus;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8BE47B07-57F6-11d2-9EEE-00C04F797396")
- ISpeechVoiceStatus : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStreamNumber(
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastStreamNumberQueued(
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastHResult(
- /* [retval][out] */ long *HResult) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RunningState(
- /* [retval][out] */ SpeechRunState *State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InputWordPosition(
- /* [retval][out] */ long *Position) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InputWordLength(
- /* [retval][out] */ long *Length) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InputSentencePosition(
- /* [retval][out] */ long *Position) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InputSentenceLength(
- /* [retval][out] */ long *Length) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastBookmark(
- /* [retval][out] */ BSTR *Bookmark) = 0;
-
- virtual /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastBookmarkId(
- /* [retval][out] */ long *BookmarkId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PhonemeId(
- /* [retval][out] */ short *PhoneId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisemeId(
- /* [retval][out] */ short *VisemeId) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechVoiceStatusVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechVoiceStatus * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechVoiceStatus * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechVoiceStatus * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechVoiceStatus * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechVoiceStatus * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechVoiceStatus * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechVoiceStatus * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStreamNumber )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastStreamNumberQueued )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastHResult )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *HResult);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningState )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ SpeechRunState *State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputWordPosition )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Position);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputWordLength )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Length);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputSentencePosition )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Position);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputSentenceLength )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Length);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastBookmark )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ BSTR *Bookmark);
-
- /* [hidden][id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastBookmarkId )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *BookmarkId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhonemeId )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ short *PhoneId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisemeId )(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ short *VisemeId);
-
- END_INTERFACE
- } ISpeechVoiceStatusVtbl;
- interface ISpeechVoiceStatus
- {
- CONST_VTBL struct ISpeechVoiceStatusVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechVoiceStatus_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechVoiceStatus_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechVoiceStatus_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechVoiceStatus_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechVoiceStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechVoiceStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechVoiceStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechVoiceStatus_get_CurrentStreamNumber(This,StreamNumber) \
- (This)->lpVtbl -> get_CurrentStreamNumber(This,StreamNumber)
- #define ISpeechVoiceStatus_get_LastStreamNumberQueued(This,StreamNumber) \
- (This)->lpVtbl -> get_LastStreamNumberQueued(This,StreamNumber)
- #define ISpeechVoiceStatus_get_LastHResult(This,HResult) \
- (This)->lpVtbl -> get_LastHResult(This,HResult)
- #define ISpeechVoiceStatus_get_RunningState(This,State) \
- (This)->lpVtbl -> get_RunningState(This,State)
- #define ISpeechVoiceStatus_get_InputWordPosition(This,Position) \
- (This)->lpVtbl -> get_InputWordPosition(This,Position)
- #define ISpeechVoiceStatus_get_InputWordLength(This,Length) \
- (This)->lpVtbl -> get_InputWordLength(This,Length)
- #define ISpeechVoiceStatus_get_InputSentencePosition(This,Position) \
- (This)->lpVtbl -> get_InputSentencePosition(This,Position)
- #define ISpeechVoiceStatus_get_InputSentenceLength(This,Length) \
- (This)->lpVtbl -> get_InputSentenceLength(This,Length)
- #define ISpeechVoiceStatus_get_LastBookmark(This,Bookmark) \
- (This)->lpVtbl -> get_LastBookmark(This,Bookmark)
- #define ISpeechVoiceStatus_get_LastBookmarkId(This,BookmarkId) \
- (This)->lpVtbl -> get_LastBookmarkId(This,BookmarkId)
- #define ISpeechVoiceStatus_get_PhonemeId(This,PhoneId) \
- (This)->lpVtbl -> get_PhonemeId(This,PhoneId)
- #define ISpeechVoiceStatus_get_VisemeId(This,VisemeId) \
- (This)->lpVtbl -> get_VisemeId(This,VisemeId)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_CurrentStreamNumber_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechVoiceStatus_get_CurrentStreamNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_LastStreamNumberQueued_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechVoiceStatus_get_LastStreamNumberQueued_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_LastHResult_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *HResult);
- void __RPC_STUB ISpeechVoiceStatus_get_LastHResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_RunningState_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ SpeechRunState *State);
- void __RPC_STUB ISpeechVoiceStatus_get_RunningState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_InputWordPosition_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Position);
- void __RPC_STUB ISpeechVoiceStatus_get_InputWordPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_InputWordLength_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Length);
- void __RPC_STUB ISpeechVoiceStatus_get_InputWordLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_InputSentencePosition_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Position);
- void __RPC_STUB ISpeechVoiceStatus_get_InputSentencePosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_InputSentenceLength_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *Length);
- void __RPC_STUB ISpeechVoiceStatus_get_InputSentenceLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_LastBookmark_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ BSTR *Bookmark);
- void __RPC_STUB ISpeechVoiceStatus_get_LastBookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_LastBookmarkId_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ long *BookmarkId);
- void __RPC_STUB ISpeechVoiceStatus_get_LastBookmarkId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_PhonemeId_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ short *PhoneId);
- void __RPC_STUB ISpeechVoiceStatus_get_PhonemeId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechVoiceStatus_get_VisemeId_Proxy(
- ISpeechVoiceStatus * This,
- /* [retval][out] */ short *VisemeId);
- void __RPC_STUB ISpeechVoiceStatus_get_VisemeId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechVoiceStatus_INTERFACE_DEFINED__ */
- #ifndef ___ISpeechVoiceEvents_DISPINTERFACE_DEFINED__
- #define ___ISpeechVoiceEvents_DISPINTERFACE_DEFINED__
- /* dispinterface _ISpeechVoiceEvents */
- /* [uuid] */
- EXTERN_C const IID DIID__ISpeechVoiceEvents;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("A372ACD1-3BEF-4bbd-8FFB-CB3E2B416AF8")
- _ISpeechVoiceEvents : public IDispatch
- {
- };
-
- #else /* C style interface */
- typedef struct _ISpeechVoiceEventsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- _ISpeechVoiceEvents * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- _ISpeechVoiceEvents * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- _ISpeechVoiceEvents * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- _ISpeechVoiceEvents * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- _ISpeechVoiceEvents * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- _ISpeechVoiceEvents * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- _ISpeechVoiceEvents * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- END_INTERFACE
- } _ISpeechVoiceEventsVtbl;
- interface _ISpeechVoiceEvents
- {
- CONST_VTBL struct _ISpeechVoiceEventsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define _ISpeechVoiceEvents_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define _ISpeechVoiceEvents_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define _ISpeechVoiceEvents_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define _ISpeechVoiceEvents_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define _ISpeechVoiceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define _ISpeechVoiceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define _ISpeechVoiceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- #endif /* ___ISpeechVoiceEvents_DISPINTERFACE_DEFINED__ */
- #ifndef __ISpeechRecognizer_INTERFACE_DEFINED__
- #define __ISpeechRecognizer_INTERFACE_DEFINED__
- /* interface ISpeechRecognizer */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecognizer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2D5F1C0C-BD75-4b08-9478-3B11FEA2586C")
- ISpeechRecognizer : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_Recognizer(
- /* [in] */ ISpeechObjectToken *Recognizer) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Recognizer(
- /* [retval][out] */ ISpeechObjectToken **Recognizer) = 0;
-
- virtual /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_AllowAudioInputFormatChangesOnNextSet(
- /* [in] */ VARIANT_BOOL Allow) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_AllowAudioInputFormatChangesOnNextSet(
- /* [retval][out] */ VARIANT_BOOL *Allow) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_AudioInput(
- /* [defaultvalue][in] */ ISpeechObjectToken *AudioInput = 0) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioInput(
- /* [retval][out] */ ISpeechObjectToken **AudioInput) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_AudioInputStream(
- /* [defaultvalue][in] */ ISpeechBaseStream *AudioInputStream = 0) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioInputStream(
- /* [retval][out] */ ISpeechBaseStream **AudioInputStream) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsShared(
- /* [retval][out] */ VARIANT_BOOL *Shared) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_State(
- /* [in] */ SpeechRecognizerState State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_State(
- /* [retval][out] */ SpeechRecognizerState *State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
- /* [retval][out] */ ISpeechRecognizerStatus **Status) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_Profile(
- /* [defaultvalue][in] */ ISpeechObjectToken *Profile = 0) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Profile(
- /* [retval][out] */ ISpeechObjectToken **Profile) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE EmulateRecognition(
- /* [in] */ VARIANT TextElements,
- /* [defaultvalue][in] */ VARIANT *ElementDisplayAttributes = 0,
- /* [defaultvalue][in] */ long LanguageId = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CreateRecoContext(
- /* [retval][out] */ ISpeechRecoContext **NewContext) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat(
- /* [in] */ SpeechFormatType Type,
- /* [retval][out] */ ISpeechAudioFormat **Format) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertyNumber(
- /* [in] */ const BSTR Name,
- /* [in] */ long Value,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyNumber(
- /* [in] */ const BSTR Name,
- /* [out][in] */ long *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertyString(
- /* [in] */ const BSTR Name,
- /* [in] */ const BSTR Value,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyString(
- /* [in] */ const BSTR Name,
- /* [out][in] */ BSTR *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IsUISupported(
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DisplayUI(
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetRecognizers(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetAudioInputs(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetProfiles(
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecognizerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecognizer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecognizer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecognizer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecognizer * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecognizer * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecognizer * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecognizer * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Recognizer )(
- ISpeechRecognizer * This,
- /* [in] */ ISpeechObjectToken *Recognizer);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recognizer )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **Recognizer);
-
- /* [id][helpstring][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowAudioInputFormatChangesOnNextSet )(
- ISpeechRecognizer * This,
- /* [in] */ VARIANT_BOOL Allow);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowAudioInputFormatChangesOnNextSet )(
- ISpeechRecognizer * This,
- /* [retval][out] */ VARIANT_BOOL *Allow);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_AudioInput )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechObjectToken *AudioInput);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioInput )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **AudioInput);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_AudioInputStream )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechBaseStream *AudioInputStream);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioInputStream )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechBaseStream **AudioInputStream);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsShared )(
- ISpeechRecognizer * This,
- /* [retval][out] */ VARIANT_BOOL *Shared);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
- ISpeechRecognizer * This,
- /* [in] */ SpeechRecognizerState State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
- ISpeechRecognizer * This,
- /* [retval][out] */ SpeechRecognizerState *State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechRecognizerStatus **Status);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Profile )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechObjectToken *Profile);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **Profile);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *EmulateRecognition )(
- ISpeechRecognizer * This,
- /* [in] */ VARIANT TextElements,
- /* [defaultvalue][in] */ VARIANT *ElementDisplayAttributes,
- /* [defaultvalue][in] */ long LanguageId);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateRecoContext )(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechRecoContext **NewContext);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFormat )(
- ISpeechRecognizer * This,
- /* [in] */ SpeechFormatType Type,
- /* [retval][out] */ ISpeechAudioFormat **Format);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertyNumber )(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [in] */ long Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyNumber )(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [out][in] */ long *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertyString )(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [in] */ const BSTR Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyString )(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [out][in] */ BSTR *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsUISupported )(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisplayUI )(
- ISpeechRecognizer * This,
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecognizers )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAudioInputs )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProfiles )(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
-
- END_INTERFACE
- } ISpeechRecognizerVtbl;
- interface ISpeechRecognizer
- {
- CONST_VTBL struct ISpeechRecognizerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecognizer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecognizer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecognizer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecognizer_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecognizer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecognizer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecognizer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecognizer_putref_Recognizer(This,Recognizer) \
- (This)->lpVtbl -> putref_Recognizer(This,Recognizer)
- #define ISpeechRecognizer_get_Recognizer(This,Recognizer) \
- (This)->lpVtbl -> get_Recognizer(This,Recognizer)
- #define ISpeechRecognizer_put_AllowAudioInputFormatChangesOnNextSet(This,Allow) \
- (This)->lpVtbl -> put_AllowAudioInputFormatChangesOnNextSet(This,Allow)
- #define ISpeechRecognizer_get_AllowAudioInputFormatChangesOnNextSet(This,Allow) \
- (This)->lpVtbl -> get_AllowAudioInputFormatChangesOnNextSet(This,Allow)
- #define ISpeechRecognizer_putref_AudioInput(This,AudioInput) \
- (This)->lpVtbl -> putref_AudioInput(This,AudioInput)
- #define ISpeechRecognizer_get_AudioInput(This,AudioInput) \
- (This)->lpVtbl -> get_AudioInput(This,AudioInput)
- #define ISpeechRecognizer_putref_AudioInputStream(This,AudioInputStream) \
- (This)->lpVtbl -> putref_AudioInputStream(This,AudioInputStream)
- #define ISpeechRecognizer_get_AudioInputStream(This,AudioInputStream) \
- (This)->lpVtbl -> get_AudioInputStream(This,AudioInputStream)
- #define ISpeechRecognizer_get_IsShared(This,Shared) \
- (This)->lpVtbl -> get_IsShared(This,Shared)
- #define ISpeechRecognizer_put_State(This,State) \
- (This)->lpVtbl -> put_State(This,State)
- #define ISpeechRecognizer_get_State(This,State) \
- (This)->lpVtbl -> get_State(This,State)
- #define ISpeechRecognizer_get_Status(This,Status) \
- (This)->lpVtbl -> get_Status(This,Status)
- #define ISpeechRecognizer_putref_Profile(This,Profile) \
- (This)->lpVtbl -> putref_Profile(This,Profile)
- #define ISpeechRecognizer_get_Profile(This,Profile) \
- (This)->lpVtbl -> get_Profile(This,Profile)
- #define ISpeechRecognizer_EmulateRecognition(This,TextElements,ElementDisplayAttributes,LanguageId) \
- (This)->lpVtbl -> EmulateRecognition(This,TextElements,ElementDisplayAttributes,LanguageId)
- #define ISpeechRecognizer_CreateRecoContext(This,NewContext) \
- (This)->lpVtbl -> CreateRecoContext(This,NewContext)
- #define ISpeechRecognizer_GetFormat(This,Type,Format) \
- (This)->lpVtbl -> GetFormat(This,Type,Format)
- #define ISpeechRecognizer_SetPropertyNumber(This,Name,Value,Supported) \
- (This)->lpVtbl -> SetPropertyNumber(This,Name,Value,Supported)
- #define ISpeechRecognizer_GetPropertyNumber(This,Name,Value,Supported) \
- (This)->lpVtbl -> GetPropertyNumber(This,Name,Value,Supported)
- #define ISpeechRecognizer_SetPropertyString(This,Name,Value,Supported) \
- (This)->lpVtbl -> SetPropertyString(This,Name,Value,Supported)
- #define ISpeechRecognizer_GetPropertyString(This,Name,Value,Supported) \
- (This)->lpVtbl -> GetPropertyString(This,Name,Value,Supported)
- #define ISpeechRecognizer_IsUISupported(This,TypeOfUI,ExtraData,Supported) \
- (This)->lpVtbl -> IsUISupported(This,TypeOfUI,ExtraData,Supported)
- #define ISpeechRecognizer_DisplayUI(This,hWndParent,Title,TypeOfUI,ExtraData) \
- (This)->lpVtbl -> DisplayUI(This,hWndParent,Title,TypeOfUI,ExtraData)
- #define ISpeechRecognizer_GetRecognizers(This,RequiredAttributes,OptionalAttributes,ObjectTokens) \
- (This)->lpVtbl -> GetRecognizers(This,RequiredAttributes,OptionalAttributes,ObjectTokens)
- #define ISpeechRecognizer_GetAudioInputs(This,RequiredAttributes,OptionalAttributes,ObjectTokens) \
- (This)->lpVtbl -> GetAudioInputs(This,RequiredAttributes,OptionalAttributes,ObjectTokens)
- #define ISpeechRecognizer_GetProfiles(This,RequiredAttributes,OptionalAttributes,ObjectTokens) \
- (This)->lpVtbl -> GetProfiles(This,RequiredAttributes,OptionalAttributes,ObjectTokens)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_putref_Recognizer_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ ISpeechObjectToken *Recognizer);
- void __RPC_STUB ISpeechRecognizer_putref_Recognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_Recognizer_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **Recognizer);
- void __RPC_STUB ISpeechRecognizer_get_Recognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_put_AllowAudioInputFormatChangesOnNextSet_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ VARIANT_BOOL Allow);
- void __RPC_STUB ISpeechRecognizer_put_AllowAudioInputFormatChangesOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_AllowAudioInputFormatChangesOnNextSet_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ VARIANT_BOOL *Allow);
- void __RPC_STUB ISpeechRecognizer_get_AllowAudioInputFormatChangesOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_putref_AudioInput_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechObjectToken *AudioInput);
- void __RPC_STUB ISpeechRecognizer_putref_AudioInput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_AudioInput_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **AudioInput);
- void __RPC_STUB ISpeechRecognizer_get_AudioInput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_putref_AudioInputStream_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechBaseStream *AudioInputStream);
- void __RPC_STUB ISpeechRecognizer_putref_AudioInputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_AudioInputStream_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechBaseStream **AudioInputStream);
- void __RPC_STUB ISpeechRecognizer_get_AudioInputStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_IsShared_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ VARIANT_BOOL *Shared);
- void __RPC_STUB ISpeechRecognizer_get_IsShared_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_put_State_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ SpeechRecognizerState State);
- void __RPC_STUB ISpeechRecognizer_put_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_State_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ SpeechRecognizerState *State);
- void __RPC_STUB ISpeechRecognizer_get_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_Status_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechRecognizerStatus **Status);
- void __RPC_STUB ISpeechRecognizer_get_Status_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_putref_Profile_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ ISpeechObjectToken *Profile);
- void __RPC_STUB ISpeechRecognizer_putref_Profile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_get_Profile_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechObjectToken **Profile);
- void __RPC_STUB ISpeechRecognizer_get_Profile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_EmulateRecognition_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ VARIANT TextElements,
- /* [defaultvalue][in] */ VARIANT *ElementDisplayAttributes,
- /* [defaultvalue][in] */ long LanguageId);
- void __RPC_STUB ISpeechRecognizer_EmulateRecognition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_CreateRecoContext_Proxy(
- ISpeechRecognizer * This,
- /* [retval][out] */ ISpeechRecoContext **NewContext);
- void __RPC_STUB ISpeechRecognizer_CreateRecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetFormat_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ SpeechFormatType Type,
- /* [retval][out] */ ISpeechAudioFormat **Format);
- void __RPC_STUB ISpeechRecognizer_GetFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_SetPropertyNumber_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [in] */ long Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechRecognizer_SetPropertyNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetPropertyNumber_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [out][in] */ long *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechRecognizer_GetPropertyNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_SetPropertyString_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [in] */ const BSTR Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechRecognizer_SetPropertyString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetPropertyString_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR Name,
- /* [out][in] */ BSTR *Value,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechRecognizer_GetPropertyString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_IsUISupported_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData,
- /* [retval][out] */ VARIANT_BOOL *Supported);
- void __RPC_STUB ISpeechRecognizer_IsUISupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_DisplayUI_Proxy(
- ISpeechRecognizer * This,
- /* [in] */ long hWndParent,
- /* [in] */ BSTR Title,
- /* [in] */ const BSTR TypeOfUI,
- /* [defaultvalue][in] */ const VARIANT *ExtraData);
- void __RPC_STUB ISpeechRecognizer_DisplayUI_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetRecognizers_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
- void __RPC_STUB ISpeechRecognizer_GetRecognizers_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetAudioInputs_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
- void __RPC_STUB ISpeechRecognizer_GetAudioInputs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizer_GetProfiles_Proxy(
- ISpeechRecognizer * This,
- /* [defaultvalue][in] */ BSTR RequiredAttributes,
- /* [defaultvalue][in] */ BSTR OptionalAttributes,
- /* [retval][out] */ ISpeechObjectTokens **ObjectTokens);
- void __RPC_STUB ISpeechRecognizer_GetProfiles_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecognizer_INTERFACE_DEFINED__ */
- #ifndef __ISpeechRecognizerStatus_INTERFACE_DEFINED__
- #define __ISpeechRecognizerStatus_INTERFACE_DEFINED__
- /* interface ISpeechRecognizerStatus */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecognizerStatus;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BFF9E781-53EC-484e-BB8A-0E1B5551E35C")
- ISpeechRecognizerStatus : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStatus(
- /* [retval][out] */ ISpeechAudioStatus **AudioStatus) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStreamPosition(
- /* [retval][out] */ VARIANT *pCurrentStreamPos) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStreamNumber(
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfActiveRules(
- /* [retval][out] */ long *NumberOfActiveRules) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClsidEngine(
- /* [retval][out] */ BSTR *ClsidEngine) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SupportedLanguages(
- /* [retval][out] */ VARIANT *SupportedLanguages) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecognizerStatusVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecognizerStatus * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecognizerStatus * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecognizerStatus * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecognizerStatus * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecognizerStatus * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecognizerStatus * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecognizerStatus * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStatus )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ ISpeechAudioStatus **AudioStatus);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStreamPosition )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ VARIANT *pCurrentStreamPos);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStreamNumber )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfActiveRules )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ long *NumberOfActiveRules);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClsidEngine )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ BSTR *ClsidEngine);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedLanguages )(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ VARIANT *SupportedLanguages);
-
- END_INTERFACE
- } ISpeechRecognizerStatusVtbl;
- interface ISpeechRecognizerStatus
- {
- CONST_VTBL struct ISpeechRecognizerStatusVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecognizerStatus_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecognizerStatus_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecognizerStatus_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecognizerStatus_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecognizerStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecognizerStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecognizerStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecognizerStatus_get_AudioStatus(This,AudioStatus) \
- (This)->lpVtbl -> get_AudioStatus(This,AudioStatus)
- #define ISpeechRecognizerStatus_get_CurrentStreamPosition(This,pCurrentStreamPos) \
- (This)->lpVtbl -> get_CurrentStreamPosition(This,pCurrentStreamPos)
- #define ISpeechRecognizerStatus_get_CurrentStreamNumber(This,StreamNumber) \
- (This)->lpVtbl -> get_CurrentStreamNumber(This,StreamNumber)
- #define ISpeechRecognizerStatus_get_NumberOfActiveRules(This,NumberOfActiveRules) \
- (This)->lpVtbl -> get_NumberOfActiveRules(This,NumberOfActiveRules)
- #define ISpeechRecognizerStatus_get_ClsidEngine(This,ClsidEngine) \
- (This)->lpVtbl -> get_ClsidEngine(This,ClsidEngine)
- #define ISpeechRecognizerStatus_get_SupportedLanguages(This,SupportedLanguages) \
- (This)->lpVtbl -> get_SupportedLanguages(This,SupportedLanguages)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_AudioStatus_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ ISpeechAudioStatus **AudioStatus);
- void __RPC_STUB ISpeechRecognizerStatus_get_AudioStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_CurrentStreamPosition_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ VARIANT *pCurrentStreamPos);
- void __RPC_STUB ISpeechRecognizerStatus_get_CurrentStreamPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_CurrentStreamNumber_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechRecognizerStatus_get_CurrentStreamNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_NumberOfActiveRules_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ long *NumberOfActiveRules);
- void __RPC_STUB ISpeechRecognizerStatus_get_NumberOfActiveRules_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_ClsidEngine_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ BSTR *ClsidEngine);
- void __RPC_STUB ISpeechRecognizerStatus_get_ClsidEngine_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecognizerStatus_get_SupportedLanguages_Proxy(
- ISpeechRecognizerStatus * This,
- /* [retval][out] */ VARIANT *SupportedLanguages);
- void __RPC_STUB ISpeechRecognizerStatus_get_SupportedLanguages_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecognizerStatus_INTERFACE_DEFINED__ */
- #ifndef __ISpeechRecoContext_INTERFACE_DEFINED__
- #define __ISpeechRecoContext_INTERFACE_DEFINED__
- /* interface ISpeechRecoContext */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecoContext;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("580AA49D-7E1E-4809-B8E2-57DA806104B8")
- ISpeechRecoContext : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Recognizer(
- /* [retval][out] */ ISpeechRecognizer **Recognizer) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioInputInterferenceStatus(
- /* [retval][out] */ SpeechInterference *Interference) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RequestedUIType(
- /* [retval][out] */ BSTR *UIType) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_Voice(
- /* [in] */ ISpeechVoice *Voice) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Voice(
- /* [retval][out] */ ISpeechVoice **Voice) = 0;
-
- virtual /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_AllowVoiceFormatMatchingOnNextSet(
- /* [in] */ VARIANT_BOOL Allow) = 0;
-
- virtual /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_AllowVoiceFormatMatchingOnNextSet(
- /* [retval][out] */ VARIANT_BOOL *pAllow) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VoicePurgeEvent(
- /* [in] */ SpeechRecoEvents EventInterest) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VoicePurgeEvent(
- /* [retval][out] */ SpeechRecoEvents *EventInterest) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EventInterests(
- /* [in] */ SpeechRecoEvents EventInterest) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventInterests(
- /* [retval][out] */ SpeechRecoEvents *EventInterest) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CmdMaxAlternates(
- /* [in] */ long MaxAlternates) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CmdMaxAlternates(
- /* [retval][out] */ long *MaxAlternates) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_State(
- /* [in] */ SpeechRecoContextState State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_State(
- /* [retval][out] */ SpeechRecoContextState *State) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RetainedAudio(
- /* [in] */ SpeechRetainedAudioOptions Option) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RetainedAudio(
- /* [retval][out] */ SpeechRetainedAudioOptions *Option) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_RetainedAudioFormat(
- /* [in] */ ISpeechAudioFormat *Format) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RetainedAudioFormat(
- /* [retval][out] */ ISpeechAudioFormat **Format) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CreateGrammar(
- /* [defaultvalue][in] */ VARIANT GrammarId,
- /* [retval][out] */ ISpeechRecoGrammar **Grammar) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CreateResultFromMemory(
- /* [in] */ VARIANT *ResultBlock,
- /* [retval][out] */ ISpeechRecoResult **Result) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Bookmark(
- /* [in] */ SpeechBookmarkOptions Options,
- /* [in] */ VARIANT StreamPos,
- /* [in] */ VARIANT BookmarkId) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetAdaptationData(
- /* [in] */ BSTR AdaptationString) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecoContextVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecoContext * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecoContext * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecoContext * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecoContext * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecoContext * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecoContext * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecoContext * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recognizer )(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechRecognizer **Recognizer);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioInputInterferenceStatus )(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechInterference *Interference);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestedUIType )(
- ISpeechRecoContext * This,
- /* [retval][out] */ BSTR *UIType);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Voice )(
- ISpeechRecoContext * This,
- /* [in] */ ISpeechVoice *Voice);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Voice )(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechVoice **Voice);
-
- /* [id][helpstring][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowVoiceFormatMatchingOnNextSet )(
- ISpeechRecoContext * This,
- /* [in] */ VARIANT_BOOL Allow);
-
- /* [id][helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowVoiceFormatMatchingOnNextSet )(
- ISpeechRecoContext * This,
- /* [retval][out] */ VARIANT_BOOL *pAllow);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VoicePurgeEvent )(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoEvents EventInterest);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VoicePurgeEvent )(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoEvents *EventInterest);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventInterests )(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoEvents EventInterest);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventInterests )(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoEvents *EventInterest);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CmdMaxAlternates )(
- ISpeechRecoContext * This,
- /* [in] */ long MaxAlternates);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CmdMaxAlternates )(
- ISpeechRecoContext * This,
- /* [retval][out] */ long *MaxAlternates);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoContextState State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoContextState *State);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetainedAudio )(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRetainedAudioOptions Option);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainedAudio )(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRetainedAudioOptions *Option);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_RetainedAudioFormat )(
- ISpeechRecoContext * This,
- /* [in] */ ISpeechAudioFormat *Format);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainedAudioFormat )(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechAudioFormat **Format);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
- ISpeechRecoContext * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
- ISpeechRecoContext * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateGrammar )(
- ISpeechRecoContext * This,
- /* [defaultvalue][in] */ VARIANT GrammarId,
- /* [retval][out] */ ISpeechRecoGrammar **Grammar);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateResultFromMemory )(
- ISpeechRecoContext * This,
- /* [in] */ VARIANT *ResultBlock,
- /* [retval][out] */ ISpeechRecoResult **Result);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Bookmark )(
- ISpeechRecoContext * This,
- /* [in] */ SpeechBookmarkOptions Options,
- /* [in] */ VARIANT StreamPos,
- /* [in] */ VARIANT BookmarkId);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAdaptationData )(
- ISpeechRecoContext * This,
- /* [in] */ BSTR AdaptationString);
-
- END_INTERFACE
- } ISpeechRecoContextVtbl;
- interface ISpeechRecoContext
- {
- CONST_VTBL struct ISpeechRecoContextVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecoContext_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecoContext_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecoContext_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecoContext_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecoContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecoContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecoContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecoContext_get_Recognizer(This,Recognizer) \
- (This)->lpVtbl -> get_Recognizer(This,Recognizer)
- #define ISpeechRecoContext_get_AudioInputInterferenceStatus(This,Interference) \
- (This)->lpVtbl -> get_AudioInputInterferenceStatus(This,Interference)
- #define ISpeechRecoContext_get_RequestedUIType(This,UIType) \
- (This)->lpVtbl -> get_RequestedUIType(This,UIType)
- #define ISpeechRecoContext_putref_Voice(This,Voice) \
- (This)->lpVtbl -> putref_Voice(This,Voice)
- #define ISpeechRecoContext_get_Voice(This,Voice) \
- (This)->lpVtbl -> get_Voice(This,Voice)
- #define ISpeechRecoContext_put_AllowVoiceFormatMatchingOnNextSet(This,Allow) \
- (This)->lpVtbl -> put_AllowVoiceFormatMatchingOnNextSet(This,Allow)
- #define ISpeechRecoContext_get_AllowVoiceFormatMatchingOnNextSet(This,pAllow) \
- (This)->lpVtbl -> get_AllowVoiceFormatMatchingOnNextSet(This,pAllow)
- #define ISpeechRecoContext_put_VoicePurgeEvent(This,EventInterest) \
- (This)->lpVtbl -> put_VoicePurgeEvent(This,EventInterest)
- #define ISpeechRecoContext_get_VoicePurgeEvent(This,EventInterest) \
- (This)->lpVtbl -> get_VoicePurgeEvent(This,EventInterest)
- #define ISpeechRecoContext_put_EventInterests(This,EventInterest) \
- (This)->lpVtbl -> put_EventInterests(This,EventInterest)
- #define ISpeechRecoContext_get_EventInterests(This,EventInterest) \
- (This)->lpVtbl -> get_EventInterests(This,EventInterest)
- #define ISpeechRecoContext_put_CmdMaxAlternates(This,MaxAlternates) \
- (This)->lpVtbl -> put_CmdMaxAlternates(This,MaxAlternates)
- #define ISpeechRecoContext_get_CmdMaxAlternates(This,MaxAlternates) \
- (This)->lpVtbl -> get_CmdMaxAlternates(This,MaxAlternates)
- #define ISpeechRecoContext_put_State(This,State) \
- (This)->lpVtbl -> put_State(This,State)
- #define ISpeechRecoContext_get_State(This,State) \
- (This)->lpVtbl -> get_State(This,State)
- #define ISpeechRecoContext_put_RetainedAudio(This,Option) \
- (This)->lpVtbl -> put_RetainedAudio(This,Option)
- #define ISpeechRecoContext_get_RetainedAudio(This,Option) \
- (This)->lpVtbl -> get_RetainedAudio(This,Option)
- #define ISpeechRecoContext_putref_RetainedAudioFormat(This,Format) \
- (This)->lpVtbl -> putref_RetainedAudioFormat(This,Format)
- #define ISpeechRecoContext_get_RetainedAudioFormat(This,Format) \
- (This)->lpVtbl -> get_RetainedAudioFormat(This,Format)
- #define ISpeechRecoContext_Pause(This) \
- (This)->lpVtbl -> Pause(This)
- #define ISpeechRecoContext_Resume(This) \
- (This)->lpVtbl -> Resume(This)
- #define ISpeechRecoContext_CreateGrammar(This,GrammarId,Grammar) \
- (This)->lpVtbl -> CreateGrammar(This,GrammarId,Grammar)
- #define ISpeechRecoContext_CreateResultFromMemory(This,ResultBlock,Result) \
- (This)->lpVtbl -> CreateResultFromMemory(This,ResultBlock,Result)
- #define ISpeechRecoContext_Bookmark(This,Options,StreamPos,BookmarkId) \
- (This)->lpVtbl -> Bookmark(This,Options,StreamPos,BookmarkId)
- #define ISpeechRecoContext_SetAdaptationData(This,AdaptationString) \
- (This)->lpVtbl -> SetAdaptationData(This,AdaptationString)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_Recognizer_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechRecognizer **Recognizer);
- void __RPC_STUB ISpeechRecoContext_get_Recognizer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_AudioInputInterferenceStatus_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechInterference *Interference);
- void __RPC_STUB ISpeechRecoContext_get_AudioInputInterferenceStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_RequestedUIType_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ BSTR *UIType);
- void __RPC_STUB ISpeechRecoContext_get_RequestedUIType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_putref_Voice_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ ISpeechVoice *Voice);
- void __RPC_STUB ISpeechRecoContext_putref_Voice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_Voice_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechVoice **Voice);
- void __RPC_STUB ISpeechRecoContext_get_Voice_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_AllowVoiceFormatMatchingOnNextSet_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ VARIANT_BOOL Allow);
- void __RPC_STUB ISpeechRecoContext_put_AllowVoiceFormatMatchingOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_AllowVoiceFormatMatchingOnNextSet_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ VARIANT_BOOL *pAllow);
- void __RPC_STUB ISpeechRecoContext_get_AllowVoiceFormatMatchingOnNextSet_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_VoicePurgeEvent_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoEvents EventInterest);
- void __RPC_STUB ISpeechRecoContext_put_VoicePurgeEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_VoicePurgeEvent_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoEvents *EventInterest);
- void __RPC_STUB ISpeechRecoContext_get_VoicePurgeEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_EventInterests_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoEvents EventInterest);
- void __RPC_STUB ISpeechRecoContext_put_EventInterests_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_EventInterests_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoEvents *EventInterest);
- void __RPC_STUB ISpeechRecoContext_get_EventInterests_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_CmdMaxAlternates_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ long MaxAlternates);
- void __RPC_STUB ISpeechRecoContext_put_CmdMaxAlternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_CmdMaxAlternates_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ long *MaxAlternates);
- void __RPC_STUB ISpeechRecoContext_get_CmdMaxAlternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_State_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRecoContextState State);
- void __RPC_STUB ISpeechRecoContext_put_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_State_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRecoContextState *State);
- void __RPC_STUB ISpeechRecoContext_get_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_put_RetainedAudio_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ SpeechRetainedAudioOptions Option);
- void __RPC_STUB ISpeechRecoContext_put_RetainedAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_RetainedAudio_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ SpeechRetainedAudioOptions *Option);
- void __RPC_STUB ISpeechRecoContext_get_RetainedAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_putref_RetainedAudioFormat_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ ISpeechAudioFormat *Format);
- void __RPC_STUB ISpeechRecoContext_putref_RetainedAudioFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_get_RetainedAudioFormat_Proxy(
- ISpeechRecoContext * This,
- /* [retval][out] */ ISpeechAudioFormat **Format);
- void __RPC_STUB ISpeechRecoContext_get_RetainedAudioFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_Pause_Proxy(
- ISpeechRecoContext * This);
- void __RPC_STUB ISpeechRecoContext_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_Resume_Proxy(
- ISpeechRecoContext * This);
- void __RPC_STUB ISpeechRecoContext_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_CreateGrammar_Proxy(
- ISpeechRecoContext * This,
- /* [defaultvalue][in] */ VARIANT GrammarId,
- /* [retval][out] */ ISpeechRecoGrammar **Grammar);
- void __RPC_STUB ISpeechRecoContext_CreateGrammar_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_CreateResultFromMemory_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ VARIANT *ResultBlock,
- /* [retval][out] */ ISpeechRecoResult **Result);
- void __RPC_STUB ISpeechRecoContext_CreateResultFromMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_Bookmark_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ SpeechBookmarkOptions Options,
- /* [in] */ VARIANT StreamPos,
- /* [in] */ VARIANT BookmarkId);
- void __RPC_STUB ISpeechRecoContext_Bookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoContext_SetAdaptationData_Proxy(
- ISpeechRecoContext * This,
- /* [in] */ BSTR AdaptationString);
- void __RPC_STUB ISpeechRecoContext_SetAdaptationData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecoContext_INTERFACE_DEFINED__ */
- #ifndef __ISpeechRecoGrammar_INTERFACE_DEFINED__
- #define __ISpeechRecoGrammar_INTERFACE_DEFINED__
- /* interface ISpeechRecoGrammar */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecoGrammar;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("B6D6F79F-2158-4e50-B5BC-9A9CCD852A09")
- ISpeechRecoGrammar : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ VARIANT *Id) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RecoContext(
- /* [retval][out] */ ISpeechRecoContext **RecoContext) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_State(
- /* [in] */ SpeechGrammarState State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_State(
- /* [retval][out] */ SpeechGrammarState *State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rules(
- /* [retval][out] */ ISpeechGrammarRules **Rules) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Reset(
- /* [defaultvalue][in] */ SpeechLanguageId NewLanguage = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdLoadFromFile(
- /* [in] */ const BSTR FileName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdLoadFromObject(
- /* [in] */ const BSTR ClassId,
- /* [in] */ const BSTR GrammarName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdLoadFromResource(
- /* [in] */ long hModule,
- /* [in] */ VARIANT ResourceName,
- /* [in] */ VARIANT ResourceType,
- /* [in] */ SpeechLanguageId LanguageId,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdLoadFromMemory(
- /* [in] */ VARIANT GrammarData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdLoadFromProprietaryGrammar(
- /* [in] */ const BSTR ProprietaryGuid,
- /* [in] */ const BSTR ProprietaryString,
- /* [in] */ VARIANT ProprietaryData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdSetRuleState(
- /* [in] */ const BSTR Name,
- /* [in] */ SpeechRuleState State) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CmdSetRuleIdState(
- /* [in] */ long RuleId,
- /* [in] */ SpeechRuleState State) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DictationLoad(
- /* [defaultvalue][in] */ const BSTR TopicName = L"",
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption = SLOStatic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DictationUnload( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DictationSetState(
- /* [in] */ SpeechRuleState State) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetWordSequenceData(
- /* [in] */ const BSTR Text,
- /* [in] */ long TextLength,
- /* [in] */ ISpeechTextSelectionInformation *Info) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SetTextSelection(
- /* [in] */ ISpeechTextSelectionInformation *Info) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE IsPronounceable(
- /* [in] */ const BSTR Word,
- /* [retval][out] */ SpeechWordPronounceable *WordPronounceable) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecoGrammarVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecoGrammar * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecoGrammar * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecoGrammar * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecoGrammar * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecoGrammar * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecoGrammar * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecoGrammar * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ VARIANT *Id);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecoContext )(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ ISpeechRecoContext **RecoContext);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
- ISpeechRecoGrammar * This,
- /* [in] */ SpeechGrammarState State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ SpeechGrammarState *State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rules )(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ ISpeechGrammarRules **Rules);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
- ISpeechRecoGrammar * This,
- /* [defaultvalue][in] */ SpeechLanguageId NewLanguage);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdLoadFromFile )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR FileName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdLoadFromObject )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR ClassId,
- /* [in] */ const BSTR GrammarName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdLoadFromResource )(
- ISpeechRecoGrammar * This,
- /* [in] */ long hModule,
- /* [in] */ VARIANT ResourceName,
- /* [in] */ VARIANT ResourceType,
- /* [in] */ SpeechLanguageId LanguageId,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdLoadFromMemory )(
- ISpeechRecoGrammar * This,
- /* [in] */ VARIANT GrammarData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdLoadFromProprietaryGrammar )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR ProprietaryGuid,
- /* [in] */ const BSTR ProprietaryString,
- /* [in] */ VARIANT ProprietaryData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdSetRuleState )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Name,
- /* [in] */ SpeechRuleState State);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CmdSetRuleIdState )(
- ISpeechRecoGrammar * This,
- /* [in] */ long RuleId,
- /* [in] */ SpeechRuleState State);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DictationLoad )(
- ISpeechRecoGrammar * This,
- /* [defaultvalue][in] */ const BSTR TopicName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DictationUnload )(
- ISpeechRecoGrammar * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DictationSetState )(
- ISpeechRecoGrammar * This,
- /* [in] */ SpeechRuleState State);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWordSequenceData )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Text,
- /* [in] */ long TextLength,
- /* [in] */ ISpeechTextSelectionInformation *Info);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTextSelection )(
- ISpeechRecoGrammar * This,
- /* [in] */ ISpeechTextSelectionInformation *Info);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsPronounceable )(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Word,
- /* [retval][out] */ SpeechWordPronounceable *WordPronounceable);
-
- END_INTERFACE
- } ISpeechRecoGrammarVtbl;
- interface ISpeechRecoGrammar
- {
- CONST_VTBL struct ISpeechRecoGrammarVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecoGrammar_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecoGrammar_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecoGrammar_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecoGrammar_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecoGrammar_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecoGrammar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecoGrammar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecoGrammar_get_Id(This,Id) \
- (This)->lpVtbl -> get_Id(This,Id)
- #define ISpeechRecoGrammar_get_RecoContext(This,RecoContext) \
- (This)->lpVtbl -> get_RecoContext(This,RecoContext)
- #define ISpeechRecoGrammar_put_State(This,State) \
- (This)->lpVtbl -> put_State(This,State)
- #define ISpeechRecoGrammar_get_State(This,State) \
- (This)->lpVtbl -> get_State(This,State)
- #define ISpeechRecoGrammar_get_Rules(This,Rules) \
- (This)->lpVtbl -> get_Rules(This,Rules)
- #define ISpeechRecoGrammar_Reset(This,NewLanguage) \
- (This)->lpVtbl -> Reset(This,NewLanguage)
- #define ISpeechRecoGrammar_CmdLoadFromFile(This,FileName,LoadOption) \
- (This)->lpVtbl -> CmdLoadFromFile(This,FileName,LoadOption)
- #define ISpeechRecoGrammar_CmdLoadFromObject(This,ClassId,GrammarName,LoadOption) \
- (This)->lpVtbl -> CmdLoadFromObject(This,ClassId,GrammarName,LoadOption)
- #define ISpeechRecoGrammar_CmdLoadFromResource(This,hModule,ResourceName,ResourceType,LanguageId,LoadOption) \
- (This)->lpVtbl -> CmdLoadFromResource(This,hModule,ResourceName,ResourceType,LanguageId,LoadOption)
- #define ISpeechRecoGrammar_CmdLoadFromMemory(This,GrammarData,LoadOption) \
- (This)->lpVtbl -> CmdLoadFromMemory(This,GrammarData,LoadOption)
- #define ISpeechRecoGrammar_CmdLoadFromProprietaryGrammar(This,ProprietaryGuid,ProprietaryString,ProprietaryData,LoadOption) \
- (This)->lpVtbl -> CmdLoadFromProprietaryGrammar(This,ProprietaryGuid,ProprietaryString,ProprietaryData,LoadOption)
- #define ISpeechRecoGrammar_CmdSetRuleState(This,Name,State) \
- (This)->lpVtbl -> CmdSetRuleState(This,Name,State)
- #define ISpeechRecoGrammar_CmdSetRuleIdState(This,RuleId,State) \
- (This)->lpVtbl -> CmdSetRuleIdState(This,RuleId,State)
- #define ISpeechRecoGrammar_DictationLoad(This,TopicName,LoadOption) \
- (This)->lpVtbl -> DictationLoad(This,TopicName,LoadOption)
- #define ISpeechRecoGrammar_DictationUnload(This) \
- (This)->lpVtbl -> DictationUnload(This)
- #define ISpeechRecoGrammar_DictationSetState(This,State) \
- (This)->lpVtbl -> DictationSetState(This,State)
- #define ISpeechRecoGrammar_SetWordSequenceData(This,Text,TextLength,Info) \
- (This)->lpVtbl -> SetWordSequenceData(This,Text,TextLength,Info)
- #define ISpeechRecoGrammar_SetTextSelection(This,Info) \
- (This)->lpVtbl -> SetTextSelection(This,Info)
- #define ISpeechRecoGrammar_IsPronounceable(This,Word,WordPronounceable) \
- (This)->lpVtbl -> IsPronounceable(This,Word,WordPronounceable)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_get_Id_Proxy(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ VARIANT *Id);
- void __RPC_STUB ISpeechRecoGrammar_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_get_RecoContext_Proxy(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ ISpeechRecoContext **RecoContext);
- void __RPC_STUB ISpeechRecoGrammar_get_RecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_put_State_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ SpeechGrammarState State);
- void __RPC_STUB ISpeechRecoGrammar_put_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_get_State_Proxy(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ SpeechGrammarState *State);
- void __RPC_STUB ISpeechRecoGrammar_get_State_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_get_Rules_Proxy(
- ISpeechRecoGrammar * This,
- /* [retval][out] */ ISpeechGrammarRules **Rules);
- void __RPC_STUB ISpeechRecoGrammar_get_Rules_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_Reset_Proxy(
- ISpeechRecoGrammar * This,
- /* [defaultvalue][in] */ SpeechLanguageId NewLanguage);
- void __RPC_STUB ISpeechRecoGrammar_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdLoadFromFile_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR FileName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_CmdLoadFromFile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdLoadFromObject_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR ClassId,
- /* [in] */ const BSTR GrammarName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_CmdLoadFromObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdLoadFromResource_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ long hModule,
- /* [in] */ VARIANT ResourceName,
- /* [in] */ VARIANT ResourceType,
- /* [in] */ SpeechLanguageId LanguageId,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_CmdLoadFromResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdLoadFromMemory_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ VARIANT GrammarData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_CmdLoadFromMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdLoadFromProprietaryGrammar_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR ProprietaryGuid,
- /* [in] */ const BSTR ProprietaryString,
- /* [in] */ VARIANT ProprietaryData,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_CmdLoadFromProprietaryGrammar_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdSetRuleState_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Name,
- /* [in] */ SpeechRuleState State);
- void __RPC_STUB ISpeechRecoGrammar_CmdSetRuleState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_CmdSetRuleIdState_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ long RuleId,
- /* [in] */ SpeechRuleState State);
- void __RPC_STUB ISpeechRecoGrammar_CmdSetRuleIdState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_DictationLoad_Proxy(
- ISpeechRecoGrammar * This,
- /* [defaultvalue][in] */ const BSTR TopicName,
- /* [defaultvalue][in] */ SpeechLoadOption LoadOption);
- void __RPC_STUB ISpeechRecoGrammar_DictationLoad_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_DictationUnload_Proxy(
- ISpeechRecoGrammar * This);
- void __RPC_STUB ISpeechRecoGrammar_DictationUnload_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_DictationSetState_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ SpeechRuleState State);
- void __RPC_STUB ISpeechRecoGrammar_DictationSetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_SetWordSequenceData_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Text,
- /* [in] */ long TextLength,
- /* [in] */ ISpeechTextSelectionInformation *Info);
- void __RPC_STUB ISpeechRecoGrammar_SetWordSequenceData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_SetTextSelection_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ ISpeechTextSelectionInformation *Info);
- void __RPC_STUB ISpeechRecoGrammar_SetTextSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoGrammar_IsPronounceable_Proxy(
- ISpeechRecoGrammar * This,
- /* [in] */ const BSTR Word,
- /* [retval][out] */ SpeechWordPronounceable *WordPronounceable);
- void __RPC_STUB ISpeechRecoGrammar_IsPronounceable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecoGrammar_INTERFACE_DEFINED__ */
- #ifndef ___ISpeechRecoContextEvents_DISPINTERFACE_DEFINED__
- #define ___ISpeechRecoContextEvents_DISPINTERFACE_DEFINED__
- /* dispinterface _ISpeechRecoContextEvents */
- /* [uuid] */
- EXTERN_C const IID DIID__ISpeechRecoContextEvents;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("7B8FCB42-0E9D-4f00-A048-7B04D6179D3D")
- _ISpeechRecoContextEvents : public IDispatch
- {
- };
-
- #else /* C style interface */
- typedef struct _ISpeechRecoContextEventsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- _ISpeechRecoContextEvents * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- _ISpeechRecoContextEvents * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- _ISpeechRecoContextEvents * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- _ISpeechRecoContextEvents * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- _ISpeechRecoContextEvents * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- _ISpeechRecoContextEvents * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- _ISpeechRecoContextEvents * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- END_INTERFACE
- } _ISpeechRecoContextEventsVtbl;
- interface _ISpeechRecoContextEvents
- {
- CONST_VTBL struct _ISpeechRecoContextEventsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define _ISpeechRecoContextEvents_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define _ISpeechRecoContextEvents_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define _ISpeechRecoContextEvents_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define _ISpeechRecoContextEvents_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define _ISpeechRecoContextEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define _ISpeechRecoContextEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define _ISpeechRecoContextEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- #endif /* ___ISpeechRecoContextEvents_DISPINTERFACE_DEFINED__ */
- #ifndef __ISpeechGrammarRule_INTERFACE_DEFINED__
- #define __ISpeechGrammarRule_INTERFACE_DEFINED__
- /* interface ISpeechGrammarRule */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechGrammarRule;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("AFE719CF-5DD1-44f2-999C-7A399F1CFCCC")
- ISpeechGrammarRule : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
- /* [retval][out] */ SpeechRuleAttributes *Attributes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InitialState(
- /* [retval][out] */ ISpeechGrammarRuleState **State) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
- /* [retval][out] */ BSTR *Name) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ long *Id) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddResource(
- /* [in] */ const BSTR ResourceName,
- /* [in] */ const BSTR ResourceValue) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddState(
- /* [retval][out] */ ISpeechGrammarRuleState **State) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechGrammarRuleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechGrammarRule * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechGrammarRule * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechGrammarRule * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechGrammarRule * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechGrammarRule * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechGrammarRule * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechGrammarRule * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
- ISpeechGrammarRule * This,
- /* [retval][out] */ SpeechRuleAttributes *Attributes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitialState )(
- ISpeechGrammarRule * This,
- /* [retval][out] */ ISpeechGrammarRuleState **State);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
- ISpeechGrammarRule * This,
- /* [retval][out] */ BSTR *Name);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechGrammarRule * This,
- /* [retval][out] */ long *Id);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
- ISpeechGrammarRule * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddResource )(
- ISpeechGrammarRule * This,
- /* [in] */ const BSTR ResourceName,
- /* [in] */ const BSTR ResourceValue);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddState )(
- ISpeechGrammarRule * This,
- /* [retval][out] */ ISpeechGrammarRuleState **State);
-
- END_INTERFACE
- } ISpeechGrammarRuleVtbl;
- interface ISpeechGrammarRule
- {
- CONST_VTBL struct ISpeechGrammarRuleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechGrammarRule_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechGrammarRule_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechGrammarRule_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechGrammarRule_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechGrammarRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechGrammarRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechGrammarRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechGrammarRule_get_Attributes(This,Attributes) \
- (This)->lpVtbl -> get_Attributes(This,Attributes)
- #define ISpeechGrammarRule_get_InitialState(This,State) \
- (This)->lpVtbl -> get_InitialState(This,State)
- #define ISpeechGrammarRule_get_Name(This,Name) \
- (This)->lpVtbl -> get_Name(This,Name)
- #define ISpeechGrammarRule_get_Id(This,Id) \
- (This)->lpVtbl -> get_Id(This,Id)
- #define ISpeechGrammarRule_Clear(This) \
- (This)->lpVtbl -> Clear(This)
- #define ISpeechGrammarRule_AddResource(This,ResourceName,ResourceValue) \
- (This)->lpVtbl -> AddResource(This,ResourceName,ResourceValue)
- #define ISpeechGrammarRule_AddState(This,State) \
- (This)->lpVtbl -> AddState(This,State)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_get_Attributes_Proxy(
- ISpeechGrammarRule * This,
- /* [retval][out] */ SpeechRuleAttributes *Attributes);
- void __RPC_STUB ISpeechGrammarRule_get_Attributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_get_InitialState_Proxy(
- ISpeechGrammarRule * This,
- /* [retval][out] */ ISpeechGrammarRuleState **State);
- void __RPC_STUB ISpeechGrammarRule_get_InitialState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_get_Name_Proxy(
- ISpeechGrammarRule * This,
- /* [retval][out] */ BSTR *Name);
- void __RPC_STUB ISpeechGrammarRule_get_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_get_Id_Proxy(
- ISpeechGrammarRule * This,
- /* [retval][out] */ long *Id);
- void __RPC_STUB ISpeechGrammarRule_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_Clear_Proxy(
- ISpeechGrammarRule * This);
- void __RPC_STUB ISpeechGrammarRule_Clear_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_AddResource_Proxy(
- ISpeechGrammarRule * This,
- /* [in] */ const BSTR ResourceName,
- /* [in] */ const BSTR ResourceValue);
- void __RPC_STUB ISpeechGrammarRule_AddResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRule_AddState_Proxy(
- ISpeechGrammarRule * This,
- /* [retval][out] */ ISpeechGrammarRuleState **State);
- void __RPC_STUB ISpeechGrammarRule_AddState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechGrammarRule_INTERFACE_DEFINED__ */
- #ifndef __ISpeechGrammarRules_INTERFACE_DEFINED__
- #define __ISpeechGrammarRules_INTERFACE_DEFINED__
- /* interface ISpeechGrammarRules */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechGrammarRules;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6FFA3B44-FC2D-40d1-8AFC-32911C7F1AD1")
- ISpeechGrammarRules : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE FindRule(
- /* [in] */ VARIANT RuleNameOrId,
- /* [retval][out] */ ISpeechGrammarRule **Rule) = 0;
-
- virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRule **Rule) = 0;
-
- virtual /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Dynamic(
- /* [retval][out] */ VARIANT_BOOL *Dynamic) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Add(
- /* [in] */ BSTR RuleName,
- /* [in] */ SpeechRuleAttributes Attributes,
- /* [defaultvalue][in] */ long RuleId,
- /* [retval][out] */ ISpeechGrammarRule **Rule) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE CommitAndSave(
- /* [out] */ BSTR *ErrorText,
- /* [retval][out] */ VARIANT *SaveStream) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechGrammarRulesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechGrammarRules * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechGrammarRules * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechGrammarRules * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechGrammarRules * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechGrammarRules * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechGrammarRules * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechGrammarRules * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechGrammarRules * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindRule )(
- ISpeechGrammarRules * This,
- /* [in] */ VARIANT RuleNameOrId,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
-
- /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechGrammarRules * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
-
- /* [restricted][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechGrammarRules * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dynamic )(
- ISpeechGrammarRules * This,
- /* [retval][out] */ VARIANT_BOOL *Dynamic);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Add )(
- ISpeechGrammarRules * This,
- /* [in] */ BSTR RuleName,
- /* [in] */ SpeechRuleAttributes Attributes,
- /* [defaultvalue][in] */ long RuleId,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpeechGrammarRules * This);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *CommitAndSave )(
- ISpeechGrammarRules * This,
- /* [out] */ BSTR *ErrorText,
- /* [retval][out] */ VARIANT *SaveStream);
-
- END_INTERFACE
- } ISpeechGrammarRulesVtbl;
- interface ISpeechGrammarRules
- {
- CONST_VTBL struct ISpeechGrammarRulesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechGrammarRules_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechGrammarRules_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechGrammarRules_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechGrammarRules_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechGrammarRules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechGrammarRules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechGrammarRules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechGrammarRules_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechGrammarRules_FindRule(This,RuleNameOrId,Rule) \
- (This)->lpVtbl -> FindRule(This,RuleNameOrId,Rule)
- #define ISpeechGrammarRules_Item(This,Index,Rule) \
- (This)->lpVtbl -> Item(This,Index,Rule)
- #define ISpeechGrammarRules_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #define ISpeechGrammarRules_get_Dynamic(This,Dynamic) \
- (This)->lpVtbl -> get_Dynamic(This,Dynamic)
- #define ISpeechGrammarRules_Add(This,RuleName,Attributes,RuleId,Rule) \
- (This)->lpVtbl -> Add(This,RuleName,Attributes,RuleId,Rule)
- #define ISpeechGrammarRules_Commit(This) \
- (This)->lpVtbl -> Commit(This)
- #define ISpeechGrammarRules_CommitAndSave(This,ErrorText,SaveStream) \
- (This)->lpVtbl -> CommitAndSave(This,ErrorText,SaveStream)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_get_Count_Proxy(
- ISpeechGrammarRules * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechGrammarRules_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_FindRule_Proxy(
- ISpeechGrammarRules * This,
- /* [in] */ VARIANT RuleNameOrId,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
- void __RPC_STUB ISpeechGrammarRules_FindRule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_Item_Proxy(
- ISpeechGrammarRules * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
- void __RPC_STUB ISpeechGrammarRules_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_get__NewEnum_Proxy(
- ISpeechGrammarRules * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechGrammarRules_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_get_Dynamic_Proxy(
- ISpeechGrammarRules * This,
- /* [retval][out] */ VARIANT_BOOL *Dynamic);
- void __RPC_STUB ISpeechGrammarRules_get_Dynamic_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_Add_Proxy(
- ISpeechGrammarRules * This,
- /* [in] */ BSTR RuleName,
- /* [in] */ SpeechRuleAttributes Attributes,
- /* [defaultvalue][in] */ long RuleId,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
- void __RPC_STUB ISpeechGrammarRules_Add_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_Commit_Proxy(
- ISpeechGrammarRules * This);
- void __RPC_STUB ISpeechGrammarRules_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRules_CommitAndSave_Proxy(
- ISpeechGrammarRules * This,
- /* [out] */ BSTR *ErrorText,
- /* [retval][out] */ VARIANT *SaveStream);
- void __RPC_STUB ISpeechGrammarRules_CommitAndSave_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechGrammarRules_INTERFACE_DEFINED__ */
- #ifndef __ISpeechGrammarRuleState_INTERFACE_DEFINED__
- #define __ISpeechGrammarRuleState_INTERFACE_DEFINED__
- /* interface ISpeechGrammarRuleState */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechGrammarRuleState;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D4286F2C-EE67-45ae-B928-28D695362EDA")
- ISpeechGrammarRuleState : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rule(
- /* [retval][out] */ ISpeechGrammarRule **Rule) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Transitions(
- /* [retval][out] */ ISpeechGrammarRuleStateTransitions **Transitions) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddWordTransition(
- /* [in] */ ISpeechGrammarRuleState *DestState,
- /* [in] */ const BSTR Words,
- /* [defaultvalue][in] */ const BSTR Separators = L" ",
- /* [defaultvalue][in] */ SpeechGrammarWordType Type = SGLexical,
- /* [defaultvalue][in] */ const BSTR PropertyName = L"",
- /* [defaultvalue][in] */ long PropertyId = 0,
- /* [defaultvalue][in] */ VARIANT *PropertyValue = 0,
- /* [defaultvalue][in] */ float Weight = 1) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddRuleTransition(
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ ISpeechGrammarRule *Rule,
- /* [defaultvalue][in] */ const BSTR PropertyName = L"",
- /* [defaultvalue][in] */ long PropertyId = 0,
- /* [defaultvalue][in] */ VARIANT *PropertyValue = 0,
- /* [defaultvalue][in] */ float Weight = 1) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddSpecialTransition(
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ SpeechSpecialTransitionType Type,
- /* [defaultvalue][in] */ const BSTR PropertyName = L"",
- /* [defaultvalue][in] */ long PropertyId = 0,
- /* [defaultvalue][in] */ VARIANT *PropertyValue = 0,
- /* [defaultvalue][in] */ float Weight = 1) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechGrammarRuleStateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechGrammarRuleState * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechGrammarRuleState * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechGrammarRuleState * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechGrammarRuleState * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechGrammarRuleState * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechGrammarRuleState * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechGrammarRuleState * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rule )(
- ISpeechGrammarRuleState * This,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Transitions )(
- ISpeechGrammarRuleState * This,
- /* [retval][out] */ ISpeechGrammarRuleStateTransitions **Transitions);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddWordTransition )(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestState,
- /* [in] */ const BSTR Words,
- /* [defaultvalue][in] */ const BSTR Separators,
- /* [defaultvalue][in] */ SpeechGrammarWordType Type,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddRuleTransition )(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ ISpeechGrammarRule *Rule,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddSpecialTransition )(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ SpeechSpecialTransitionType Type,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
-
- END_INTERFACE
- } ISpeechGrammarRuleStateVtbl;
- interface ISpeechGrammarRuleState
- {
- CONST_VTBL struct ISpeechGrammarRuleStateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechGrammarRuleState_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechGrammarRuleState_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechGrammarRuleState_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechGrammarRuleState_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechGrammarRuleState_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechGrammarRuleState_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechGrammarRuleState_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechGrammarRuleState_get_Rule(This,Rule) \
- (This)->lpVtbl -> get_Rule(This,Rule)
- #define ISpeechGrammarRuleState_get_Transitions(This,Transitions) \
- (This)->lpVtbl -> get_Transitions(This,Transitions)
- #define ISpeechGrammarRuleState_AddWordTransition(This,DestState,Words,Separators,Type,PropertyName,PropertyId,PropertyValue,Weight) \
- (This)->lpVtbl -> AddWordTransition(This,DestState,Words,Separators,Type,PropertyName,PropertyId,PropertyValue,Weight)
- #define ISpeechGrammarRuleState_AddRuleTransition(This,DestinationState,Rule,PropertyName,PropertyId,PropertyValue,Weight) \
- (This)->lpVtbl -> AddRuleTransition(This,DestinationState,Rule,PropertyName,PropertyId,PropertyValue,Weight)
- #define ISpeechGrammarRuleState_AddSpecialTransition(This,DestinationState,Type,PropertyName,PropertyId,PropertyValue,Weight) \
- (This)->lpVtbl -> AddSpecialTransition(This,DestinationState,Type,PropertyName,PropertyId,PropertyValue,Weight)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleState_get_Rule_Proxy(
- ISpeechGrammarRuleState * This,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
- void __RPC_STUB ISpeechGrammarRuleState_get_Rule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleState_get_Transitions_Proxy(
- ISpeechGrammarRuleState * This,
- /* [retval][out] */ ISpeechGrammarRuleStateTransitions **Transitions);
- void __RPC_STUB ISpeechGrammarRuleState_get_Transitions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleState_AddWordTransition_Proxy(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestState,
- /* [in] */ const BSTR Words,
- /* [defaultvalue][in] */ const BSTR Separators,
- /* [defaultvalue][in] */ SpeechGrammarWordType Type,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
- void __RPC_STUB ISpeechGrammarRuleState_AddWordTransition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleState_AddRuleTransition_Proxy(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ ISpeechGrammarRule *Rule,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
- void __RPC_STUB ISpeechGrammarRuleState_AddRuleTransition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleState_AddSpecialTransition_Proxy(
- ISpeechGrammarRuleState * This,
- /* [in] */ ISpeechGrammarRuleState *DestinationState,
- /* [in] */ SpeechSpecialTransitionType Type,
- /* [defaultvalue][in] */ const BSTR PropertyName,
- /* [defaultvalue][in] */ long PropertyId,
- /* [defaultvalue][in] */ VARIANT *PropertyValue,
- /* [defaultvalue][in] */ float Weight);
- void __RPC_STUB ISpeechGrammarRuleState_AddSpecialTransition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechGrammarRuleState_INTERFACE_DEFINED__ */
- #ifndef __ISpeechGrammarRuleStateTransition_INTERFACE_DEFINED__
- #define __ISpeechGrammarRuleStateTransition_INTERFACE_DEFINED__
- /* interface ISpeechGrammarRuleStateTransition */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechGrammarRuleStateTransition;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CAFD1DB1-41D1-4a06-9863-E2E81DA17A9A")
- ISpeechGrammarRuleStateTransition : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
- /* [retval][out] */ SpeechGrammarRuleStateTransitionType *Type) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Text(
- /* [retval][out] */ BSTR *Text) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rule(
- /* [retval][out] */ ISpeechGrammarRule **Rule) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Weight(
- /* [retval][out] */ VARIANT *Weight) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyName(
- /* [retval][out] */ BSTR *PropertyName) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyId(
- /* [retval][out] */ long *PropertyId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyValue(
- /* [retval][out] */ VARIANT *PropertyValue) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NextState(
- /* [retval][out] */ ISpeechGrammarRuleState **NextState) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechGrammarRuleStateTransitionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechGrammarRuleStateTransition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechGrammarRuleStateTransition * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechGrammarRuleStateTransition * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechGrammarRuleStateTransition * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechGrammarRuleStateTransition * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechGrammarRuleStateTransition * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechGrammarRuleStateTransition * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ SpeechGrammarRuleStateTransitionType *Type);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ BSTR *Text);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rule )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Weight )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ VARIANT *Weight);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyName )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ BSTR *PropertyName);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyId )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ long *PropertyId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyValue )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ VARIANT *PropertyValue);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextState )(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ ISpeechGrammarRuleState **NextState);
-
- END_INTERFACE
- } ISpeechGrammarRuleStateTransitionVtbl;
- interface ISpeechGrammarRuleStateTransition
- {
- CONST_VTBL struct ISpeechGrammarRuleStateTransitionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechGrammarRuleStateTransition_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechGrammarRuleStateTransition_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechGrammarRuleStateTransition_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechGrammarRuleStateTransition_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechGrammarRuleStateTransition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechGrammarRuleStateTransition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechGrammarRuleStateTransition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechGrammarRuleStateTransition_get_Type(This,Type) \
- (This)->lpVtbl -> get_Type(This,Type)
- #define ISpeechGrammarRuleStateTransition_get_Text(This,Text) \
- (This)->lpVtbl -> get_Text(This,Text)
- #define ISpeechGrammarRuleStateTransition_get_Rule(This,Rule) \
- (This)->lpVtbl -> get_Rule(This,Rule)
- #define ISpeechGrammarRuleStateTransition_get_Weight(This,Weight) \
- (This)->lpVtbl -> get_Weight(This,Weight)
- #define ISpeechGrammarRuleStateTransition_get_PropertyName(This,PropertyName) \
- (This)->lpVtbl -> get_PropertyName(This,PropertyName)
- #define ISpeechGrammarRuleStateTransition_get_PropertyId(This,PropertyId) \
- (This)->lpVtbl -> get_PropertyId(This,PropertyId)
- #define ISpeechGrammarRuleStateTransition_get_PropertyValue(This,PropertyValue) \
- (This)->lpVtbl -> get_PropertyValue(This,PropertyValue)
- #define ISpeechGrammarRuleStateTransition_get_NextState(This,NextState) \
- (This)->lpVtbl -> get_NextState(This,NextState)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_Type_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ SpeechGrammarRuleStateTransitionType *Type);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_Type_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_Text_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ BSTR *Text);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_Text_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_Rule_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ ISpeechGrammarRule **Rule);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_Rule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_Weight_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ VARIANT *Weight);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_Weight_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_PropertyName_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ BSTR *PropertyName);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_PropertyName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_PropertyId_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ long *PropertyId);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_PropertyId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_PropertyValue_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ VARIANT *PropertyValue);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_PropertyValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransition_get_NextState_Proxy(
- ISpeechGrammarRuleStateTransition * This,
- /* [retval][out] */ ISpeechGrammarRuleState **NextState);
- void __RPC_STUB ISpeechGrammarRuleStateTransition_get_NextState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechGrammarRuleStateTransition_INTERFACE_DEFINED__ */
- #ifndef __ISpeechGrammarRuleStateTransitions_INTERFACE_DEFINED__
- #define __ISpeechGrammarRuleStateTransitions_INTERFACE_DEFINED__
- /* interface ISpeechGrammarRuleStateTransitions */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechGrammarRuleStateTransitions;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("EABCE657-75BC-44a2-AA7F-C56476742963")
- ISpeechGrammarRuleStateTransitions : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRuleStateTransition **Transition) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechGrammarRuleStateTransitionsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechGrammarRuleStateTransitions * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechGrammarRuleStateTransitions * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRuleStateTransition **Transition);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechGrammarRuleStateTransitions * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechGrammarRuleStateTransitionsVtbl;
- interface ISpeechGrammarRuleStateTransitions
- {
- CONST_VTBL struct ISpeechGrammarRuleStateTransitionsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechGrammarRuleStateTransitions_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechGrammarRuleStateTransitions_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechGrammarRuleStateTransitions_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechGrammarRuleStateTransitions_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechGrammarRuleStateTransitions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechGrammarRuleStateTransitions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechGrammarRuleStateTransitions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechGrammarRuleStateTransitions_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechGrammarRuleStateTransitions_Item(This,Index,Transition) \
- (This)->lpVtbl -> Item(This,Index,Transition)
- #define ISpeechGrammarRuleStateTransitions_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransitions_get_Count_Proxy(
- ISpeechGrammarRuleStateTransitions * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechGrammarRuleStateTransitions_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransitions_Item_Proxy(
- ISpeechGrammarRuleStateTransitions * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechGrammarRuleStateTransition **Transition);
- void __RPC_STUB ISpeechGrammarRuleStateTransitions_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechGrammarRuleStateTransitions_get__NewEnum_Proxy(
- ISpeechGrammarRuleStateTransitions * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechGrammarRuleStateTransitions_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechGrammarRuleStateTransitions_INTERFACE_DEFINED__ */
- #ifndef __ISpeechTextSelectionInformation_INTERFACE_DEFINED__
- #define __ISpeechTextSelectionInformation_INTERFACE_DEFINED__
- /* interface ISpeechTextSelectionInformation */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechTextSelectionInformation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3B9C7E7A-6EEE-4DED-9092-11657279ADBE")
- ISpeechTextSelectionInformation : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveOffset(
- /* [in] */ long ActiveOffset) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveOffset(
- /* [retval][out] */ long *ActiveOffset) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveLength(
- /* [in] */ long ActiveLength) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveLength(
- /* [retval][out] */ long *ActiveLength) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SelectionOffset(
- /* [in] */ long SelectionOffset) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectionOffset(
- /* [retval][out] */ long *SelectionOffset) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SelectionLength(
- /* [in] */ long SelectionLength) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectionLength(
- /* [retval][out] */ long *SelectionLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechTextSelectionInformationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechTextSelectionInformation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechTextSelectionInformation * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechTextSelectionInformation * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveOffset )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long ActiveOffset);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveOffset )(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *ActiveOffset);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveLength )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long ActiveLength);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveLength )(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *ActiveLength);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectionOffset )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long SelectionOffset);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionOffset )(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *SelectionOffset);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectionLength )(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long SelectionLength);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *SelectionLength);
-
- END_INTERFACE
- } ISpeechTextSelectionInformationVtbl;
- interface ISpeechTextSelectionInformation
- {
- CONST_VTBL struct ISpeechTextSelectionInformationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechTextSelectionInformation_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechTextSelectionInformation_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechTextSelectionInformation_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechTextSelectionInformation_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechTextSelectionInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechTextSelectionInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechTextSelectionInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechTextSelectionInformation_put_ActiveOffset(This,ActiveOffset) \
- (This)->lpVtbl -> put_ActiveOffset(This,ActiveOffset)
- #define ISpeechTextSelectionInformation_get_ActiveOffset(This,ActiveOffset) \
- (This)->lpVtbl -> get_ActiveOffset(This,ActiveOffset)
- #define ISpeechTextSelectionInformation_put_ActiveLength(This,ActiveLength) \
- (This)->lpVtbl -> put_ActiveLength(This,ActiveLength)
- #define ISpeechTextSelectionInformation_get_ActiveLength(This,ActiveLength) \
- (This)->lpVtbl -> get_ActiveLength(This,ActiveLength)
- #define ISpeechTextSelectionInformation_put_SelectionOffset(This,SelectionOffset) \
- (This)->lpVtbl -> put_SelectionOffset(This,SelectionOffset)
- #define ISpeechTextSelectionInformation_get_SelectionOffset(This,SelectionOffset) \
- (This)->lpVtbl -> get_SelectionOffset(This,SelectionOffset)
- #define ISpeechTextSelectionInformation_put_SelectionLength(This,SelectionLength) \
- (This)->lpVtbl -> put_SelectionLength(This,SelectionLength)
- #define ISpeechTextSelectionInformation_get_SelectionLength(This,SelectionLength) \
- (This)->lpVtbl -> get_SelectionLength(This,SelectionLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_put_ActiveOffset_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long ActiveOffset);
- void __RPC_STUB ISpeechTextSelectionInformation_put_ActiveOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_get_ActiveOffset_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *ActiveOffset);
- void __RPC_STUB ISpeechTextSelectionInformation_get_ActiveOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_put_ActiveLength_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long ActiveLength);
- void __RPC_STUB ISpeechTextSelectionInformation_put_ActiveLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_get_ActiveLength_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *ActiveLength);
- void __RPC_STUB ISpeechTextSelectionInformation_get_ActiveLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_put_SelectionOffset_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long SelectionOffset);
- void __RPC_STUB ISpeechTextSelectionInformation_put_SelectionOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_get_SelectionOffset_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *SelectionOffset);
- void __RPC_STUB ISpeechTextSelectionInformation_get_SelectionOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_put_SelectionLength_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [in] */ long SelectionLength);
- void __RPC_STUB ISpeechTextSelectionInformation_put_SelectionLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechTextSelectionInformation_get_SelectionLength_Proxy(
- ISpeechTextSelectionInformation * This,
- /* [retval][out] */ long *SelectionLength);
- void __RPC_STUB ISpeechTextSelectionInformation_get_SelectionLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechTextSelectionInformation_INTERFACE_DEFINED__ */
- #ifndef __ISpeechRecoResult_INTERFACE_DEFINED__
- #define __ISpeechRecoResult_INTERFACE_DEFINED__
- /* interface ISpeechRecoResult */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecoResult;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("ED2879CF-CED9-4ee6-A534-DE0191D5468D")
- ISpeechRecoResult : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RecoContext(
- /* [retval][out] */ ISpeechRecoContext **RecoContext) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Times(
- /* [retval][out] */ ISpeechRecoResultTimes **Times) = 0;
-
- virtual /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE putref_AudioFormat(
- /* [in] */ ISpeechAudioFormat *Format) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioFormat(
- /* [retval][out] */ ISpeechAudioFormat **Format) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PhraseInfo(
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Alternates(
- /* [in] */ long RequestCount,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechPhraseAlternates **Alternates) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Audio(
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechMemoryStream **Stream) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SpeakAudio(
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SaveToMemory(
- /* [retval][out] */ VARIANT *ResultBlock) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE DiscardResultInfo(
- /* [in] */ SpeechDiscardType ValueTypes) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecoResultVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecoResult * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecoResult * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecoResult * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecoResult * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecoResult * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecoResult * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecoResult * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecoContext )(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechRecoContext **RecoContext);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Times )(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechRecoResultTimes **Times);
-
- /* [id][helpstring][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_AudioFormat )(
- ISpeechRecoResult * This,
- /* [in] */ ISpeechAudioFormat *Format);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFormat )(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechAudioFormat **Format);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhraseInfo )(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Alternates )(
- ISpeechRecoResult * This,
- /* [in] */ long RequestCount,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechPhraseAlternates **Alternates);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Audio )(
- ISpeechRecoResult * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechMemoryStream **Stream);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpeakAudio )(
- ISpeechRecoResult * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveToMemory )(
- ISpeechRecoResult * This,
- /* [retval][out] */ VARIANT *ResultBlock);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *DiscardResultInfo )(
- ISpeechRecoResult * This,
- /* [in] */ SpeechDiscardType ValueTypes);
-
- END_INTERFACE
- } ISpeechRecoResultVtbl;
- interface ISpeechRecoResult
- {
- CONST_VTBL struct ISpeechRecoResultVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecoResult_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecoResult_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecoResult_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecoResult_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecoResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecoResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecoResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecoResult_get_RecoContext(This,RecoContext) \
- (This)->lpVtbl -> get_RecoContext(This,RecoContext)
- #define ISpeechRecoResult_get_Times(This,Times) \
- (This)->lpVtbl -> get_Times(This,Times)
- #define ISpeechRecoResult_putref_AudioFormat(This,Format) \
- (This)->lpVtbl -> putref_AudioFormat(This,Format)
- #define ISpeechRecoResult_get_AudioFormat(This,Format) \
- (This)->lpVtbl -> get_AudioFormat(This,Format)
- #define ISpeechRecoResult_get_PhraseInfo(This,PhraseInfo) \
- (This)->lpVtbl -> get_PhraseInfo(This,PhraseInfo)
- #define ISpeechRecoResult_Alternates(This,RequestCount,StartElement,Elements,Alternates) \
- (This)->lpVtbl -> Alternates(This,RequestCount,StartElement,Elements,Alternates)
- #define ISpeechRecoResult_Audio(This,StartElement,Elements,Stream) \
- (This)->lpVtbl -> Audio(This,StartElement,Elements,Stream)
- #define ISpeechRecoResult_SpeakAudio(This,StartElement,Elements,Flags,StreamNumber) \
- (This)->lpVtbl -> SpeakAudio(This,StartElement,Elements,Flags,StreamNumber)
- #define ISpeechRecoResult_SaveToMemory(This,ResultBlock) \
- (This)->lpVtbl -> SaveToMemory(This,ResultBlock)
- #define ISpeechRecoResult_DiscardResultInfo(This,ValueTypes) \
- (This)->lpVtbl -> DiscardResultInfo(This,ValueTypes)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_get_RecoContext_Proxy(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechRecoContext **RecoContext);
- void __RPC_STUB ISpeechRecoResult_get_RecoContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_get_Times_Proxy(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechRecoResultTimes **Times);
- void __RPC_STUB ISpeechRecoResult_get_Times_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propputref] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_putref_AudioFormat_Proxy(
- ISpeechRecoResult * This,
- /* [in] */ ISpeechAudioFormat *Format);
- void __RPC_STUB ISpeechRecoResult_putref_AudioFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_get_AudioFormat_Proxy(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechAudioFormat **Format);
- void __RPC_STUB ISpeechRecoResult_get_AudioFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_get_PhraseInfo_Proxy(
- ISpeechRecoResult * This,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
- void __RPC_STUB ISpeechRecoResult_get_PhraseInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_Alternates_Proxy(
- ISpeechRecoResult * This,
- /* [in] */ long RequestCount,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechPhraseAlternates **Alternates);
- void __RPC_STUB ISpeechRecoResult_Alternates_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_Audio_Proxy(
- ISpeechRecoResult * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [retval][out] */ ISpeechMemoryStream **Stream);
- void __RPC_STUB ISpeechRecoResult_Audio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_SpeakAudio_Proxy(
- ISpeechRecoResult * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ SpeechVoiceSpeakFlags Flags,
- /* [retval][out] */ long *StreamNumber);
- void __RPC_STUB ISpeechRecoResult_SpeakAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_SaveToMemory_Proxy(
- ISpeechRecoResult * This,
- /* [retval][out] */ VARIANT *ResultBlock);
- void __RPC_STUB ISpeechRecoResult_SaveToMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResult_DiscardResultInfo_Proxy(
- ISpeechRecoResult * This,
- /* [in] */ SpeechDiscardType ValueTypes);
- void __RPC_STUB ISpeechRecoResult_DiscardResultInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecoResult_INTERFACE_DEFINED__ */
- #ifndef __ISpeechRecoResultTimes_INTERFACE_DEFINED__
- #define __ISpeechRecoResultTimes_INTERFACE_DEFINED__
- /* interface ISpeechRecoResultTimes */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechRecoResultTimes;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("62B3B8FB-F6E7-41be-BDCB-056B1C29EFC0")
- ISpeechRecoResultTimes : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTime(
- /* [retval][out] */ VARIANT *Time) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length(
- /* [retval][out] */ VARIANT *Length) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount(
- /* [retval][out] */ long *TickCount) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetFromStart(
- /* [retval][out] */ VARIANT *OffsetFromStart) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechRecoResultTimesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechRecoResultTimes * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechRecoResultTimes * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechRecoResultTimes * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechRecoResultTimes * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechRecoResultTimes * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechRecoResultTimes * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechRecoResultTimes * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTime )(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *Time);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *Length);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TickCount )(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ long *TickCount);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetFromStart )(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *OffsetFromStart);
-
- END_INTERFACE
- } ISpeechRecoResultTimesVtbl;
- interface ISpeechRecoResultTimes
- {
- CONST_VTBL struct ISpeechRecoResultTimesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechRecoResultTimes_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechRecoResultTimes_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechRecoResultTimes_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechRecoResultTimes_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechRecoResultTimes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechRecoResultTimes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechRecoResultTimes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechRecoResultTimes_get_StreamTime(This,Time) \
- (This)->lpVtbl -> get_StreamTime(This,Time)
- #define ISpeechRecoResultTimes_get_Length(This,Length) \
- (This)->lpVtbl -> get_Length(This,Length)
- #define ISpeechRecoResultTimes_get_TickCount(This,TickCount) \
- (This)->lpVtbl -> get_TickCount(This,TickCount)
- #define ISpeechRecoResultTimes_get_OffsetFromStart(This,OffsetFromStart) \
- (This)->lpVtbl -> get_OffsetFromStart(This,OffsetFromStart)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResultTimes_get_StreamTime_Proxy(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *Time);
- void __RPC_STUB ISpeechRecoResultTimes_get_StreamTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResultTimes_get_Length_Proxy(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *Length);
- void __RPC_STUB ISpeechRecoResultTimes_get_Length_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResultTimes_get_TickCount_Proxy(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ long *TickCount);
- void __RPC_STUB ISpeechRecoResultTimes_get_TickCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechRecoResultTimes_get_OffsetFromStart_Proxy(
- ISpeechRecoResultTimes * This,
- /* [retval][out] */ VARIANT *OffsetFromStart);
- void __RPC_STUB ISpeechRecoResultTimes_get_OffsetFromStart_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechRecoResultTimes_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseAlternate_INTERFACE_DEFINED__
- #define __ISpeechPhraseAlternate_INTERFACE_DEFINED__
- /* interface ISpeechPhraseAlternate */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseAlternate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("27864A2A-2B9F-4cb8-92D3-0D2722FD1E73")
- ISpeechPhraseAlternate : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RecoResult(
- /* [retval][out] */ ISpeechRecoResult **RecoResult) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartElementInResult(
- /* [retval][out] */ long *StartElement) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfElementsInResult(
- /* [retval][out] */ long *NumberOfElements) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PhraseInfo(
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseAlternateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseAlternate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseAlternate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseAlternate * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseAlternate * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseAlternate * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseAlternate * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseAlternate * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecoResult )(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ ISpeechRecoResult **RecoResult);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartElementInResult )(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ long *StartElement);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfElementsInResult )(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ long *NumberOfElements);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhraseInfo )(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
- ISpeechPhraseAlternate * This);
-
- END_INTERFACE
- } ISpeechPhraseAlternateVtbl;
- interface ISpeechPhraseAlternate
- {
- CONST_VTBL struct ISpeechPhraseAlternateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseAlternate_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseAlternate_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseAlternate_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseAlternate_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseAlternate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseAlternate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseAlternate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseAlternate_get_RecoResult(This,RecoResult) \
- (This)->lpVtbl -> get_RecoResult(This,RecoResult)
- #define ISpeechPhraseAlternate_get_StartElementInResult(This,StartElement) \
- (This)->lpVtbl -> get_StartElementInResult(This,StartElement)
- #define ISpeechPhraseAlternate_get_NumberOfElementsInResult(This,NumberOfElements) \
- (This)->lpVtbl -> get_NumberOfElementsInResult(This,NumberOfElements)
- #define ISpeechPhraseAlternate_get_PhraseInfo(This,PhraseInfo) \
- (This)->lpVtbl -> get_PhraseInfo(This,PhraseInfo)
- #define ISpeechPhraseAlternate_Commit(This) \
- (This)->lpVtbl -> Commit(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternate_get_RecoResult_Proxy(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ ISpeechRecoResult **RecoResult);
- void __RPC_STUB ISpeechPhraseAlternate_get_RecoResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternate_get_StartElementInResult_Proxy(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ long *StartElement);
- void __RPC_STUB ISpeechPhraseAlternate_get_StartElementInResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternate_get_NumberOfElementsInResult_Proxy(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ long *NumberOfElements);
- void __RPC_STUB ISpeechPhraseAlternate_get_NumberOfElementsInResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternate_get_PhraseInfo_Proxy(
- ISpeechPhraseAlternate * This,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
- void __RPC_STUB ISpeechPhraseAlternate_get_PhraseInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternate_Commit_Proxy(
- ISpeechPhraseAlternate * This);
- void __RPC_STUB ISpeechPhraseAlternate_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseAlternate_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseAlternates_INTERFACE_DEFINED__
- #define __ISpeechPhraseAlternates_INTERFACE_DEFINED__
- /* interface ISpeechPhraseAlternates */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseAlternates;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("B238B6D5-F276-4c3d-A6C1-2974801C3CC2")
- ISpeechPhraseAlternates : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseAlternate **PhraseAlternate) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseAlternatesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseAlternates * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseAlternates * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseAlternates * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseAlternates * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseAlternates * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseAlternates * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseAlternates * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechPhraseAlternates * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechPhraseAlternates * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseAlternate **PhraseAlternate);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechPhraseAlternates * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechPhraseAlternatesVtbl;
- interface ISpeechPhraseAlternates
- {
- CONST_VTBL struct ISpeechPhraseAlternatesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseAlternates_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseAlternates_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseAlternates_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseAlternates_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseAlternates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseAlternates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseAlternates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseAlternates_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechPhraseAlternates_Item(This,Index,PhraseAlternate) \
- (This)->lpVtbl -> Item(This,Index,PhraseAlternate)
- #define ISpeechPhraseAlternates_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternates_get_Count_Proxy(
- ISpeechPhraseAlternates * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechPhraseAlternates_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternates_Item_Proxy(
- ISpeechPhraseAlternates * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseAlternate **PhraseAlternate);
- void __RPC_STUB ISpeechPhraseAlternates_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseAlternates_get__NewEnum_Proxy(
- ISpeechPhraseAlternates * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechPhraseAlternates_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseAlternates_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseInfo_INTERFACE_DEFINED__
- #define __ISpeechPhraseInfo_INTERFACE_DEFINED__
- /* interface ISpeechPhraseInfo */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("961559CF-4E67-4662-8BF0-D93F1FCD61B3")
- ISpeechPhraseInfo : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageId(
- /* [retval][out] */ long *LanguageId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GrammarId(
- /* [retval][out] */ VARIANT *GrammarId) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
- /* [retval][out] */ VARIANT *StartTime) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamPosition(
- /* [retval][out] */ VARIANT *AudioStreamPosition) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioSizeBytes(
- /* [retval][out] */ long *pAudioSizeBytes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RetainedSizeBytes(
- /* [retval][out] */ long *RetainedSizeBytes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioSizeTime(
- /* [retval][out] */ long *AudioSizeTime) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rule(
- /* [retval][out] */ ISpeechPhraseRule **Rule) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Properties(
- /* [retval][out] */ ISpeechPhraseProperties **Properties) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Elements(
- /* [retval][out] */ ISpeechPhraseElements **Elements) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Replacements(
- /* [retval][out] */ ISpeechPhraseReplacements **Replacements) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EngineId(
- /* [retval][out] */ BSTR *EngineIdGuid) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EnginePrivateData(
- /* [retval][out] */ VARIANT *PrivateData) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE SaveToMemory(
- /* [retval][out] */ VARIANT *PhraseBlock) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetText(
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ BSTR *Text) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayAttributes(
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseInfo * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseInfo * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseInfo * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseInfo * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageId )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *LanguageId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GrammarId )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *GrammarId);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *StartTime);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamPosition )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *AudioStreamPosition);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioSizeBytes )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *pAudioSizeBytes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainedSizeBytes )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *RetainedSizeBytes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioSizeTime )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *AudioSizeTime);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rule )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseRule **Rule);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseProperties **Properties);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elements )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseElements **Elements);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Replacements )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseReplacements **Replacements);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EngineId )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ BSTR *EngineIdGuid);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnginePrivateData )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *PrivateData);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveToMemory )(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *PhraseBlock);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetText )(
- ISpeechPhraseInfo * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ BSTR *Text);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayAttributes )(
- ISpeechPhraseInfo * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
-
- END_INTERFACE
- } ISpeechPhraseInfoVtbl;
- interface ISpeechPhraseInfo
- {
- CONST_VTBL struct ISpeechPhraseInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseInfo_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseInfo_get_LanguageId(This,LanguageId) \
- (This)->lpVtbl -> get_LanguageId(This,LanguageId)
- #define ISpeechPhraseInfo_get_GrammarId(This,GrammarId) \
- (This)->lpVtbl -> get_GrammarId(This,GrammarId)
- #define ISpeechPhraseInfo_get_StartTime(This,StartTime) \
- (This)->lpVtbl -> get_StartTime(This,StartTime)
- #define ISpeechPhraseInfo_get_AudioStreamPosition(This,AudioStreamPosition) \
- (This)->lpVtbl -> get_AudioStreamPosition(This,AudioStreamPosition)
- #define ISpeechPhraseInfo_get_AudioSizeBytes(This,pAudioSizeBytes) \
- (This)->lpVtbl -> get_AudioSizeBytes(This,pAudioSizeBytes)
- #define ISpeechPhraseInfo_get_RetainedSizeBytes(This,RetainedSizeBytes) \
- (This)->lpVtbl -> get_RetainedSizeBytes(This,RetainedSizeBytes)
- #define ISpeechPhraseInfo_get_AudioSizeTime(This,AudioSizeTime) \
- (This)->lpVtbl -> get_AudioSizeTime(This,AudioSizeTime)
- #define ISpeechPhraseInfo_get_Rule(This,Rule) \
- (This)->lpVtbl -> get_Rule(This,Rule)
- #define ISpeechPhraseInfo_get_Properties(This,Properties) \
- (This)->lpVtbl -> get_Properties(This,Properties)
- #define ISpeechPhraseInfo_get_Elements(This,Elements) \
- (This)->lpVtbl -> get_Elements(This,Elements)
- #define ISpeechPhraseInfo_get_Replacements(This,Replacements) \
- (This)->lpVtbl -> get_Replacements(This,Replacements)
- #define ISpeechPhraseInfo_get_EngineId(This,EngineIdGuid) \
- (This)->lpVtbl -> get_EngineId(This,EngineIdGuid)
- #define ISpeechPhraseInfo_get_EnginePrivateData(This,PrivateData) \
- (This)->lpVtbl -> get_EnginePrivateData(This,PrivateData)
- #define ISpeechPhraseInfo_SaveToMemory(This,PhraseBlock) \
- (This)->lpVtbl -> SaveToMemory(This,PhraseBlock)
- #define ISpeechPhraseInfo_GetText(This,StartElement,Elements,UseReplacements,Text) \
- (This)->lpVtbl -> GetText(This,StartElement,Elements,UseReplacements,Text)
- #define ISpeechPhraseInfo_GetDisplayAttributes(This,StartElement,Elements,UseReplacements,DisplayAttributes) \
- (This)->lpVtbl -> GetDisplayAttributes(This,StartElement,Elements,UseReplacements,DisplayAttributes)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_LanguageId_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *LanguageId);
- void __RPC_STUB ISpeechPhraseInfo_get_LanguageId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_GrammarId_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *GrammarId);
- void __RPC_STUB ISpeechPhraseInfo_get_GrammarId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_StartTime_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *StartTime);
- void __RPC_STUB ISpeechPhraseInfo_get_StartTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_AudioStreamPosition_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *AudioStreamPosition);
- void __RPC_STUB ISpeechPhraseInfo_get_AudioStreamPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_AudioSizeBytes_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *pAudioSizeBytes);
- void __RPC_STUB ISpeechPhraseInfo_get_AudioSizeBytes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_RetainedSizeBytes_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *RetainedSizeBytes);
- void __RPC_STUB ISpeechPhraseInfo_get_RetainedSizeBytes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_AudioSizeTime_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ long *AudioSizeTime);
- void __RPC_STUB ISpeechPhraseInfo_get_AudioSizeTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_Rule_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseRule **Rule);
- void __RPC_STUB ISpeechPhraseInfo_get_Rule_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_Properties_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseProperties **Properties);
- void __RPC_STUB ISpeechPhraseInfo_get_Properties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_Elements_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseElements **Elements);
- void __RPC_STUB ISpeechPhraseInfo_get_Elements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_Replacements_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ ISpeechPhraseReplacements **Replacements);
- void __RPC_STUB ISpeechPhraseInfo_get_Replacements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_EngineId_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ BSTR *EngineIdGuid);
- void __RPC_STUB ISpeechPhraseInfo_get_EngineId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_get_EnginePrivateData_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *PrivateData);
- void __RPC_STUB ISpeechPhraseInfo_get_EnginePrivateData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_SaveToMemory_Proxy(
- ISpeechPhraseInfo * This,
- /* [retval][out] */ VARIANT *PhraseBlock);
- void __RPC_STUB ISpeechPhraseInfo_SaveToMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_GetText_Proxy(
- ISpeechPhraseInfo * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ BSTR *Text);
- void __RPC_STUB ISpeechPhraseInfo_GetText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfo_GetDisplayAttributes_Proxy(
- ISpeechPhraseInfo * This,
- /* [defaultvalue][in] */ long StartElement,
- /* [defaultvalue][in] */ long Elements,
- /* [defaultvalue][in] */ VARIANT_BOOL UseReplacements,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
- void __RPC_STUB ISpeechPhraseInfo_GetDisplayAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseInfo_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseElement_INTERFACE_DEFINED__
- #define __ISpeechPhraseElement_INTERFACE_DEFINED__
- /* interface ISpeechPhraseElement */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseElement;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("E6176F96-E373-4801-B223-3B62C068C0B4")
- ISpeechPhraseElement : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioTimeOffset(
- /* [retval][out] */ long *AudioTimeOffset) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioSizeTime(
- /* [retval][out] */ long *AudioSizeTime) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamOffset(
- /* [retval][out] */ long *AudioStreamOffset) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioSizeBytes(
- /* [retval][out] */ long *AudioSizeBytes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RetainedStreamOffset(
- /* [retval][out] */ long *RetainedStreamOffset) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RetainedSizeBytes(
- /* [retval][out] */ long *RetainedSizeBytes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayText(
- /* [retval][out] */ BSTR *DisplayText) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LexicalForm(
- /* [retval][out] */ BSTR *LexicalForm) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Pronunciation(
- /* [retval][out] */ VARIANT *Pronunciation) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayAttributes(
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RequiredConfidence(
- /* [retval][out] */ SpeechEngineConfidence *RequiredConfidence) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActualConfidence(
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EngineConfidence(
- /* [retval][out] */ float *EngineConfidence) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseElementVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseElement * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseElement * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseElement * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseElement * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseElement * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseElement * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseElement * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioTimeOffset )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioTimeOffset);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioSizeTime )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioSizeTime);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamOffset )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioStreamOffset);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioSizeBytes )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioSizeBytes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainedStreamOffset )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *RetainedStreamOffset);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainedSizeBytes )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *RetainedSizeBytes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayText )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ BSTR *DisplayText);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LexicalForm )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ BSTR *LexicalForm);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pronunciation )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ VARIANT *Pronunciation);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayAttributes )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequiredConfidence )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechEngineConfidence *RequiredConfidence);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActualConfidence )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EngineConfidence )(
- ISpeechPhraseElement * This,
- /* [retval][out] */ float *EngineConfidence);
-
- END_INTERFACE
- } ISpeechPhraseElementVtbl;
- interface ISpeechPhraseElement
- {
- CONST_VTBL struct ISpeechPhraseElementVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseElement_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseElement_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseElement_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseElement_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseElement_get_AudioTimeOffset(This,AudioTimeOffset) \
- (This)->lpVtbl -> get_AudioTimeOffset(This,AudioTimeOffset)
- #define ISpeechPhraseElement_get_AudioSizeTime(This,AudioSizeTime) \
- (This)->lpVtbl -> get_AudioSizeTime(This,AudioSizeTime)
- #define ISpeechPhraseElement_get_AudioStreamOffset(This,AudioStreamOffset) \
- (This)->lpVtbl -> get_AudioStreamOffset(This,AudioStreamOffset)
- #define ISpeechPhraseElement_get_AudioSizeBytes(This,AudioSizeBytes) \
- (This)->lpVtbl -> get_AudioSizeBytes(This,AudioSizeBytes)
- #define ISpeechPhraseElement_get_RetainedStreamOffset(This,RetainedStreamOffset) \
- (This)->lpVtbl -> get_RetainedStreamOffset(This,RetainedStreamOffset)
- #define ISpeechPhraseElement_get_RetainedSizeBytes(This,RetainedSizeBytes) \
- (This)->lpVtbl -> get_RetainedSizeBytes(This,RetainedSizeBytes)
- #define ISpeechPhraseElement_get_DisplayText(This,DisplayText) \
- (This)->lpVtbl -> get_DisplayText(This,DisplayText)
- #define ISpeechPhraseElement_get_LexicalForm(This,LexicalForm) \
- (This)->lpVtbl -> get_LexicalForm(This,LexicalForm)
- #define ISpeechPhraseElement_get_Pronunciation(This,Pronunciation) \
- (This)->lpVtbl -> get_Pronunciation(This,Pronunciation)
- #define ISpeechPhraseElement_get_DisplayAttributes(This,DisplayAttributes) \
- (This)->lpVtbl -> get_DisplayAttributes(This,DisplayAttributes)
- #define ISpeechPhraseElement_get_RequiredConfidence(This,RequiredConfidence) \
- (This)->lpVtbl -> get_RequiredConfidence(This,RequiredConfidence)
- #define ISpeechPhraseElement_get_ActualConfidence(This,ActualConfidence) \
- (This)->lpVtbl -> get_ActualConfidence(This,ActualConfidence)
- #define ISpeechPhraseElement_get_EngineConfidence(This,EngineConfidence) \
- (This)->lpVtbl -> get_EngineConfidence(This,EngineConfidence)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_AudioTimeOffset_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioTimeOffset);
- void __RPC_STUB ISpeechPhraseElement_get_AudioTimeOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_AudioSizeTime_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioSizeTime);
- void __RPC_STUB ISpeechPhraseElement_get_AudioSizeTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_AudioStreamOffset_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioStreamOffset);
- void __RPC_STUB ISpeechPhraseElement_get_AudioStreamOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_AudioSizeBytes_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *AudioSizeBytes);
- void __RPC_STUB ISpeechPhraseElement_get_AudioSizeBytes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_RetainedStreamOffset_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *RetainedStreamOffset);
- void __RPC_STUB ISpeechPhraseElement_get_RetainedStreamOffset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_RetainedSizeBytes_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ long *RetainedSizeBytes);
- void __RPC_STUB ISpeechPhraseElement_get_RetainedSizeBytes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_DisplayText_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ BSTR *DisplayText);
- void __RPC_STUB ISpeechPhraseElement_get_DisplayText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_LexicalForm_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ BSTR *LexicalForm);
- void __RPC_STUB ISpeechPhraseElement_get_LexicalForm_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_Pronunciation_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ VARIANT *Pronunciation);
- void __RPC_STUB ISpeechPhraseElement_get_Pronunciation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_DisplayAttributes_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
- void __RPC_STUB ISpeechPhraseElement_get_DisplayAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_RequiredConfidence_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechEngineConfidence *RequiredConfidence);
- void __RPC_STUB ISpeechPhraseElement_get_RequiredConfidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_ActualConfidence_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence);
- void __RPC_STUB ISpeechPhraseElement_get_ActualConfidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElement_get_EngineConfidence_Proxy(
- ISpeechPhraseElement * This,
- /* [retval][out] */ float *EngineConfidence);
- void __RPC_STUB ISpeechPhraseElement_get_EngineConfidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseElement_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseElements_INTERFACE_DEFINED__
- #define __ISpeechPhraseElements_INTERFACE_DEFINED__
- /* interface ISpeechPhraseElements */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseElements;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0626B328-3478-467d-A0B3-D0853B93DDA3")
- ISpeechPhraseElements : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseElement **Element) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseElementsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseElements * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseElements * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseElements * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseElements * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseElements * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseElements * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseElements * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechPhraseElements * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechPhraseElements * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseElement **Element);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechPhraseElements * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechPhraseElementsVtbl;
- interface ISpeechPhraseElements
- {
- CONST_VTBL struct ISpeechPhraseElementsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseElements_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseElements_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseElements_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseElements_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseElements_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseElements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseElements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseElements_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechPhraseElements_Item(This,Index,Element) \
- (This)->lpVtbl -> Item(This,Index,Element)
- #define ISpeechPhraseElements_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElements_get_Count_Proxy(
- ISpeechPhraseElements * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechPhraseElements_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElements_Item_Proxy(
- ISpeechPhraseElements * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseElement **Element);
- void __RPC_STUB ISpeechPhraseElements_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseElements_get__NewEnum_Proxy(
- ISpeechPhraseElements * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechPhraseElements_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseElements_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseReplacement_INTERFACE_DEFINED__
- #define __ISpeechPhraseReplacement_INTERFACE_DEFINED__
- /* interface ISpeechPhraseReplacement */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseReplacement;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2890A410-53A7-4fb5-94EC-06D4998E3D02")
- ISpeechPhraseReplacement : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayAttributes(
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Text(
- /* [retval][out] */ BSTR *Text) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FirstElement(
- /* [retval][out] */ long *FirstElement) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfElements(
- /* [retval][out] */ long *NumberOfElements) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseReplacementVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseReplacement * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseReplacement * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseReplacement * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseReplacement * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseReplacement * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseReplacement * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseReplacement * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayAttributes )(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ BSTR *Text);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstElement )(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ long *FirstElement);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfElements )(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ long *NumberOfElements);
-
- END_INTERFACE
- } ISpeechPhraseReplacementVtbl;
- interface ISpeechPhraseReplacement
- {
- CONST_VTBL struct ISpeechPhraseReplacementVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseReplacement_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseReplacement_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseReplacement_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseReplacement_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseReplacement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseReplacement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseReplacement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseReplacement_get_DisplayAttributes(This,DisplayAttributes) \
- (This)->lpVtbl -> get_DisplayAttributes(This,DisplayAttributes)
- #define ISpeechPhraseReplacement_get_Text(This,Text) \
- (This)->lpVtbl -> get_Text(This,Text)
- #define ISpeechPhraseReplacement_get_FirstElement(This,FirstElement) \
- (This)->lpVtbl -> get_FirstElement(This,FirstElement)
- #define ISpeechPhraseReplacement_get_NumberOfElements(This,NumberOfElements) \
- (This)->lpVtbl -> get_NumberOfElements(This,NumberOfElements)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacement_get_DisplayAttributes_Proxy(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ SpeechDisplayAttributes *DisplayAttributes);
- void __RPC_STUB ISpeechPhraseReplacement_get_DisplayAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacement_get_Text_Proxy(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ BSTR *Text);
- void __RPC_STUB ISpeechPhraseReplacement_get_Text_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacement_get_FirstElement_Proxy(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ long *FirstElement);
- void __RPC_STUB ISpeechPhraseReplacement_get_FirstElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacement_get_NumberOfElements_Proxy(
- ISpeechPhraseReplacement * This,
- /* [retval][out] */ long *NumberOfElements);
- void __RPC_STUB ISpeechPhraseReplacement_get_NumberOfElements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseReplacement_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseReplacements_INTERFACE_DEFINED__
- #define __ISpeechPhraseReplacements_INTERFACE_DEFINED__
- /* interface ISpeechPhraseReplacements */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseReplacements;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("38BC662F-2257-4525-959E-2069D2596C05")
- ISpeechPhraseReplacements : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseReplacement **Reps) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseReplacementsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseReplacements * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseReplacements * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseReplacements * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseReplacements * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseReplacements * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseReplacements * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseReplacements * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechPhraseReplacements * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechPhraseReplacements * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseReplacement **Reps);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechPhraseReplacements * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechPhraseReplacementsVtbl;
- interface ISpeechPhraseReplacements
- {
- CONST_VTBL struct ISpeechPhraseReplacementsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseReplacements_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseReplacements_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseReplacements_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseReplacements_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseReplacements_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseReplacements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseReplacements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseReplacements_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechPhraseReplacements_Item(This,Index,Reps) \
- (This)->lpVtbl -> Item(This,Index,Reps)
- #define ISpeechPhraseReplacements_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacements_get_Count_Proxy(
- ISpeechPhraseReplacements * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechPhraseReplacements_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacements_Item_Proxy(
- ISpeechPhraseReplacements * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseReplacement **Reps);
- void __RPC_STUB ISpeechPhraseReplacements_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseReplacements_get__NewEnum_Proxy(
- ISpeechPhraseReplacements * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechPhraseReplacements_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseReplacements_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseProperty_INTERFACE_DEFINED__
- #define __ISpeechPhraseProperty_INTERFACE_DEFINED__
- /* interface ISpeechPhraseProperty */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseProperty;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CE563D48-961E-4732-A2E1-378A42B430BE")
- ISpeechPhraseProperty : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
- /* [retval][out] */ BSTR *Name) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ long *Id) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
- /* [retval][out] */ VARIANT *Value) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FirstElement(
- /* [retval][out] */ long *FirstElement) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfElements(
- /* [retval][out] */ long *NumberOfElements) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EngineConfidence(
- /* [retval][out] */ float *Confidence) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence(
- /* [retval][out] */ SpeechEngineConfidence *Confidence) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
- /* [retval][out] */ ISpeechPhraseProperty **ParentProperty) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Children(
- /* [retval][out] */ ISpeechPhraseProperties **Children) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhrasePropertyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseProperty * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseProperty * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseProperty * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseProperty * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseProperty * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseProperty * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseProperty * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ BSTR *Name);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *Id);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ VARIANT *Value);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstElement )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *FirstElement);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfElements )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *NumberOfElements);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EngineConfidence )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ float *Confidence);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ SpeechEngineConfidence *Confidence);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ ISpeechPhraseProperty **ParentProperty);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ ISpeechPhraseProperties **Children);
-
- END_INTERFACE
- } ISpeechPhrasePropertyVtbl;
- interface ISpeechPhraseProperty
- {
- CONST_VTBL struct ISpeechPhrasePropertyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseProperty_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseProperty_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseProperty_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseProperty_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseProperty_get_Name(This,Name) \
- (This)->lpVtbl -> get_Name(This,Name)
- #define ISpeechPhraseProperty_get_Id(This,Id) \
- (This)->lpVtbl -> get_Id(This,Id)
- #define ISpeechPhraseProperty_get_Value(This,Value) \
- (This)->lpVtbl -> get_Value(This,Value)
- #define ISpeechPhraseProperty_get_FirstElement(This,FirstElement) \
- (This)->lpVtbl -> get_FirstElement(This,FirstElement)
- #define ISpeechPhraseProperty_get_NumberOfElements(This,NumberOfElements) \
- (This)->lpVtbl -> get_NumberOfElements(This,NumberOfElements)
- #define ISpeechPhraseProperty_get_EngineConfidence(This,Confidence) \
- (This)->lpVtbl -> get_EngineConfidence(This,Confidence)
- #define ISpeechPhraseProperty_get_Confidence(This,Confidence) \
- (This)->lpVtbl -> get_Confidence(This,Confidence)
- #define ISpeechPhraseProperty_get_Parent(This,ParentProperty) \
- (This)->lpVtbl -> get_Parent(This,ParentProperty)
- #define ISpeechPhraseProperty_get_Children(This,Children) \
- (This)->lpVtbl -> get_Children(This,Children)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Name_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ BSTR *Name);
- void __RPC_STUB ISpeechPhraseProperty_get_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Id_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *Id);
- void __RPC_STUB ISpeechPhraseProperty_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Value_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ VARIANT *Value);
- void __RPC_STUB ISpeechPhraseProperty_get_Value_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_FirstElement_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *FirstElement);
- void __RPC_STUB ISpeechPhraseProperty_get_FirstElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_NumberOfElements_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ long *NumberOfElements);
- void __RPC_STUB ISpeechPhraseProperty_get_NumberOfElements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_EngineConfidence_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ float *Confidence);
- void __RPC_STUB ISpeechPhraseProperty_get_EngineConfidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Confidence_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ SpeechEngineConfidence *Confidence);
- void __RPC_STUB ISpeechPhraseProperty_get_Confidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Parent_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ ISpeechPhraseProperty **ParentProperty);
- void __RPC_STUB ISpeechPhraseProperty_get_Parent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperty_get_Children_Proxy(
- ISpeechPhraseProperty * This,
- /* [retval][out] */ ISpeechPhraseProperties **Children);
- void __RPC_STUB ISpeechPhraseProperty_get_Children_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseProperty_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseProperties_INTERFACE_DEFINED__
- #define __ISpeechPhraseProperties_INTERFACE_DEFINED__
- /* interface ISpeechPhraseProperties */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("08166B47-102E-4b23-A599-BDB98DBFD1F4")
- ISpeechPhraseProperties : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseProperty **Property) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhrasePropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseProperties * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseProperties * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseProperties * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseProperties * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseProperties * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechPhraseProperties * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechPhraseProperties * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseProperty **Property);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechPhraseProperties * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechPhrasePropertiesVtbl;
- interface ISpeechPhraseProperties
- {
- CONST_VTBL struct ISpeechPhrasePropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseProperties_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseProperties_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechPhraseProperties_Item(This,Index,Property) \
- (This)->lpVtbl -> Item(This,Index,Property)
- #define ISpeechPhraseProperties_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperties_get_Count_Proxy(
- ISpeechPhraseProperties * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechPhraseProperties_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperties_Item_Proxy(
- ISpeechPhraseProperties * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseProperty **Property);
- void __RPC_STUB ISpeechPhraseProperties_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseProperties_get__NewEnum_Proxy(
- ISpeechPhraseProperties * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechPhraseProperties_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseProperties_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseRule_INTERFACE_DEFINED__
- #define __ISpeechPhraseRule_INTERFACE_DEFINED__
- /* interface ISpeechPhraseRule */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseRule;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("A7BFE112-A4A0-48d9-B602-C313843F6964")
- ISpeechPhraseRule : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
- /* [retval][out] */ BSTR *Name) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
- /* [retval][out] */ long *Id) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FirstElement(
- /* [retval][out] */ long *FirstElement) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfElements(
- /* [retval][out] */ long *NumberOfElements) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
- /* [retval][out] */ ISpeechPhraseRule **Parent) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Children(
- /* [retval][out] */ ISpeechPhraseRules **Children) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence(
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence) = 0;
-
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EngineConfidence(
- /* [retval][out] */ float *EngineConfidence) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseRuleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseRule * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseRule * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseRule * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseRule * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseRule * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseRule * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseRule * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ BSTR *Name);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *Id);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstElement )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *FirstElement);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfElements )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *NumberOfElements);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ ISpeechPhraseRule **Parent);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ ISpeechPhraseRules **Children);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EngineConfidence )(
- ISpeechPhraseRule * This,
- /* [retval][out] */ float *EngineConfidence);
-
- END_INTERFACE
- } ISpeechPhraseRuleVtbl;
- interface ISpeechPhraseRule
- {
- CONST_VTBL struct ISpeechPhraseRuleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseRule_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseRule_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseRule_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseRule_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseRule_get_Name(This,Name) \
- (This)->lpVtbl -> get_Name(This,Name)
- #define ISpeechPhraseRule_get_Id(This,Id) \
- (This)->lpVtbl -> get_Id(This,Id)
- #define ISpeechPhraseRule_get_FirstElement(This,FirstElement) \
- (This)->lpVtbl -> get_FirstElement(This,FirstElement)
- #define ISpeechPhraseRule_get_NumberOfElements(This,NumberOfElements) \
- (This)->lpVtbl -> get_NumberOfElements(This,NumberOfElements)
- #define ISpeechPhraseRule_get_Parent(This,Parent) \
- (This)->lpVtbl -> get_Parent(This,Parent)
- #define ISpeechPhraseRule_get_Children(This,Children) \
- (This)->lpVtbl -> get_Children(This,Children)
- #define ISpeechPhraseRule_get_Confidence(This,ActualConfidence) \
- (This)->lpVtbl -> get_Confidence(This,ActualConfidence)
- #define ISpeechPhraseRule_get_EngineConfidence(This,EngineConfidence) \
- (This)->lpVtbl -> get_EngineConfidence(This,EngineConfidence)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_Name_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ BSTR *Name);
- void __RPC_STUB ISpeechPhraseRule_get_Name_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_Id_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *Id);
- void __RPC_STUB ISpeechPhraseRule_get_Id_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_FirstElement_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *FirstElement);
- void __RPC_STUB ISpeechPhraseRule_get_FirstElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_NumberOfElements_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ long *NumberOfElements);
- void __RPC_STUB ISpeechPhraseRule_get_NumberOfElements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_Parent_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ ISpeechPhraseRule **Parent);
- void __RPC_STUB ISpeechPhraseRule_get_Parent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_Children_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ ISpeechPhraseRules **Children);
- void __RPC_STUB ISpeechPhraseRule_get_Children_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_Confidence_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ SpeechEngineConfidence *ActualConfidence);
- void __RPC_STUB ISpeechPhraseRule_get_Confidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRule_get_EngineConfidence_Proxy(
- ISpeechPhraseRule * This,
- /* [retval][out] */ float *EngineConfidence);
- void __RPC_STUB ISpeechPhraseRule_get_EngineConfidence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseRule_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhraseRules_INTERFACE_DEFINED__
- #define __ISpeechPhraseRules_INTERFACE_DEFINED__
- /* interface ISpeechPhraseRules */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseRules;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9047D593-01DD-4b72-81A3-E4A0CA69F407")
- ISpeechPhraseRules : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseRule **Rule) = 0;
-
- virtual /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseRulesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseRules * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseRules * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseRules * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseRules * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseRules * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseRules * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseRules * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechPhraseRules * This,
- /* [retval][out] */ long *Count);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechPhraseRules * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseRule **Rule);
-
- /* [id][restricted][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechPhraseRules * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechPhraseRulesVtbl;
- interface ISpeechPhraseRules
- {
- CONST_VTBL struct ISpeechPhraseRulesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseRules_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseRules_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseRules_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseRules_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseRules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseRules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseRules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseRules_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechPhraseRules_Item(This,Index,Rule) \
- (This)->lpVtbl -> Item(This,Index,Rule)
- #define ISpeechPhraseRules_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRules_get_Count_Proxy(
- ISpeechPhraseRules * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechPhraseRules_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRules_Item_Proxy(
- ISpeechPhraseRules * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechPhraseRule **Rule);
- void __RPC_STUB ISpeechPhraseRules_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][restricted][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseRules_get__NewEnum_Proxy(
- ISpeechPhraseRules * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechPhraseRules_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseRules_INTERFACE_DEFINED__ */
- #ifndef __ISpeechLexicon_INTERFACE_DEFINED__
- #define __ISpeechLexicon_INTERFACE_DEFINED__
- /* interface ISpeechLexicon */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechLexicon;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3DA7627A-C7AE-4b23-8708-638C50362C25")
- ISpeechLexicon : public IDispatch
- {
- public:
- virtual /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GenerationId(
- /* [retval][out] */ long *GenerationId) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetWords(
- /* [defaultvalue][in] */ SpeechLexiconType Flags,
- /* [defaultvalue][out] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **Words) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE AddPronunciation(
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech = SPSUnknown,
- /* [defaultvalue][in] */ BSTR bstrPronunciation = L"") = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE AddPronunciationByPhoneIds(
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech = SPSUnknown,
- /* [defaultvalue][in] */ VARIANT *PhoneIds = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE RemovePronunciation(
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech = SPSUnknown,
- /* [defaultvalue][in] */ BSTR bstrPronunciation = L"") = 0;
-
- virtual /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RemovePronunciationByPhoneIds(
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech = SPSUnknown,
- /* [defaultvalue][in] */ VARIANT *PhoneIds = 0) = 0;
-
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE GetPronunciations(
- /* [in] */ BSTR bstrWord,
- /* [defaultvalue][in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechLexiconType TypeFlags,
- /* [retval][out] */ ISpeechLexiconPronunciations **ppPronunciations) = 0;
-
- virtual /* [hidden][id][helpstring] */ HRESULT STDMETHODCALLTYPE GetGenerationChange(
- /* [out][in] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **ppWords) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechLexiconVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechLexicon * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechLexicon * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechLexicon * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechLexicon * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechLexicon * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechLexicon * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechLexicon * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [hidden][id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenerationId )(
- ISpeechLexicon * This,
- /* [retval][out] */ long *GenerationId);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWords )(
- ISpeechLexicon * This,
- /* [defaultvalue][in] */ SpeechLexiconType Flags,
- /* [defaultvalue][out] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **Words);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPronunciation )(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ BSTR bstrPronunciation);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPronunciationByPhoneIds )(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ VARIANT *PhoneIds);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemovePronunciation )(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ BSTR bstrPronunciation);
-
- /* [id][hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemovePronunciationByPhoneIds )(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ VARIANT *PhoneIds);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPronunciations )(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [defaultvalue][in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechLexiconType TypeFlags,
- /* [retval][out] */ ISpeechLexiconPronunciations **ppPronunciations);
-
- /* [hidden][id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenerationChange )(
- ISpeechLexicon * This,
- /* [out][in] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **ppWords);
-
- END_INTERFACE
- } ISpeechLexiconVtbl;
- interface ISpeechLexicon
- {
- CONST_VTBL struct ISpeechLexiconVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechLexicon_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechLexicon_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechLexicon_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechLexicon_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechLexicon_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechLexicon_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechLexicon_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechLexicon_get_GenerationId(This,GenerationId) \
- (This)->lpVtbl -> get_GenerationId(This,GenerationId)
- #define ISpeechLexicon_GetWords(This,Flags,GenerationID,Words) \
- (This)->lpVtbl -> GetWords(This,Flags,GenerationID,Words)
- #define ISpeechLexicon_AddPronunciation(This,bstrWord,LangId,PartOfSpeech,bstrPronunciation) \
- (This)->lpVtbl -> AddPronunciation(This,bstrWord,LangId,PartOfSpeech,bstrPronunciation)
- #define ISpeechLexicon_AddPronunciationByPhoneIds(This,bstrWord,LangId,PartOfSpeech,PhoneIds) \
- (This)->lpVtbl -> AddPronunciationByPhoneIds(This,bstrWord,LangId,PartOfSpeech,PhoneIds)
- #define ISpeechLexicon_RemovePronunciation(This,bstrWord,LangId,PartOfSpeech,bstrPronunciation) \
- (This)->lpVtbl -> RemovePronunciation(This,bstrWord,LangId,PartOfSpeech,bstrPronunciation)
- #define ISpeechLexicon_RemovePronunciationByPhoneIds(This,bstrWord,LangId,PartOfSpeech,PhoneIds) \
- (This)->lpVtbl -> RemovePronunciationByPhoneIds(This,bstrWord,LangId,PartOfSpeech,PhoneIds)
- #define ISpeechLexicon_GetPronunciations(This,bstrWord,LangId,TypeFlags,ppPronunciations) \
- (This)->lpVtbl -> GetPronunciations(This,bstrWord,LangId,TypeFlags,ppPronunciations)
- #define ISpeechLexicon_GetGenerationChange(This,GenerationID,ppWords) \
- (This)->lpVtbl -> GetGenerationChange(This,GenerationID,ppWords)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [hidden][id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_get_GenerationId_Proxy(
- ISpeechLexicon * This,
- /* [retval][out] */ long *GenerationId);
- void __RPC_STUB ISpeechLexicon_get_GenerationId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_GetWords_Proxy(
- ISpeechLexicon * This,
- /* [defaultvalue][in] */ SpeechLexiconType Flags,
- /* [defaultvalue][out] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **Words);
- void __RPC_STUB ISpeechLexicon_GetWords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_AddPronunciation_Proxy(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ BSTR bstrPronunciation);
- void __RPC_STUB ISpeechLexicon_AddPronunciation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_AddPronunciationByPhoneIds_Proxy(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ VARIANT *PhoneIds);
- void __RPC_STUB ISpeechLexicon_AddPronunciationByPhoneIds_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_RemovePronunciation_Proxy(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ BSTR bstrPronunciation);
- void __RPC_STUB ISpeechLexicon_RemovePronunciation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_RemovePronunciationByPhoneIds_Proxy(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechPartOfSpeech PartOfSpeech,
- /* [defaultvalue][in] */ VARIANT *PhoneIds);
- void __RPC_STUB ISpeechLexicon_RemovePronunciationByPhoneIds_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_GetPronunciations_Proxy(
- ISpeechLexicon * This,
- /* [in] */ BSTR bstrWord,
- /* [defaultvalue][in] */ SpeechLanguageId LangId,
- /* [defaultvalue][in] */ SpeechLexiconType TypeFlags,
- /* [retval][out] */ ISpeechLexiconPronunciations **ppPronunciations);
- void __RPC_STUB ISpeechLexicon_GetPronunciations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [hidden][id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechLexicon_GetGenerationChange_Proxy(
- ISpeechLexicon * This,
- /* [out][in] */ long *GenerationID,
- /* [retval][out] */ ISpeechLexiconWords **ppWords);
- void __RPC_STUB ISpeechLexicon_GetGenerationChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechLexicon_INTERFACE_DEFINED__ */
- #ifndef __ISpeechLexiconWords_INTERFACE_DEFINED__
- #define __ISpeechLexiconWords_INTERFACE_DEFINED__
- /* interface ISpeechLexiconWords */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechLexiconWords;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8D199862-415E-47d5-AC4F-FAA608B424E6")
- ISpeechLexiconWords : public IDispatch
- {
- public:
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconWord **Word) = 0;
-
- virtual /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechLexiconWordsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechLexiconWords * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechLexiconWords * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechLexiconWords * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechLexiconWords * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechLexiconWords * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechLexiconWords * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechLexiconWords * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechLexiconWords * This,
- /* [retval][out] */ long *Count);
-
- /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechLexiconWords * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconWord **Word);
-
- /* [restricted][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechLexiconWords * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechLexiconWordsVtbl;
- interface ISpeechLexiconWords
- {
- CONST_VTBL struct ISpeechLexiconWordsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechLexiconWords_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechLexiconWords_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechLexiconWords_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechLexiconWords_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechLexiconWords_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechLexiconWords_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechLexiconWords_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechLexiconWords_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechLexiconWords_Item(This,Index,Word) \
- (This)->lpVtbl -> Item(This,Index,Word)
- #define ISpeechLexiconWords_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWords_get_Count_Proxy(
- ISpeechLexiconWords * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechLexiconWords_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWords_Item_Proxy(
- ISpeechLexiconWords * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconWord **Word);
- void __RPC_STUB ISpeechLexiconWords_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWords_get__NewEnum_Proxy(
- ISpeechLexiconWords * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechLexiconWords_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechLexiconWords_INTERFACE_DEFINED__ */
- #ifndef __ISpeechLexiconWord_INTERFACE_DEFINED__
- #define __ISpeechLexiconWord_INTERFACE_DEFINED__
- /* interface ISpeechLexiconWord */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechLexiconWord;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("4E5B933C-C9BE-48ed-8842-1EE51BB1D4FF")
- ISpeechLexiconWord : public IDispatch
- {
- public:
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_LangId(
- /* [retval][out] */ SpeechLanguageId *LangId) = 0;
-
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
- /* [retval][out] */ SpeechWordType *WordType) = 0;
-
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Word(
- /* [retval][out] */ BSTR *Word) = 0;
-
- virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Pronunciations(
- /* [retval][out] */ ISpeechLexiconPronunciations **Pronunciations) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechLexiconWordVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechLexiconWord * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechLexiconWord * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechLexiconWord * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechLexiconWord * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechLexiconWord * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechLexiconWord * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechLexiconWord * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LangId )(
- ISpeechLexiconWord * This,
- /* [retval][out] */ SpeechLanguageId *LangId);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
- ISpeechLexiconWord * This,
- /* [retval][out] */ SpeechWordType *WordType);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Word )(
- ISpeechLexiconWord * This,
- /* [retval][out] */ BSTR *Word);
-
- /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Pronunciations )(
- ISpeechLexiconWord * This,
- /* [retval][out] */ ISpeechLexiconPronunciations **Pronunciations);
-
- END_INTERFACE
- } ISpeechLexiconWordVtbl;
- interface ISpeechLexiconWord
- {
- CONST_VTBL struct ISpeechLexiconWordVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechLexiconWord_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechLexiconWord_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechLexiconWord_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechLexiconWord_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechLexiconWord_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechLexiconWord_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechLexiconWord_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechLexiconWord_get_LangId(This,LangId) \
- (This)->lpVtbl -> get_LangId(This,LangId)
- #define ISpeechLexiconWord_get_Type(This,WordType) \
- (This)->lpVtbl -> get_Type(This,WordType)
- #define ISpeechLexiconWord_get_Word(This,Word) \
- (This)->lpVtbl -> get_Word(This,Word)
- #define ISpeechLexiconWord_get_Pronunciations(This,Pronunciations) \
- (This)->lpVtbl -> get_Pronunciations(This,Pronunciations)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWord_get_LangId_Proxy(
- ISpeechLexiconWord * This,
- /* [retval][out] */ SpeechLanguageId *LangId);
- void __RPC_STUB ISpeechLexiconWord_get_LangId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWord_get_Type_Proxy(
- ISpeechLexiconWord * This,
- /* [retval][out] */ SpeechWordType *WordType);
- void __RPC_STUB ISpeechLexiconWord_get_Type_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWord_get_Word_Proxy(
- ISpeechLexiconWord * This,
- /* [retval][out] */ BSTR *Word);
- void __RPC_STUB ISpeechLexiconWord_get_Word_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconWord_get_Pronunciations_Proxy(
- ISpeechLexiconWord * This,
- /* [retval][out] */ ISpeechLexiconPronunciations **Pronunciations);
- void __RPC_STUB ISpeechLexiconWord_get_Pronunciations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechLexiconWord_INTERFACE_DEFINED__ */
- #ifndef __ISpeechLexiconPronunciations_INTERFACE_DEFINED__
- #define __ISpeechLexiconPronunciations_INTERFACE_DEFINED__
- /* interface ISpeechLexiconPronunciations */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechLexiconPronunciations;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("72829128-5682-4704-A0D4-3E2BB6F2EAD3")
- ISpeechLexiconPronunciations : public IDispatch
- {
- public:
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
- /* [retval][out] */ long *Count) = 0;
-
- virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconPronunciation **Pronunciation) = 0;
-
- virtual /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
- /* [retval][out] */ IUnknown **EnumVARIANT) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechLexiconPronunciationsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechLexiconPronunciations * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechLexiconPronunciations * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechLexiconPronunciations * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechLexiconPronunciations * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechLexiconPronunciations * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechLexiconPronunciations * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechLexiconPronunciations * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
- ISpeechLexiconPronunciations * This,
- /* [retval][out] */ long *Count);
-
- /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
- ISpeechLexiconPronunciations * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconPronunciation **Pronunciation);
-
- /* [restricted][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
- ISpeechLexiconPronunciations * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
-
- END_INTERFACE
- } ISpeechLexiconPronunciationsVtbl;
- interface ISpeechLexiconPronunciations
- {
- CONST_VTBL struct ISpeechLexiconPronunciationsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechLexiconPronunciations_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechLexiconPronunciations_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechLexiconPronunciations_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechLexiconPronunciations_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechLexiconPronunciations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechLexiconPronunciations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechLexiconPronunciations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechLexiconPronunciations_get_Count(This,Count) \
- (This)->lpVtbl -> get_Count(This,Count)
- #define ISpeechLexiconPronunciations_Item(This,Index,Pronunciation) \
- (This)->lpVtbl -> Item(This,Index,Pronunciation)
- #define ISpeechLexiconPronunciations_get__NewEnum(This,EnumVARIANT) \
- (This)->lpVtbl -> get__NewEnum(This,EnumVARIANT)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciations_get_Count_Proxy(
- ISpeechLexiconPronunciations * This,
- /* [retval][out] */ long *Count);
- void __RPC_STUB ISpeechLexiconPronunciations_get_Count_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciations_Item_Proxy(
- ISpeechLexiconPronunciations * This,
- /* [in] */ long Index,
- /* [retval][out] */ ISpeechLexiconPronunciation **Pronunciation);
- void __RPC_STUB ISpeechLexiconPronunciations_Item_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [restricted][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciations_get__NewEnum_Proxy(
- ISpeechLexiconPronunciations * This,
- /* [retval][out] */ IUnknown **EnumVARIANT);
- void __RPC_STUB ISpeechLexiconPronunciations_get__NewEnum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechLexiconPronunciations_INTERFACE_DEFINED__ */
- #ifndef __ISpeechLexiconPronunciation_INTERFACE_DEFINED__
- #define __ISpeechLexiconPronunciation_INTERFACE_DEFINED__
- /* interface ISpeechLexiconPronunciation */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechLexiconPronunciation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("95252C5D-9E43-4f4a-9899-48EE73352F9F")
- ISpeechLexiconPronunciation : public IDispatch
- {
- public:
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
- /* [retval][out] */ SpeechLexiconType *LexiconType) = 0;
-
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LangId(
- /* [retval][out] */ SpeechLanguageId *LangId) = 0;
-
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PartOfSpeech(
- /* [retval][out] */ SpeechPartOfSpeech *PartOfSpeech) = 0;
-
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PhoneIds(
- /* [retval][out] */ VARIANT *PhoneIds) = 0;
-
- virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Symbolic(
- /* [retval][out] */ BSTR *Symbolic) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechLexiconPronunciationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechLexiconPronunciation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechLexiconPronunciation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechLexiconPronunciation * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechLexiconPronunciation * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechLexiconPronunciation * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechLexiconPronunciation * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechLexiconPronunciation * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechLexiconType *LexiconType);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LangId )(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechLanguageId *LangId);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PartOfSpeech )(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechPartOfSpeech *PartOfSpeech);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneIds )(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ VARIANT *PhoneIds);
-
- /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Symbolic )(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ BSTR *Symbolic);
-
- END_INTERFACE
- } ISpeechLexiconPronunciationVtbl;
- interface ISpeechLexiconPronunciation
- {
- CONST_VTBL struct ISpeechLexiconPronunciationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechLexiconPronunciation_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechLexiconPronunciation_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechLexiconPronunciation_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechLexiconPronunciation_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechLexiconPronunciation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechLexiconPronunciation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechLexiconPronunciation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechLexiconPronunciation_get_Type(This,LexiconType) \
- (This)->lpVtbl -> get_Type(This,LexiconType)
- #define ISpeechLexiconPronunciation_get_LangId(This,LangId) \
- (This)->lpVtbl -> get_LangId(This,LangId)
- #define ISpeechLexiconPronunciation_get_PartOfSpeech(This,PartOfSpeech) \
- (This)->lpVtbl -> get_PartOfSpeech(This,PartOfSpeech)
- #define ISpeechLexiconPronunciation_get_PhoneIds(This,PhoneIds) \
- (This)->lpVtbl -> get_PhoneIds(This,PhoneIds)
- #define ISpeechLexiconPronunciation_get_Symbolic(This,Symbolic) \
- (This)->lpVtbl -> get_Symbolic(This,Symbolic)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciation_get_Type_Proxy(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechLexiconType *LexiconType);
- void __RPC_STUB ISpeechLexiconPronunciation_get_Type_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciation_get_LangId_Proxy(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechLanguageId *LangId);
- void __RPC_STUB ISpeechLexiconPronunciation_get_LangId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciation_get_PartOfSpeech_Proxy(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ SpeechPartOfSpeech *PartOfSpeech);
- void __RPC_STUB ISpeechLexiconPronunciation_get_PartOfSpeech_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciation_get_PhoneIds_Proxy(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ VARIANT *PhoneIds);
- void __RPC_STUB ISpeechLexiconPronunciation_get_PhoneIds_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISpeechLexiconPronunciation_get_Symbolic_Proxy(
- ISpeechLexiconPronunciation * This,
- /* [retval][out] */ BSTR *Symbolic);
- void __RPC_STUB ISpeechLexiconPronunciation_get_Symbolic_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechLexiconPronunciation_INTERFACE_DEFINED__ */
- #ifndef __SpeechStringConstants_MODULE_DEFINED__
- #define __SpeechStringConstants_MODULE_DEFINED__
- /* module SpeechStringConstants */
- /* [uuid] */
- const BSTR SpeechRegistryUserRoot = L"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech";
- const BSTR SpeechRegistryLocalMachineRoot = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech";
- const BSTR SpeechCategoryAudioOut = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\AudioOutput";
- const BSTR SpeechCategoryAudioIn = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\AudioInput";
- const BSTR SpeechCategoryVoices = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices";
- const BSTR SpeechCategoryRecognizers = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Recognizers";
- const BSTR SpeechCategoryAppLexicons = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\AppLexicons";
- const BSTR SpeechCategoryPhoneConverters = L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\PhoneConverters";
- const BSTR SpeechCategoryRecoProfiles = L"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech\RecoProfiles";
- const BSTR SpeechTokenIdUserLexicon = L"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Speech\CurrentUserLexicon";
- const BSTR SpeechTokenValueCLSID = L"CLSID";
- const BSTR SpeechTokenKeyFiles = L"Files";
- const BSTR SpeechTokenKeyUI = L"UI";
- const BSTR SpeechTokenKeyAttributes = L"Attributes";
- const BSTR SpeechVoiceCategoryTTSRate = L"DefaultTTSRate";
- const BSTR SpeechPropertyResourceUsage = L"ResourceUsage";
- const BSTR SpeechPropertyHighConfidenceThreshold = L"HighConfidenceThreshold";
- const BSTR SpeechPropertyNormalConfidenceThreshold = L"NormalConfidenceThreshold";
- const BSTR SpeechPropertyLowConfidenceThreshold = L"LowConfidenceThreshold";
- const BSTR SpeechPropertyResponseSpeed = L"ResponseSpeed";
- const BSTR SpeechPropertyComplexResponseSpeed = L"ComplexResponseSpeed";
- const BSTR SpeechPropertyAdaptationOn = L"AdaptationOn";
- const BSTR SpeechDictationTopicSpelling = L"Spelling";
- const BSTR SpeechGrammarTagWildcard = L"...";
- const BSTR SpeechGrammarTagDictation = L"*";
- const BSTR SpeechGrammarTagUnlimitedDictation = L"*+";
- const BSTR SpeechEngineProperties = L"EngineProperties";
- const BSTR SpeechAddRemoveWord = L"AddRemoveWord";
- const BSTR SpeechUserTraining = L"UserTraining";
- const BSTR SpeechMicTraining = L"MicTraining";
- const BSTR SpeechRecoProfileProperties = L"RecoProfileProperties";
- const BSTR SpeechAudioProperties = L"AudioProperties";
- const BSTR SpeechAudioVolume = L"AudioVolume";
- const BSTR SpeechVoiceSkipTypeSentence = L"Sentence";
- const BSTR SpeechAudioFormatGUIDWave = L"{C31ADBAE-527F-4ff5-A230-F62BB61FF70C}";
- const BSTR SpeechAudioFormatGUIDText = L"{7CEEF9F9-3D13-11d2-9EE7-00C04F797396}";
- #endif /* __SpeechStringConstants_MODULE_DEFINED__ */
- #ifndef __SpeechConstants_MODULE_DEFINED__
- #define __SpeechConstants_MODULE_DEFINED__
- /* module SpeechConstants */
- /* [uuid] */
- const float Speech_Default_Weight = DEFAULT_WEIGHT;
- const LONG Speech_Max_Word_Length = SP_MAX_WORD_LENGTH;
- const LONG Speech_Max_Pron_Length = SP_MAX_PRON_LENGTH;
- const LONG Speech_StreamPos_Asap = SP_STREAMPOS_ASAP;
- const LONG Speech_StreamPos_RealTime = SP_STREAMPOS_REALTIME;
- const LONG SpeechAllElements = SPPR_ALL_ELEMENTS;
- #endif /* __SpeechConstants_MODULE_DEFINED__ */
- #ifndef __ISpeechPhraseInfoBuilder_INTERFACE_DEFINED__
- #define __ISpeechPhraseInfoBuilder_INTERFACE_DEFINED__
- /* interface ISpeechPhraseInfoBuilder */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhraseInfoBuilder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3B151836-DF3A-4E0A-846C-D2ADC9334333")
- ISpeechPhraseInfoBuilder : public IDispatch
- {
- public:
- virtual /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE RestorePhraseFromMemory(
- /* [in] */ VARIANT *PhraseInMemory,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhraseInfoBuilderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhraseInfoBuilder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhraseInfoBuilder * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhraseInfoBuilder * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RestorePhraseFromMemory )(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ VARIANT *PhraseInMemory,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
-
- END_INTERFACE
- } ISpeechPhraseInfoBuilderVtbl;
- interface ISpeechPhraseInfoBuilder
- {
- CONST_VTBL struct ISpeechPhraseInfoBuilderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhraseInfoBuilder_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhraseInfoBuilder_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhraseInfoBuilder_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhraseInfoBuilder_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhraseInfoBuilder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhraseInfoBuilder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhraseInfoBuilder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhraseInfoBuilder_RestorePhraseFromMemory(This,PhraseInMemory,PhraseInfo) \
- (This)->lpVtbl -> RestorePhraseFromMemory(This,PhraseInMemory,PhraseInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring] */ HRESULT STDMETHODCALLTYPE ISpeechPhraseInfoBuilder_RestorePhraseFromMemory_Proxy(
- ISpeechPhraseInfoBuilder * This,
- /* [in] */ VARIANT *PhraseInMemory,
- /* [retval][out] */ ISpeechPhraseInfo **PhraseInfo);
- void __RPC_STUB ISpeechPhraseInfoBuilder_RestorePhraseFromMemory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhraseInfoBuilder_INTERFACE_DEFINED__ */
- #ifndef __ISpeechPhoneConverter_INTERFACE_DEFINED__
- #define __ISpeechPhoneConverter_INTERFACE_DEFINED__
- /* interface ISpeechPhoneConverter */
- /* [unique][helpstring][dual][uuid][object] */
- EXTERN_C const IID IID_ISpeechPhoneConverter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C3E4F353-433F-43d6-89A1-6A62A7054C3D")
- ISpeechPhoneConverter : public IDispatch
- {
- public:
- virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageId(
- /* [retval][out] */ SpeechLanguageId *LanguageId) = 0;
-
- virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LanguageId(
- /* [in] */ SpeechLanguageId LanguageId) = 0;
-
- virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PhoneToId(
- /* [in] */ const BSTR Phonemes,
- /* [retval][out] */ VARIANT *IdArray) = 0;
-
- virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IdToPhone(
- /* [in] */ const VARIANT IdArray,
- /* [retval][out] */ BSTR *Phonemes) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISpeechPhoneConverterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISpeechPhoneConverter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISpeechPhoneConverter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISpeechPhoneConverter * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- ISpeechPhoneConverter * This,
- /* [out] */ UINT *pctinfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- ISpeechPhoneConverter * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ISpeechPhoneConverter * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ISpeechPhoneConverter * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
-
- /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageId )(
- ISpeechPhoneConverter * This,
- /* [retval][out] */ SpeechLanguageId *LanguageId);
-
- /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LanguageId )(
- ISpeechPhoneConverter * This,
- /* [in] */ SpeechLanguageId LanguageId);
-
- /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PhoneToId )(
- ISpeechPhoneConverter * This,
- /* [in] */ const BSTR Phonemes,
- /* [retval][out] */ VARIANT *IdArray);
-
- /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IdToPhone )(
- ISpeechPhoneConverter * This,
- /* [in] */ const VARIANT IdArray,
- /* [retval][out] */ BSTR *Phonemes);
-
- END_INTERFACE
- } ISpeechPhoneConverterVtbl;
- interface ISpeechPhoneConverter
- {
- CONST_VTBL struct ISpeechPhoneConverterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISpeechPhoneConverter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISpeechPhoneConverter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISpeechPhoneConverter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISpeechPhoneConverter_GetTypeInfoCount(This,pctinfo) \
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define ISpeechPhoneConverter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define ISpeechPhoneConverter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define ISpeechPhoneConverter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ISpeechPhoneConverter_get_LanguageId(This,LanguageId) \
- (This)->lpVtbl -> get_LanguageId(This,LanguageId)
- #define ISpeechPhoneConverter_put_LanguageId(This,LanguageId) \
- (This)->lpVtbl -> put_LanguageId(This,LanguageId)
- #define ISpeechPhoneConverter_PhoneToId(This,Phonemes,IdArray) \
- (This)->lpVtbl -> PhoneToId(This,Phonemes,IdArray)
- #define ISpeechPhoneConverter_IdToPhone(This,IdArray,Phonemes) \
- (This)->lpVtbl -> IdToPhone(This,IdArray,Phonemes)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISpeechPhoneConverter_get_LanguageId_Proxy(
- ISpeechPhoneConverter * This,
- /* [retval][out] */ SpeechLanguageId *LanguageId);
- void __RPC_STUB ISpeechPhoneConverter_get_LanguageId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE ISpeechPhoneConverter_put_LanguageId_Proxy(
- ISpeechPhoneConverter * This,
- /* [in] */ SpeechLanguageId LanguageId);
- void __RPC_STUB ISpeechPhoneConverter_put_LanguageId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISpeechPhoneConverter_PhoneToId_Proxy(
- ISpeechPhoneConverter * This,
- /* [in] */ const BSTR Phonemes,
- /* [retval][out] */ VARIANT *IdArray);
- void __RPC_STUB ISpeechPhoneConverter_PhoneToId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISpeechPhoneConverter_IdToPhone_Proxy(
- ISpeechPhoneConverter * This,
- /* [in] */ const VARIANT IdArray,
- /* [retval][out] */ BSTR *Phonemes);
- void __RPC_STUB ISpeechPhoneConverter_IdToPhone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISpeechPhoneConverter_INTERFACE_DEFINED__ */
- EXTERN_C const CLSID CLSID_SpNotifyTranslator;
- #ifdef __cplusplus
- class DECLSPEC_UUID("E2AE5372-5D40-11D2-960E-00C04F8EE628")
- SpNotifyTranslator;
- #endif
- EXTERN_C const CLSID CLSID_SpObjectTokenCategory;
- #ifdef __cplusplus
- class DECLSPEC_UUID("A910187F-0C7A-45AC-92CC-59EDAFB77B53")
- SpObjectTokenCategory;
- #endif
- EXTERN_C const CLSID CLSID_SpObjectToken;
- #ifdef __cplusplus
- class DECLSPEC_UUID("EF411752-3736-4CB4-9C8C-8EF4CCB58EFE")
- SpObjectToken;
- #endif
- EXTERN_C const CLSID CLSID_SpResourceManager;
- #ifdef __cplusplus
- class DECLSPEC_UUID("96749373-3391-11D2-9EE3-00C04F797396")
- SpResourceManager;
- #endif
- EXTERN_C const CLSID CLSID_SpStreamFormatConverter;
- #ifdef __cplusplus
- class DECLSPEC_UUID("7013943A-E2EC-11D2-A086-00C04F8EF9B5")
- SpStreamFormatConverter;
- #endif
- EXTERN_C const CLSID CLSID_SpMMAudioEnum;
- #ifdef __cplusplus
- class DECLSPEC_UUID("AB1890A0-E91F-11D2-BB91-00C04F8EE6C0")
- SpMMAudioEnum;
- #endif
- EXTERN_C const CLSID CLSID_SpMMAudioIn;
- #ifdef __cplusplus
- class DECLSPEC_UUID("CF3D2E50-53F2-11D2-960C-00C04F8EE628")
- SpMMAudioIn;
- #endif
- EXTERN_C const CLSID CLSID_SpMMAudioOut;
- #ifdef __cplusplus
- class DECLSPEC_UUID("A8C680EB-3D32-11D2-9EE7-00C04F797396")
- SpMMAudioOut;
- #endif
- EXTERN_C const CLSID CLSID_SpRecPlayAudio;
- #ifdef __cplusplus
- class DECLSPEC_UUID("FEE225FC-7AFD-45E9-95D0-5A318079D911")
- SpRecPlayAudio;
- #endif
- EXTERN_C const CLSID CLSID_SpStream;
- #ifdef __cplusplus
- class DECLSPEC_UUID("715D9C59-4442-11D2-9605-00C04F8EE628")
- SpStream;
- #endif
- EXTERN_C const CLSID CLSID_SpVoice;
- #ifdef __cplusplus
- class DECLSPEC_UUID("96749377-3391-11D2-9EE3-00C04F797396")
- SpVoice;
- #endif
- EXTERN_C const CLSID CLSID_SpSharedRecoContext;
- #ifdef __cplusplus
- class DECLSPEC_UUID("47206204-5ECA-11D2-960F-00C04F8EE628")
- SpSharedRecoContext;
- #endif
- EXTERN_C const CLSID CLSID_SpInprocRecognizer;
- #ifdef __cplusplus
- class DECLSPEC_UUID("41B89B6B-9399-11D2-9623-00C04F8EE628")
- SpInprocRecognizer;
- #endif
- EXTERN_C const CLSID CLSID_SpSharedRecognizer;
- #ifdef __cplusplus
- class DECLSPEC_UUID("3BEE4890-4FE9-4A37-8C1E-5E7E12791C1F")
- SpSharedRecognizer;
- #endif
- EXTERN_C const CLSID CLSID_SpLexicon;
- #ifdef __cplusplus
- class DECLSPEC_UUID("0655E396-25D0-11D3-9C26-00C04F8EF87C")
- SpLexicon;
- #endif
- EXTERN_C const CLSID CLSID_SpUnCompressedLexicon;
- #ifdef __cplusplus
- class DECLSPEC_UUID("C9E37C15-DF92-4727-85D6-72E5EEB6995A")
- SpUnCompressedLexicon;
- #endif
- EXTERN_C const CLSID CLSID_SpCompressedLexicon;
- #ifdef __cplusplus
- class DECLSPEC_UUID("90903716-2F42-11D3-9C26-00C04F8EF87C")
- SpCompressedLexicon;
- #endif
- EXTERN_C const CLSID CLSID_SpPhoneConverter;
- #ifdef __cplusplus
- class DECLSPEC_UUID("9185F743-1143-4C28-86B5-BFF14F20E5C8")
- SpPhoneConverter;
- #endif
- EXTERN_C const CLSID CLSID_SpNullPhoneConverter;
- #ifdef __cplusplus
- class DECLSPEC_UUID("455F24E9-7396-4A16-9715-7C0FDBE3EFE3")
- SpNullPhoneConverter;
- #endif
- EXTERN_C const CLSID CLSID_SpTextSelectionInformation;
- #ifdef __cplusplus
- class DECLSPEC_UUID("0F92030A-CBFD-4AB8-A164-FF5985547FF6")
- SpTextSelectionInformation;
- #endif
- EXTERN_C const CLSID CLSID_SpPhraseInfoBuilder;
- #ifdef __cplusplus
- class DECLSPEC_UUID("C23FC28D-C55F-4720-8B32-91F73C2BD5D1")
- SpPhraseInfoBuilder;
- #endif
- EXTERN_C const CLSID CLSID_SpAudioFormat;
- #ifdef __cplusplus
- class DECLSPEC_UUID("9EF96870-E160-4792-820D-48CF0649E4EC")
- SpAudioFormat;
- #endif
- EXTERN_C const CLSID CLSID_SpWaveFormatEx;
- #ifdef __cplusplus
- class DECLSPEC_UUID("C79A574C-63BE-44b9-801F-283F87F898BE")
- SpWaveFormatEx;
- #endif
- EXTERN_C const CLSID CLSID_SpInProcRecoContext;
- #ifdef __cplusplus
- class DECLSPEC_UUID("73AD6842-ACE0-45E8-A4DD-8795881A2C2A")
- SpInProcRecoContext;
- #endif
- EXTERN_C const CLSID CLSID_SpCustomStream;
- #ifdef __cplusplus
- class DECLSPEC_UUID("8DBEF13F-1948-4aa8-8CF0-048EEBED95D8")
- SpCustomStream;
- #endif
- EXTERN_C const CLSID CLSID_SpFileStream;
- #ifdef __cplusplus
- class DECLSPEC_UUID("947812B3-2AE1-4644-BA86-9E90DED7EC91")
- SpFileStream;
- #endif
- EXTERN_C const CLSID CLSID_SpMemoryStream;
- #ifdef __cplusplus
- class DECLSPEC_UUID("5FB7EF7D-DFF4-468a-B6B7-2FCBD188F994")
- SpMemoryStream;
- #endif
- #endif /* __SpeechLib_LIBRARY_DEFINED__ */
- /* Additional Prototypes for ALL interfaces */
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif
|