From 62849f08ea5f3c7829b8af520d2504a21b978bfb Mon Sep 17 00:00:00 2001 From: Rafael Rivera Date: Wed, 21 Aug 2024 12:28:21 -0700 Subject: [PATCH] Update dependencies (#25) --- .github/README.md | 4 +- .metadata/generate.proj | 2 +- .metadata/options.rsp | 2 + .windows/winmd/Microsoft.Dia.winmd | Bin 139776 -> 142848 bytes Cargo.toml | 19 +- crates/samples/checksum/Cargo.toml | 2 +- crates/samples/checksum/src/main.rs | 5 +- crates/samples/functions/Cargo.toml | 2 +- src/bindings.rs | 44047 ++++---------------------- 9 files changed, 5324 insertions(+), 38759 deletions(-) diff --git a/.github/README.md b/.github/README.md index 1683ad9..3d74142 100644 --- a/.github/README.md +++ b/.github/README.md @@ -10,13 +10,13 @@ Start by adding `windows` and `microsoft-dia` dependencies to Cargo.toml: ```toml [dependencies.windows] -version = "0.53.0" +version = "0.58.0" features = [ "Win32_System_Com" ] [dependencies.microsoft-dia] -version = "0.10.0" +version = "0.11.0" ``` Make use of any DIA SDK APIs as needed. diff --git a/.metadata/generate.proj b/.metadata/generate.proj index ec5a8b3..3e6d121 100644 --- a/.metadata/generate.proj +++ b/.metadata/generate.proj @@ -1,5 +1,5 @@ - + ../.windows/winmd/Microsoft.Dia.winmd 255.255.255.255 diff --git a/.metadata/options.rsp b/.metadata/options.rsp index 4889b1f..e12f7bf 100644 --- a/.metadata/options.rsp +++ b/.metadata/options.rsp @@ -10,3 +10,5 @@ PfnPDBDebugDirV --memberRemap IDiaSourceFile::get_checksum::pbData=[Optional] IDiaSymbol10::get_sourceLink::pb=[Optional] +IDiaSession::findChildren::parent=[Optional] +IDiaSession::findFile::pCompiland=[Optional] diff --git a/.windows/winmd/Microsoft.Dia.winmd b/.windows/winmd/Microsoft.Dia.winmd index a97c73252168a2616e8b21f4b2e9273d47a72131..0c685a3dbf71a03c6a6b13ce676c6cd7171d36f2 100644 GIT binary patch literal 142848 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 literal 139776 zcmeFa2V7O>w(dO_tFYE$t%bx!6a^NbL{U+(M2TXJU97QS$5>-UV?o8lg3%~;G#IhO zZfsbiXcV!c*c(yoT`|$b7!$woJisg2J2_{cd+zz}_ub$2UjBKXF~@kz7-P;gfqk@T zhd52IX_`U4-n`MY9r9oN2_yew#K>ib_b!K)WJ&Ygp=*-n+q!q3p+19#4D2_&28Ay&!6;A7cC}_{<~rA zR*h=wa-xy9;UQ&%%T^4oSpI!P7`6VwB%Mz48!N|l(P=NUG|jJ7)Q~;{dJTn#=TAD; z(yvV`%}d5oJfUNUm^8~n{S|}u+us_G;IKIuRGh}sxw&Dah_7*t*F&NELPd$Y3%bVb~RPX|+iQTHr z-+SYc+>bJYN%K8}>|N#zSF6J_wJBJyBN)^RbQubs83Rt51lF1keyRsE3u4YIa$c*Z zo89W9RhzvRj7n&A(xA1u0iRMrDW=w8I*9%ouX{(EBd4`cNyD+49-0$c6zb`rh36>L z)kAtS`x@%&p$*EtCMWjLM&~Hh+e7YzY){nPLz|wXP=60?L5@Nncxa1r6#BtK+nS@$ z7arP?9EJYy(6VwA`ou#s%OBrROmpcGF0e6s1Pc2AyjoL^dVGjDs&=LLn`zlR5%rS z5~_W+%9*p9X3^!-Zf4a;y)D;z^V+Fv@T{DpaNj@;;x*hqP;05s$x!ok$Qe2sY9SRm z8!CYc9S*gK3Y`x1H5ED@YB3c$A1aXwcL3B1D%=TBt996Qr*qhKWycy`tNbpmRn1Y& zZW$lQ85w z*!ehk^bVNx6m-7|9=`~_NCjK{09IyHKQd@9EF-UgQ_p}aNx!og8#&J8{66ECIB*oxs@tGVc(r*Z?B!{nPfN?JO)4jjIU{sZQ!;Tq#!2L%eHdRNr_9Cp{Cw~(8J>)BH}ac} z7;huX%*MDP$MwiIWEA-h8AK9s{Rjg5$}IM;MG$crLi{GI;p{c$!?4h4Hqt;2Zjnqh%h)_T8`_xm7mK zX)jOdn<-%OW^gV!Ydyvv%m($Fz(T9R{ky@}bHT8!V24>?EThWIzEufL(HG44DX<&gq zV3Behw*jZqrwUn^{B%F;OUQQ^^*K394|}W;Ea?hpk*}2)5+R}aP^x| zuvRlLgY%S0!dM>TnIXujrH_D#o3yYqxa$JOWHHZyR?rwz$oVV z;`UCeMk{tz)VGbPISU-P6ZG^2uT%st)dM>(01J|z?ZLP=IdmSzv-g8(o56P%f?dA_ zSCPr&aB}ZAum`RHYmnz?xqkqbVJYB7(x0rh4Hmy7FliNdVEDP~>+`DReO&cu3|`^YQ=DxZXPeB~Qoh60s7>Hij;C|{ zlH(FQ#pVE99mloCaILDGtqo@@&Dq>I+m#9MOq&KSeh2)jBv`o`SfdH}r~`Q8V{pe1 zaLO348P_%L#kl5I;1*_S5cklLIZx!+gPkyrSHo!Eo)7*jxz8x>^JDJQm;0>2eHP$8 zpO1!TU;1~Te@XhkOaHU&aP?UvcxVvkq<@5lad;u{`}e>tpY@u&ygO)(h-j4qQw7@3i|DgXIs}tJKDLiy1sh`9#o*9Hu>TUU z=Tfl7GO+M+@bWG&mUqoguGNIAoFrRvm2>0=TxBl#n5@CIdUCDKT{( zmBA4Wz?Zb&qkSvwD`_w3j;n?J!CSPSr@bxh^=Z#v1y_v?!HKjFqrEomA+#sazMS^K zwD+L>H0}FopF#V0+OufSqzEmG*)@xO$QH^R)M(y)Nyp{46%sgU>wLhtgh|_7K_+(!P}Tp0xL%{U+`E zX#bq{@wDq~nC&Xs(N zV0?cB7`z>v{T*oIiWyrmcFqP1lm7I1m)uC7RQgQf)iJc!;S9HVbw5w~Jx@BFC!NMj ze#lHlGLzN#$yg*BtIRWklQ_d<&b;OwSXPt-w{g6g<4@?bcNgppzXhAoKbmY$KH;to z&BE0T^3ZyW_j8_P&Qp$AwK1zFE8=QeJ+Lyf+KXAL!>pEJR_8FQW0=*j3h=DKtiD74 zI`sFZzlHu^eFdNIw}2jdL4AHOEBh3jtu1GJm$Mb-Y-!x#5&G1s2LFalz+XCmk3R+v z3<2ki0sGSbWBNPjUx@xG^xsAQ#q=LU|EiM^73B&0>g#Jb7@1%b^J13R?_1P68*{j{zs{s`-n_pe< zmo{J^JHIY_#=)Km)5HG86MRU^z#xo^?FGAW&JOIflkBb~nXqqTccrr~Ysd|>&-cL9 z*(JcX?}MEigGISd5AO44K1mMoN%HALTy6R#80`X9=T6p^#&~!Q&^sLL*a=K$b*4sP z+;1HCjMdSY;YmecdClrf3&XfrOR!-VaB*MIV>o!4)oCyVXtmUJ5O!osUOh)JNozIscZ4n19|GQJoVQ+ zbswJk9iF-wPkn%=9?MgA=BaP-)IYH&NAlE9dFpXIbv~Xtl&7A>QyX~dgFJP0o_YgM zZQ!XF^3?gh!@1IUmLojNV4h_p&r*_SDaNz741wnvp5=3%r9ICwg=cBNv+UqmKId72 zc$VHg%j(&P{gNG(xf5f{elYG^u<|Z&Eq79FA;z)$z!$XdX4KEKU@5~Le$UvL7}uhh3P%O3Yz*=FpcpoLL(F5zL{H zIjqGTKHUTRkGwYr^Sm{9-q*DMLHiNj%MEPstmF&6tO)*G4{Y8RjOh+W3;^qo1gr3A zS#cW1b{%-P5ZJa982SNtp&3{<0{oiQ9Q+l=LGOTpd`6}7)E9Z`Nj!BlJEt2vr@|O` zKH;fTcfJnb5T8Gfc390EV3z4uIvza(SGD6&6$ zW(^rfjvyzHi^%UeLmIjLGUoAp2Q0=D9ps79c%sof(O{ma?GX5s`{-T`!0_R`P`EPOlWt=}h=Rd>w zqdET$&VQD5(YVTMcH?rcvW}~C;40xM_256Xl0>VRkXNoweh@zYPhOC!L$9^lOq;8dP>HqTp&=dHr?dhxuE zdDkyuo`>?h-!RXSJnvcNc`>WmfajgS^IGR&=3h61R#x`+g&3D^3r281Re3KvN5T@x z{dDDi{J5Xe+)pU)W#7i7#L|?Fw3o zfj1fJRU6|qjNQW6p#HFo{uJ#08Tbujt{YaD)L-E^6Al?=W_B~dw8y2J0aG| zx}0QPHt<}Pc&@rU*HNA;jOR+{xw`ROU-DcxS(i3ES0SEj8tbC5E^WNHHyaq^3)bP? zSF1k8!`gx?dG`$+fN`ghU^8}aqiGnI(19AecOdV+HXp!})eQWQ-TRuAJO9M*ti?vwq5{uylX>XFTC89#{$L)aI}kP24{Tf+{Gb6ipdC0h66`hztTh^( z&;3u~{)e#^by(`We8>I2HY9A5pGQAS2xCATv+g0a3_u>oVpeuX{EEeLjf z4}4G^Jlzy*!75Z`6&&p0YplX$J^?NTz-IxU0P`DR+>%d#fju#<$0tBQG{z4mfEnz% z+d7Ps*mVW?1bF%ZEV1mmvk@4NV%ODU)y(5ySvwhAWB|ihwFT_D_gS?=>^glHTn%N_ zlG$|wV_jD5z~ z?Tk%lY`t6XS;%|;3qOoM;=SLn0mh?v@6V6K_>)0k)6w8ER$(ry@R<&l7OcXtQW&pb z6`HUL@vOq!Yp_?p1X{0vyKaJQAAlW0!C%-X@AEFMR1%gS-Un|t24{Bwr+f?!;9XpE z4934r1W$bly6M5Ao?tcJ#jk2$JU1LX)d_sm8(hhLn9P2#$HL-e1edZOJXzCK?1%SR z)1Iv9cYWbghBbY{eu!jEFR~xXu%>SqJDxRtmvsqXUB&ZcVZ4-2rzyQK?lKe%9t)n~XT%=HE@SK~#y(=~XvSV;>_NtU#n}Fg zb)SqGj_biO{A9^uPsY`RrF09hS7$J>59k~QwsU~h{XlbN@b!mawRT{4-icLtCwlTu z9KbuV>oi<#r~^HDC(bH`@h7|!^Yc#Z5&?^a{eO-7T*`gc<395laCHm!S)vTasoZBb z?sF0Md7k@h$9-C2;4_2w&T-y5{zYM#%KkUh!uT8BJKyu(Dcld1DeV6a<1yYc1+3%> z4rKqgV*e*FHiZ2j#{OT;STlS0K4UAe|DQ0nAp8F*V*}a$sf^vr*e2}Z$&6jdduJ14 zm-F8FjVFgA*@eHc59v9lTb8)L6Bb|qssGB%E}#~Hhhu}c`6 z!q{Vs^2m9aZ0?Q@#|NEseE>Htp&;I{40^`%O!C70ub_>DyWN;h%zu|U_ zH?#j+hGFdg6_`99JW9Tkfbrd3ppHyt)KT_-t^Kf9tp)C5|7WoOS8|o*?EhioarML$ zu=#i3CNFR_dpL!$ncQbb_Har+T=n}DG_Z%8vWJ7&!ymDS3$usA*~8ac!Sga>d$EU? zGIlFtk2CfTV}EDt0mf!9_W5qaw&m(pvLJh@DtoCWdnwTZpZUeXR_wzF_F*Xdupj%- zlYJP**dC1S%h+p--Ot#ujGfHbUW{GF*v}a|g0WvQb}3`6R;>7#vD+BCm$8c(dxf#z zF?J(k&oK5fV}selh1kP$-@`m3L&1XV;YsY_PuRnChQeN8EV!LLyo9ln8GDtn>5T2d z*!_%M&De2_4QK36jNPcmJl)v;XW9Qz?0@$bus7}uPUr)ghJmeZU@c$J5CXc?2RpU} ztFzOVY{vNg8Q{)FU=;6;nY=rC4Tj~zXwaKJ`N+a9u-qvO)-MhE)&O@k2Th&8&g@1P z(svvz^OL|&r-Mb=?YlU>!#*j;oy5`7rZ0Rh@D#Bz7(1qbLrk<61-Fz1>(v6&cz4|A z-BF<*ESq?Dd^R5AD~$cr72{+tFt!|cim}aGVceS?eu}Zd>~Ifucn5a)2kh`jcDO$~ zyc0Y831javHi~!02FC7Z>?Owj#8_)_tdh>y`-}~r2TL%|{sptqVihdQJix^z!0vo% z^=*vt&i&v-vN<`T8!Q3r(x&XvLG02`r^3FO^L)#Brk00g4m&)G9lnvVag3eF*j0?( zz}Ui8_`l+w4>0yPW7jeE9%BzPb`N7S8GDzpHQ3?)?C@pm@X4W=&952vzz!eH4sXE@ zcaDYq;3RMZW9KsV5o511_7ldYGj=;;zhrD@#_A>`Hdzl2?!1g=$wYi;9NZMoL7aCnyC zT1z;8f6o7Nb=a?R{!W~~F6S@8`5$ur>bzS6ec}1AB6zLC2#jxV#T{I69qT*A8}=p@z(#e!;#{ja*DB4m3UaMt zT2BVp!?#$Bf z%u;J+sRygjgjH~773_84|Co1Kan5hy{6Fz7bLISc&VPwj*up9l;{31K!}B@+6ZY6e z?mw10-^D%e;B1kcrv`U8nXzU*w<~f#*Lc4l<{obG9)HcdJB=$^=|7dL^f-Xsp5Rk! z%WRD6r+_WUQ(H0qXgk<{Klm;A1E2Ggd3Utr-H}`!S9kF47)g6w+Bed^hW386SEhX_ z?Frd;6YYVt&!K%f?IXU!oWs5cdy^f>&&Y?|LqG03C=Nbnr-Mhi^NAey_zIRZ=5UuU z#$%Yt(d>Z@%;$C1Xg#w!pFPlwIjq8(zG5a{)45S4kHP36U{gLNER!(4_9a+^PoYbm7&i<8Eqn?s563vO6Zl(ia9b2OZye|q z3zjy5n~H!X%Yxg(zy>YBs4n2qzF_EZ@b?&S=oIj-iFPlr@HTKDtACueo=?l5m9SUb zL?33dExV;VecbtZ_ai;8^Qx73Ffk9`G7sCBhe+n31M^UmdC12+9G{4pmog6*T`-={ zJh(CshibqwhH@Oe@KoX5R= z&Am0@-fDAiCAqhk(eO#)-oD`8lDW4r+}q>QxVnRT>&Cq;;@*B>jpA9O5vPy9e>(FY$^6e{ z{#!HuDa`*2=D#ZQAI1E);ruN)e*w<##rf~F$4)YOg5M7YXL0^;&R>G_x8(dDoPRv$ zZ^HRs@QGTU^KW5&2e7`)Sl_d(?@a^d?8EwAD}(Vs)>mVFgIM3sSl{QvaCIx|TblJ< z%=$hr3VSB&+nqIf#aI(-)TJM;o?v}9u)Z%DyPWmC!uoDyeV;Hkn)RK?*gqKClr^fs z8hy(8_GNv?v%W1@-%+)(N>SF=!1^v>eUCHtDPw0A?QLdt8S`0#nLNWBo@Dm2T407D%-A=~)eL4So%wmd%rxh@7Bd@j zn1^qef&M)E6J9OLJ$K+qYjK}$Jl#y5>l&}-<5?c_>b-Zc?mHd9R+GSSL14K)U<)HS zfUEm)-9WCmfNNdl9=37y5uAA{=e)wTI&hUz`7uL#&Q_JNvGlYsZ)W!GVP@}iBY1wv z94=zt4rL}=v2O#IPb>S@-vypO6$V=|w`JM4hnV5~?AzJQb7%H#S!O$heS3g8Z_mEn z%glEP!#tVHzZd(qJF9SueLI)6C^`i`<5-bf?Av{;OH20NW#;E+#@1wJlG(R2n6Z0| zoxofjW8cnY9LfnWbLry+*9&VD@c!X1H%{?B_SeK4MQxF#Glg#{SIMDcdoFm5lio<7?l5@w>pd@466kEtzs zF%Ad>XYwoyc$Pi1*Qb3m?Yn4yN_#Kb&(MB_cHaV+A(r;%w7;gk746$;_p1({Vokw` zv|psXF6}jF-%k5I+FR4!jQ0Dqzob2q_Rh4YuEuQb*MJ#hm$ew*ARDd2cq#dcY`h4T zAzy?27K4$AV5cQu+ofQ+WuSREcx)HAhO2zQ`S+1^IDaZxmNQQxuaf1sN?WedoU1h8 zDz&&uHLjAMt2`q6Xjr9FA+D$c7ZwITH-IIIfHh6v{GwnBKDDNLVQe*n<%@y)IKIH~ zBtBur6o-A&1aR3ja3<&P%K0ysf@SLmU`O5sD8?_nIpY!6_zo6_z{`vls@ z(*7a4q5!KC!|KO2LF^Z_SE79h?W<`|qrENd`)NN)`y1LnrTr%D4{0yY>c`V=;JP-h z+k^H)v{$6P4DI#SWA)F;QLLSvRZArOShW?TV;wxtveqNN!FX;0xSJKc$qHt$g6CMl z6Rcom&KyPd<@~>sahyLtXP!s?K_2A%eL4R`&cBZHpW*z+IsZY^br#`HXx++UcX83!i*s={Xp`PYxy5lXuA% z_awB<){E^Jhe()nJl6A;dWGDKJ zB^Q(X$m^sFeReu<>eYVW@XBEC2H-u~FVg-E?el3b?2fCh{@_{KQ)#bHdu7`7RdDqM z?ZasANqYs_{Tt%ya@yz6-i`KFwC|^VGwtJOA542D?dh~HqJ0MKf6)Gf_U~w4PrHMC z^#|?8Xx~HoDxNEz=jzG*f5d%Wp#2c-b7-GLyNUDvO#1=ax6)pT_5jZRBki|nkEFdd z?Y>+$Ki8d2`{%TW(_WkQpKQp+d0%i@2spn!c&;t@dw1~60C3Al&}j#aPVhASQ|WK` z2$rB8pvyq;2K`&mKZO3eO0d76e?|Itq82b01e=z<1KZLzI{lB1pSNez1 ze*^tz(Z37*ThV_e{ddxT2K@)p|0?~zr~h>Ne@6d(^uI^{Wcq(i|JU@tM*ns6Po)1< z`kNxLw+#C4rhgIE@pt+krGGO0U(?^8{;%kNnf_JjU(^rt+@pU6{fqGVQ=9&teEz(o ze*^lLrvFR&Kcasr`nRNiApOmJUfp1Q53;_qSg%RUe+ujSs5{o(&-yN9y*zl{=k))c z{#)t)6a9-aKhNlYivD5r_v3l9=zoj;PM)_B{e5^|jr$)+|CaRk=Kk|@|1Ic0lK#!< zUylA?(|zjh|C0Vkt;oPiZ?JC# zuyXSAQ7eJ1TQXm@9QAJM*n_Vu)T)Bc+Fy|nM4eJ9T~kLPO7eSXA! z-lP2>?Xk2^qP;NJeNOv!+PBhPpLRdae~0#4v=5`bCG7>dZho%2oc8gw*QLES?LD~9 zaQ0h%_Kyeqr{I2MDJU6i+8gwY0If?djhZ)$=ITY%>~gYJF7nZv-^ zG2r1?&}afX6$K+We@V{&fb)OJ`FnDHa}oHA=KMv&Fka31Z*%_QoIjECx8VF2IKMCF zAIbUS_*oDWfY_#d$Eeu|<5#?A3-`qMG4I(l-m_^FVA(qj+^qwr76y%_!A!nmjBJka zLB3=3Bo5|5dsF zK<@uV6|8%gpB+oN|Gkm0%;o-vasQw5jb+W(urFH-CM42l2{?Tz*lQUWwjBJCoc|5R zTlvnD!5Q?7eNDdL3{N=2$LrvkOcq*?aclC6)fg9B18yWMuEls8S)BgE$rEG=Mn#ef z8C!-?a|a-{*3HG`=Oo{QWl1Y7QDtG-)f#NL6C4r`zS;qvBM*OzaiMwOf|cM;8^MS4Z?qcY zXPdzIgWzwRp(I&=YlV@%^KmtS^CXj&eXsO?etl?iI`ZR511;`1BgM zD{HUvc{TljSb}$g?c%{u^4kLkl+Wb_hs1vLAUJF~PQvSCk2f%H6z?}=rl{9H-PvAfPJh<-;*!1q@K$AB0&gDS)OJC(rs&UbcGsWev zpXHxaW23KL6_>xnJ4cnD^{RO8->;r(ymwFU?WV3JiOT&u+f$7TMA_A~F{0$J|K^`m zV?R;uN}Uvizi%9WQjL2b)bjSo7NTa%=;kedwK)Hz+Cy%R_b!^Nj9m|X;ayCrL5F5~ z%U?*&KdHvX=fC#$S8D&|)!sSBlR1xNZ1OIpuJydO%R5M^cdlLcu8^zjQ?K~=R9EWF z<3OJea+UFq%jJA(DmDA*`#!ama?h;iQ(vj+5B1*od*1OU)mZ#=W1oiELX`e`AD_lb zCC@15ll!;gry5_zMftQ;*RVnxrIw0nuT=5VV|_X)RVpjNr;AdTp04(ZRO;o^tv*c36E!$nXsJB=aHVke5xGjve#>W+QnQ~v@fo8O&OTl#oc(j9il2Vv zGa*-Tg-J?bh1gsrD|q^Tq15cBPTwz;!U{8$!V0sMDt@}G@0?u473L|072rLe-qTqP@b zIWH?U`)LX14@zN$>q=pTn@SZwUBP)vsbw>~oOhJE7FXSQKUZ<}M@nJ!CrT|iHQrnP zDFpsOKD&AUsMPGI9h|=?g}wZ)6!!8)sp6-5;V-!7pX@tF{)vSgh4l=%N>-TYG$}Rv z=}f0ZDXbuW#e8-gyUtyy;-?om^W`f07e|ww?#<`^D+Zy=J%G_w*~FRFV7Met}9gIUV3vDpwhQzE##Q zNU6x{V|~ghRX3xGU$9a|v#R)2R%*)i27aMRHJ#bfudY&_ai91#R_e#haegh8`gX=N zzmJr<9~bY}QK`U;X?|UlTKROjUk{}YA1UYau~LVgZt&}))ZM3h{01mhFa4O`P^G>* za?59gQe$sl_8YBK$?Nz1#wnFKIajHC z*Gu}(SL*1DO8yB->1WpVPgE-Qc60ybN>#bu(SM~lK#h(>L+pON+rb2@;|H8_!$ZQ7nK?&S;|n#827^O zx>D68OShHsyj|88|6U0Gq#9RcdHOz7>dX;O-zQ3~J)h=$rqudtEBxi3EXj%cUatM3 z)Lyyvt5Q|sHv0dr)Q2;6`pZ9wlN0w*+15dxQN_{H(3|4CDqd=buN|m|j z=@+8Z>L+Q=%1Yfjo$Rct)Uz|m&T2}nkZbbK*W{e&&Al{d4W*{Y*~63yy^`jvt<N)^aVbM{wi&oM*50Ht2a83rje?nJV4h*FKEVo^#pl+}kT z_2x`~-w37JORh&L_2tcEXS7naMU7Qz(y?S`j8fm;PIi8#RD1E9pwv)Nlawkdaj{A@ zy_f9#LaAU;)0DDE4^CIAvV6+KDK$yDb(T^KMa@y_=fi2vc}iUu6|d9^Q45tSdNSFW zpj7D9WarmP6_!jSDpmV(vU90Y5m{-@Mu`}Yf3$rw}k6Ty*Qobys1<< zsnKnvyhYv3RmQ`&8wT80>it^@{*QB&eWGo^HCY0jT=mC=~hCg4S`vd@zGy;Q2b zs8>o^UPOPq^7_nEa=ltHQA4kbHHO4XKG%u2QUD%ojO z>XpoCQ)kfhc^QJN+`8fP8+CH@`Yq)DW#6d-58|QGkMySRmzy2 z>Kjp^O4-D-hEhu}COgBF`s87< zv$j(G|c zYo(USozqsS26E@LQ|e2(b2=zB@0NU$DD|#<-gZ{1lYGi_RjQrbIo*|dUsR-0rR5AC zD|P3De3B^j?F0EFQR<_+@=2o9>l?|=0lCV!L+-ypO8MOB5)hTE?6b}#J4YxrB}+an zl)5i(CDBTql+UrTO0|(spctj*$ca8vYN%YBpw#E0CMmT@RIF0XCGHEQ*2sF(lsYcY z!RbmRi;7dKpHzC5Qs?FDbCl{XnV+Xr6S;HZm0Ei}*||`u;_@s=P|8Po>1(B`ib_2Q@vTye<&$fpQqO)!c5YTG z>`t09Nhz~@a&1#;uvB`7Qnlq?*`-uPQM;A$5tW>)jQOtj3D~F9(HT(zDN5;Qjtw}Z zRP62UzDJd+BJcXgm3k`Q5uH-1guLsYQ>xB|sDMjK6}iwSAVaAhcM|+Fm1>a@8*nRE z*+*|lcHU9yOSv2GDfQ!#Wak5=-j`l_q?AR}6Qzng@$}15YKXk0|EN?4QO}hMlB)cy zRFXV&%Pv(5N%J^CO%z$@tl|7%_0R@!mk{RGvNU6H><+~T9 zewR<*B1(NM8T3*rpS-&jSL&cV8GMvlBt7U)NPm`9Dp{Td!Ahlzs-RS)WGO_cJMs*vtW?;cG-p+%E@gW9Ra0u37{U`BIJqLQmIzA z8vC@)RmNYhtnhD}t2j#srH0AdXoONu`5vLOQYk0pyAY+YUiVyO+>)`vKQdR@M;;IG z>#bC$^wTB!D)s!jd|D_~RkAxkDZPA`HAtyOa&3rG_+B(hDSR(FTq%4nIzlOYFFH!8 zGV(4Qt<+rUkg-bjkk7anrP|1~&y>O$CMbo~Cn<&1W0k_{UnqsurzwTirz>TZPy0Bf z@EyY}rN+vq#T=z(iJGUB_j&mwQR;>~mli7ZLS{)&%1>7KTB%TZV@Xu1g?w5pRqDPx z&z38t!zYPSWhE1Ngoi8`#*Qc*{hx-Q=(AJ0|BD<@X? zpHOP;xdtUqE4Albc*%20UCjEZSBs??h&14>@cRd$@{wo>S&yGr4F_m#r= z9x8QFGWb}j4f4tSRH;yT4|%54T=D!#sp}WgoG+C6MLd5|>c`9Dy?<5eb9pcSO{vAA zepl+TJWbyyH9dOTOLZ`r{MW>mHZU^NXde^ia($CR0^I&a+P@AE$OAy?597K^i~Q#FZWXl zKamemN`4RIS3;>p>8%0-m1=amTVRk;bG*t>6(p)KY zNDHOV6Rng&Pqa}AJ@JuJ=!y19p$9wWDkJWkPD;&wx-+n=Qpk0rQt<4l6z;L!O5q;s zrxfn7!AjvCi&AQ${LW^CQgQOT&(TT^jH~56R;f{OKLmcR6n@q`NvYNH6WuSAIxIiK zovzfN+phxWDAgp?^xk}>ieLI6@T(jp|E{m*DL>41(fX$9G`%)B=a*x!o8$-CE?T~m z*>7vG{Ba?#CENZV6H&Y5N7p`_Qw z$*v6AS9$h{AJ4mJ4%xq6>z?!LH|*qm&M)6E^M#DJv*q<~bq%vc2#tS=&FfR+JbVVo zx<;*(j7{3>t2)h9bCoEwipsnHykqQSWR{EUa9+-SVA=i%mfb@6H|2AF4Vi7vn_7qvh{c{O6tg}O;(vDjWsm=7=f9ux3-tfBJ1B2W^N!!v*Kqp3vwzH!eJAFfC;Lv!wd7s*@5b5t z`Mc+2_SygWs*60G{f zpZ`@Ke0JdZY2x$K^*@~x{_PLBi2r}KIy~F`lV|QH1*}v;d%o925ZC#EW`^V3nKd*(IG|Tgp`16YYcy+*W%#T{=SqsCTvSB=ewesd? z4E^KNajv}f(R`Dc@d)#jzlc@xUd`Si?0=5R-rGOhb63G^53Zn3CS?3$pL`&Dc)K@r zTERTso83iuKTq@SC;KXD`se**+tC&OXwSRW+b+$WA3MY;{;HF4_P@$W?pl9+^xrgB&ap>*c)QLNc5bCwBbL{_$4|>3I7`e(PzY5iB10KAc z)BHE~Tz}-YhrF}Nd%OIy(x`or=Wfl7ed{ykPd<6in|F-;Ouvk5=bjx`bKmy=J%0On z^zWQ#(k1`y4Rpl+U-E#v8{hBClbPT3=l!Vy-lqQk6a2q&6`x{wG8_2@_2>7ZKhFbC zJoEqjdH2sgc>cfj`Jc!(GP6?t$007-3ZY*6{`TAFaKJ6t{e^n1Y@RpLzj^{-o_=@X ze=6sHmi#}l+kemb@8|IUsUARwmy~x27p;U)ubs%bBmU9;DCaHu|I|MJz3%_oJ%T#s zzE`8Zx$l9nXTOK%wPe4s=UR~S+;QG{@D}>tdq2l)_%7q^dug@>pIO+|pZA%!KP%?> znM3a0{@ojId*k0Z`TO@b^jPk9cJD}!<^9gC^ci&H6@IU3%k$fi=1*WZ$*l_v{hj~6V$VA#_V&MH&VOayfBU?>*ZwO#@PAX@{;v06&;ChE zZf3GAe5&WUr>e;RA&-lEr-089+!qFZ|6)`zvI9>+xgS%WPXmvWoF+mu&+FZ3T`-t z*&65hek$*8TC;zSz5LwUsQ(?7zdQB+*X(brkoOMytKS5@&Cmb4cN}(@{g(JLr-E-S zd4CU{{WJW(`(Go(KgHd>H|PIo_U#P+{IlZRpN`@)F7HoMbM0?`BKpriHSKc)t4zrA zd;C;(Anf`-*&AMhXTeLJ+A!^1ZH!h#{##VOyyUBxd=-~3Z*7t0Bmec4FQ9%a={_6y}qYnY99P7PIJ*LND2~SOMCZ(+FhiLkXcMA%OI zR2ZQ}3%hFLg^}7MVQ+1!u)j82I7o{ZMoE^<+6Zl_Fj`wFj3Fmz>tsBQo^kY?L(h16 zCeSC5KFhVO;<-xOC0wWN6>ij0gh|>F;STMDaJP0wxKFz%OwoQ29@cIMk85{@>DnXV zS*e*>Jbo5tXuk>NQKmC%x1?@n?Ve^8KGNKUSy}<%bM0N>ORc!@wdN<(bb&&Hu8h#E zt01)LstEJxLWKo%wS=C!`a&;VW1){OT;oRT!(C|(jgn`c+w>9 zZ3p+Zn|n*)o)6Q0oc46u&vMTfx#tY-Ig@+7#XaBSp0gPHoUtz%`ygGqbV|jHNuf}n!I z&{Ka==%xQb=%c?O4Ai48L3+#|tjGKzddy!{kNHFOm_JO9`Rj822AsbM=MU%ntvP=? z&L6?~yK??W&fi=AP-6S*vxI~6FN9J0SHcncH^OMW!9_Y*ZxK$=JA|?N{K9E^Php(C zm~f8XDU8>b6ej3{go*m{!sYtP!d3d}!gcyE;YNKuVUoU)aEHFRaJRm-FokD4tVi!1 z*Q58+_2|8`di35!J$f%gkKW7FqxWv<(R=sw=)FgJ^j?-8z4u&?-g~J>tzYX=Yt4Xr z&|ttlXg1&;v>9*@<}=_PEMUMr=xM+`=w-k?=x;!_0}a?okO4ahHee?q2JED&0Xqpb zU?*W@T?6*hfb%yY!?{XpuF{UHL~xa^TqTmL^fus5?{C1JKFEL`i!z|cMi|gz(FQ!t zVhnhiO)zwm{KS&e3?Iul&d^Ud$1q43Zx|*_FpLr=8pa8i8zu->8Kwx=8Kw(28fFWV z4DrGphDE~NhNZ%NhLyq;!#d$%!zSTz!!}{M;XC13!#?3f!$Dz&;ixdva8h{7a8`KF za7p;ca8;OPxG8*2zBJsE@oU3lp=SJ1XfXaFG#g(FZAP75GEWvTnq=&0bQ5|R^9g;7 z1%>{`BEmqUw=l@)FAO%mCk!!`6^0tC2*Zq_!n(#_BRd{4l<(FQAX5ygb}rlHlo%sM$~$O5w(srqSn)lsB)YU zT{p*wu8TLK>k^FUx#GpAlV`Vno*+ zHlpi}8_^HxM)bp3Bc4tdjd(g`81Zzq&yDDumqv8X zYa>4CG!s7Q3?_WinN9elvzhQom(MgpPF=t>M(An!Oz34oSNNFF75*l4MW6{?5oAJF z1e+#{Pl#!nu&QaMFw`_p7-srPSl5&&Y+yp?G%=xb!cE_ZrL}2|u$>9L5n1OV@w&s38w49SkoQhG!uF(&V=roV|pl- zcvF@z!Sq6yXnG}FZh9kJWil8f|0auYqsbvmGUXTUFnJ1hn~DkdnViBDQ%T`rQ;_hu z2_2hmDlg-+rpm&Lrs~2BQMVR|>LGk>>Mhh< zKM@*ShX~ECp9*cRxEJ!dM$5Q>>v*B3>m;F<>r|nSYn;&Eb*?bbb)hiGb+Itmb-6Ia zb+xdn>$k#C*Db;@*B!#Tu6u+HT=xr`xZ*AgcReKI)~?5e?Oaa@BV5l5ySiQxM!IGS zd%NBi_IG_C9OU{`80Gq0IKuT;VYKTX!WdV*QS$F<7RI{Th0|Pd|Hiq#BjY))g@y61 zUcv-dUtywa3E^_r(!y1)!NPT}m4q8zs|k}_YYKO`))nq{Z7AI5+Dw?@+DdrXwVm*| zE1nGLuAO9j*0sCvqH8Z@iZG`ekqnH^Y6kDW*3v>-|Q-kG24U_%pSs6b0Oh0b5UWO*+)3X93YH0 zml7tJ%LxHH7QTb%Yzu4TMSNrotWOmcrfUkA(Zo5yBL6H{oIP$HL?0 ze!_I~AmLf_FyTe>C}DhXDK3#uy_l*TKt8PmiL6cEoFuM zEfs}>ELDY3mJfs@EVYHvmJfw7mL|dpmKMTTOIzVIOGjaxrK@m`rKd37(pQ*Z87NG& zLj7-%gn46^zOgROzW5NjD>Rci%dsI`hP z%o-}JYpo@0V687~Vr?u8w}uN_TiXcRSvv?LtX+g%t&ze=Yad~6>i}VY>rmk!>j+_# zb&PO?^)q3#b+RzVI!!piI#U>HohO`T{Yn^TO%%?tej|*xt`R0!HwY80Ny6pUox)Yt zWZ^pN0pUjLVPTRrO}N8)TDaSKLAcMFAxyDe7aq3W5gxZb6sB9VglDZUgcq%^gc;U1 z!c42dBKfykg!ilt;UjB)VV2cX_}p4d_|obWzP6SWYHmS7gIjr_*{!nB=2l&p&n-+? zz^$Ip(+%$)UT%2z@NvVthrb)%Jp$eE?h)jMcaLB8{R#-y5Zd;(hct(z1{Hc(cca49)sNQ z?h)mNcaITnc=w2Q!@Ea}8{R!8xZ$lM)-6yt%?)oIac+3unB#``jd(Y_ZzQr1P!iB5c@O}3>H+TP+N=p=x0^=HJHr+n9eF^KWDRZOp%o`L{9uHs;^P{M(p+8}lzO#FBp-^KWDR zZOp%o`M2TSFV==COtYa1aW+(8jt%dA@ix>V!G>BS+E9z-Hq>I34YgQjLoGJiP>UoR zYO%wHH^bdFRAiqG6-lw7B8P4GZsNF&`L`jTXKl#mMH}*&Vf$8?X+u_TF{}5O)kn-~ z7PI=CS$)Z@zGhZ6JF;r9BdcaRvTCyS;$-z3j-Uj~#EJ{&u{D2HNo! z8f3>?Xs{h`p&|Ay;#1YWLl|n`BMh_e7uK~O5;m~o9kq!a@2KH+yrZ_ZqekuQs8NI+ zHR@_djUw%+QExkH)ZdO84YH#~QFhd5gdH`CwxdQdcGPHs9W{!zqej#0s8O69HJW2b zjpFU7QGy*cO0=U!%k8MqDm!Yl&W;*ww4+8zcGPHx9W~l*M~(K`QKJ+)YIN9+8XdQz zM(K9c=&T(zx@bp@GVG{PrX6?9Ej#X-dv@G4kLvh4WY@VOn|6~45ij<4;gqvpVU zWN_d#7_@^s)n@^aul@^PT<{tnbV(1E%KIZ*dt2kIW;z}-~U zfx9Wxfx9WpfxD@$19wvc2kxdO4%|)Q4%EH119flbK;0u8sC!oj>K^Gp-FrJw_x=t% z_Xaue+>3JHxi`Xr=U%h}&%GE2o_iA7pr-K-)HK0?nkG6> z)8!7-bd>`&UFSeeH#$($BnN7`!-1OacA%#F9H?oE12sMDKuwQ3P}6h=YI@dznqG9E zrWp>@G}D2a-g2O(_Z+C{BL`}llJJ5bY?4%GCu12xs$QB#9EYHD^zO>OR|X+C$< zw17Km>gkS}dby*fKJKWgzdLFg=#H8Oxud4R?x<;qJ8D|h9W@PgM@_@rQPaBasA&Ut z)U=5^Y8vj2nznXFP20JnrV;L_X;*jDG}0Y4?d^`5_IF232f3rBQSPYe2zS&p+8s5G zasPh^`yRNsva@V-(WY(M3^2d|0}OD10S1^EhM7r?ZT=8Sx@0>WXrMJU*oQ$8=>6$MoDDj_LV59McPXIHs$6IHni(a7-`l z;h2{9@L68l!)JMY51-|YJ$#lg@8Pq2We=a_t9$q?U)#fHd2yPT?_vC*vWGE;oju#IytC(zfp_=(8Svg7zIEQ;!?(@{d$xd8 z5x!AYNB9=GEAm;`?2g<9Mj~GTMkDlLViEc<@d$mGM1($!6QK{BjL=I-Md;(*MFY;yJ{>c9V$085C4E-P31)Pk$0$7UF0;eO5z}ZL~cp}mPJQe8y&P4`* z^N}=gAuP-wqJ~fLWDTF2EsNtNyT*EnkrG|6owfJZqzWwaoW##G^%PQ6}mbI^rv8?@djAf10F_tw^$5_^69b;LgI>xf5>ln+Ltz#_fL>*&U zr|KBXnyX_hYrc-Ltc5zpvKH$Y%UY^qEbDX~V_9eF7|S|a$5_^K-8^umjhV{GSY-AgbJ zuhlWavsuRo&sN=TT-mOx0bZ|b0N$u;0p6@j0B_ZG18>*$11oim1?|)^7IdeMv7ozk zj0N4RV=U-?9b-Wc>KF^EiZT{d9c3(NSCp}!-BHGZB2mVIqEW^iVo}B%;!(yN5>dt+ zoG4=s$>M38FM%rWz1nY%9z7S zlre{MQN|q3M;UXt5aqk=YLxG`7o&W)y%goUZ8^$!+qEd)ZP%lGx7~>H-S%>n@3vQ> ze7C(C<-6^*DBo>2qkOmBidJJjZ%1DWydHfe@J5uY!ObXFgIiIq2DhVJ4JuKt20Kx% z26v)d4emy{8r+L=HMk$;YVaV+)u5`Lt3h==SA$*kTn%>Db2W(6b2W(8b2W(7b2W(9 zb2UiR)7Nt9lfYy>eXUeIeXVpoeXU$QeXU|WeXV`<^tJZa)7KiSr>`|p&((gio~wPS zo~z1qJy(_4daf!b>ba_%s^_XQSI<>tzMiYfLOoZN#d@wPOZ8k;PS z^;}i1)N@t2TF+JGT0K{l&3djXTlHL3w(Gg7T(9S z&rdec%PKX{%bISWmo?kKRqjN?4)9b1SGlrw+(t#Sibt+j@E;CcgB zt&Ik*T9+HRYF%ky1paCRBk-)dk4 z{&oW+@RbHe;CC7rQNPo`i2B_IM%3>$Frt3Hff4lw4UDK)H8P@J-N=agu0}@GcQ-Pk z9%hVTK)Dw-2s5^~}s3#j4QBO58qMmMKL_OEYhZTVk1|@ zrADrbryCg|KhwAdJln_!`Eny8E6sBjj6+jF4|PGD3d6krDD6 zjf{}rY-EJ|RwE?j1lidj1g}q#)x+^#)x++#)x-1#)x+=#&>~Y zj1ljBF-E-i#~AS*i!tIo5o5%AGRBB^DaMHRbc_-2*%%|MZgM%s-Q-G)yUEoUcav)|?k1Zt?j~C?MzFVIj9_1n zF@k*~#t8P!7$exXVk^MgF-EW}F-EX=VvJzli7|qGH^zwcy%;0X_hXDmKZr3RUDd>h zbafLW(z}`%k>1_Jh;*ch5$R|XBhs-ZMx^6Sj7TS%7?F0G7?DmkF(RF6VnjOK#E5jR zi4o~y6C=|5ni!GZ-^7UYSQ8`C6HR=Zn{49ST&am~bJIaX1Gv)k3E;V=PXf<3eF}J? zX&6t_YEuq)v1u>xQq!w}<)%ZxwWbN+dec$hM$<9i<)#_nm8KKGt4)squQfdd+-!O) zaI0w%xZU)2;Ps|&0p4i(4&cqEW#Fx*?*ZO!`hH-g>HWZ+rd8mbrXK^|ZTfNGy{4Z8 z-fvn5K4|)RU{&)k0jryT6}YSU8gO^>Zvi9CzXyyq{}C|Od;=J7{tIBD`LBUa^XGxd z<{eXT*Zftx(f`d~3mj{HIdGym0-S8F2bP+ffz!?Hz}aR8 zc%r!vc&d2_IM+M^oNq1y7n;8wxY&FUxYYbw;OXW`;F;z}foGeK1DBh>0l3n93V5#h zN#ObBZvtLueh#?Wyac@1{7&Gd=5Gg7G}@Lu!Z1MfHA0X}H{7hqM(e*mjn{u{WfrRo*v|CX--Mp|A5jJE6n##*AlcuNy7 z(b5KVTDpMAmLxFMG6+n!WP!Ps0q2(lSwPg-?vE^ytrIu%b<(3zKYb~dN>n+~~+-UhO;N_P0 z0I#&1172WNmFdDxF zjKx0(jK}{Dn27%)(23s#CgcAOOvV2Tn2vu1n2T4x68#^4DR5u>mB9V+I^bBGF_Vcn zV+x>}-iV(8-i&`I@K*f0fw$w| z3#`P?19##-1iTafAnlNUx)?WkeZv9PQr1f`z z(bjEXto4t9@zy^BCR#rWbXso%ldWF>rdq!UOt*dsm}|WUEVh0bxUcnpf%{t@+JpXY z-36RzeFbo`wH8=vZ3IrY#(}e~9l#T>sx>qS{Hz;t#1QfY<&mtQtP(@%dKaDYpw4F zuD8AyxY7DP;N{i}z$>jE0A6kV5b#>-M}eEIYrw76p8;;S{sQoN>n{Uuv|a_?Z2b-3 zt=8WL-fsPUV5RjsaHsW8fp=Q}5_q@uZ-Dn&E5Q4${{Vc@`p>|swtoXwx7`QsYWpAH z?zXRvp#R%m0*top2FBWIfbq5lV4|%B=(Ht($+m7_s;wWGZW{*X+H$~R+g{+lwpRo9 zw;ckGwITLdHPLnyIN5d#SZbRAPPd%^&bB=UJkj<+g5=qZ9fJ)*Y@MU^KCx~ywJ7|Ty6V#;KjCI0$ytS zRbaX88gQ-cw}9(yzX#lC`y=4xwj01JZGQp0+V?Wcgr_9ua<_HP2F+n)pG+LwUE z_ICpJwSPNsfBUp9C(pe+szNz6m_t{=2|4?SBY7+x{8ga{Eo-O8Z{{&$a(8@O=B<1244S0j{?H z3-Dt5e*iDF|2MGQUR8_!Z~q$Ldi%?O8|{05m)oPjEA36dtL<&TYwcaY&Gsa4t9=l- z-JS(rZ!Z9EwC@AnY(D_J)jkfq-TpAJ(q01Yw7&s(r~OU9yX_}|_uA)x_uHQaK4^ay zSe1AISe-Zx+?Dt?;O@kC0V9d`0HcX>z*yo3fbql+0~3iK1v-gKz+~blfT_e!1JjA0 z1LhK!fyKnH0QV(+9k@U7Y2a953pkPZ1K?!hPk^Pwp97~8w}7*W&jC*){tkF5@sGf{ z#9iQg;@^P_iT?sFCcXk(N>taO{}V3-o=LnCcs5Z7Tu#J*D~VR%xkM-Me4-b4A&~;E zCNjW_i9GO9;_HCr#D3sf;xKSM@jBo};`PAGiD}@K#2bNE6W<8DmUsfVnV1J|C7uCp zC!PmhPkb}*M&bbB zSzuMiF9NGOt^jv+{2Fj~$8Q279lryNc5DM<9e)grcl;SJ(eYWJ({US^?DzsO)$v7O zy5md0T*p0NvE$3YeI5S`+~4s~6#d_^3pmm73gBc%EwI$l2%PSS17|xrfG0Y7fTubJ zfO8#b;C#m@aG~Q>z{QT&0GB$(fTuf-0MB$h0zBI>1zhf!1+H|w8F;Saap3umw*W76 zEC5$K-Uhtb@ebgnj&B8)JI(^vI^GRj?|3h8qvL(R%N-YhS2{ibyxQ?0;I)pA0yjI> zfLk3u1KjTT1>p6LUk2XjxC*@4@f*Nf9ls5{-SPXtO2>8JPRE}D?{xen@NUQ70Pl5F zfcHE80r;TfpMh1K{|2n?ybs*f`9HwjonKv#{_lJVFxt5r80)M7#ycB;iOv?F)0qG! zJG+6Y&VFFJa~PQG%mIs?dx85pUk%*fc?dYxIRTvLJPMrbJO(Uv&H$%7PXK2-9|NA~ zdN{I1>Wv_Ik3_h0q%6x1MhS; z1MhaW1MhV@!26wjzz3Z}z^bkhV0Bj!xU1{yfxEj70wZ0o1xC9jfw8Vff$^^6z(m(K z0G+N=z+~5xz*N^a0n=U20drkTz+%@sf&03?9k{>iUBI!f72rhI_W>uneh^sd`VruC z*G1rL*GGUSx;_Rx)%9`UT-OG0zUvdfg|1Hm7rQcx;F+#J1fK2s3~;&Y zCUB+euYl*e{uX$?>+gXVy6ym1yZ!}uvFks8m%9ENSnjH7ME`ev4RF2dWx$QDJ;2Ld zQQ(!XCg9bsHsH0cF5qTY61deh2;A<<0_7+C2l0e8CI z0KC)nCg9z!lfZjjbHMvuPXixxJqxUIUI11*r-8eiZv*ajz6%&}-UEy}=YTQi2Y_+s zhk*&_M}dxW37B+#0+@1s8klx|4w!Q;1B=eD0QWh+4&3j28aU=`0VkY408To80xUUy z4xDyw0cV}h0Z%x82R!BcBXG{S3!HcU9k}597jV&$_=Cep`)P-f_A?G6?PncE+Ls+h z+E*M#+Rr(Rw4ZkvX}{nw(!T02(tgolr2Ue^NPF2~quAM%s5AM%wQ< zjI`f%7-_%f@KnQnho>4II6T!*)y-24)!jVRu&bM=8g_T{R70ejry8Q&jLgTn8JUlF zGcup(W@O&!W@J9u&B%PJo00i+HzV`8Zbs&d-Hgod>tWrZW8I9*PjoXfKiSR5 ze5sp}`RQ&(=4ZPZnLp9Z$o#2pM&{?b8JVB&W@LUrt}n{Slz$+|3C8S~ny7>)nj-Z*()lf4Q3x{wv*#@L%m_g#TJM zBmA4)jPP%Da}I2Ga}HeZ<{Y@u%{g$hn{(h+H|N0ZZq9*9H|M}kH|M~eZjSriZjSrC zZjSr?ZjSqdZjNbH5685+hhw^{hhw_ChvOCL;dn)RI9{gnh?6(U& z?6=h(ei^yg!!PWYdiaIC+`}*IYd!qJzTU$x>>EA&!hX4jUr(;|u%EB?u%EB>u%9=3 z*w0%%?C0$s_Ve`~_VbM%_Vdji_VcYCK5Mso_^efW*ylSv?DIQ4?DM-l?DKm)eAe#w z@L7A%!)L9km(N;tFQ2tty?oYo_i|h!y&RWlFUKX;%W;YK@>xstvTaT;+m`HQ+fu!3 zTe_ER%k{Et#a^~;UoYFXzn5(r>y_{Cz4HCNmu)NcvTf77Y};%v+jgQ?zQ6a%_xE1; z{w{4>khU#K+m@tlr=@LYq-|%VZOhWOm0qp`=X$vgobTm2aG{s$z-lkofs4JISC@J@ zugblgS8KhTSL?l;R~x;YSC@M^udeiRUR~|wyt>xQd9~Tgd9~Hcd9~fkd3C*)^Xf(~ z=he+#&Z}F!oL9GdIj<_coL4)&oL6^xIj`>aa$eo*<-EGz%X#&nm-DJB$$3?sF3B%q^T{3HLXuy^7L)uU zwv^;||I5cmK0Ve)nHa^1J^^lHdK$CHdX|e3IY&FC_T|Z8ga+Xcv?Gf_5p% zFKFc?zo4xp`2}q~$uDRdNq#}Qoa7g@D@lGqyPD(|v};LzLEB973))taU(mLb{DO8p z$uDR(lJmfuNq#}QmE;$++ev;wt0egaZ70buXm^tQf_68_FKG9Y{DO8r$uDRRlKg^J z)yFSr)qVVewyTd{(02Fn3tFU)U(lj`{0&R2kH2Aw_whF@iN4*E)<{eAr6HrB^4ZWDd{;x^gGFK(qiesP=b;}^HtK7MgK z(YFhDs*hjX=KA{I0bT9m*Pm;BJaw?y$MXhTeLQKf-N!Qq*ZcTA=tdvE1l{c8H=tX6{Q7gdkKcVN zef&?*9t>jYxlW z4E^8#QedqAmB4s^9Wc=!13LYTV<-C=ZBF$wCY2B184hR2RzaLdf=)4Y2aM{8-erv-w0gje*(DJKM!2$e+GEE z|9Rk<{%;1J?LPxt?*C5UO8<8Q&-H&V@O=My;D!Dl0HkgO)&AcBUhCfmZub8%aI62%fZP3_1zzvJ4ZP9+1>nv8 zF9L7%e+hWI{~oZ?|7GA#|NjE-^gq;u{_o!fyw@-B&wh!2_DlS8K;oYR68{{K_~(Gc zKL;fKIUw=R0f~PONc?j^;-3Q&{~VC`=YYgN2PFPEAo0%uuHO3wxR>o8;7Ne70q!po z13YmwIlyPLG{AF5(*qo@*@0E;2qy-940vkb$ANPLKM9;4SO+c)@PzH+08iL14e*5R z=>eXwJu|>P=~`hfcxX7w0~f`{VTi?u<7ExHH}y;Ldn! zfa~q;0j{@|0j{?@16*(K3~;@@JHXZTp7hCm>5~W28&xSef0dH+S1CDvm6G#UDLH?Y z;t9G~iYMseDW0ZCq3Q@zlg*ifel*wF8_^ac!SXacw`5;@W;H#kGAd#kGAt#kGAQ#kGAg#kGAY#kKu( zifj9s6xa5%DX#6yDX#4+DX#73Qe4~5r?|FXNO5gnO>u3%nBv-gDaEzDoZ{NPmg3sJ zp5ofRk>c8ZImNa8N{Vay)zm!jT8eA?W{PY3R*Gx;c8c@odWviNjTG1Rn<=jCw^Cf& zZ>PAnS5jQtcT!y2@1(f4-%W9Czn9|Lem}*v{XvRrd(|M<_Ub{d?YjoKw(lO~+8!C? z+8!O`+8!I^+8!U|+MXEX+U^W;ZBGtzZBGqyZBGw!ZO;vIZ7&XTZQnP@wSE5}*Y>f& zUBHP!uI-b9JWWv=6N5ZWacYpKDdq-wnqq#CrzsW&d75Hzkf$k@ z26>v|^dL`DoEhY4inD_}O|d-4(-bR%JWX+Kkf$lm5Arm{g+ZR9SRLd!ii?9hM{#M8 zr_suTJdL(C$kS-+gFKD4G04+smj`(o?aCleqg@^3X|!vDJa@4<$a5E4gFJV!J-7zE zKFD(yHwJm`;^rXFUECVvxr^I_JaMc z5YJtthqzbfhIsCxIK&-u-w@AT>>uL3IX1*!CQb}-_naK!FB3~c+(V~__{+rEA?~Cn zhWN|GQ$yTO=Z1JrV}6Lc>cY?jaB+xx>(UU%GXp!Z$E$~Vu4C6Qck|uDJl7E!=AIrM=DCj8Fn9L& zFwb=)hPl5x!#vlK9Ok)>)G*I=q=$K~BR9-*9mQdu>)1EUa~=DKd9Gt@nCChshIy`I za+v2jO2a(YF+I$49katc*KuN)=Q>Ue^IXT=Fwb?&5A$5d!te@kahT^imWFw*%%+;vN6naAeV=E4&=%(&w*SW<~fjS!#oGFIm~k)Tf;mDvOUamAlHX^4&=r# z&w<<=<~fjC!#oFadzj}yD#JVnvNOzcAa{m&4&?4I&w<<<<~fl2!#oG_V3_AXs?t0M zQk~{GkX>n>1KFMCIgm)2=Rl%qo&$-cc@89=<~fi=nrHrNFp59za^YrHFG*54yN%QpP*)&gYE~j~Vb0y8wo9EIz zy?H*()0-F4JiWP^=IPCg>1ymym(o1FSx&zaxR$O1uBT(bjdUyUa=H_ECEW|Wnoa?) zr8B_IG=G`6mF6!Kx6}M(;`KCtnRp}p3V1a))3v}`=|NGLHdwGEV{TWZnwAn^^?j z%e)?#g~YaCi3oz({r#7|s3|FqZvsU_ASiz(jT(=wyE$ zn9TAmBbEIKFrDRTs9ct(p^90)ckIjZG}QhqPeYAmc^YaW%Qun9?C%0g**^qMXFmg+ z&GOykM3#TY=2Vt{$7U}3kHGmX-&Pi~{|;Qt{ugj5`xW5nEZ<+wWM2wAn|&p4Ia>!@ z$?}cnT(%W>KHCYrknIJoX8DeDF`EHi%I1OPEdS2TT9$7;>)FG=jqK}ym$R=2Udi%3 z=xX+taF5rrzY5&UUIT7r`DV18{VmAXv%d$tk^Lj!%`D%QZe?#kzMcIGU?uz4z@04L zp6+Bn5BY9(2Y4_0Pr&%f^=0=8q#gP%Cva)x+kvM?-UU1}vI0Ci z@_oSNksk!EjQj}j+{i`X`H_zRFN}N)xH|H2;Kh**;H8mI0Lvqv1g?#I3b;P93EUX@ zUEt-BKLlPG`3&&t$W7q2k-q|Nj{GffYvk{N+aq^?*GK*Zcw^*0fHz0}8+dC3f1;u4 z_Q=-&Din%V-vM-ke z?#~SZ$8uTVM6Ljw%9{@LVe*)af{W)+ucMEtu_c`E=+}{Cj z=Kc|QD|Z)oJNNIvO76daJGrj_@8qgm(f_%Z0`KKs3A~@H13t*bfK{Wd!0ORX;I7eL z;O@~BFfy6}Mo06&*yz^*h5iP6JAXY_TzB|_^qdZ-?Jj&CRE2BJJd2W=aE6|_cqdZ-CX_Tic%cDG9xi-qvmFuHCUAZyJ)0LM;dAjn-C{I^j9p&lDYok0}xjD+y zm0P1cUAaBV)0NjpdAjn(C{I`39OdcCTcbQ(d3%(nD=VWsUAZ&L)0KBddAjoMC{I`3 z8|CTB`=dNv`Cyc%E35K6U0I#y>B?Psp03=T=jqBwo~J9Ld7iF}<$1a?p6BVxM4qQB zojgxhCi6U9naaN&W0B5J19SN|0*m=?1n$c}0oqLR)S|(zlR|||LT`Mq}v{_&@X{*3!(sqH-r0WGnlWr6kO}bfNH0f4>(WKi2Mw2Q9Mw505 zj3(VFFq(9?z-ZFF0%KzL3ydZ`C@>m^Fg>uk$Y|28BEPomE;6PRDKe%MEi$GQEAop* zyvQ#aiDC)p6!}FXS>zXuRFPjaaz);CvBO(ioENI;wRBFC9##0 z_X$bA()%t+qsfm-+L!#aq_0kXUefm^A9^XvDJQ!m{jKB^l71oiE=i+(ACv3LY(q&EOb{k&NbnX?(U#a$c)Lzp{M6cKAbxkX^dc97sYg&ow^?JRoX{AB0 zH|ljwD>1#^q}MgAH0$*iy{>6>tKoB+mNl(t>a-dCCQ{D(xpqwx=6YGv>JBZZ)1(zm z=ei89c9`$4JC`-BAZ35fb!*yV=9ANF(u$iV4d3iDX?e(`b6LG!Fsbt@<*(LyUSm?{ z0Mo7ZF-NPEETG7-QSG}fXO)Hu@uT{OK zWlbxZIuokbw5(}GQ|E~4H7#pe(bRdJ>NPEETG7;bSoNBgHLYmsOsZbfvZfVHoujJP zw5(}GQ|A%YYg*Q{qN($G)oWVTw4$j~QoW{SO)Hu@kE&kNvZfVHonxxkw5(}GQ)f!` znwB-KXzEO>UemIs6-}Kts9w{urWH+{YFd55@G(u7HQm&-`prhaj8y9RMw5;q<#V{KsdLisIZex&Ry1`^sb15v zrWH+{$5gLrS<{N9&f}`rw5(}GQ|AfQYg*Q{qNy{ddQHokRy1{NPEETG7<`Ce>?N*0iFj^H$YsTGq6psk5MZ zP0N~AGdmGEo9VGqnpS^E^_nhgx~XaPhgGlXvZkAwR$o%Rrpuac zy4OEq^vjxVYKlLSZrY{kvZfVHosSy*oTi(aj{St$*O_u&&S|=-*O~HqMboi0tzXkk zO{;%O>(_Ky(@jmQe_HjLE^E4}Y4yiduj#U;6*pZs`s$xG<1x0u^mA=h`0p$FKg#&y zSKH>_PBRSud_~pQ{{iK%!~b7V^*OQ8j1rWv7E3&A zm1H`Ky?E5^HIf69rHKRDi^8Qr6IMptgi_N_=r*I(J~YJW-stKKeN&LS%=EBTMM=xx zZ9VGAxGg2#$g+h(IItvB6Gsn^9XW8)<)+@TkT%T6RnJZ>9ks}K$s(_{$yBJwY2_S> z8CRBh6f$&muv78qNcNa3PfeVh9bfdaoV4VTlV-kp_w3UHM@L3Zj!$_#Wy|O_S0O`- zT+^N*l*er{W0P5sBV$iLHucVD9)E7ZXr!}CZ++e{_i@OE9tVr#aj+PM#bR;;hO;E} ze%>&B3Os_z?a7?nhIo&kp*oG#(3{3~#t9`dE||B5>b$jen71~?ytS#z%)B)k(=lo# z&&;Ei;=nOO{OK9wVdGU~_jMJ$hRm^zj=T*uBM7&}kq*csxDouN8*YUqufopC~mJ9dWZ*x5Ra zolP-zHg%a9JEJjUr&ea{EXAQ?hWKL_V ze%x>|X|<8vlE;r*)$%S1_FWj_ z-i5C^deq2r7YB}6gtdV#KJmiSZ!woSIg9C{6zh$!MGqXa2(w$14chDHJaEh+hit-p zMrXV%$s_k$Iy^gl?116iGmXe4%t*915>_M>qo(f0snqyrQVO#kJaEXX;lLpyn-LvX zg{)cP3yo>rbTDxtZ8)DwpP3$}c_w78T+Lsk&4$dCt9e+P83~yySM#tolM9(ESM#to zGa52iuI6EF-dL+vnb#48fL58OErx2^tJX3!M%LjlgljQeXBi1m94fs*sVVc|BU%E6 z#g#dI^s+3_#sXKlr+HJsNaA(-#g9F1E=yh0&udOjzr$iAlT;+{mNMz_;05K{KVfYq z6Eat><}cD_L*~lWJgm)(gv^zzd03mth0K+!d03kn4Vf!f^RPB=tW~Sb>$gHctIX3D zLpAL+T*ifqi*&iVBBuL2Pedpu&Q$5xYmH8ZenMm^0n3G9UVWML5o78;|H`%TVQnT8 zGFPtVFVbd1=E~JPtj&ys%$2KoSewa(%$2KoSeqFQnJZWGur_b3RjbVFw?aUx%+nS_ zHSINA#$fDmi%dUnTRtp9!5WQZ%A3X-Ouxo3MgYiY<;q^Yo`x&6p9lV>r*UPI$5OZ= zmZb5L$t=_7h#}H;?>gRjEfbYx3LQEo3U|9!%4w-08?K^h!&oqfQksP{>{+R9D0} zk4@`k$VV($MN@?qj_`#r&lJNs!WY6kvp1Y0d_g&#kVB=Tr;WLIFadU`bS$8AnLJwupO=Xw z@-a(BpeS8+5;5Dc$&;Eqz4X+{xu+k)7~?-c4*i%;XZ}A{Bj`I?x#2$U))|X4%Ij+x z{PP(feC2MG$!OhGUQE3uTNqVXv;9J(!i>)u<@FgVw3t+AIQ#K{5sj;O(6VD>*Ds?q zK4utKNk(=>#l;YjU00^FX^4!F5vAKr1KC09z-S)NgR#q)uri{xN=+AF9WYw$9?j>v zFgC?@XH%D%&NCWmTS={WFOPaM?nQ|hu}8h}Wrvcu3z^H^O)aQJ_*SfShw=%-x1I)j zlur=84OD>et#GsXs4Vv!GPLYe)bOnqXTrBG!FJ@P8-}+1@PS)oP*!m0|Z!u}I;X0i?!Vs-wGYTc%)HFJs znri4xO*`X+5_gj_ROh0tgBNB~%tf2J%*;ijF>_I^#Ql2I5Py~hIij#~OX}_T1XC$! zsni=+qt$U$BCdufb6jn5+$J+NnYGEm5x0{WS9N7B3x;?dZm4#+8hRaWXPi*tcDSM1 z;kFJPZc}u)O+-OXPtCi_+OL5?sMG$0_oAHMt$PrYvhr%ZqilC)kD(9=w>QE?= zq3~o5g-wnd;&o+CYStbx#N91?6(Xl%X71UN4;-@y!lY^BkfRvOvs%e-XNRvO~A z(pMoY>Nloj$q0-33WPxetq603K?8a_FI#D}rj=H)?8|~=)K(hew$fK2?CCcKVNaj1 zbc?dYqOV1W(ZR&|JBi zzet-6nJZWGuol71VCl-$Jgh}#A zroC!yf}5rllanm^@c03v)8R41^(Hw~qL5&x)p`Utg|P@%<`mM)vTzy;T;)b%toep3 zl5s@6;t}kW%TgDDokFCL!zy~yWjuHxZMgQ5GOr&H;tZNASMwKXvmtZkY97`i#2GAI zxtfQy2yq6@m8*GJix6kfT)CQuwRvN$T4i2G6ardhp0*gOX|Lfj8eCkY9qt=~JieY& zASzB5hB!SkabRk~G+svE$Wk0u4b^z>2I(Wl)V-iw?#AroD#C7$Dv$&CsXK zwtQF=tkFoOJj6S#cJp12lYmyP?A7aOutr&V_|oU*ab=UoQdnYX>hK%JUT?Bs(HJk8 zvScIs3;Q|=X|6j$*qJoD!K*X{ZT8F z*ryO_6JwuV9XuFBGnUL3OIPN5C1uGWu}_;K_UTzp1!TGGHUaOSUK5PyYJ7!}^mUWg z?qMO7`Lbz5eb*$BR?%B9`H;R4;>8f(YdCjg3FS%kvOhDF=P?Q8 zd2Eb)1gU|c&F-vC9z?)C9lccjAXZX!$cmgdZbI)*HW-O%?l<~7N2;?&qWHBko zaNZLRPl_dF70tvrXysvuO{_TCXH=H^WVlT^UUD*xU#rALZlbXb*bElQj*+* z7`gkZ$?k8gR&f(nM%<86e@cj{_LDZl-ArxDg;z|?y{L*_+oPV0#w!sc#&x^_L(d9v z7a5nEhG2ONXu}-qrRdppTopaSWzi#C7d?V_o5*g3Snq_(xVW<1X~@vk;oel#1yGAK z@iv!m2~=6vKw;7WGJk|>Fu-pC;%!DDtB*_kl}U>5!WGt+9}I=zjO9fy#crBEXEu?C~lIjM%;oU}7eC~=okLv<3`IyeG0#UwP; z+@h+?u5BrB_EB2t4*j7J$Jxh#9#J>py3hIq6Dnw_)Eix+)zMXgZW^ERWbSe{Ic}2~ zo6H(AF*zkKS4WP@;7=bOk+ylAY^e5?r7Kx7Vq1Y5409YH4CoQ-3UH;~Z5k~n!1$Dr z<;Win#s~9_9}jYV4aAklmk!N8_PkMf_mPtt^*#&{UCELW$r3A3Ad(emWSHYXU_g(^ zR)E`OagH0UxhW%iZ5x%0+BQQ>+bkLJE3wkH8RE~lAjdJkKwA*c3UIqDw#{fw+k%$k z#|`(|nz!3(h-s@OBZ_6W)eyg}L5{k5SEA%!V*a~evyo$ zc)*yttF}^Ejt+WR5yBGL49d76X4m6uPI}A~;_kW1IrpFrYZ1Z17kbGWIeZ{Q8X~&YfR8LRdaQ2+QP@^Lir6 zMAeIaFe`W=JuY1POPSXr2xbM%m8veb2 zS1P?dH7$AASt^<==CT*sQYs6=ajTXYOP)2d6l-El!3*h=L5^5c=t7uhLl?pvv8G@N zVUAdn7Prl&m9(ioZV)Bxn9`SNA#^p1-q+5*h zR=Ib?Ol&#%(EFCD6r1r2V#Ld5DAr<9tl{k014hKNhlk*xWydI&lp&9$%F>67a*0NL zDBlcGE;kEGQzGMMu1j`lteEL8t9iU_)-Geh%E;|hb>2fG!VGM+hoQjvxb;%MtsVz zNrpY^bH=B9h7Pruw90Uum>!}3Z8b}YH?fS)b>EDkH?i!D6H45fWT?(0TgScKl;h4M zL(MI!N}iraEd}CJlF6SiL5{6e^qeBxG(EyyGmulMH(EyP?qy=iNrKJHl{s2AIc}2~ zo6H*G_1=gS!PSQ4bCuE#F~r=mCF8V}Scw7=C?WnW2RR~80ll4<18%hDUX1LuD`&UG z5YrY*Mj**T0$EtZONc+_r-A*L;sjKGoI7DN2D1UUjl!M0d= z*%m`hTPzjZlDFGph-r%@BQRvQ#Sp(OL5@IBuq{?zw#87>7E8sp6zsMbB5gq+$giJe zSd{sSz7~NXpCAzA6Xvrh^X>Ju2n6{AfgqnSpP|xb6a5jjJU|CTl<1F0vLT9OygH-z zygH?3tMsxW`XjRG`Ef(c#=u=DJtkW3f^t4sP=~dM{shgHtNDwx*^s$%H4keM{Rx(? zT+PE;M1O+j%GErqMf4|Vu3XK-+Ptw=tun8h3IVM$Pg@Mtv{$W7^vATqkNybP;W38l zx%di+{#dO?#77ug=gOQydRbG6w4^v5TN{%B47wWf-G%qMsuJuX~( zNtxFVi1`G~m8!s79OxdH#&@UP}@237RWc^A~BeA#>$w9@Zk_6D(c1nuoQB_yoX5xtfQy zd1I|wWnM=V0$OFBwiv2uui-KVi1mKL#k)G@+neZ*$u7|!5vB1ZQ-!>yxFX+Dd<*zo^wLaSO8mWDbey}Y z;f-5j=@32=`q`DxNJY0Kcy3~bhA<8!L>kCAkXH%bbUYa@ttZ2y^>auZ$Wu)jja$#O zpS@YLI*=Pa_>{`I;S2h!Z; zh>{R?*3`6>#mJt=pj4KL<0iYvGnPDSWcNh`XO4mw!W?m+puvlHHe?Xyhyw*n2y?`N zf(BuZQ$|69Fwckdg%B@>_+G=gZA#=vN|#NPkspsqQ^8DbL|=S{7gURJE-Ck7Grp~ql<_&kF+M{{7L$?;=k4MEl2}q! z5sw4rT#GO7i#lCA(OdmtdU8zbQm`4rqCq|ItQ-`$G)gvGyoKt}T8ING}gO*CAM)ro$ z>ZYPZb`?+N7zN9~A4ju#DnMpz&8#6_AC5>abF-F=IE=5r4ll&LvoOcz9?)ZV4{*CI z-k;HOeq*EbtKkBX^J&SFacn10VwmF?Pe6}oOn@u(de~@93xbyTyIy`1*rHLNmMj?o z8DD{4q6Ml8bDZP}=nz z;bTGaqElq%vNu=!EE8`$cNBy-|-3a8EQ69(a1=cP>*nl?}#M3sl(rTwQR<08$)#8^%W9W@UlN*tfb>l8d;9Ei-GLMeon*;e1e#P zDMU_;c;<)oq8~j7UPzA%r<=-PlVRT5459}?bLDFOB5gKgu3XK-T0{?mr7KtSuolsS zpt*824{H%U2%0Nb^RPB=tW~Sb>xe=?tIX3DLpAL++MCZU!mF#vBm3aPBD4KQGOfd_t7U`NRnN+my}R%T0sftE-6SnK4y}Bj<|r<9rKj3i8$^cc;YPvP8#+Nj1E2OXRDom0gLO zT`BW~G}vi;{~j-|UN!LkJQ>@+Cu8^bWc-O}W_D|tHk7N)Oi<%1jAVR1%`7gTE5qYc z(Y&n+aVLfrW1K(H$jUb5igYVP*0)u2-Cfw!OuBb!T6F9X6-^d%*?(IVEBF4ex5@y? zl(pp<>-ucYdi|2?()xqX`|>eM#_N}_;3}UC5D zlW=wk-<>?dcPEeF`SA(fodQMR-ATB4gjALr4H+uccPA~wygRuBPm(D>ZeE7ml&$Yh zUPX9!a%Db1HaTvS8Jo-+VmcP@PEvwDwppL^-N|R@LW@bO4A5F zmJfK&ucc(k_$=)!u!9AP4|8l!0ll4<)f=s;-YS;WkNUNgEEz98z5*{gf#Sm)FFFCe zotM=ct*PEBmeuF|T4-reY74#=uM0joWE1AIbj(-uP4VvF6TCb4g!wGWe0zN@-W_~` zcL$#^pP_O`=7mAj^1>jJ>=z<=o8$pQWu_kV%<;k?vYCG4hOpcjBeF=GOSf$d(H#W} z>#uGcH9F>h#1px{c=Z`cHX6T7yfOF$Zwx}@VLPm%|DF)MkRBIK2SMHwf?B*Mgf0Zk zU!={3%#~~DVJ+Shf~6~0^RO202|;t^Y97|&Jt1hWT+PGUys=iTGS7!D1hmRLZ822S zUcemgc)ivyd3x{yd0Q3vXnn8G8=6q(Z`c@un5uV1CO&&|3qP`q>_U7flP)VEJS2;8O}4q@&G^=I^L>WA7L&Y& zqsP!q2Q4K(j7UbAb-v6+)iRU%#7>`6&E!3(ULnXh0dn|cY3$(1=_7hw`kh|7sY@um zbc@nU7it~_RY`*%HN>52xIHm+IXv(HhX*cP-7ueE`UWkPdQ;43)eTc3lg!9`lo|i? zG@NsWxNX7jm8EXe(*ZIQwB!#&amD;V)TpE#($!fhL^vI1pV4vlnGCJrI0qj%H<)(D2_^0b+LVs7sYA4Moc*?yRAolcQs6fiV&!&OnBxmXKo754xDKaJ z=v4NAzlZLND)FymJG)^(4;WOM}~kNj&*=5 z^=`pvO{;^J_`$K?1WuZqPfL~zN84Axu?|!h<_HS~^l-cb+%Aig&uC5aC|kZ7{zBTx z?5O1SI?bXbONKM<+hHRMR2k;j!vcD2VgYWK#U>i9X=2b4zbE#qWe?_k%A6LZw%}{w ztosDcx=)zTP%aku$2UY}nDrCzxPXrfA14kWl=V9udjuF?-TgFZy16@IrcAI2{1->VsN%^`Q#^^A~BeA#>$g zdRPmuK3KYPH4kgy)d$U$t9e)puRdt5T+PGUys=iTGSB%f1hmRLZ822SUc{4v(ZK}O@dc%*}&KEtX$b^x~IYDTY0d5 zc^X$Xc`SvB>eYMp#;Z3}ym}GMlOdwa^G96~^W4Z{fj_1h^y-E3DNzmYm0rEcE}fvn z-9(krFr>lJb>GE=lkb&{;G`$R$@gSztDZb%M7Ne{L**F{YJ7!}jFT_rsFUx?aPn0& zPQDO#0%$SD$rlal8lQ4S?$;t4k6o`zhfGb2f<2(3u`!o@uih%^xFye6@@(Gn>gBq$ z@8I*ke9V&J)%yxA!KC#p1R5N)Gs#gdyPAHMirYmnM5K33xqIBhjn)$CPb>&6jPAJ?{fWvhc z?z-+Cq3a&7RO(F}twf{RVrr(2Dx~%)n;f^vj3H8-bW2u>5Ka%=XY{~*Cc|L34uePN zfxGQs$6L8rgQ42-YUp*mopC~m+wnG~2X5*REj@6*Z6#Hij<*!>xW&pJg&>E=Eqd4E z_6R-hKu)FJC>X8laf_)L1yz_)u*q?o%-Ces5N}9Eq&T4^OGX^qSHRs4v@guzZU^*s zUJj+vnkHMta=dbWEhS5ad+jUWP6vt)bGXw1y`7iU8?C9{Dwfrc`n8lS8LqRhfU6uR zKFr}N2lRGcR&TVXdaGDgpZ9CQ52t*>Y!;?AnXl+;;q>|hPOndx z&!Wt?*Vn@7^$DC_pD>@Ha(l+p6}5P}B8jIf5^T7ldU|-eBAdxKZU_sSF`|09w#}Fj z^>jt1{UheGDc{KA>574Px_%k(bbSI(*Ayb2u8O{Y8@!Mn7tXCv{M(=w{%z<&!2Ctp zY{*=>mLAr^zYUhIT+PE;__slGS~l2#Ju6rCn(k>Z z`c@w74xYx9O&&|3qWZU(kR6-F`+t(2n0-d4^%)&npK+D7x#Z3GdOEZ|qeJU6$!oY-9uIm1%cdvO zld^J24N{0cifZURi+08dCDOfgVI`yY*w~aVtlzehs*ERPDR2v7<<6%tM`${rhkq;F z^=~~w|2AN$)SE{}>xQPq)XXGR7|+Tk$89oWlUbV_%zA~vVRdD8vmw#~cC(?{&1&d% zvz>85iQCOKrNe6K5G@^6p;AjpRi>LQ1sqnf^1C_65i$pD>$6`6v~9EnH-u zV59U2^I4SnioO;uvQOY5`-J%{%6xl$EnH-uz(w{6^BF2J)B~aspI9W^GiLWe-yX*T zZ89cA9bPvFR&H11iXyVOxt?@bB(D>N=^7)l+2`cuxdoY4O!%45YQxMjj#b@cljQ}g zjm5Co2orBZ{!qSOOv%{MMSs*4(PAS@>(JrS04W$99`tA|-B?f;qT@!(euBRu*>sii zWGqsiJQXZ#+EC8F85N~HK`YC8s9~T+^)@xHEjI2Re~+gSl4HZmdjGq&!nQ4=D|hr31>$py_c=kp|TlW z6ko^tvbp5V_N)2-NqIJCxL&Tpo+04yP+2puQ zW^6KRlY?2WFnA%Z%r(OhuO|(4y%1yQ^`xC~LW$dxHl-J0vWk{oh)~m$s!}h+SHKGq z;&x-0!|M>ecB@b5bp&!M^}5w)U9Uq-&7-CY^*USyy5+d7nK8ucqY*JQH)F|gEPMqV z3nBi^1UVdufZoo_nP9Z0l}7fe&-t~KEE$f3uYltaC_c>LI0W=|URH0krh2PbK5L_X zEhS5aTi`3;1_X)^bGQKky`7iU8?C9{Dwfsf{aWA#_=MRkO4EX`g&W`#xB)(4K8rG6 z(br;E@(Fe&pD>?AnQyPJg&W`#xB)(4K0{^i7X@w(#e^ultZq5FjM+sTDTyh^;g}Jn zI3t>yJ0=!hD8*3ze)Qzg!$+q|2M!%RId))LjHLbpi?1yOs4_O^bq9{yhDX5gr!OCQ z`!kO}`TXmj8h`tWPd__n{!XXiFTC@a$Ddp9bw{3Ec>38V%^%?O zuTJ6`{;sE6fH8V9e0B2mPd)X*lS`K2q4}p5(70z0pEj8>kkYUJzx(}v-7c;#&ONsD z815C~)6YEimM4uUcW6X&M@II$2Ily~qW|~q)gr>ZZk2rSoyh-`)pek5NZae7gE zC}84tn|smkHN9eY8ZMc7WV+xlCY?O^*z>;pxFtXKj7?rJ#4LMoVh?h*yDSr6*#H{} zuv~zR+N@}ky$AIa=kW{=b1E4-eDDpgJ$dAj@zwm?vh>A=WVR5F?$y6p~bavz$L7&z{y;zJhB*h)-izFiHm>X+v zFyjfy-Zg5larLX96L@b*-MaU)PF?Vfo8*kk*{2za$;KLV&Cxg*hHezrrD+(Yrk$>( zGya^!vMP~|ap__pkH=I^?HC6IOhkfdpBQx{rwbk*Zt9RK^~Uu3_(SRS*~o_MKsvId zN!_G$;^}Gf;)ZNi+mJ@-gj~A&kj-iv(kPvf%QU1TE%!?+{lcnnKss__?NBlujwOQq zL;cBMSWc(Cp|Bkw!B8lY$w)6s#3CBf{XK$2Y9K4aARP&Yhva7mWa#vzlLM)tXn!!9 zmCmESc-5kC3h#h^1Y%bh1b&I~0y(Qpt>~ z)lnKx^+)27MAp@&Bbi8gP(&FcnnII;W*^L^`b^2$mV{!vDN8CHi^sCD!H6-E^;lw1 z@~(cR>3x#+zD&;A@T%)EdE2ovb>11xyNMFL20|*v}AX6EYlxM zIL%5+MUw-r9PaJYIo9YB!FYs!A9Sd9Al4rqiUwmcrzVGzsYqf-s#7-!;q}rjsUfZH zP{wm-j9Z&p$8jdBMpZD99a)-Qrr?P73vtWr(yM|qknQLR4H&i86xm2RDjO!JeY_o1 zdcE|mT5JzpEp2AJy8T$@-e987Qw}C&P{%x3 zJ9|bN-l%LugHh=Vkw8n+N(BsvmXVp12_hRyMApUJ9YXq`{)7u!yXx1)UsP$(< zHh{#HkV;UAjgKp6%&sKakyDu~%Gt$ro3o26I=ci{!JfbsD3&Ye&cKz-%14h4Mf+OD zOD3inG;>O{Uj=psGIjOswk{bs$-zikeq1LeUO2uC^e1I_$e&8;Fl`k}$X=^I*%yfE zKR1vKW_9nCwKc>mE)lutJbtxT#axT}Wx363lDQbQcCEN|j-(AFvGw>vOKgs8d^?ik zdufYrM>f74$?W_qiuV^W_m2JWNRtn~qDOi(lM{){gjJ9AcAw8Q!%7bTNTG5Kvl%^+=PT&5vhtvTbmY7?dLLPEx6v|%?Pad8ITl&fVTu2Wp>ueHchA@cA3H7i+7+PidHTPx@t+M=nd$WgDc}0u;gcf;ai@eInR9!X_Pua-zV3A&JH{Y3! z@l1M<-$s%9nb2xE%?7jT(K&J3dxvl&W%Q;_BjFeotV7s1jb3i6yo&ey7?&OeBoXyu zo{ShbyL`D{$i@cZv6x!X@D+HU=z1Ul&+bUcctS(!@gb9oBuy$yd*sd`rEbnBa#`x- zFJc5OgmJpjdY;n$5MBUrnUlZN&rmWdKS4kcl1PO%sGGRtjw+au`!a0qAyGW(89o?p z)^n=1I>L&$)=6V65jZWPV@Hm@a`KTYhM{;c(`2>{wu{|19D||XE1nLHX1S-uzSJ+v zY-2>NHAipe))1?NtS@PQ`o@;XjCrieJ zBw6wYBg&qZEValzewjJgO~w`6TJda>1tU0F@FdBC5xiPi+LDD9xyLU{sz$W6;I~Pt zp3N1UEEtom1%EJVVOdKSTI3$TEdGsXv*5Q$s-DdiyrM2|NvB2b@yn8q5p6ntn?&u| zT)}OLB`ccK>G8`FuMus$ew#$)*<8Vk_k@;s{j$VsL>sT)CQ*4dSMcIp*%Gf`mU#W5 zgl-X+tZE7EmnF1cl+Z?G?nwnRa%0OZ;oao6=(x=FR6N)rMAKzmvm}!v7t*mrD6P*3 zO#IHI=3i#yc|{~B_q;>$+~G}p_4EA0^+FEhLe87njGHR=YkSoPTI2F^+)2w92yg zX!g)5uV}HK&?2vFkynY#wyaQ-Cp;m)F>C}~YBPR=6|~3koDzrI1v9IcH_3V-*`$${ zYmzgon?zZ4n`F7!YLeNUG$}&;&2m`nITon>!Q95V3C6wsUU2^mK)TR5L3lufIoz0|simZZGM`odY)m*Y0c#C#UV z?Tn0QYCuCdTX$#sA~)HQV4T<;3mceSwfdyWQ#+;iG&T#Fh(<;ccQP*4J2an#I9MFk$dQ7&48n!wqpIkjGDD?TDPVcti-ae z#co8&4jv^Hnb{Ir&E{={P(0kPGTTAPyF9bQiWH9zScyyW_15iFpm}hUHcvHT854{& zNAZlA-a^bF(WX_?zDJT08<20F1`vuRBacN|! zP*j7Ot7+?Y-WxNb$#|df=9sMLRA0p^XrZg+rWEX^xvJ3CV9DrHzGU*mH)B z(;XAi-7@l+PnK5KcgAxL7^fCJU6Utgq(%Jl$S7<$W7sua$?C?eoXW%UP&~7neC^)q_O*CiE=pu8E9<+yIFj{6 z;dt7O$*HK_m0A$hyR#ztS+&>S`$l+`>PlNEw|J6$NIk{KMvZ7uTVk1=W2?N>Lk8W$Z? zTrICQ$TQ)jdSowVUML%shw`Fp-mA%V%K+~Ocp1sbb73TBI2g%Rn?#F^)PosyGJ;Ye z<2G|#e1jF49$mpHrSVAw;Y`d3PBA@`+{lrPS>Qq`SCW64&2`I^DC5!1gX4D6u_h;O zpHJ&#f{<4QGF}w2HSq-Faw@?{gK6^ zuZ&7wZsQ}h9#VWw!;8nbOo?)_LG?qHQpRa&YyBA}to9Y_wu^TtL#$@MWZWhNPw&^t zCd%jExQ%~LZ(OXPwiAoDYI(v2B!2_{3mE-k4OYQ$_JuV#)DQ zc{g(x?TX!LSGr1DKq&{=&>~v5*}@pTyPFm}_`gx5~i{13TS1ch~d0jL!(4W;ek_Us_P^(X8zBjujeKO;&WyIvJ z9|OU`A$jqpSMst^e5{V7WkJD*zp8pon`od#WRyU0U z4gJnhP*u91J1L}P>A~$3O|$M-xGx6oVllO_Tfd%(DPHc{1~n0c%zB?7=MvA7O_!|X zO!*o}M=Q7W10;piB!sy&_nSNcQ;*-|37D4pO`aeZZ)z~3L&mkdB&G^G%pFlrshO0T zbf5++q0k_CG!tzuB(KgPnnfXThLNa)-k2Jk$;?PLR4Q%)*?+k_(d1JFjUlT}8zyEX zlVka^#ClCummK*{Z_Vhy+zK#j%2#jGlzO-DlkIIW2-&88RCaS--`&iN&vt z^m^$Ur>#T3;Q8@uBOx!SaZ<#n=j=C58=+q?Zt~*SO2K_~;A=snH}QCWjLX*F(E4~> zLz9PWN}ZVaD#iv^vQB3*biZt{M4B$04sIk($7t8x-I?5QJ#QTDO-#H^{f6oFgyR{{ z=yWl64(d&YHJ9!?zWT;*m-^%yjlH$v(TQYU=DAnq= znFFFXW1a3-Y6`u2CwqXk(H^iO6JR7ir zY|0yiuv-tG(2q zRTRrxn-vB9@?zeaYvo3DBv00@VoRY~Z{&(uz8IO=l&d)UT4R`ob&@Gflt&9=h5V>b znX6WF+he8C{5GGm?hjNrzv09%oU7%fgUI(PZItEwM5}Bq6u#Ii{!`^bsh+Q<^W%k@ zd|GoQC*RzBV{^6HcQL=MAkn3A@{P;7jbWrHeXB`R+diQM5f6N$k^1S~E`sRwo1j)7 zD^(ixV67%iSKO{1Xi@3irZEb&WTjr1V9d$)B&A2?jlNW_r(}#7VIo&@-C_vkMmBlg z>&%Z9>M{iArl zXr&lKyJ}5giqiA8W=3r~CX1)t*GE^HWSFEK_ zlj)%#y?E4&qDaYUK8H=`k6?aP<)Rn;& zsYM;xvXmJ6dY-mB$`e9C|~j=qLS6k#04NCoPVvbRu=7V<@795!E?>21gtdDXY` zwHc#np5C?=N)w~aQ~F|~lkP7EA7%iZCgp248d*`kS8TrZ>}W>H#l}R*)0u!FXDSF( zJSTZ~=LmbWidGAGiJLZAE1g>tVY+dJiTp&lx;-QPD(~t>%GGj1dXlGUosV6w!%`3R zSV`r9(YmW|_}%V2WyxIhhEOu13 z21(1p*T|>yV|kh7Y&2C@Vgb}?Uw>7AZr~GRrSo*KSQWEhi>lDTX0}lv=T2NZF$h=Xm+LcCzW53LO zY4K+~RYr${TXM4C>dywm`s4YkSWM0bb7LAx{PcpW^0lPxLXK6Ny)azORgG`tl2ahN_aR%Z z&daH*BBv_oR6|nHcGN*W}S9D$yk*! z%>wGGY^Ip=w5xlDGJAny-c?M<{zY0xWs?UD^j~be5*%ys$t~HE87HHipYb4s>euc?}6RY|et|!XA6rI8EWYTnjR;{xw@dX@| zK3%T5$&Sc=z3xiQyJOpG@tjnxZkMeh$R64aQ+KjZ+a&u{Eont2Hq*w^N;#%EmGoym zs9Gb{WZNgLCi9^D2#DFaxklYi*HkohA@wbr(Sedwa>$8+hLK&7EDpN1R;q<9I86Z4 zdou-B5t2#UC$7%tD(2`)!>NI0*ea`9KEReLSeIfCH$+P3>(ca|oY1YL)?q&CGJQ}+s->8<1rs5f#wzUS?95-tS zyoDu}sgXL%YAs&;8se+UE=0oDZ?wj(9j*-kdMV8Nt!gD|gin z)kw{DB=IqtAG4Clg6?V6$x>LA(~$I9+uNkod_NdteiBCxO1|0K8FbAa-_TEO`-F4= zufD>=c}Q_YB*<$(XSC` zPEB08q_8|oOY5%`G0-?|sG(mjJzPb_b+IbBVa%@$xi-58)1qiP6S-}kVCMP0Oo-W3 z&9V%0fRrLdjFP z-8M8TIhV@`o%T_q?D6#mdSHSusd`lgWuRi_jX)y56_Gt`tk$QCq7}?gU@0hSNt(8I zeR7tm$QmnqMB~Fm;Q7vPtCXwt)j8=5azq>{)Qj8Y_@L{e^ZSHyx^yR^vzrZ+(t9e2 zKqfp5%Y<&lO2s;Ao>{IchR+L0->sMBbjc&?vV2J0%kN`ED~+Nz?Z^#VETcDgfr{gh zjw3gEw&vv`Mcm}KQZ0|;j>({td@=TjQkye0Ht~jAcv}Xu#+#UATQOFynrNj{$_f;$ zNu2KHi^+)#Mot-Wm~%xbsdP8BROGfpJdm*=={G8{f0Pc&=8+HVzAfc$EWWwP?krn8 z6>T(fzI9S_HYb5Gsox2?jL@+nIn%t@YnQBC=ahW2VefXGf7MH!nOJSk&t9RPA4XS^`|^_(XGSz|mA{#98nWb>+8p9+ss>ma?*mY)ihXZtY%j+C?v0 z&Qiv@r6*YzwQ9yYcMts38h&MUlrG*V=47ezDOn+7rQKO})iodUyt`qW-(X4Z%yhCa zmDzGfY%hA%mT#K&^HqD5<@Zu_W@71B)%tEc*v9gQ5uY@MZ2c&4&3;lJO;b*$-q1T= z^<{dcvj;Wp=Im9nW$D89CRjZa)tKD`tJmRzOqXmoY%7iEUYI#v7ABdlw=jb`wq3Mk zUHUYlQrYZ(R2a+2#VWfYlO3)ys*OtB>S6<>&870zl6O7hDD-D09Kp<^jwH9;*|OYq z$7SVbHzybEuG8Jd$dGWA6qWqxl_|FadJ(2UG0DL96eGi-EjCi?@JC7D!9sqk8&+

`>g4)g^qC6fZ{7i+Y2N+l`fK}#Y>}kd{r9I#Lii^W$r8I^uiCOz zkusYLn#_>9v(rjPsgNlMGsVok%7Gx@rTrvHS>V`I9KsrM0A(pg)cWmKKwW~wrw zuMf$3C!hLJ9p55?_1HJ8PV){%v@+t8GV;*L(NICXRb$mvLAG<6a_dDP_0lwxsiLNf zP49NsYUWQpAItRXs_lI0%FWZPs+o?MzNH#ud2<3wBQ+~@Cii|h(2dcVMESu*RhpGy z*a&nq_u!B%)1%FRY}!~fsjNV@$bCY8Ls6?nMx@(!qQMtNRu8H#1=1T;T zZBxrI7Jc|Qg zwDINDoTzcxP9cJ9j$*PaVZ$QJ3rp~*Xi3Ljf5&s@m5su={`NElxe4T?n=Wtlluo!p zsWqIdkq0yNNVRJ1az3gu$mJ|2W#yhu)0cr_HfQ_}Xsbom8c(;F^RQEk&iR;OK!N1} zOU>8yJz4iFDPt3l)@5o2!AyFxf0DUh_NN-ZY~Zq?nzp9)RI@DTUb-+`Gg*-Fn3HRj zsyxgpjMU^gCUZt?R9vH59Vhi$w`ynWl#*?$jl#L|H=+y){qas|CG&txnn*6G-CQ(Z z=)9B<3rB|MAtdhqO*}HIoT9EiEKDRR#^&Ut}y2-MFWS+uX$?=(SZ!T+g zv*mk;#@(Ag!@HO`+1TXu2G8^CZ3Z>pq--V^O+}{_n;xUm{KBYhs}R-gw16qKbgG0t zDzYZ?;WUT(+4Y*k1Ra$rqj$RuvVh(ZaDFyoWkjo0PAm;E$~kE~Z{5V}JYKM>ig)%k z(K@Z`+k&=w$?fh2yB6U7RL(llVs2c7(XGZ2tQ6d$%J!upw=>)IglDwoSf@uK4P;$* zK5{xzA$=%T z3wXEEJbaaFus}lYT{C**b~H{`^k(atF5$XcmS&ZSxE3f^3*(&h9GNzfXEeF7d~ah+ zo~$${A2-j#MO*Ql1TpoP$!*DxI^)uWG)Jxw&z|ip&!lW*O^XRu<_+KdooDpjz#66O zgl-`S-GQ=cvQ$=k{crthU?~2?h2$Y2h1uNC~!{V>?w1BTvFR<*nMOw2CLG^&=aK#I|BEPv63Un z=2!OMo-E(S-L}nCrsIX@tK)L&tTP~lR0FpnEZ^puOjTn%rje^rtKwmg&uZI^k!rPE zXZbv|ZiXFSJ};&#JwstDp@ID{SU3XV|&WtQy2s0Xdin7)gw>$+?499CR5XkHq@#UgqdO*Z`xws4&BLf{@d9#_Tq(+9bM|`yd1R}fgp)|+jtQ+? z<~!p-E(_(YD?2y>mHxc@oAG9|ZH5K+#BMxIFA14mVGrQ4@DM$Tjd*Vj1uCA}^dIx4 zlI+yv+TVEBVWt6P%tc1W<#Z_H&QXN7%M-4zwJh>U+ z5-Muq!|gf~Qa7?eql4j+rrN^mUA15}A348K*y5bLoSjajw591#E5Gv}+2+0wW+YCW zX1V0Y@O@?#D58}Cv-)|QF;mjK!yf}LO_wwJ|cxCUm1JfV5aF5p?UG&_#DO0=K z+a?7jcC<|fQ$QPN2UEc`FdcM&8K4u)1hc?w&;{mzZZH?@0rmv*z+PZ)un*W5>?fE! zb$S~)m7EABgDC)|DfFr?C;An6RI94FVm?wYx%HMqXTPS~r z$=^}(w@Ch$$lvm|fRw*&5||980P3Wz9ZUt&z;w_7W`IsG6U+j$1rpt=wl1VOpc~8u zdw@N`Jg^to8|(x21^a>h!2w`CI1n5J7J!A|U~mXHR3IsyB7ecQ<0!(<49J3WK@JRq5ikn!U<{0dO`rmHfSuqP@KNwN@OAKg@H6ly@K^9R z@OSVJ@K5kM2u#wFMcR&Uh_nRsfTds=SPoWz6TnKa3Y-W|0w;q-M7J0m2hIRzg0sNc z;2banN}vqR2USo5bs*6N+O~kLU>jh(w_N}(1Q&tJz+1rO;0kahxC&ei-U{9Z-VWXY z-U;3X-VNRZt_AM}*Mawe_k$0B4}$B#hroxyN5Bo>MsO3j8GH=f0&WGjfscdR!6(2S z;FI7};7;&q@EPz~@Of|-xEp){+ym|f_kk~hFM<2Pm%&%S1K_LRYv4ifKj0hSo8VjE z+u%FkyWo4^A@DGG1Uw2J1OE#i2R{Hm1kZx!!1Lgz;05q=@FMsH_$Bxi_%(P5{096M z{0{sc`~mzCybN9ee+GX6uY!Mpe}n&k|AN=RBmz_DNvSPYH>$AcxH2P_54z;dtxoB&pWRp3N$5;z&00!{^|fzv?{^nwrwg9wO% zKCl|Zz#6a?^n*A^fFwwPbs!BgAPWY-AXpDJfQ{e`a3(kloDI$aL*QJH1H)hhjDkEE z1LI&5D1h_8W>5qZpajaG0?r3jPy=<)09(LTunlYn7k~@FMc`s^3AhyO06W2D;4R>C za0R#$Tm`NMZv}4yZwK!H?*#7x?*`X^_ke4`d%<Na3VMfoD5C@r-CTx1FJy{tO095 zKZt__NP^SA02l=8!3MAq6hIM7fQ!K;;8IYZENFl&U@O=Lwu1}6h2SD^F}MU=3U+{< z;4<(QuxFcK9@q=)4fX;1g8jh$-~ccm90(2q3&28fFgOG(1G4FnN(3i>m0%S(5oEyt z7zFFV2CxyF0nP+xfwRFmUcj44SoWi0bi%&4}$*z z-vHkP-vZwT-vQqR-vbYUhruJ@QScb}U+{hKICuj50Q?X<37!H!0zU>%gP(wBz_Z{v z@I3e__!)Qs{2aUpegS?7eg%FFUIM=XzXiVozXyK+e*`asKY>@kpTS?iU%{*3Z{Y9X zAK;(hU*O;1Kj6RMHSjtJOc9(8f}j_KKo~?o6!d}BAO_ZewV)rwK>{SfKfpi1zrer2 zf53miYe4=dYaW;krT`8VZS7zxm%gH50S&I6l45lny*D1!<(A5=jN)IkGm0b9W~upL|gE(8~W zi@_z}QV^Ifm;@$+DS(q-TRWHvrh)081Iz%OU?!LaW`iy;2XuqEU=Oe-mN6`Tf62SLyaLLdwxAPV}xY7hf!z*^7`;vfN%AO+TeG{}G~ z7yyG{J=g#?f-}IG;4E-9I0p=Yb3qOagAp(a@?Z>%gH50S&I6l45lny*D1!<(A5=jN z)IkGm0b9W~upL|gE(8~Wi@_z}QV^Iam;@$+DS%sswstTTOas$F2bcjm!Avj<%m!Ux z4(JAR!5&~wFc0hn_6GZaeZhWUe{cYp4-Nzefdyb8I2arP4h4sS!@&{YNN^N58XN0=lDmV?C4uYT;gg_WXKos#6bciK?fEl0@%mlN*Y|sVffNn4s>;d)!^T1wUZ?F&87wiZ22M2)p z;6QK?SO6A+gTW!-P;eMH92^0T1V@3R!7<=ium~&$$ARO)63_#df@NSiSOHD|E5Ryo zA~*@03{C;3g44k1AP9Ov2!ufdL_r@|4PsyoSPS|=93(&zq`*3m1{shA17HxW2OGdf za0WONoCVGX=YSz_F35plFakzF9*lu;un82vd0;arf(cLpWl#a?4>2CW9$} zE7`VoFcnM#fdd4Sz+^B5a829R4yJ->U^?gkGe9Sp31)%WpbN|a-5@YuFbPZsQvi3r zZS7zxmV1Zx~m<*fFFV< z!BgNz;K$%;@DuP1cosYdo(De#KLam-pMw{{FTgLsufVUtOW-%)x8Qf+_uvoUkKkqS zC-4gRGx!VmD|i+B4g4Ma1N;;G3;Y}W2mBYj23`lBnk2Xrd>VWPd=`8Td>-5d?gn1~ z_kerBec+4WOW=O+W$+d70Qf5S8u&VR5d07L2KXlU7Wg*!4)`wk9(V{m3?2cGg2%xB zg71UJ!4u#I;D_Kz@D%tF_%V1I`~*A$o(0c==fO|G&%g`d=io)~3-C+uEAVUZ68H`H zE%+VyJ@^CoBX}A73A_US4E_TC3SI?&1Ahnq0RII40{;g80sjTBf!D!d^v=V<5#T6r zG&lw<0*k?MU{Q}3akTZkO5gR00zN&umNlYXMi)oS>SAN4j2OGf*cqIBVZKd!5A0^n?M1a2R4Hu zm;fbE1{H8VsDc`}99#je1XqEp!CS%Gz}vw)z&pXaz`MaU;6314@Lq5ocprE__yG7I zxE_26d>DKL+yHI_H-V3Wo59DxE#Ovg8~8Z59ee`Z0X_*n1?~i&2A=_+1)l?-2X}$H z!56?i;9hVa_#*fcxF38Od<8rJz6!nuCUMy?8B75@yliU+Q^7Pa9dv*hpcBjlv%qZ7 z1?GTmFc<6r_5}05USMyq57-y%2lfXCfcfA+a1dAk7J`GpA>dGO7&sgp0gePmfuq4O z;8?H-EC$Dc*xDsUn=37ia00jGk~Knkn_X^;U~FaQR@dVxGt zjLBcT?REK296Y!lkiU)cceecHIu=anZtu=_bhS@e5SX;jq`;&=W@?wduOTmttiNj;^^o-q%Ui)Ya9|PTo44oLw&wtv>d?hfWH=y86SN zy??rF#$6wx9`LULG?Gptae~|+K|XTv+Tq_Gx-fjh)RWfN&wo%JT$!rKn?RZ#t?H!R zo!2O4X?+=eSBJzi`GLrRk*}T~zrSbp`r?0{yeSZHGkvq0>6^RU?A|6}o_^*pbCP3) z@E50Fcm8*7YhURLbB7z|4lm57B~0dTmmcu=dauMvSa73z3tM^ z{`Jr&*KG2o^SB%4aWBl1ZZkeEq1RsUotq9g`48dSKUkdq$Je64x#gQj&E5F=-{c(IsY7wcbJDg?yGcFmg?d3k9r%TZr+>Wfs^qn=9Pp8= z9{YYc5STo*!}QMXycs*@qpL$F0O{-9`8OC9q^P~Od&jNad5Qdj#Yf+J!PHw4_k6JJ z>mS%Vb!;GD`g^DL>`tefy8ZPxb10nj#O_($GXCc7xPI<}X`VuR?DgFXSl@jo=&Vx z0pj+?qH)UfC0eIUb9dbAc+(kDY!7Hk5}7I4OdGW=f=Ne9s4Xe}h;O#7Bb#Vb6!$oi zNm`r3)}*#xr_85LJNjMi(@C1?RvnU^j!u&46qkfiH|eR~)S6`F4r$^SZanw6?>>HL z;A9~t>sZ!i|UD54Yo(&exDtnGO63H*wHo3 ztMlvK@oQWfo72TU?>NZwaTjiTxcI>G=>6&UE;;;xMUUzd^yrlb<{rN<8hP8iX|s=+ zcIy$U{Coc1>+gE-2eG%_b<5=|_Iv0aRo;Ge@oP{0CK|f_=I>{oKZDCoi8Jv0&p);3 z+4uH+_CqhvzveB6%QzC{4}P+A=WC5+y?0*nk6+*XgNNl63Q;~;d~9@H?a0uTPtAF8 z%FpI}L6rx!Exz=+xeo-tc;c_;ePGeCFRHSz@y1WweC^wk_q7G)9&o~^5Pv5+-_sVNe{#9ZQ*pZak0md+a=x#DXt%gu^6!|t4J>w50a>AGIdIOeQxr@AkQfA*1|o%xsN zUpi3ZU!H6HDu3YK@hi6ErsY<><78DXS$)lW9*T|ied(;jR$a2_sb^LB%oS@M+qC}7 zzFS}T`d2>IeY8AGoki11tM1%a{^t8ycBk#zI~Us8lKES=6Vq+xbuRu$Ie5e6FWeQm z^-qtjyY&1UKdh-teD9fao_h4!zR!O3k+%jee!tv3xusa3rI;VR;rI2&y8Ax5;No|G zX#NxOh;3ot$HFgv>z3ZHBpht_sh8K@{Xp>9+wXaAzvk?U4f|X)@1uA2U)SB0 zy!*ok@vQ&<@Bg-OhPD4)i+h11HGf|2^A`vV$*;79i^aHnoiQ*WzX4dy=NFF_iyGwh f!vYIVZw~zbrF8t{z)XqnR@rag@i diff --git a/Cargo.toml b/Cargo.toml index 003ed85..66f0b11 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "microsoft-dia" -version = "0.10.0" +version = "0.11.0" authors = ["Microsoft"] edition = "2021" license = "MIT OR Apache-2.0" @@ -10,27 +10,20 @@ readme = ".github/README.md" exclude = [".github", ".metadata", "docs", "tests"] [workspace] -members = [ - "crates/samples/*", -] +members = ["crates/samples/*"] [dependencies.windows] -version = "0.53" +version = "0.58" features = [ "implement", - "Win32_Foundation", - "Win32_System_Com", "Win32_System_Variant", "Win32_System_LibraryLoader", "Win32_System_Com_StructuredStorage", - "Win32_System_Ole" + "Win32_System_Ole", ] [dependencies.windows-core] -version = "0.53" -features = [ - "implement" -] +version = "0.58" [build-dependencies.windows-bindgen] -version = "0.53" +version = "0.58" diff --git a/crates/samples/checksum/Cargo.toml b/crates/samples/checksum/Cargo.toml index 10628d2..89bd25e 100644 --- a/crates/samples/checksum/Cargo.toml +++ b/crates/samples/checksum/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" publish = false [dependencies.windows] -version = "0.53" +version = "0.58" [dependencies.microsoft-dia] path = "../../../" diff --git a/crates/samples/checksum/src/main.rs b/crates/samples/checksum/src/main.rs index 87a2562..c18a203 100644 --- a/crates/samples/checksum/src/main.rs +++ b/crates/samples/checksum/src/main.rs @@ -27,9 +27,8 @@ fn main() -> Result<()> { .findChildren(SymTagCompiland, None, nsNone.0 as u32)?; // Get source files - for i in 0..symbols.Count()? { - let symbol = symbols.Item(i as u32)?; - let files = session.findFile(&symbol, PCWSTR::null(), nsNone.0 as u32)?; + for _i in 0..symbols.Count()? { + let files = session.findFile(None, PCWSTR::null(), nsNone.0 as u32)?; // Find files with a checksum and print out details for j in 0..files.Count()? { diff --git a/crates/samples/functions/Cargo.toml b/crates/samples/functions/Cargo.toml index fa47a8c..5e567f3 100644 --- a/crates/samples/functions/Cargo.toml +++ b/crates/samples/functions/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" publish = false [dependencies.windows] -version = "0.53" +version = "0.58" [dependencies.microsoft-dia] path = "../../../" diff --git a/src/bindings.rs b/src/bindings.rs index e8ed00b..9f98ca9 100644 --- a/src/bindings.rs +++ b/src/bindings.rs @@ -1,4 +1,4 @@ -// Bindings generated by `windows-bindgen` 0.53.0 +// Bindings generated by `windows-bindgen` 0.58.0 #![allow( non_snake_case, @@ -8,39 +8,45 @@ clippy::all )] pub mod Dia { - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaAddressMap, IDiaAddressMap_Vtbl, 0xb62a2e7a_067a_4ea3_b598_04c09717502c ); - ::windows_core::imp::interface_hierarchy!(IDiaAddressMap, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaAddressMap { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaAddressMap, windows_core::IUnknown); impl IDiaAddressMap { pub unsafe fn addressMapEnabled( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressMapEnabled)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressMapEnabled)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn SetaddressMapEnabled(&self, newval: P0) -> ::windows_core::Result<()> + pub unsafe fn SetaddressMapEnabled(&self, newval: P0) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).SetaddressMapEnabled)( - ::windows_core::Interface::as_raw(self), - newval.into_param().abi(), + (windows_core::Interface::vtable(self).SetaddressMapEnabled)( + windows_core::Interface::as_raw(self), + newval.param().abi(), ) .ok() } pub unsafe fn relativeVirtualAddressEnabled( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddressEnabled)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddressEnabled)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -48,27 +54,27 @@ pub mod Dia { pub unsafe fn SetrelativeVirtualAddressEnabled( &self, newval: P0, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).SetrelativeVirtualAddressEnabled)( - ::windows_core::Interface::as_raw(self), - newval.into_param().abi(), + (windows_core::Interface::vtable(self).SetrelativeVirtualAddressEnabled)( + windows_core::Interface::as_raw(self), + newval.param().abi(), ) .ok() } - pub unsafe fn imageAlign(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).imageAlign)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn imageAlign(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).imageAlign)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn SetimageAlign(&self, newval: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).SetimageAlign)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn SetimageAlign(&self, newval: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).SetimageAlign)( + windows_core::Interface::as_raw(self), newval, ) .ok() @@ -77,15 +83,15 @@ pub mod Dia { &self, pbdata: &[u8], originalheaders: P0, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).set_imageHeaders)( - ::windows_core::Interface::as_raw(self), + (windows_core::Interface::vtable(self).set_imageHeaders)( + windows_core::Interface::as_raw(self), pbdata.len().try_into().unwrap(), - ::core::mem::transmute(pbdata.as_ptr()), - originalheaders.into_param().abi(), + core::mem::transmute(pbdata.as_ptr()), + originalheaders.param().abi(), ) .ok() } @@ -93,97 +99,101 @@ pub mod Dia { &self, pdata: &[DiaAddressMapEntry], imagetosymbols: P0, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).set_addressMap)( - ::windows_core::Interface::as_raw(self), + (windows_core::Interface::vtable(self).set_addressMap)( + windows_core::Interface::as_raw(self), pdata.len().try_into().unwrap(), - ::core::mem::transmute(pdata.as_ptr()), - imagetosymbols.into_param().abi(), + core::mem::transmute(pdata.as_ptr()), + imagetosymbols.param().abi(), ) .ok() } } #[repr(C)] pub struct IDiaAddressMap_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub addressMapEnabled: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub SetaddressMapEnabled: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub relativeVirtualAddressEnabled: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub SetrelativeVirtualAddressEnabled: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, - pub imageAlign: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + -> windows_core::HRESULT, + pub imageAlign: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub SetimageAlign: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, pub set_imageHeaders: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *const u8, - ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub set_addressMap: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *const DiaAddressMapEntry, - ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaDataSource, IDiaDataSource_Vtbl, 0x79f1bb5f_b66e_48e5_b6a9_1545c323ca3d ); - ::windows_core::imp::interface_hierarchy!(IDiaDataSource, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaDataSource { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaDataSource, windows_core::IUnknown); impl IDiaDataSource { - pub unsafe fn lastError(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lastError)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lastError(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lastError)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn loadDataFromPdb(&self, pdbpath: P0) -> ::windows_core::Result<()> + pub unsafe fn loadDataFromPdb(&self, pdbpath: P0) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadDataFromPdb)( - ::windows_core::Interface::as_raw(self), - pdbpath.into_param().abi(), + (windows_core::Interface::vtable(self).loadDataFromPdb)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), ) .ok() } pub unsafe fn loadAndValidateDataFromPdb( &self, pdbpath: P0, - pcsig70: *const ::windows_core::GUID, + pcsig70: *const windows_core::GUID, sig: u32, age: u32, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadAndValidateDataFromPdb)( - ::windows_core::Interface::as_raw(self), - pdbpath.into_param().abi(), + (windows_core::Interface::vtable(self).loadAndValidateDataFromPdb)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), pcsig70, sig, age, @@ -195,37 +205,37 @@ pub mod Dia { executable: P0, searchpath: P1, pcallback: P2, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P2: ::windows_core::IntoParam<::windows_core::IUnknown>, + P0: windows_core::Param, + P1: windows_core::Param, + P2: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadDataForExe)( - ::windows_core::Interface::as_raw(self), - executable.into_param().abi(), - searchpath.into_param().abi(), - pcallback.into_param().abi(), + (windows_core::Interface::vtable(self).loadDataForExe)( + windows_core::Interface::as_raw(self), + executable.param().abi(), + searchpath.param().abi(), + pcallback.param().abi(), ) .ok() } - pub unsafe fn loadDataFromIStream(&self, pistream: P0) -> ::windows_core::Result<()> + pub unsafe fn loadDataFromIStream(&self, pistream: P0) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::System::Com::IStream>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadDataFromIStream)( - ::windows_core::Interface::as_raw(self), - pistream.into_param().abi(), + (windows_core::Interface::vtable(self).loadDataFromIStream)( + windows_core::Interface::as_raw(self), + pistream.param().abi(), ) .ok() } - pub unsafe fn openSession(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).openSession)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn openSession(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).openSession)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn loadDataFromCodeViewInfo( &self, @@ -233,19 +243,19 @@ pub mod Dia { searchpath: P1, pbcvinfo: &[u8], pcallback: P2, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P2: ::windows_core::IntoParam<::windows_core::IUnknown>, + P0: windows_core::Param, + P1: windows_core::Param, + P2: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadDataFromCodeViewInfo)( - ::windows_core::Interface::as_raw(self), - executable.into_param().abi(), - searchpath.into_param().abi(), + (windows_core::Interface::vtable(self).loadDataFromCodeViewInfo)( + windows_core::Interface::as_raw(self), + executable.param().abi(), + searchpath.param().abi(), pbcvinfo.len().try_into().unwrap(), - ::core::mem::transmute(pbcvinfo.as_ptr()), - pcallback.into_param().abi(), + core::mem::transmute(pbcvinfo.as_ptr()), + pcallback.param().abi(), ) .ok() } @@ -258,122 +268,343 @@ pub mod Dia { sizeofexe: u32, pbmiscinfo: &[u8], pcallback: P2, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, - P2: ::windows_core::IntoParam<::windows_core::IUnknown>, + P0: windows_core::Param, + P1: windows_core::Param, + P2: windows_core::Param, { - (::windows_core::Interface::vtable(self).loadDataFromMiscInfo)( - ::windows_core::Interface::as_raw(self), - executable.into_param().abi(), - searchpath.into_param().abi(), + (windows_core::Interface::vtable(self).loadDataFromMiscInfo)( + windows_core::Interface::as_raw(self), + executable.param().abi(), + searchpath.param().abi(), timestampexe, timestampdbg, sizeofexe, pbmiscinfo.len().try_into().unwrap(), - ::core::mem::transmute(pbmiscinfo.as_ptr()), - pcallback.into_param().abi(), + core::mem::transmute(pbmiscinfo.as_ptr()), + pcallback.param().abi(), ) .ok() } } #[repr(C)] pub struct IDiaDataSource_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub lastError: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub loadDataFromPdb: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows_core::PCWSTR, + ) -> windows_core::HRESULT, pub loadAndValidateDataFromPdb: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - *const ::windows_core::GUID, + *mut core::ffi::c_void, + windows_core::PCWSTR, + *const windows_core::GUID, u32, u32, - ) - -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub loadDataForExe: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ::windows_core::PCWSTR, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::PCWSTR, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub loadDataFromIStream: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub openSession: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub loadDataFromCodeViewInfo: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ::windows_core::PCWSTR, + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::PCWSTR, u32, *const u8, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub loadDataFromMiscInfo: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ::windows_core::PCWSTR, + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::PCWSTR, u32, u32, u32, u32, *const u8, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaDataSourceEx, + IDiaDataSourceEx_Vtbl, + 0x1a21eb69_962a_4bc4_8bd3_681797d38b23 + ); + impl core::ops::Deref for IDiaDataSourceEx { + type Target = IDiaDataSource; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaDataSourceEx, + windows_core::IUnknown, + IDiaDataSource + ); + impl IDiaDataSourceEx { + pub unsafe fn loadDataFromPdbEx( + &self, + pdbpath: P0, + fpdbprefetching: P1, + ) -> windows_core::Result<()> + where + P0: windows_core::Param, + P1: windows_core::Param, + { + (windows_core::Interface::vtable(self).loadDataFromPdbEx)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), + fpdbprefetching.param().abi(), + ) + .ok() + } + pub unsafe fn loadAndValidateDataFromPdbEx( + &self, + pdbpath: P0, + pcsig70: *const windows_core::GUID, + sig: u32, + age: u32, + fpdbprefetching: P1, + ) -> windows_core::Result<()> + where + P0: windows_core::Param, + P1: windows_core::Param, + { + (windows_core::Interface::vtable(self).loadAndValidateDataFromPdbEx)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), + pcsig70, + sig, + age, + fpdbprefetching.param().abi(), + ) + .ok() + } + pub unsafe fn loadDataForExeEx( + &self, + executable: P0, + searchpath: P1, + pcallback: P2, + fpdbprefetching: P3, + ) -> windows_core::Result<()> + where + P0: windows_core::Param, + P1: windows_core::Param, + P2: windows_core::Param, + P3: windows_core::Param, + { + (windows_core::Interface::vtable(self).loadDataForExeEx)( + windows_core::Interface::as_raw(self), + executable.param().abi(), + searchpath.param().abi(), + pcallback.param().abi(), + fpdbprefetching.param().abi(), + ) + .ok() + } + pub unsafe fn loadDataFromIStreamEx( + &self, + pistream: P0, + fpdbprefetching: P1, + ) -> windows_core::Result<()> + where + P0: windows_core::Param, + P1: windows_core::Param, + { + (windows_core::Interface::vtable(self).loadDataFromIStreamEx)( + windows_core::Interface::as_raw(self), + pistream.param().abi(), + fpdbprefetching.param().abi(), + ) + .ok() + } + pub unsafe fn getStreamSize(&self, stream: P0) -> windows_core::Result + where + P0: windows_core::Param, + { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getStreamSize)( + windows_core::Interface::as_raw(self), + stream.param().abi(), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn getStreamRawData( + &self, + stream: P0, + cboffset: u64, + pcbread: *mut u64, + pbdata: &mut [u8], + ) -> windows_core::Result<()> + where + P0: windows_core::Param, + { + (windows_core::Interface::vtable(self).getStreamRawData)( + windows_core::Interface::as_raw(self), + stream.param().abi(), + cboffset, + pbdata.len().try_into().unwrap(), + pcbread, + core::mem::transmute(pbdata.as_ptr()), + ) + .ok() + } + pub unsafe fn setPfnMiniPDBErrorCallback2( + &self, + pvcontext: *const core::ffi::c_void, + pfn: PFNMINIPDBERRORCALLBACK2, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).setPfnMiniPDBErrorCallback2)( + windows_core::Interface::as_raw(self), + pvcontext, + pfn, + ) + .ok() + } + pub unsafe fn ValidatePdb( + &self, + pdbpath: P0, + pcsig70: *const windows_core::GUID, + sig: u32, + age: u32, + ) -> windows_core::Result + where + P0: windows_core::Param, + { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ValidatePdb)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), + pcsig70, + sig, + age, + &mut result__, + ) + .map(|| result__) + } + } + #[repr(C)] + pub struct IDiaDataSourceEx_Vtbl { + pub base__: IDiaDataSource_Vtbl, + pub loadDataFromPdbEx: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub loadAndValidateDataFromPdbEx: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + *const windows_core::GUID, + u32, + u32, + windows::Win32::Foundation::BOOL, + ) + -> windows_core::HRESULT, + pub loadDataForExeEx: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::PCWSTR, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub loadDataFromIStreamEx: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub getStreamSize: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + *mut u64, + ) -> windows_core::HRESULT, + pub getStreamRawData: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + u64, + u64, + *mut u64, + *mut u8, + ) -> windows_core::HRESULT, + pub setPfnMiniPDBErrorCallback2: unsafe extern "system" fn( + *mut core::ffi::c_void, + *const core::ffi::c_void, + PFNMINIPDBERRORCALLBACK2, + ) + -> windows_core::HRESULT, + pub ValidatePdb: unsafe extern "system" fn( + *mut core::ffi::c_void, + windows_core::PCWSTR, + *const windows_core::GUID, + u32, + u32, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumDebugStreamData, IDiaEnumDebugStreamData_Vtbl, 0x486943e8_d187_4a6b_a3c4_291259fff60d ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumDebugStreamData, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumDebugStreamData { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumDebugStreamData, windows_core::IUnknown); impl IDiaEnumDebugStreamData { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).name)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn name(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).name)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Item( &self, index: u32, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } @@ -383,1065 +614,1220 @@ pub mod Dia { pcbdata: *mut u32, pbdata: &mut [u8], pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumDebugStreamData_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub name: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, *mut u32, *mut u8, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumDebugStreams, IDiaEnumDebugStreams_Vtbl, 0x08cbb41e_47a6_4f87_92f1_1c9c87ced044 ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumDebugStreams, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumDebugStreams { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumDebugStreams, windows_core::IUnknown); impl IDiaEnumDebugStreams { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: P0) -> ::windows_core::Result + pub unsafe fn Item(&self, index: P0) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::VARIANT>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), - index.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), + index.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumDebugStreams_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::std::mem::MaybeUninit<::windows_core::VARIANT>, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + core::mem::MaybeUninit, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumFrameData, IDiaEnumFrameData_Vtbl, 0x9fc77a4b_3c1c_44ed_a798_6c1deea53e1f ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumFrameData, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumFrameData { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumFrameData, windows_core::IUnknown); impl IDiaEnumFrameData { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn frameByRVA( &self, relativevirtualaddress: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frameByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frameByRVA)( + windows_core::Interface::as_raw(self), relativevirtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn frameByVA( - &self, - virtualaddress: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frameByVA)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frameByVA(&self, virtualaddress: u64) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frameByVA)( + windows_core::Interface::as_raw(self), virtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumFrameData_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub frameByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub frameByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumInjectedSources, IDiaEnumInjectedSources_Vtbl, 0xd5612573_6925_4468_8883_98cdec8c384a ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumInjectedSources, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumInjectedSources { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumInjectedSources, windows_core::IUnknown); impl IDiaEnumInjectedSources { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumInjectedSources_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumInputAssemblyFiles, IDiaEnumInputAssemblyFiles_Vtbl, 0x1c7ff653_51f7_457e_8419_b20f57ef7e4d ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumInputAssemblyFiles, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumInputAssemblyFiles { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumInputAssemblyFiles, windows_core::IUnknown); impl IDiaEnumInputAssemblyFiles { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumInputAssemblyFiles_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumLineNumbers, IDiaEnumLineNumbers_Vtbl, 0xfe30e878_54ac_44f1_81ba_39de940f6052 ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumLineNumbers, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumLineNumbers { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumLineNumbers, windows_core::IUnknown); impl IDiaEnumLineNumbers { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumLineNumbers_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSectionContribs, IDiaEnumSectionContribs_Vtbl, 0x1994deb2_2c82_4b1d_a57f_aff424d54a68 ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumSectionContribs, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumSectionContribs { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSectionContribs, windows_core::IUnknown); impl IDiaEnumSectionContribs { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumSectionContribs_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSegments, IDiaEnumSegments_Vtbl, 0xe8368ca9_01d1_419d_ac0c_e31235dbda9f ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumSegments, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumSegments { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSegments, windows_core::IUnknown); impl IDiaEnumSegments { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumSegments_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSourceFiles, IDiaEnumSourceFiles_Vtbl, 0x10f3dbd9_664f_4469_b808_9471c7a50538 ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumSourceFiles, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumSourceFiles { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSourceFiles, windows_core::IUnknown); impl IDiaEnumSourceFiles { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumSourceFiles_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Next: unsafe extern "system" fn( + *mut core::ffi::c_void, + u32, + *mut *mut core::ffi::c_void, + *mut u32, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, + pub Clone: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaEnumSourceLink, + IDiaEnumSourceLink_Vtbl, + 0x45cd1eb3_5c6c_43e3_b20a_a4d8035de4e2 + ); + impl core::ops::Deref for IDiaEnumSourceLink { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSourceLink, windows_core::IUnknown); + impl IDiaEnumSourceLink { + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn SizeOfNext(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).SizeOfNext)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn Next(&self, pcb: *mut u32, pb: &mut [u8]) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), + pb.len().try_into().unwrap(), + pcb, + core::mem::transmute(pb.as_ptr()), + ) + .ok() + } + pub unsafe fn Skip(&self, cnt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)(windows_core::Interface::as_raw(self), cnt) + .ok() + } + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) + .ok() + } + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .and_then(|| windows_core::Type::from_abi(result__)) + } + } + #[repr(C)] + pub struct IDiaEnumSourceLink_Vtbl { + pub base__: windows_core::IUnknown_Vtbl, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub SizeOfNext: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + *mut u8, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaEnumSourceLink2, + IDiaEnumSourceLink2_Vtbl, + 0x136d8151_ade7_4704_af13_324080762e8f + ); + impl core::ops::Deref for IDiaEnumSourceLink2 { + type Target = IDiaEnumSourceLink; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaEnumSourceLink2, + windows_core::IUnknown, + IDiaEnumSourceLink + ); + impl IDiaEnumSourceLink2 { + pub unsafe fn SizeOfNext2(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).SizeOfNext2)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn Next2(&self, pcb: *mut u64, pb: &mut [u8]) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next2)( + windows_core::Interface::as_raw(self), + pb.len().try_into().unwrap(), + pcb, + core::mem::transmute(pb.as_ptr()), + ) + .ok() + } + } + #[repr(C)] + pub struct IDiaEnumSourceLink2_Vtbl { + pub base__: IDiaEnumSourceLink_Vtbl, + pub SizeOfNext2: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub Next2: unsafe extern "system" fn( + *mut core::ffi::c_void, + u64, + *mut u64, + *mut u8, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumStackFrames, IDiaEnumStackFrames_Vtbl, 0xec9d461d_ce74_4711_a020_7d8f9a1dd255 ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumStackFrames, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumStackFrames { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumStackFrames, windows_core::IUnknown); impl IDiaEnumStackFrames { pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } } #[repr(C)] pub struct IDiaEnumStackFrames_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSymbols, IDiaEnumSymbols_Vtbl, 0xcab72c48_443b_48f5_9b0b_42f0820ab29a ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumSymbols, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumSymbols { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSymbols, windows_core::IUnknown); impl IDiaEnumSymbols { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumSymbols_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSymbolsByAddr, IDiaEnumSymbolsByAddr_Vtbl, 0x624b7d9c_24ea_4421_9d06_3b577471c1fa ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumSymbolsByAddr, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumSymbolsByAddr { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumSymbolsByAddr, windows_core::IUnknown); impl IDiaEnumSymbolsByAddr { pub unsafe fn symbolByAddr( &self, isect: u32, offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByAddr)( + windows_core::Interface::as_raw(self), isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn symbolByRVA( &self, relativevirtualaddress: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByRVA)( + windows_core::Interface::as_raw(self), relativevirtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn symbolByVA(&self, virtualaddress: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByVA)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn symbolByVA(&self, virtualaddress: u64) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByVA)( + windows_core::Interface::as_raw(self), virtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() @@ -1449,212 +1835,147 @@ pub mod Dia { pub unsafe fn Prev( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Prev)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Prev)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumSymbolsByAddr_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub symbolByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub Prev: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumSymbolsByAddr2, IDiaEnumSymbolsByAddr2_Vtbl, 0x1e45bd02_be45_4d71_ba32_0e576cfcd59f ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaEnumSymbolsByAddr2 { + type Target = IDiaEnumSymbolsByAddr; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaEnumSymbolsByAddr2, - ::windows_core::IUnknown, + windows_core::IUnknown, IDiaEnumSymbolsByAddr ); impl IDiaEnumSymbolsByAddr2 { - pub unsafe fn symbolByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symbolByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn symbolByRVA( - &self, - relativevirtualaddress: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symbolByRVA)( - ::windows_core::Interface::as_raw(self), - relativevirtualaddress, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn symbolByVA(&self, virtualaddress: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symbolByVA)( - ::windows_core::Interface::as_raw(self), - virtualaddress, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn Next( - &self, - celt: u32, - rgelt: *mut ::core::option::Option, - pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.Next)( - ::windows_core::Interface::as_raw(self), - celt, - ::core::mem::transmute(rgelt), - pceltfetched, - ) - .ok() - } - pub unsafe fn Prev( - &self, - celt: u32, - rgelt: *mut ::core::option::Option, - pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.Prev)( - ::windows_core::Interface::as_raw(self), - celt, - ::core::mem::transmute(rgelt), - pceltfetched, - ) - .ok() - } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.Clone)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } pub unsafe fn symbolByAddrEx( &self, fpromoteblocksym: P0, isect: u32, offset: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByAddrEx)( - ::windows_core::Interface::as_raw(self), - fpromoteblocksym.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByAddrEx)( + windows_core::Interface::as_raw(self), + fpromoteblocksym.param().abi(), isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn symbolByRVAEx( &self, fpromoteblocksym: P0, relativevirtualaddress: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByRVAEx)( - ::windows_core::Interface::as_raw(self), - fpromoteblocksym.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByRVAEx)( + windows_core::Interface::as_raw(self), + fpromoteblocksym.param().abi(), relativevirtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn symbolByVAEx( &self, fpromoteblocksym: P0, virtualaddress: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolByVAEx)( - ::windows_core::Interface::as_raw(self), - fpromoteblocksym.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolByVAEx)( + windows_core::Interface::as_raw(self), + fpromoteblocksym.param().abi(), virtualaddress, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn NextEx( &self, fpromoteblocksym: P0, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).NextEx)( - ::windows_core::Interface::as_raw(self), - fpromoteblocksym.into_param().abi(), + (windows_core::Interface::vtable(self).NextEx)( + windows_core::Interface::as_raw(self), + fpromoteblocksym.param().abi(), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() @@ -1663,17 +1984,17 @@ pub mod Dia { &self, fpromoteblocksym: P0, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).PrevEx)( - ::windows_core::Interface::as_raw(self), - fpromoteblocksym.into_param().abi(), + (windows_core::Interface::vtable(self).PrevEx)( + windows_core::Interface::as_raw(self), + fpromoteblocksym.param().abi(), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() @@ -1683,404 +2004,396 @@ pub mod Dia { pub struct IDiaEnumSymbolsByAddr2_Vtbl { pub base__: IDiaEnumSymbolsByAddr_Vtbl, pub symbolByAddrEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolByRVAEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolByVAEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub NextEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub PrevEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaEnumTables, IDiaEnumTables_Vtbl, 0xc65c2b0a_1150_4d7a_afcc_e05bf3dee81e ); - ::windows_core::imp::interface_hierarchy!(IDiaEnumTables, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaEnumTables { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaEnumTables, windows_core::IUnknown); impl IDiaEnumTables { - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: P0) -> ::windows_core::Result + pub unsafe fn Item(&self, index: P0) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::VARIANT>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), - index.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), + index.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn Next( &self, celt: u32, - rgelt: *mut ::core::option::Option, + rgelt: *mut Option, pceltfetched: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Next)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Next)( + windows_core::Interface::as_raw(self), celt, - ::core::mem::transmute(rgelt), + core::mem::transmute(rgelt), pceltfetched, ) .ok() } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Skip)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Skip(&self, celt: u32) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Skip)( + windows_core::Interface::as_raw(self), celt, ) .ok() } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).Reset)(::windows_core::Interface::as_raw(self)) + pub unsafe fn Reset(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).Reset)(windows_core::Interface::as_raw(self)) .ok() } - pub unsafe fn Clone(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Clone)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Clone(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Clone)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaEnumTables_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::std::mem::MaybeUninit<::windows_core::VARIANT>, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + core::mem::MaybeUninit, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub Next: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut u32, - ) -> ::windows_core::HRESULT, - pub Skip: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u32) -> ::windows_core::HRESULT, - pub Reset: unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub Skip: unsafe extern "system" fn(*mut core::ffi::c_void, u32) -> windows_core::HRESULT, + pub Reset: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub Clone: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaFrameData, IDiaFrameData_Vtbl, 0xa39184b7_6a36_42de_8eec_7df9f3f59f33 ); - ::windows_core::imp::interface_hierarchy!(IDiaFrameData, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaFrameData { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaFrameData, windows_core::IUnknown); impl IDiaFrameData { - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthBlock(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthBlock)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthBlock(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthBlock)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthLocals(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthLocals)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthLocals(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthLocals)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthParams(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthParams)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthParams(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthParams)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn maxStack(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).maxStack)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn maxStack(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).maxStack)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthProlog(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthProlog)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthProlog(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthProlog)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthSavedRegisters(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthSavedRegisters)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthSavedRegisters(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthSavedRegisters)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn program(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).program)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn program(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).program)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn systemExceptionHandling( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).systemExceptionHandling)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).systemExceptionHandling)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn cplusplusExceptionHandling( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).cplusplusExceptionHandling)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).cplusplusExceptionHandling)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn functionStart( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).functionStart)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).functionStart)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn allocatesBasePointer( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).allocatesBasePointer)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).allocatesBasePointer)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).r#type)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn r#type(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).r#type)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn functionParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).functionParent)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn functionParent(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).functionParent)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn execute(&self, frame: P0) -> ::windows_core::Result<()> + pub unsafe fn execute(&self, frame: P0) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).execute)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), + (windows_core::Interface::vtable(self).execute)( + windows_core::Interface::as_raw(self), + frame.param().abi(), ) .ok() } } #[repr(C)] pub struct IDiaFrameData_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub addressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub lengthBlock: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthLocals: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthParams: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub maxStack: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthProlog: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthSavedRegisters: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub addressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub lengthBlock: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthLocals: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthParams: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub maxStack: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthProlog: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthSavedRegisters: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub program: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub systemExceptionHandling: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub cplusplusExceptionHandling: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) - -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub functionStart: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub allocatesBasePointer: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub r#type: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub r#type: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub functionParent: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub execute: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaImageData, IDiaImageData_Vtbl, 0xc8e40ed2_a1d9_4221_8692_3ce661184b44 ); - ::windows_core::imp::interface_hierarchy!(IDiaImageData, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaImageData { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaImageData, windows_core::IUnknown); impl IDiaImageData { - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn imageBase(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).imageBase)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn imageBase(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).imageBase)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -2088,71 +2401,71 @@ pub mod Dia { } #[repr(C)] pub struct IDiaImageData_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub imageBase: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( + pub base__: windows_core::IUnknown_Vtbl, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub imageBase: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( IDiaInjectedSource, IDiaInjectedSource_Vtbl, 0xae605cdc_8105_4a23_b710_3259f1e26112 ); - ::windows_core::imp::interface_hierarchy!(IDiaInjectedSource, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaInjectedSource { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaInjectedSource, windows_core::IUnknown); impl IDiaInjectedSource { - pub unsafe fn crc(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).crc)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn crc(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).crc)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).length)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn length(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).length)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn filename(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).filename)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn filename(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).filename)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn objectFilename(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).objectFilename)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn objectFilename(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).objectFilename)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn virtualFilename(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualFilename)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualFilename(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualFilename)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn sourceCompression(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sourceCompression)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sourceCompression(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sourceCompression)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -2161,260 +2474,258 @@ pub mod Dia { &self, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_source)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_source)( + windows_core::Interface::as_raw(self), pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } } #[repr(C)] pub struct IDiaInjectedSource_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub crc: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub length: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub crc: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub length: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, pub filename: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub objectFilename: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub virtualFilename: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub sourceCompression: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub sourceCompression: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub get_source: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaInputAssemblyFile, IDiaInputAssemblyFile_Vtbl, 0x3bfe56b0_390c_4863_9430_1f3d083b7684 ); - ::windows_core::imp::interface_hierarchy!(IDiaInputAssemblyFile, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaInputAssemblyFile { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaInputAssemblyFile, windows_core::IUnknown); impl IDiaInputAssemblyFile { - pub unsafe fn uniqueId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).uniqueId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn uniqueId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).uniqueId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn index(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).index)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn index(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).index)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn timestamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).timestamp)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn timestamp(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).timestamp)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn pdbAvailableAtILMerge( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).pdbAvailableAtILMerge)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).pdbAvailableAtILMerge)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn fileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).fileName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn fileName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).fileName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn get_version( &self, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_version)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_version)( + windows_core::Interface::as_raw(self), pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } } #[repr(C)] pub struct IDiaInputAssemblyFile_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub uniqueId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub index: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub timestamp: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub uniqueId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub index: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub timestamp: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub pdbAvailableAtILMerge: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub fileName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub get_version: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaLineNumber, IDiaLineNumber_Vtbl, 0xb388eb14_be4d_421d_a8a1_6cf7ab057086 ); - ::windows_core::imp::interface_hierarchy!(IDiaLineNumber, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaLineNumber { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaLineNumber, windows_core::IUnknown); impl IDiaLineNumber { - pub unsafe fn compiland(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compiland)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compiland(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compiland)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn sourceFile(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sourceFile)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sourceFile(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sourceFile)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn lineNumber(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lineNumber)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lineNumber(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lineNumber)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lineNumberEnd(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lineNumberEnd)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lineNumberEnd(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lineNumberEnd)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn columnNumber(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).columnNumber)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn columnNumber(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).columnNumber)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn columnNumberEnd(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).columnNumberEnd)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn columnNumberEnd(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).columnNumberEnd)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).length)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn length(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).length)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn sourceFileId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sourceFileId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sourceFileId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sourceFileId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn statement( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).statement)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn statement(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).statement)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn compilandId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compilandId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compilandId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compilandId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -2422,98 +2733,82 @@ pub mod Dia { } #[repr(C)] pub struct IDiaLineNumber_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub compiland: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub sourceFile: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub lineNumber: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lineNumberEnd: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub columnNumber: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub columnNumberEnd: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub length: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub sourceFileId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub lineNumber: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lineNumberEnd: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub columnNumber: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub columnNumberEnd: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub length: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub sourceFileId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub statement: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub compilandId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub compilandId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaLoadCallback, IDiaLoadCallback_Vtbl, 0xc32adb82_73f4_421b_95d5_a4706edf5dbe ); - ::windows_core::imp::interface_hierarchy!(IDiaLoadCallback, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaLoadCallback { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaLoadCallback, windows_core::IUnknown); impl IDiaLoadCallback { pub unsafe fn NotifyDebugDir( &self, fexecutable: P0, pbdata: &[u8], - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).NotifyDebugDir)( - ::windows_core::Interface::as_raw(self), - fexecutable.into_param().abi(), + (windows_core::Interface::vtable(self).NotifyDebugDir)( + windows_core::Interface::as_raw(self), + fexecutable.param().abi(), pbdata.len().try_into().unwrap(), - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } pub unsafe fn NotifyOpenDBG( &self, dbgpath: P0, - resultcode: ::windows_core::HRESULT, - ) -> ::windows_core::Result<()> + resultcode: windows_core::HRESULT, + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).NotifyOpenDBG)( - ::windows_core::Interface::as_raw(self), - dbgpath.into_param().abi(), + (windows_core::Interface::vtable(self).NotifyOpenDBG)( + windows_core::Interface::as_raw(self), + dbgpath.param().abi(), resultcode, ) .ok() @@ -2521,147 +2816,93 @@ pub mod Dia { pub unsafe fn NotifyOpenPDB( &self, pdbpath: P0, - resultcode: ::windows_core::HRESULT, - ) -> ::windows_core::Result<()> + resultcode: windows_core::HRESULT, + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - (::windows_core::Interface::vtable(self).NotifyOpenPDB)( - ::windows_core::Interface::as_raw(self), - pdbpath.into_param().abi(), + (windows_core::Interface::vtable(self).NotifyOpenPDB)( + windows_core::Interface::as_raw(self), + pdbpath.param().abi(), resultcode, ) .ok() } - pub unsafe fn RestrictRegistryAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictRegistryAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictRegistryAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictRegistryAccess)( + windows_core::Interface::as_raw(self), ) .ok() } - pub unsafe fn RestrictSymbolServerAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictSymbolServerAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictSymbolServerAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictSymbolServerAccess)( + windows_core::Interface::as_raw(self), ) .ok() } } #[repr(C)] pub struct IDiaLoadCallback_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub NotifyDebugDir: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + windows::Win32::Foundation::BOOL, u32, *const u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub NotifyOpenDBG: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ::windows_core::HRESULT, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::HRESULT, + ) -> windows_core::HRESULT, pub NotifyOpenPDB: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - ::windows_core::HRESULT, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows_core::PCWSTR, + windows_core::HRESULT, + ) -> windows_core::HRESULT, pub RestrictRegistryAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub RestrictSymbolServerAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaLoadCallback2, IDiaLoadCallback2_Vtbl, 0x4688a074_5a4d_4486_aea8_7b90711d9f7c ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaLoadCallback2 { + type Target = IDiaLoadCallback; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaLoadCallback2, - ::windows_core::IUnknown, + windows_core::IUnknown, IDiaLoadCallback ); impl IDiaLoadCallback2 { - pub unsafe fn NotifyDebugDir( - &self, - fexecutable: P0, - pbdata: &[u8], - ) -> ::windows_core::Result<()> - where - P0: ::windows_core::IntoParam<::windows::Win32::Foundation::BOOL>, - { - (::windows_core::Interface::vtable(self) - .base__ - .NotifyDebugDir)( - ::windows_core::Interface::as_raw(self), - fexecutable.into_param().abi(), - pbdata.len().try_into().unwrap(), - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn NotifyOpenDBG( - &self, - dbgpath: P0, - resultcode: ::windows_core::HRESULT, - ) -> ::windows_core::Result<()> - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - (::windows_core::Interface::vtable(self).base__.NotifyOpenDBG)( - ::windows_core::Interface::as_raw(self), - dbgpath.into_param().abi(), - resultcode, - ) - .ok() - } - pub unsafe fn NotifyOpenPDB( - &self, - pdbpath: P0, - resultcode: ::windows_core::HRESULT, - ) -> ::windows_core::Result<()> - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - (::windows_core::Interface::vtable(self).base__.NotifyOpenPDB)( - ::windows_core::Interface::as_raw(self), - pdbpath.into_param().abi(), - resultcode, - ) - .ok() - } - pub unsafe fn RestrictRegistryAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .RestrictRegistryAccess)(::windows_core::Interface::as_raw(self)) - .ok() - } - pub unsafe fn RestrictSymbolServerAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .RestrictSymbolServerAccess)(::windows_core::Interface::as_raw(self)) - .ok() - } - pub unsafe fn RestrictOriginalPathAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictOriginalPathAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictOriginalPathAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictOriginalPathAccess)( + windows_core::Interface::as_raw(self), ) .ok() } - pub unsafe fn RestrictReferencePathAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictReferencePathAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictReferencePathAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictReferencePathAccess)( + windows_core::Interface::as_raw(self), ) .ok() } - pub unsafe fn RestrictDBGAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictDBGAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictDBGAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictDBGAccess)( + windows_core::Interface::as_raw(self), ) .ok() } - pub unsafe fn RestrictSystemRootAccess(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).RestrictSystemRootAccess)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn RestrictSystemRootAccess(&self) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).RestrictSystemRootAccess)( + windows_core::Interface::as_raw(self), ) .ok() } @@ -2670,32 +2911,38 @@ pub mod Dia { pub struct IDiaLoadCallback2_Vtbl { pub base__: IDiaLoadCallback_Vtbl, pub RestrictOriginalPathAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub RestrictReferencePathAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub RestrictDBGAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, pub RestrictSystemRootAccess: - unsafe extern "system" fn(*mut ::core::ffi::c_void) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaPropertyStorage, IDiaPropertyStorage_Vtbl, 0x9d416f9c_e184_45b2_a4f0_ce517f719e9b ); - ::windows_core::imp::interface_hierarchy!(IDiaPropertyStorage, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaPropertyStorage { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaPropertyStorage, windows_core::IUnknown); impl IDiaPropertyStorage { pub unsafe fn ReadMultiple( &self, cpspec: u32, - rgpspec: *const ::windows::Win32::System::Com::StructuredStorage::PROPSPEC, - rgvar: *mut ::windows_core::PROPVARIANT, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).ReadMultiple)( - ::windows_core::Interface::as_raw(self), + rgpspec: *const windows::Win32::System::Com::StructuredStorage::PROPSPEC, + rgvar: *mut windows_core::PROPVARIANT, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).ReadMultiple)( + windows_core::Interface::as_raw(self), cpspec, rgpspec, - ::core::mem::transmute(rgvar), + core::mem::transmute(rgvar), ) .ok() } @@ -2703,41 +2950,40 @@ pub mod Dia { &self, cpropid: u32, rgpropid: *const u32, - rglpwstrname: *mut ::windows_core::BSTR, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).ReadPropertyNames)( - ::windows_core::Interface::as_raw(self), + rglpwstrname: *mut windows_core::BSTR, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).ReadPropertyNames)( + windows_core::Interface::as_raw(self), cpropid, rgpropid, - ::core::mem::transmute(rglpwstrname), + core::mem::transmute(rglpwstrname), ) .ok() } pub unsafe fn Enum( &self, - ) -> ::windows_core::Result< - ::windows::Win32::System::Com::StructuredStorage::IEnumSTATPROPSTG, - > { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Enum)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result + { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Enum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn ReadDWORD(&self, id: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ReadDWORD)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn ReadDWORD(&self, id: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ReadDWORD)( + windows_core::Interface::as_raw(self), id, &mut result__, ) .map(|| result__) } - pub unsafe fn ReadLONG(&self, id: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ReadLONG)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn ReadLONG(&self, id: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ReadLONG)( + windows_core::Interface::as_raw(self), id, &mut result__, ) @@ -2746,341 +2992,348 @@ pub mod Dia { pub unsafe fn ReadBOOL( &self, id: u32, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ReadBOOL)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ReadBOOL)( + windows_core::Interface::as_raw(self), id, &mut result__, ) .map(|| result__) } - pub unsafe fn ReadULONGLONG(&self, id: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ReadULONGLONG)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn ReadULONGLONG(&self, id: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ReadULONGLONG)( + windows_core::Interface::as_raw(self), id, &mut result__, ) .map(|| result__) } - pub unsafe fn ReadBSTR(&self, id: u32) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ReadBSTR)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn ReadBSTR(&self, id: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ReadBSTR)( + windows_core::Interface::as_raw(self), id, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaPropertyStorage_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub ReadMultiple: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *const ::windows::Win32::System::Com::StructuredStorage::PROPSPEC, - *mut ::std::mem::MaybeUninit<::windows_core::PROPVARIANT>, - ) -> ::windows_core::HRESULT, + *const windows::Win32::System::Com::StructuredStorage::PROPSPEC, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub ReadPropertyNames: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *const u32, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub Enum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub ReadDWORD: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub ReadLONG: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut i32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub ReadBOOL: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub ReadULONGLONG: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub ReadBSTR: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaReadExeAtOffsetCallback, IDiaReadExeAtOffsetCallback_Vtbl, 0x587a461c_b80b_4f54_9194_5032589a6319 ); - ::windows_core::imp::interface_hierarchy!( - IDiaReadExeAtOffsetCallback, - ::windows_core::IUnknown - ); + impl core::ops::Deref for IDiaReadExeAtOffsetCallback { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaReadExeAtOffsetCallback, windows_core::IUnknown); impl IDiaReadExeAtOffsetCallback { pub unsafe fn ReadExecutableAt( &self, fileoffset: u64, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).ReadExecutableAt)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).ReadExecutableAt)( + windows_core::Interface::as_raw(self), fileoffset, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } } #[repr(C)] pub struct IDiaReadExeAtOffsetCallback_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub ReadExecutableAt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaReadExeAtRVACallback, IDiaReadExeAtRVACallback_Vtbl, 0x8e3f80ca_7517_432a_ba07_285134aaea8e ); - ::windows_core::imp::interface_hierarchy!(IDiaReadExeAtRVACallback, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaReadExeAtRVACallback { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaReadExeAtRVACallback, windows_core::IUnknown); impl IDiaReadExeAtRVACallback { pub unsafe fn ReadExecutableAtRVA( &self, relativevirtualaddress: u32, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).ReadExecutableAtRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).ReadExecutableAtRVA)( + windows_core::Interface::as_raw(self), relativevirtualaddress, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } } #[repr(C)] pub struct IDiaReadExeAtRVACallback_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub ReadExecutableAtRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaSectionContrib, IDiaSectionContrib_Vtbl, 0x0cf4b60e_35b1_4c6c_bdd8_854b9c8e3857 ); - ::windows_core::imp::interface_hierarchy!(IDiaSectionContrib, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaSectionContrib { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSectionContrib, windows_core::IUnknown); impl IDiaSectionContrib { - pub unsafe fn compiland(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compiland)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compiland(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compiland)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).length)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn length(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).length)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn notPaged( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).notPaged)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn notPaged(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).notPaged)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).code)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn code(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).code)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn initializedData( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).initializedData)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).initializedData)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn uninitializedData( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).uninitializedData)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).uninitializedData)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn remove(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).remove)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn remove(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).remove)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn comdat(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).comdat)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn comdat(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).comdat)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn discardable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).discardable)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn discardable(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).discardable)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn notCached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).notCached)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn notCached(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).notCached)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn share(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).share)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn share(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).share)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn execute(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).execute)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn execute(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).execute)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn read(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).read)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn read(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).read)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn write(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).write)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn write(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).write)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn dataCrc(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).dataCrc)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn dataCrc(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).dataCrc)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relocationsCrc(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relocationsCrc)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relocationsCrc(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relocationsCrc)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn compilandId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compilandId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compilandId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compilandId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn code16bit( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).code16bit)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn code16bit(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).code16bit)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -3088,171 +3341,161 @@ pub mod Dia { } #[repr(C)] pub struct IDiaSectionContrib_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub compiland: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub addressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub length: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub addressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub length: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub notPaged: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub code: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub initializedData: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub uninitializedData: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub remove: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub comdat: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub discardable: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub notCached: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub share: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub execute: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub read: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub write: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub dataCrc: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relocationsCrc: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub compilandId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub dataCrc: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relocationsCrc: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub compilandId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub code16bit: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaSegment, IDiaSegment_Vtbl, 0x0775b784_c75b_4449_848b_b7bd3159545b ); - ::windows_core::imp::interface_hierarchy!(IDiaSegment, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaSegment { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSegment, windows_core::IUnknown); impl IDiaSegment { - pub unsafe fn frame(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frame)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frame(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frame)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).offset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn offset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).offset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).length)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn length(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).length)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn read(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).read)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn read(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).read)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn write(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).write)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn write(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).write)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn execute(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).execute)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn execute(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).execute)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -3260,89 +3503,83 @@ pub mod Dia { } #[repr(C)] pub struct IDiaSegment_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub frame: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub offset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub length: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub frame: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub offset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub length: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub read: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub write: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub execute: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub addressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub addressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( IDiaSession, IDiaSession_Vtbl, 0x2f609ee1_d1c8_4e24_8288_3326badcd211 ); - ::windows_core::imp::interface_hierarchy!(IDiaSession, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaSession { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSession, windows_core::IUnknown); impl IDiaSession { - pub unsafe fn loadAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).loadAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn loadAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).loadAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn SetloadAddress(&self, newval: u64) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).SetloadAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn SetloadAddress(&self, newval: u64) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).SetloadAddress)( + windows_core::Interface::as_raw(self), newval, ) .ok() } - pub unsafe fn globalScope(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).globalScope)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn globalScope(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).globalScope)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn getEnumTables(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getEnumTables)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getEnumTables(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getEnumTables)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn getSymbolsByAddr(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getSymbolsByAddr)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getSymbolsByAddr(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getSymbolsByAddr)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildren( &self, @@ -3350,21 +3587,21 @@ pub mod Dia { symtag: SymTag, name: P1, compareflags: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildren)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildren)( + windows_core::Interface::as_raw(self), + parent.param().abi(), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenEx( &self, @@ -3372,21 +3609,21 @@ pub mod Dia { symtag: SymTag, name: P1, compareflags: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenEx)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenEx)( + windows_core::Interface::as_raw(self), + parent.param().abi(), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByAddr( &self, @@ -3396,23 +3633,23 @@ pub mod Dia { compareflags: u32, isect: u32, offset: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByAddr)( + windows_core::Interface::as_raw(self), + parent.param().abi(), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByVA( &self, @@ -3421,22 +3658,22 @@ pub mod Dia { name: P1, compareflags: u32, va: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByRVA( &self, @@ -3445,118 +3682,118 @@ pub mod Dia { name: P1, compareflags: u32, rva: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByRVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolByAddr( &self, isect: u32, offset: u32, symtag: SymTag, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolByAddr)( + windows_core::Interface::as_raw(self), isect, offset, symtag, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolByRVA( &self, rva: u32, symtag: SymTag, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolByRVA)( + windows_core::Interface::as_raw(self), rva, symtag, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolByVA( &self, va: u64, symtag: SymTag, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolByVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolByVA)( + windows_core::Interface::as_raw(self), va, symtag, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolByToken( &self, token: u32, symtag: SymTag, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolByToken)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolByToken)( + windows_core::Interface::as_raw(self), token, symtag, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn symsAreEquiv( &self, symbola: P0, symbolb: P1, - ) -> ::windows_core::Result<()> + ) -> windows_core::Result<()> where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam, + P0: windows_core::Param, + P1: windows_core::Param, { - (::windows_core::Interface::vtable(self).symsAreEquiv)( - ::windows_core::Interface::as_raw(self), - symbola.into_param().abi(), - symbolb.into_param().abi(), + (windows_core::Interface::vtable(self).symsAreEquiv)( + windows_core::Interface::as_raw(self), + symbola.param().abi(), + symbolb.param().abi(), ) .ok() } - pub unsafe fn symbolById(&self, id: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolById)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn symbolById(&self, id: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolById)( + windows_core::Interface::as_raw(self), id, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolByRVAEx( &self, rva: u32, symtag: SymTag, - ppsymbol: *mut ::core::option::Option, + ppsymbol: *mut Option, displacement: *mut i32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).findSymbolByRVAEx)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).findSymbolByRVAEx)( + windows_core::Interface::as_raw(self), rva, symtag, - ::core::mem::transmute(ppsymbol), + core::mem::transmute(ppsymbol), displacement, ) .ok() @@ -3565,14 +3802,14 @@ pub mod Dia { &self, va: u64, symtag: SymTag, - ppsymbol: *mut ::core::option::Option, + ppsymbol: *mut Option, displacement: *mut i32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).findSymbolByVAEx)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).findSymbolByVAEx)( + windows_core::Interface::as_raw(self), va, symtag, - ::core::mem::transmute(ppsymbol), + core::mem::transmute(ppsymbol), displacement, ) .ok() @@ -3582,91 +3819,91 @@ pub mod Dia { pcompiland: P0, name: P1, compareflags: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findFile)( - ::windows_core::Interface::as_raw(self), - pcompiland.into_param().abi(), - name.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findFile)( + windows_core::Interface::as_raw(self), + pcompiland.param().abi(), + name.param().abi(), compareflags, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn findFileById(&self, uniqueid: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findFileById)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn findFileById(&self, uniqueid: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findFileById)( + windows_core::Interface::as_raw(self), uniqueid, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findLines( &self, compiland: P0, file: P1, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findLines)( - ::windows_core::Interface::as_raw(self), - compiland.into_param().abi(), - file.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findLines)( + windows_core::Interface::as_raw(self), + compiland.param().abi(), + file.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findLinesByAddr( &self, seg: u32, offset: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findLinesByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findLinesByAddr)( + windows_core::Interface::as_raw(self), seg, offset, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findLinesByRVA( &self, rva: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findLinesByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findLinesByRVA)( + windows_core::Interface::as_raw(self), rva, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findLinesByVA( &self, va: u64, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findLinesByVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findLinesByVA)( + windows_core::Interface::as_raw(self), va, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findLinesByLinenum( &self, @@ -3674,112 +3911,112 @@ pub mod Dia { file: P1, linenum: u32, column: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findLinesByLinenum)( - ::windows_core::Interface::as_raw(self), - compiland.into_param().abi(), - file.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findLinesByLinenum)( + windows_core::Interface::as_raw(self), + compiland.param().abi(), + file.param().abi(), linenum, column, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInjectedSource( &self, srcfile: P0, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInjectedSource)( - ::windows_core::Interface::as_raw(self), - srcfile.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInjectedSource)( + windows_core::Interface::as_raw(self), + srcfile.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn getEnumDebugStreams(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getEnumDebugStreams)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getEnumDebugStreams(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getEnumDebugStreams)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineFramesByAddr( &self, parent: P0, isect: u32, offset: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByAddr)( + windows_core::Interface::as_raw(self), + parent.param().abi(), isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineFramesByRVA( &self, parent: P0, rva: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByRVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineFramesByVA( &self, parent: P0, va: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLines( &self, parent: P0, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLines)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLines)( + windows_core::Interface::as_raw(self), + parent.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByAddr( &self, @@ -3787,58 +4024,58 @@ pub mod Dia { isect: u32, offset: u32, length: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByAddr)( + windows_core::Interface::as_raw(self), + parent.param().abi(), isect, offset, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByRVA( &self, parent: P0, rva: u32, length: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByRVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), rva, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByVA( &self, parent: P0, va: u64, length: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByVA)( + windows_core::Interface::as_raw(self), + parent.param().abi(), va, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByLinenum( &self, @@ -3846,38 +4083,38 @@ pub mod Dia { file: P1, linenum: u32, column: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByLinenum)( - ::windows_core::Interface::as_raw(self), - compiland.into_param().abi(), - file.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByLinenum)( + windows_core::Interface::as_raw(self), + compiland.param().abi(), + file.param().abi(), linenum, column, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineesByName( &self, name: P0, option: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineesByName)( - ::windows_core::Interface::as_raw(self), - name.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineesByName)( + windows_core::Interface::as_raw(self), + name.param().abi(), option, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findAcceleratorInlineeLinesByLinenum( &self, @@ -3885,83 +4122,83 @@ pub mod Dia { file: P1, linenum: u32, column: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, - P1: ::windows_core::IntoParam, + P0: windows_core::Param, + P1: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findAcceleratorInlineeLinesByLinenum)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), - file.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findAcceleratorInlineeLinesByLinenum)( + windows_core::Interface::as_raw(self), + parent.param().abi(), + file.param().abi(), linenum, column, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolsForAcceleratorPointerTag( &self, parent: P0, tagvalue: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolsForAcceleratorPointerTag)( + windows_core::Interface::as_raw(self), + parent.param().abi(), tagvalue, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( &self, parent: P0, tagvalue: u32, rva: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - parent.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolsByRVAForAcceleratorPointerTag)( + windows_core::Interface::as_raw(self), + parent.param().abi(), tagvalue, rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findAcceleratorInlineesByName( &self, name: P0, option: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findAcceleratorInlineesByName)( - ::windows_core::Interface::as_raw(self), - name.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findAcceleratorInlineesByName)( + windows_core::Interface::as_raw(self), + name.param().abi(), option, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn addressForVA( &self, va: u64, pisect: *mut u32, poffset: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).addressForVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).addressForVA)( + windows_core::Interface::as_raw(self), va, pisect, poffset, @@ -3973,9 +4210,9 @@ pub mod Dia { rva: u32, pisect: *mut u32, poffset: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).addressForRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).addressForRVA)( + windows_core::Interface::as_raw(self), rva, pisect, poffset, @@ -3987,83 +4224,83 @@ pub mod Dia { isect: u32, offset: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findILOffsetsByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findILOffsetsByAddr)( + windows_core::Interface::as_raw(self), isect, offset, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findILOffsetsByRVA( &self, rva: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findILOffsetsByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findILOffsetsByRVA)( + windows_core::Interface::as_raw(self), rva, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findILOffsetsByVA( &self, va: u64, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findILOffsetsByVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findILOffsetsByVA)( + windows_core::Interface::as_raw(self), va, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInputAssemblyFiles( &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInputAssemblyFiles)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInputAssemblyFiles)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInputAssembly( &self, index: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInputAssembly)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInputAssembly)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInputAssemblyById( &self, uniqueid: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInputAssemblyById)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInputAssemblyById)( + windows_core::Interface::as_raw(self), uniqueid, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn getFuncMDTokenMapSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getFuncMDTokenMapSize)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getFuncMDTokenMapSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getFuncMDTokenMapSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -4072,19 +4309,19 @@ pub mod Dia { &self, pcb: *mut u32, pb: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).getFuncMDTokenMap)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).getFuncMDTokenMap)( + windows_core::Interface::as_raw(self), pb.len().try_into().unwrap(), pcb, - ::core::mem::transmute(pb.as_ptr()), + core::mem::transmute(pb.as_ptr()), ) .ok() } - pub unsafe fn getTypeMDTokenMapSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getTypeMDTokenMapSize)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getTypeMDTokenMapSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getTypeMDTokenMapSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -4093,12 +4330,12 @@ pub mod Dia { &self, pcb: *mut u32, pb: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).getTypeMDTokenMap)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).getTypeMDTokenMap)( + windows_core::Interface::as_raw(self), pb.len().try_into().unwrap(), pcb, - ::core::mem::transmute(pb.as_ptr()), + core::mem::transmute(pb.as_ptr()), ) .ok() } @@ -4106,10 +4343,10 @@ pub mod Dia { &self, vafunc: u64, cbfunc: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getNumberOfFunctionFragments_VA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getNumberOfFunctionFragments_VA)( + windows_core::Interface::as_raw(self), vafunc, cbfunc, &mut result__, @@ -4120,10 +4357,10 @@ pub mod Dia { &self, rvafunc: u32, cbfunc: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getNumberOfFunctionFragments_RVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getNumberOfFunctionFragments_RVA)( + windows_core::Interface::as_raw(self), rvafunc, cbfunc, &mut result__, @@ -4137,9 +4374,9 @@ pub mod Dia { cfragments: u32, pvafragment: *mut u64, plenfragment: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).getFunctionFragments_VA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).getFunctionFragments_VA)( + windows_core::Interface::as_raw(self), vafunc, cbfunc, cfragments, @@ -4155,9 +4392,9 @@ pub mod Dia { cfragments: u32, prvafragment: *mut u32, plenfragment: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).getFunctionFragments_RVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).getFunctionFragments_RVA)( + windows_core::Interface::as_raw(self), rvafunc, cbfunc, cfragments, @@ -4166,461 +4403,526 @@ pub mod Dia { ) .ok() } - pub unsafe fn getExports(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getExports)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getExports(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getExports)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn getHeapAllocationSites(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getHeapAllocationSites)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getHeapAllocationSites(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getHeapAllocationSites)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInputAssemblyFile( &self, psymbol: P0, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), - psymbol.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInputAssemblyFile)( + windows_core::Interface::as_raw(self), + psymbol.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaSession_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub loadAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub loadAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, pub SetloadAddress: - unsafe extern "system" fn(*mut ::core::ffi::c_void, u64) -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void, u64) -> windows_core::HRESULT, pub globalScope: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub getEnumTables: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub getSymbolsByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildren: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findSymbolByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, SymTag, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findSymbolByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, SymTag, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findSymbolByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, SymTag, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findSymbolByToken: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, SymTag, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symsAreEquiv: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolById: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findSymbolByRVAEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, SymTag, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut i32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub findSymbolByVAEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, SymTag, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, *mut i32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub findFile: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findFileById: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findLines: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findLinesByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findLinesByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findLinesByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findLinesByLinenum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInjectedSource: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + windows_core::PCWSTR, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub getEnumDebugStreams: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineFramesByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineFramesByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineFramesByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLines: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByLinenum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) - -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineesByName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, + *mut core::ffi::c_void, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findAcceleratorInlineeLinesByLinenum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub findSymbolsForAcceleratorPointerTag: - unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub findSymbolsForAcceleratorPointerTag: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut core::ffi::c_void, + u32, + *mut *mut core::ffi::c_void, + ) + -> windows_core::HRESULT, pub findSymbolsByRVAForAcceleratorPointerTag: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findAcceleratorInlineesByName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - ::windows_core::PCWSTR, + *mut core::ffi::c_void, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, + *mut *mut core::ffi::c_void, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub addressForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub addressForRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub findILOffsetsByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findILOffsetsByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findILOffsetsByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInputAssemblyFiles: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInputAssembly: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInputAssemblyById: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub getFuncMDTokenMapSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub getFuncMDTokenMapSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub getFuncMDTokenMap: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, - pub getTypeMDTokenMapSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub getTypeMDTokenMapSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub getTypeMDTokenMap: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub getNumberOfFunctionFragments_VA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, *mut u32, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub getNumberOfFunctionFragments_RVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, *mut u32, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub getFunctionFragments_VA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, u32, *mut u64, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub getFunctionFragments_RVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, u32, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub getExports: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub getHeapAllocationSites: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInputAssemblyFile: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSessionEx, + IDiaSessionEx_Vtbl, + 0xcd24eed5_5fea_4742_a320_6254c920e78b + ); + impl core::ops::Deref for IDiaSessionEx { + type Target = IDiaSession; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSessionEx, windows_core::IUnknown, IDiaSession); + impl IDiaSessionEx { + pub unsafe fn isFastLinkPDB( + &self, + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isFastLinkPDB)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn isPortablePDB( + &self, + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isPortablePDB)( + windows_core::Interface::as_raw(self), + &mut result__, + ) + .map(|| result__) + } + pub unsafe fn getSourceLinkInfo( + &self, + parent: P0, + ) -> windows_core::Result + where + P0: windows_core::Param, + { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getSourceLinkInfo)( + windows_core::Interface::as_raw(self), + parent.param().abi(), + &mut result__, + ) + .and_then(|| windows_core::Type::from_abi(result__)) + } } - ::windows_core::imp::com_interface!( + #[repr(C)] + pub struct IDiaSessionEx_Vtbl { + pub base__: IDiaSession_Vtbl, + pub isFastLinkPDB: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub isPortablePDB: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub getSourceLinkInfo: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( IDiaSourceFile, IDiaSourceFile_Vtbl, 0xa2ef5353_f5a8_4eb3_90d2_cb526acb3cdd ); - ::windows_core::imp::interface_hierarchy!(IDiaSourceFile, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaSourceFile { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSourceFile, windows_core::IUnknown); impl IDiaSourceFile { - pub unsafe fn uniqueId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).uniqueId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn uniqueId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).uniqueId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn fileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).fileName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn fileName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).fileName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn checksumType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).checksumType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn checksumType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).checksumType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn compilands(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compilands)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compilands(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compilands)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn get_checksum( &self, pcbdata: *mut u32, - pbdata: ::core::option::Option<&mut [u8]>, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_checksum)( - ::windows_core::Interface::as_raw(self), + pbdata: Option<&mut [u8]>, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_checksum)( + windows_core::Interface::as_raw(self), pbdata .as_deref() .map_or(0, |slice| slice.len().try_into().unwrap()), pcbdata, - ::core::mem::transmute( + core::mem::transmute( pbdata .as_deref() - .map_or(::core::ptr::null(), |slice| slice.as_ptr()), + .map_or(core::ptr::null(), |slice| slice.as_ptr()), ), ) .ok() @@ -4628,161 +4930,163 @@ pub mod Dia { } #[repr(C)] pub struct IDiaSourceFile_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub uniqueId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub uniqueId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub fileName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub checksumType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub checksumType: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub compilands: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub get_checksum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackFrame, IDiaStackFrame_Vtbl, 0x5edbc96d_cdd6_4792_afbe_cc89007d9610 ); - ::windows_core::imp::interface_hierarchy!(IDiaStackFrame, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaStackFrame { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaStackFrame, windows_core::IUnknown); impl IDiaStackFrame { - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).r#type)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn r#type(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).r#type)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn base(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn base(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).base)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn size(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).size)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn size(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).size)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn returnAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).returnAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn returnAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).returnAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn localsBase(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).localsBase)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn localsBase(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).localsBase)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthLocals(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthLocals)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthLocals(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthLocals)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthParams(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthParams)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthParams(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthParams)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthProlog(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthProlog)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthProlog(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthProlog)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lengthSavedRegisters(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lengthSavedRegisters)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lengthSavedRegisters(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lengthSavedRegisters)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn systemExceptionHandling( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).systemExceptionHandling)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).systemExceptionHandling)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn cplusplusExceptionHandling( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).cplusplusExceptionHandling)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).cplusplusExceptionHandling)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn functionStart( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).functionStart)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).functionStart)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn allocatesBasePointer( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).allocatesBasePointer)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).allocatesBasePointer)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn maxStack(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).maxStack)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn maxStack(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).maxStack)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn get_registerValue(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).get_registerValue)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn get_registerValue(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).get_registerValue)( + windows_core::Interface::as_raw(self), index, &mut result__, ) @@ -4791,81 +5095,66 @@ pub mod Dia { } #[repr(C)] pub struct IDiaStackFrame_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub r#type: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub base: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub size: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub returnAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub localsBase: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub lengthLocals: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthParams: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthProlog: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub lengthSavedRegisters: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub r#type: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub base: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub size: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub returnAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub localsBase: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub lengthLocals: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthParams: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthProlog: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub lengthSavedRegisters: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub systemExceptionHandling: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub cplusplusExceptionHandling: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) - -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub functionStart: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub allocatesBasePointer: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub maxStack: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub maxStack: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub get_registerValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackWalkFrame, IDiaStackWalkFrame_Vtbl, 0x07c590c1_438d_4f47_bdcd_4397bc81ad75 ); - ::windows_core::imp::interface_hierarchy!(IDiaStackWalkFrame, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaStackWalkFrame { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaStackWalkFrame, windows_core::IUnknown); impl IDiaStackWalkFrame { - pub unsafe fn get_registerValue(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).get_registerValue)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn get_registerValue(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).get_registerValue)( + windows_core::Interface::as_raw(self), index, &mut result__, ) @@ -4875,9 +5164,9 @@ pub mod Dia { &self, index: u32, newval: u64, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).put_registerValue)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).put_registerValue)( + windows_core::Interface::as_raw(self), index, newval, ) @@ -4889,25 +5178,25 @@ pub mod Dia { va: u64, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).readMemory)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).readMemory)( + windows_core::Interface::as_raw(self), r#type, va, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } - pub unsafe fn searchForReturnAddress(&self, frame: P0) -> ::windows_core::Result + pub unsafe fn searchForReturnAddress(&self, frame: P0) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).searchForReturnAddress)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).searchForReturnAddress)( + windows_core::Interface::as_raw(self), + frame.param().abi(), &mut result__, ) .map(|| result__) @@ -4916,14 +5205,14 @@ pub mod Dia { &self, frame: P0, startaddress: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).searchForReturnAddressStart)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).searchForReturnAddressStart)( + windows_core::Interface::as_raw(self), + frame.param().abi(), startaddress, &mut result__, ) @@ -4932,49 +5221,52 @@ pub mod Dia { } #[repr(C)] pub struct IDiaStackWalkFrame_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub get_registerValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u64, - ) -> ::windows_core::HRESULT, - pub put_registerValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - u32, - u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub put_registerValue: + unsafe extern "system" fn(*mut core::ffi::c_void, u32, u64) -> windows_core::HRESULT, pub readMemory: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, MemoryTypeEnum, u64, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub searchForReturnAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, *mut u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub searchForReturnAddressStart: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u64, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackWalkHelper, IDiaStackWalkHelper_Vtbl, 0x21f81b1b_c5bb_42a3_bc4f_ccbaa75b9f19 ); - ::windows_core::imp::interface_hierarchy!(IDiaStackWalkHelper, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaStackWalkHelper { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaStackWalkHelper, windows_core::IUnknown); impl IDiaStackWalkHelper { - pub unsafe fn get_registerValue(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).get_registerValue)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn get_registerValue(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).get_registerValue)( + windows_core::Interface::as_raw(self), index, &mut result__, ) @@ -4984,9 +5276,9 @@ pub mod Dia { &self, index: u32, newval: u64, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).put_registerValue)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).put_registerValue)( + windows_core::Interface::as_raw(self), index, newval, ) @@ -4998,25 +5290,25 @@ pub mod Dia { va: u64, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).readMemory)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).readMemory)( + windows_core::Interface::as_raw(self), r#type, va, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } - pub unsafe fn searchForReturnAddress(&self, frame: P0) -> ::windows_core::Result + pub unsafe fn searchForReturnAddress(&self, frame: P0) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).searchForReturnAddress)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).searchForReturnAddress)( + windows_core::Interface::as_raw(self), + frame.param().abi(), &mut result__, ) .map(|| result__) @@ -5025,56 +5317,56 @@ pub mod Dia { &self, frame: P0, startaddress: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).searchForReturnAddressStart)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).searchForReturnAddressStart)( + windows_core::Interface::as_raw(self), + frame.param().abi(), startaddress, &mut result__, ) .map(|| result__) } - pub unsafe fn frameForVA(&self, va: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frameForVA)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frameForVA(&self, va: u64) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frameForVA)( + windows_core::Interface::as_raw(self), va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn symbolForVA(&self, va: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolForVA)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn symbolForVA(&self, va: u64) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolForVA)( + windows_core::Interface::as_raw(self), va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn pdataForVA( &self, va: u64, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).pdataForVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).pdataForVA)( + windows_core::Interface::as_raw(self), va, pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } - pub unsafe fn imageForVA(&self, vacontext: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).imageForVA)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn imageForVA(&self, vacontext: u64) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).imageForVA)( + windows_core::Interface::as_raw(self), vacontext, &mut result__, ) @@ -5085,9 +5377,9 @@ pub mod Dia { va: u64, pisect: *mut u32, poffset: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).addressForVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).addressForVA)( + windows_core::Interface::as_raw(self), va, pisect, poffset, @@ -5098,10 +5390,10 @@ pub mod Dia { &self, vafunc: u64, cbfunc: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfFunctionFragmentsForVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfFunctionFragmentsForVA)( + windows_core::Interface::as_raw(self), vafunc, cbfunc, &mut result__, @@ -5115,9 +5407,9 @@ pub mod Dia { cfragments: u32, pvafragment: *mut u64, plenfragment: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).functionFragmentsForVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).functionFragmentsForVA)( + windows_core::Interface::as_raw(self), vafunc, cbfunc, cfragments, @@ -5129,264 +5421,102 @@ pub mod Dia { } #[repr(C)] pub struct IDiaStackWalkHelper_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub get_registerValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u64, - ) -> ::windows_core::HRESULT, - pub put_registerValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - u32, - u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, + pub put_registerValue: + unsafe extern "system" fn(*mut core::ffi::c_void, u32, u64) -> windows_core::HRESULT, pub readMemory: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, MemoryTypeEnum, u64, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub searchForReturnAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, *mut u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub searchForReturnAddressStart: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u64, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub frameForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub symbolForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub pdataForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub imageForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u64, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub addressForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub numberOfFunctionFragmentsForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, *mut u32, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub functionFragmentsForVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, u32, *mut u64, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackWalkHelper2, IDiaStackWalkHelper2_Vtbl, 0x8222c490_507b_4bef_b3bd_41dca7b5934c ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaStackWalkHelper2 { + type Target = IDiaStackWalkHelper; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaStackWalkHelper2, - ::windows_core::IUnknown, + windows_core::IUnknown, IDiaStackWalkHelper ); impl IDiaStackWalkHelper2 { - pub unsafe fn get_registerValue(&self, index: u32) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .get_registerValue)( - ::windows_core::Interface::as_raw(self), - index, - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn put_registerValue( - &self, - index: u32, - newval: u64, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .put_registerValue)( - ::windows_core::Interface::as_raw(self), index, newval - ) - .ok() - } - pub unsafe fn readMemory( - &self, - r#type: MemoryTypeEnum, - va: u64, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.readMemory)( - ::windows_core::Interface::as_raw(self), - r#type, - va, - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn searchForReturnAddress(&self, frame: P0) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .searchForReturnAddress)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn searchForReturnAddressStart( - &self, - frame: P0, - startaddress: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .searchForReturnAddressStart)( - ::windows_core::Interface::as_raw(self), - frame.into_param().abi(), - startaddress, - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn frameForVA(&self, va: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frameForVA)( - ::windows_core::Interface::as_raw(self), - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn symbolForVA(&self, va: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symbolForVA)( - ::windows_core::Interface::as_raw(self), - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn pdataForVA( - &self, - va: u64, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.pdataForVA)( - ::windows_core::Interface::as_raw(self), - va, - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn imageForVA(&self, vacontext: u64) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.imageForVA)( - ::windows_core::Interface::as_raw(self), - vacontext, - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn addressForVA( - &self, - va: u64, - pisect: *mut u32, - poffset: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.addressForVA)( - ::windows_core::Interface::as_raw(self), - va, - pisect, - poffset, - ) - .ok() - } - pub unsafe fn numberOfFunctionFragmentsForVA( - &self, - vafunc: u64, - cbfunc: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .numberOfFunctionFragmentsForVA)( - ::windows_core::Interface::as_raw(self), - vafunc, - cbfunc, - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn functionFragmentsForVA( - &self, - vafunc: u64, - cbfunc: u32, - cfragments: u32, - pvafragment: *mut u64, - plenfragment: *mut u32, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .functionFragmentsForVA)( - ::windows_core::Interface::as_raw(self), - vafunc, - cbfunc, - cfragments, - pvafragment, - plenfragment, - ) - .ok() - } pub unsafe fn GetPointerAuthenticationMask( &self, ptrval: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).GetPointerAuthenticationMask)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).GetPointerAuthenticationMask)( + windows_core::Interface::as_raw(self), ptrval, &mut result__, ) @@ -5397,800 +5527,773 @@ pub mod Dia { pub struct IDiaStackWalkHelper2_Vtbl { pub base__: IDiaStackWalkHelper_Vtbl, pub GetPointerAuthenticationMask: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, *mut u64, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackWalker, IDiaStackWalker_Vtbl, 0x5485216b_a54c_469f_9670_52b24d5229bb ); - ::windows_core::imp::interface_hierarchy!(IDiaStackWalker, ::windows_core::IUnknown); + impl core::ops::Deref for IDiaStackWalker { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaStackWalker, windows_core::IUnknown); impl IDiaStackWalker { pub unsafe fn getEnumFrames( &self, phelper: P0, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getEnumFrames)( - ::windows_core::Interface::as_raw(self), - phelper.into_param().abi(), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getEnumFrames)( + windows_core::Interface::as_raw(self), + phelper.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn getEnumFrames2( &self, cpuid: CV_CPU_TYPE_e, phelper: P0, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getEnumFrames2)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getEnumFrames2)( + windows_core::Interface::as_raw(self), cpuid, - phelper.into_param().abi(), + phelper.param().abi(), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaStackWalker_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, + pub base__: windows_core::IUnknown_Vtbl, pub getEnumFrames: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub getEnumFrames2: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, CV_CPU_TYPE_e, - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaStackWalker2, IDiaStackWalker2_Vtbl, 0x7c185885_a015_4cac_9411_0f4fb39b1f3a ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaStackWalker2 { + type Target = IDiaStackWalker; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaStackWalker2, - ::windows_core::IUnknown, + windows_core::IUnknown, IDiaStackWalker ); - impl IDiaStackWalker2 { - pub unsafe fn getEnumFrames( - &self, - phelper: P0, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.getEnumFrames)( - ::windows_core::Interface::as_raw(self), - phelper.into_param().abi(), + impl IDiaStackWalker2 {} + #[repr(C)] + pub struct IDiaStackWalker2_Vtbl { + pub base__: IDiaStackWalker_Vtbl, + } + windows_core::imp::define_interface!( + IDiaSymbol, + IDiaSymbol_Vtbl, + 0xcb787b2f_bd6c_4635_ba52_933126bd2dcd + ); + impl core::ops::Deref for IDiaSymbol { + type Target = windows_core::IUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!(IDiaSymbol, windows_core::IUnknown); + impl IDiaSymbol { + pub unsafe fn symIndexId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symIndexId)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .map(|| result__) } - pub unsafe fn getEnumFrames2( - &self, - cpuid: CV_CPU_TYPE_e, - phelper: P0, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .getEnumFrames2)( - ::windows_core::Interface::as_raw(self), - cpuid, - phelper.into_param().abi(), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - } - #[repr(C)] - pub struct IDiaStackWalker2_Vtbl { - pub base__: IDiaStackWalker_Vtbl, - } - ::windows_core::imp::com_interface!( - IDiaSymbol, - IDiaSymbol_Vtbl, - 0xcb787b2f_bd6c_4635_ba52_933126bd2dcd - ); - ::windows_core::imp::interface_hierarchy!(IDiaSymbol, ::windows_core::IUnknown); - impl IDiaSymbol { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symIndexId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symTag)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn symTag(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symTag)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).name)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn name(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).name)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lexicalParent)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lexicalParent(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lexicalParent)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).classParent)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn classParent(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).classParent)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).r#type)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn r#type(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).r#type)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).dataKind)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn dataKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).dataKind)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).locationType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn locationType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).locationType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn addressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn relativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).relativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).registerId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn registerId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).registerId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).offset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn offset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).offset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).length)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn length(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).length)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).slot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn slot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).slot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn volatileType( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).volatileType)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).volatileType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).constType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn constType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).constType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn unalignedType( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).unalignedType)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).unalignedType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).access)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn access(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).access)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).libraryName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn libraryName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).libraryName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).platform)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn platform(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).platform)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).language)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn language(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).language)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn editAndContinueEnabled( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).editAndContinueEnabled)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frontEndMajor)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frontEndMajor(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frontEndMajor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frontEndMinor)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frontEndMinor(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frontEndMinor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frontEndBuild)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frontEndBuild(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frontEndBuild)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).backEndMajor)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn backEndMajor(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).backEndMajor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).backEndMinor)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn backEndMinor(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).backEndMinor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).backEndBuild)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn backEndBuild(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).backEndBuild)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sourceFileName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sourceFileName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sourceFileName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).unused)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn unused(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).unused)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).thunkOrdinal)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn thunkOrdinal(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).thunkOrdinal)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).thisAdjust)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn thisAdjust(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).thisAdjust)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualBaseOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualBaseOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).r#virtual)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn r#virtual(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).r#virtual)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).intro)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn intro(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).intro)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).pure)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn pure(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).pure)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).callingConvention)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn callingConvention(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).callingConvention)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).value)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn value(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).value)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).baseType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn baseType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).baseType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).token)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn token(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).token)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).timeStamp)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn timeStamp(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).timeStamp)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).guid)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn guid(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).guid)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).symbolsFileName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn symbolsFileName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).symbolsFileName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).reference)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn reference(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).reference)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).bitPosition)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn bitPosition(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).bitPosition)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).arrayIndexType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn arrayIndexType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).arrayIndexType)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).packed)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn packed(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).packed)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).constructor)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn constructor(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).constructor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn overloadedOperator( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).overloadedOperator)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).overloadedOperator)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).nested)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn nested(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).nested)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasNestedTypes( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasNestedTypes)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasNestedTypes)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasAssignmentOperator( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasAssignmentOperator)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasCastOperator( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasCastOperator)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasCastOperator)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).scoped)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn scoped(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).scoped)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn virtualBaseClass( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualBaseClass)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualBaseClass)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn indirectVirtualBaseClass( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).indirectVirtualBaseClass)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualBasePointerOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualBasePointerOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualTableShape)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualTableShape(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualTableShape)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lexicalParentId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lexicalParentId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lexicalParentId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).classParentId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn classParentId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).classParentId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).typeId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn typeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).typeId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn arrayIndexTypeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).arrayIndexTypeId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualTableShapeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualTableShapeId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).code)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn code(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).code)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).function)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn function(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).function)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).managed)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn managed(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).managed)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).msil)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn msil(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).msil)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualBaseDispIndex(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualBaseDispIndex)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).undecoratedName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn undecoratedName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).undecoratedName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).age)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn age(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).age)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).signature)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn signature(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).signature)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn compilerGenerated( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compilerGenerated)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compilerGenerated)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn addressTaken( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).addressTaken)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).addressTaken)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).rank)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn rank(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).rank)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lowerBound)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lowerBound(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lowerBound)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).upperBound)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn upperBound(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).upperBound)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).lowerBoundId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn lowerBoundId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).lowerBoundId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).upperBoundId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn upperBoundId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).upperBoundId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -6199,12 +6302,12 @@ pub mod Dia { &self, pcbdata: *mut u32, pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_dataBytes)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_dataBytes)( + windows_core::Interface::as_raw(self), pbdata.len().try_into().unwrap(), pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), + core::mem::transmute(pbdata.as_ptr()), ) .ok() } @@ -6213,38 +6316,38 @@ pub mod Dia { symtag: SymTag, name: P0, compareflags: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildren)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildren)( + windows_core::Interface::as_raw(self), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenEx( &self, symtag: SymTag, name: P0, compareflags: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenEx)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenEx)( + windows_core::Interface::as_raw(self), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByAddr( &self, @@ -6253,21 +6356,21 @@ pub mod Dia { compareflags: u32, isect: u32, offset: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByAddr)( + windows_core::Interface::as_raw(self), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByVA( &self, @@ -6275,20 +6378,20 @@ pub mod Dia { name: P0, compareflags: u32, va: u64, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByVA)( + windows_core::Interface::as_raw(self), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findChildrenExByRVA( &self, @@ -6296,73 +6399,73 @@ pub mod Dia { name: P0, compareflags: u32, rva: u32, - ) -> ::windows_core::Result + ) -> windows_core::Result where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, + P0: windows_core::Param, { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findChildrenExByRVA)( + windows_core::Interface::as_raw(self), symtag, - name.into_param().abi(), + name.param().abi(), compareflags, rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).targetSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn targetSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).targetSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).targetOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn targetOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).targetOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn targetRelativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).targetRelativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn targetVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).targetVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).machineType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn machineType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).machineType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).oemId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn oemId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).oemId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).oemSymbolId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn oemSymbolId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).oemSymbolId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -6370,13 +6473,13 @@ pub mod Dia { pub unsafe fn get_types( &self, pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_types)( - ::windows_core::Interface::as_raw(self), + ptypes: &mut [Option], + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_types)( + windows_core::Interface::as_raw(self), ptypes.len().try_into().unwrap(), pctypes, - ::core::mem::transmute(ptypes.as_ptr()), + core::mem::transmute(ptypes.as_ptr()), ) .ok() } @@ -6384,27 +6487,27 @@ pub mod Dia { &self, pctypeids: *mut u32, pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_typeIds)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_typeIds)( + windows_core::Interface::as_raw(self), pdwtypeids.len().try_into().unwrap(), pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), + core::mem::transmute(pdwtypeids.as_ptr()), ) .ok() } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).objectPointerType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn objectPointerType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).objectPointerType)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).udtKind)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn udtKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).udtKind)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -6412,563 +6515,529 @@ pub mod Dia { pub unsafe fn get_undecoratedNameEx( &self, undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).get_undecoratedNameEx)( + windows_core::Interface::as_raw(self), undecorateoptions, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).noReturn)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn noReturn(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).noReturn)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn customCallingConvention( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).customCallingConvention)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).customCallingConvention)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).noInline)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn noInline(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).noInline)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn optimizedCodeDebugInfo( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).optimizedCodeDebugInfo)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).notReached)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn notReached(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).notReached)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn interruptReturn( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).interruptReturn)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).interruptReturn)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).farReturn)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn farReturn(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).farReturn)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isStatic)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isStatic(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isStatic)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasDebugInfo( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasDebugInfo)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasDebugInfo)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isLTCG)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isLTCG(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isLTCG)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isDataAligned( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isDataAligned)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isDataAligned)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasSecurityChecks( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasSecurityChecks)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).compilerName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn compilerName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).compilerName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasAlloca)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasAlloca(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasAlloca)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasSetJump)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasSetJump(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasSetJump)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasLongJump)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasLongJump(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasLongJump)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasInlAsm)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasInlAsm(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasInlAsm)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasEH)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasEH(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasEH)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasSEH)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasSEH(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasSEH)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasEHa)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hasEHa(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasEHa)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isNaked)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isNaked(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isNaked)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isAggregated( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isAggregated)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isAggregated)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isSplitted)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isSplitted(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isSplitted)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).container)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn container(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).container)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).inlSpec)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn inlSpec(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).inlSpec)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn noStackOrdering( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).noStackOrdering)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).noStackOrdering)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn virtualBaseTableType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).virtualBaseTableType)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn hasManagedCode( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasManagedCode)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasManagedCode)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isHotpatchable( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isHotpatchable)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isHotpatchable)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isCVTCIL)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isCVTCIL(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isCVTCIL)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isMSILNetmodule( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isMSILNetmodule)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isMSILNetmodule)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isCTypes)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isCTypes(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isCTypes)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isStripped)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isStripped(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isStripped)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frontEndQFE)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frontEndQFE(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frontEndQFE)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).backEndQFE)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn backEndQFE(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).backEndQFE)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).wasInlined)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn wasInlined(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).wasInlined)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn strictGSCheck( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).strictGSCheck)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).strictGSCheck)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isCxxReturnUdt( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isCxxReturnUdt)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isCxxReturnUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isConstructorVirtualBase( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isConstructorVirtualBase)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn RValueReference( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).RValueReference)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).RValueReference)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).unmodifiedType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn unmodifiedType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).unmodifiedType)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn framePointerPresent( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).framePointerPresent)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).framePointerPresent)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isSafeBuffers( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isSafeBuffers)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isSafeBuffers)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).intrinsic)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn intrinsic(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).intrinsic)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sealed)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sealed(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sealed)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hfaFloat)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hfaFloat(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hfaFloat)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hfaDouble)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn hfaDouble(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hfaDouble)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn liveRangeStartAddressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).liveRangeStartAddressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn liveRangeStartAddressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).liveRangeStartAddressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).liveRangeStartRelativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).countLiveRanges)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn countLiveRanges(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).countLiveRanges)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).liveRangeLength)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn liveRangeLength(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).liveRangeLength)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).offsetInUdt)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn offsetInUdt(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).offsetInUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn paramBasePointerRegisterId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).paramBasePointerRegisterId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn localBasePointerRegisterId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).localBasePointerRegisterId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isLocationControlFlowDependent( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isLocationControlFlowDependent)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).stride)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn stride(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).stride)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfRows)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn numberOfRows(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfRows)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfColumns)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn numberOfColumns(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfColumns)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isMatrixRowMajor( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isMatrixRowMajor)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -6977,12 +7046,12 @@ pub mod Dia { &self, pcnt: *mut u32, pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_numericProperties)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_numericProperties)( + windows_core::Interface::as_raw(self), pproperties.len().try_into().unwrap(), pcnt, - ::core::mem::transmute(pproperties.as_ptr()), + core::mem::transmute(pproperties.as_ptr()), ) .ok() } @@ -6990,333 +7059,327 @@ pub mod Dia { &self, pcnt: *mut u32, pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_modifierValues)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_modifierValues)( + windows_core::Interface::as_raw(self), pmodifiers.len().try_into().unwrap(), pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), + core::mem::transmute(pmodifiers.as_ptr()), ) .ok() } pub unsafe fn isReturnValue( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isReturnValue)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isReturnValue)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isOptimizedAway( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isOptimizedAway)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isOptimizedAway)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).builtInKind)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn builtInKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).builtInKind)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).registerType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn registerType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).registerType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).baseDataSlot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn baseDataSlot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).baseDataSlot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).baseDataOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn baseDataOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).baseDataOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).textureSlot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn textureSlot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).textureSlot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).samplerSlot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn samplerSlot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).samplerSlot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).uavSlot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn uavSlot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).uavSlot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).sizeInUdt)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn sizeInUdt(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).sizeInUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).memorySpaceKind)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn memorySpaceKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).memorySpaceKind)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn unmodifiedTypeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).unmodifiedTypeId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).subTypeId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn subTypeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).subTypeId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).subType)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn subType(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).subType)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfModifiers)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn numberOfModifiers(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfModifiers)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn numberOfRegisterIndices(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfRegisterIndices)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isHLSLData)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isHLSLData(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isHLSLData)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isPointerToDataMember( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isPointerToDataMember)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isPointerToMemberFunction( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isPointerToMemberFunction)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isSingleInheritance( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isSingleInheritance)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isSingleInheritance)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isMultipleInheritance( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isMultipleInheritance)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isVirtualInheritance( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isVirtualInheritance)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn restrictedType( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).restrictedType)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).restrictedType)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isPointerBasedOnSymbolValue( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isPointerBasedOnSymbolValue)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).baseSymbol)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn baseSymbol(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).baseSymbol)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).baseSymbolId)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn baseSymbolId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).baseSymbolId)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).objectFileName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn objectFileName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).objectFileName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn isAcceleratorGroupSharedLocal( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isAcceleratorGroupSharedLocal)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isAcceleratorPointerTagLiveRange( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isAcceleratorPointerTagLiveRange)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isAcceleratorStubFunction( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isAcceleratorStubFunction)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn numberOfAcceleratorPointerTags(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).numberOfAcceleratorPointerTags)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isSdl)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isSdl(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isSdl)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isWinRTPointer( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isWinRTPointer)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isWinRTPointer)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isRefUdt)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isRefUdt(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isRefUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isValueUdt)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isValueUdt(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isValueUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isInterfaceUdt( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isInterfaceUdt)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isInterfaceUdt)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -7325,379 +7388,375 @@ pub mod Dia { &self, isect: u32, offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByAddr)( + windows_core::Interface::as_raw(self), isect, offset, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineFramesByRVA( &self, rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByRVA)( + windows_core::Interface::as_raw(self), rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineFramesByVA( &self, va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineFramesByVA)( + windows_core::Interface::as_raw(self), va, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLines)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn findInlineeLines(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLines)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByAddr( &self, isect: u32, offset: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByAddr)( + windows_core::Interface::as_raw(self), isect, offset, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByRVA( &self, rva: u32, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByRVA)( + windows_core::Interface::as_raw(self), rva, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findInlineeLinesByVA( &self, va: u64, length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInlineeLinesByVA)( + windows_core::Interface::as_raw(self), va, length, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolsForAcceleratorPointerTag( &self, tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolsForAcceleratorPointerTag)( + windows_core::Interface::as_raw(self), tagvalue, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( &self, tagvalue: u32, rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findSymbolsByRVAForAcceleratorPointerTag)( + windows_core::Interface::as_raw(self), tagvalue, rva, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn get_acceleratorPointerTags( &self, pcnt: *mut u32, ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_acceleratorPointerTags)( + windows_core::Interface::as_raw(self), ppointertags.len().try_into().unwrap(), pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), + core::mem::transmute(ppointertags.as_ptr()), ) .ok() } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn getSrcLineOnTypeDefn(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).getSrcLineOnTypeDefn)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isPGO)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isPGO(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isPGO)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn hasValidPGOCounts( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasValidPGOCounts)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn isOptimizedForSpeed( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isOptimizedForSpeed)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).PGOEntryCount)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn PGOEntryCount(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).PGOEntryCount)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).PGOEdgeCount)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn PGOEdgeCount(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).PGOEdgeCount)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn PGODynamicInstructionCount(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).PGODynamicInstructionCount)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).staticSize)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn staticSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).staticSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn finalLiveStaticSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).finalLiveStaticSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).phaseName)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn phaseName(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).phaseName)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } pub unsafe fn hasControlFlowCheck( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasControlFlowCheck)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn constantExport( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).constantExport)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).constantExport)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).dataExport)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn dataExport(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).dataExport)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn privateExport( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).privateExport)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).privateExport)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn noNameExport( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).noNameExport)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).noNameExport)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn exportHasExplicitlyAssignedOrdinal( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exportHasExplicitlyAssignedOrdinal)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } pub unsafe fn exportIsForwarder( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exportIsForwarder)( - ::windows_core::Interface::as_raw(self), + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exportIsForwarder)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).ordinal)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn ordinal(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).ordinal)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).frameSize)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn frameSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).frameSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn exceptionHandlerAddressSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exceptionHandlerAddressSection)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn exceptionHandlerAddressOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exceptionHandlerAddressOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exceptionHandlerRelativeVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn exceptionHandlerVirtualAddress(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).exceptionHandlerVirtualAddress)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn findInputAssemblyFile(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).findInputAssemblyFile)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).characteristics)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn characteristics(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).characteristics)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).coffGroup)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn coffGroup(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).coffGroup)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).bindID)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn bindID(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).bindID)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).bindSpace)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn bindSpace(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).bindSpace)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).bindSlot)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn bindSlot(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).bindSlot)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -7705,1028 +7764,833 @@ pub mod Dia { } #[repr(C)] pub struct IDiaSymbol_Vtbl { - pub base__: ::windows_core::IUnknown_Vtbl, - pub symIndexId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub symTag: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub base__: windows_core::IUnknown_Vtbl, + pub symIndexId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub symTag: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub name: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub lexicalParent: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub classParent: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub r#type: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub dataKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub locationType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub addressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub relativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub registerId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub offset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, - pub length: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub slot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub dataKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub locationType: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub addressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub relativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub registerId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub offset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, + pub length: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub slot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub volatileType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub constType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub unalignedType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub access: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub access: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub libraryName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub platform: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub language: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub platform: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub language: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub editAndContinueEnabled: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub frontEndMajor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub frontEndMinor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub frontEndBuild: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub backEndMajor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub backEndMinor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub backEndBuild: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub frontEndMajor: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub frontEndMinor: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub frontEndBuild: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub backEndMajor: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub backEndMinor: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub backEndBuild: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub sourceFileName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub unused: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub thunkOrdinal: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub thisAdjust: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, - pub virtualBaseOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub thunkOrdinal: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub thisAdjust: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, + pub virtualBaseOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub r#virtual: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub intro: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub pure: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub callingConvention: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub callingConvention: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub value: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::VARIANT>, - ) -> ::windows_core::HRESULT, - pub baseType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub token: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub timeStamp: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub baseType: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub token: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub timeStamp: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub guid: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows_core::GUID, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows_core::GUID, + ) -> windows_core::HRESULT, pub symbolsFileName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub reference: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub bitPosition: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub bitPosition: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub arrayIndexType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub packed: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub constructor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub overloadedOperator: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub nested: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasNestedTypes: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasAssignmentOperator: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasCastOperator: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub scoped: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub virtualBaseClass: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub indirectVirtualBaseClass: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub virtualBasePointerOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub virtualBasePointerOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub virtualTableShape: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub lexicalParentId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub classParentId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub typeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub arrayIndexTypeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub virtualTableShapeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub lexicalParentId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub classParentId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub typeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub arrayIndexTypeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub virtualTableShapeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub code: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub function: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub managed: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub msil: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub virtualBaseDispIndex: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub virtualBaseDispIndex: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub undecoratedName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub age: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub signature: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub age: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub signature: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub compilerGenerated: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub addressTaken: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub rank: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub rank: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub lowerBound: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub upperBound: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub lowerBoundId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub upperBoundId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub lowerBoundId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub upperBoundId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub get_dataBytes: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u8, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub findChildren: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, + windows_core::PCWSTR, u32, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findChildrenExByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, SymTag, - ::windows_core::PCWSTR, - u32, - u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub targetSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub targetOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub targetRelativeVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, - pub targetVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub machineType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub oemId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub oemSymbolId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + windows_core::PCWSTR, + u32, + u32, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub targetSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub targetOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub targetRelativeVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub targetVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub machineType: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub oemId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub oemSymbolId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub get_types: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub get_typeIds: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub objectPointerType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub udtKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub udtKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub get_undecoratedNameEx: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub noReturn: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub customCallingConvention: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub noInline: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub optimizedCodeDebugInfo: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub notReached: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub interruptReturn: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub farReturn: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isStatic: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasDebugInfo: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isLTCG: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isDataAligned: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasSecurityChecks: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub compilerName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub hasAlloca: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasSetJump: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasLongJump: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasInlAsm: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasEH: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasSEH: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasEHa: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isNaked: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isAggregated: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isSplitted: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub container: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub inlSpec: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub noStackOrdering: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub virtualBaseTableType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub hasManagedCode: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isHotpatchable: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isCVTCIL: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isMSILNetmodule: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isCTypes: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isStripped: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub frontEndQFE: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub backEndQFE: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub frontEndQFE: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub backEndQFE: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub wasInlined: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub strictGSCheck: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isCxxReturnUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isConstructorVirtualBase: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub RValueReference: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub unmodifiedType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub framePointerPresent: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isSafeBuffers: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub intrinsic: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub sealed: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hfaFloat: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hfaDouble: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub liveRangeStartAddressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, - pub liveRangeStartAddressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub liveRangeStartAddressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub liveRangeStartAddressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub liveRangeStartRelativeVirtualAddress: - unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub countLiveRanges: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub liveRangeLength: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - pub offsetInUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub paramBasePointerRegisterId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, - pub localBasePointerRegisterId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub countLiveRanges: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub liveRangeLength: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub offsetInUdt: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub paramBasePointerRegisterId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub localBasePointerRegisterId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub isLocationControlFlowDependent: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, - pub stride: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub numberOfRows: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub numberOfColumns: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + -> windows_core::HRESULT, + pub stride: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub numberOfRows: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub numberOfColumns: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub isMatrixRowMajor: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub get_numericProperties: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u32, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub get_modifierValues: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u16, - ) -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub isReturnValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isOptimizedAway: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub builtInKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub registerType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub baseDataSlot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub baseDataOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub textureSlot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub samplerSlot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub uavSlot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub sizeInUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub memorySpaceKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub unmodifiedTypeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub subTypeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub builtInKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub registerType: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub baseDataSlot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub baseDataOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub textureSlot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub samplerSlot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub uavSlot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub sizeInUdt: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub memorySpaceKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub unmodifiedTypeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub subTypeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub subType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub numberOfModifiers: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub numberOfRegisterIndices: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub numberOfModifiers: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub numberOfRegisterIndices: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub isHLSLData: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isPointerToDataMember: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isPointerToMemberFunction: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) - -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isSingleInheritance: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isMultipleInheritance: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isVirtualInheritance: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub restrictedType: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isPointerBasedOnSymbolValue: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub baseSymbol: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub baseSymbolId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub baseSymbolId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub objectFileName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub isAcceleratorGroupSharedLocal: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub isAcceleratorPointerTagLiveRange: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, pub isAcceleratorStubFunction: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) - -> ::windows_core::HRESULT, - pub numberOfAcceleratorPointerTags: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub numberOfAcceleratorPointerTags: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub isSdl: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isWinRTPointer: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isRefUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isValueUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isInterfaceUdt: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub findInlineFramesByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineFramesByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineFramesByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLines: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByRVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub findInlineeLinesByVA: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u64, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub findSymbolsForAcceleratorPointerTag: - unsafe extern "system" fn( - *mut ::core::ffi::c_void, - u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub findSymbolsForAcceleratorPointerTag: unsafe extern "system" fn( + *mut core::ffi::c_void, + u32, + *mut *mut core::ffi::c_void, + ) + -> windows_core::HRESULT, pub findSymbolsByRVAForAcceleratorPointerTag: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub get_acceleratorPointerTags: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, *mut u32, *mut u32, - ) - -> ::windows_core::HRESULT, + ) -> windows_core::HRESULT, pub getSrcLineOnTypeDefn: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub isPGO: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub hasValidPGOCounts: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub isOptimizedForSpeed: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub PGOEntryCount: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub PGOEdgeCount: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub PGODynamicInstructionCount: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) - -> ::windows_core::HRESULT, - pub staticSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub finalLiveStaticSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub PGOEntryCount: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub PGOEdgeCount: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub PGODynamicInstructionCount: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + pub staticSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub finalLiveStaticSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub phaseName: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, pub hasControlFlowCheck: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub constantExport: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub dataExport: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub privateExport: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, pub noNameExport: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub exportHasExplicitlyAssignedOrdinal: - unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub exportIsForwarder: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub ordinal: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub frameSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub exceptionHandlerAddressSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) - -> ::windows_core::HRESULT, - pub exceptionHandlerAddressOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub exportHasExplicitlyAssignedOrdinal: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, ) - -> ::windows_core::HRESULT, + -> windows_core::HRESULT, + pub exportIsForwarder: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub ordinal: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub frameSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub exceptionHandlerAddressSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub exceptionHandlerAddressOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub exceptionHandlerRelativeVirtualAddress: - unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub exceptionHandlerVirtualAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) - -> ::windows_core::HRESULT, + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub exceptionHandlerVirtualAddress: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, pub findInputAssemblyFile: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub characteristics: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub characteristics: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub coffGroup: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub bindID: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub bindSpace: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub bindSlot: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub bindID: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub bindSpace: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub bindSlot: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( IDiaSymbol10, IDiaSymbol10_Vtbl, 0x9034a70b_b0b7_4605_8a97_33772f3a7b8c ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaSymbol10 { + type Target = IDiaSymbol9; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaSymbol10, - ::windows_core::IUnknown, + windows_core::IUnknown, IDiaSymbol, IDiaSymbol2, IDiaSymbol3, @@ -8738,33589 +8602,493 @@ pub mod Dia { IDiaSymbol9 ); impl IDiaSymbol10 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( + pub unsafe fn get_sourceLink( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ + pcb: *mut u32, + pb: Option<&mut [u8]>, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_sourceLink)( + windows_core::Interface::as_raw(self), + pb.as_deref() + .map_or(0, |slice| slice.len().try_into().unwrap()), + pcb, + core::mem::transmute( + pb.as_deref() + .map_or(core::ptr::null(), |slice| slice.as_ptr()), + ), ) - .map(|| result__) + .ok() } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) + } + #[repr(C)] + pub struct IDiaSymbol10_Vtbl { + pub base__: IDiaSymbol9_Vtbl, + pub get_sourceLink: unsafe extern "system" fn( + *mut core::ffi::c_void, + u32, + *mut u32, + *mut u8, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol11, + IDiaSymbol11_Vtbl, + 0xb6f54fcd_05e3_433d_b305_b0c1437d2d16 + ); + impl core::ops::Deref for IDiaSymbol11 { + type Target = IDiaSymbol10; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } } - pub unsafe fn get_dataBytes( + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol11, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4, + IDiaSymbol5, + IDiaSymbol6, + IDiaSymbol7, + IDiaSymbol8, + IDiaSymbol9, + IDiaSymbol10 + ); + impl IDiaSymbol11 { + pub unsafe fn get_discriminatedUnionTag( &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isStaticMemberFunc( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSignRet( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isSignRet)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coroutineKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .coroutineKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn associatedSymbolKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .associatedSymbolKind)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .associatedSymbolSection)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .associatedSymbolOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolRva(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .associatedSymbolRva)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolAddr(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .associatedSymbolAddr)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn framePadSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.framePadSize)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn framePadOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .framePadOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRTCs(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isRTCs)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn get_sourceLink( - &self, - pcb: *mut u32, - pb: ::core::option::Option<&mut [u8]>, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_sourceLink)( - ::windows_core::Interface::as_raw(self), - pb.as_deref() - .map_or(0, |slice| slice.len().try_into().unwrap()), - pcb, - ::core::mem::transmute( - pb.as_deref() - .map_or(::core::ptr::null(), |slice| slice.as_ptr()), - ), - ) - .ok() - } - } - #[repr(C)] - pub struct IDiaSymbol10_Vtbl { - pub base__: IDiaSymbol9_Vtbl, - pub get_sourceLink: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - u32, - *mut u32, - *mut u8, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol11, - IDiaSymbol11_Vtbl, - 0xb6f54fcd_05e3_433d_b305_b0c1437d2d16 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol11, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4, - IDiaSymbol5, - IDiaSymbol6, - IDiaSymbol7, - IDiaSymbol8, - IDiaSymbol9, - IDiaSymbol10 - ); - impl IDiaSymbol11 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isStaticMemberFunc( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSignRet( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isSignRet)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coroutineKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .coroutineKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn associatedSymbolKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .associatedSymbolKind)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .associatedSymbolSection)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .associatedSymbolOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolRva(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .associatedSymbolRva)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolAddr(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .associatedSymbolAddr)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn framePadSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .framePadSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn framePadOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .framePadOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRTCs(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.isRTCs)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn get_sourceLink( - &self, - pcb: *mut u32, - pb: ::core::option::Option<&mut [u8]>, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .get_sourceLink)( - ::windows_core::Interface::as_raw(self), - pb.as_deref() - .map_or(0, |slice| slice.len().try_into().unwrap()), - pcb, - ::core::mem::transmute( - pb.as_deref() - .map_or(::core::ptr::null(), |slice| slice.as_ptr()), - ), - ) - .ok() - } - pub unsafe fn get_discriminatedUnionTag( - &self, - pptagtype: *mut ::core::option::Option, - ptagoffset: *mut u32, - ptagmask: *mut DiaTagValue, - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_discriminatedUnionTag)( - ::windows_core::Interface::as_raw(self), - ::core::mem::transmute(pptagtype), - ptagoffset, - ptagmask, - ) - .ok() - } - pub unsafe fn get_tagRanges( - &self, - pcrangevalues: *mut u32, - rangevalues: &mut [DiaTagValue], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).get_tagRanges)( - ::windows_core::Interface::as_raw(self), - rangevalues.len().try_into().unwrap(), - pcrangevalues, - ::core::mem::transmute(rangevalues.as_ptr()), - ) - .ok() - } - } - #[repr(C)] - pub struct IDiaSymbol11_Vtbl { - pub base__: IDiaSymbol10_Vtbl, - pub get_discriminatedUnionTag: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - *mut u32, - *mut DiaTagValue, - ) - -> ::windows_core::HRESULT, - pub get_tagRanges: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - u32, - *mut u32, - *mut DiaTagValue, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol2, - IDiaSymbol2_Vtbl, - 0x611e86cd_b7d1_4546_8a15_070e2b07a427 - ); - ::windows_core::imp::interface_hierarchy!(IDiaSymbol2, ::windows_core::IUnknown, IDiaSymbol); - impl IDiaSymbol2 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symIndexId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.symTag)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.name)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.lexicalParent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.classParent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.r#type)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.dataKind)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.locationType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.addressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.registerId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.offset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.length)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.slot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.volatileType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.constType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.unalignedType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.access)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.libraryName)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.platform)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.language)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frontEndMajor)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frontEndMinor)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frontEndBuild)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.backEndMajor)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.backEndMinor)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.backEndBuild)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.unused)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.thunkOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.thisAdjust)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.r#virtual)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.intro)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.pure)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.value)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.baseType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.token)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.timeStamp)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.guid)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.reference)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.count)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.bitPosition)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.packed)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.constructor)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.nested)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.scoped)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.classParentId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.typeId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.code)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.function)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.managed)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.msil)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.age)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.signature)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.addressTaken)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.rank)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.lowerBound)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.upperBound)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.lowerBoundId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.upperBoundId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.targetSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.targetOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.machineType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.oemId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.oemSymbolId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.udtKind)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.noReturn)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.noInline)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.notReached)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.farReturn)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isStatic)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasDebugInfo)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isLTCG)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isDataAligned)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.compilerName)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasAlloca)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasSetJump)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasLongJump)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasInlAsm)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasEH)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasSEH)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hasEHa)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isNaked)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isAggregated)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isSplitted)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.container)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.inlSpec)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isCVTCIL)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isCTypes)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isStripped)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frontEndQFE)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.backEndQFE)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.wasInlined)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.strictGSCheck)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isSafeBuffers)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.intrinsic)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.sealed)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hfaFloat)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.hfaDouble)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.offsetInUdt)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.stride)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.numberOfRows)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isReturnValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.builtInKind)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.registerType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.baseDataSlot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.textureSlot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.samplerSlot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.uavSlot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.sizeInUdt)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.subTypeId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.subType)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isHLSLData)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.baseSymbol)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.baseSymbolId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isSdl)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isRefUdt)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isValueUdt)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isPGO)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.PGOEntryCount)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.PGOEdgeCount)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.staticSize)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.phaseName)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.dataExport)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.privateExport)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.noNameExport)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.ordinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.frameSize)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.coffGroup)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.bindID)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.bindSpace)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.bindSlot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isObjCClass)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isObjCCategory)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isObjCProtocol)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol2_Vtbl { - pub base__: IDiaSymbol_Vtbl, - pub isObjCClass: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub isObjCCategory: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - pub isObjCProtocol: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol3, - IDiaSymbol3_Vtbl, - 0x99b665f7_c1b2_49d3_89b2_a384361acab5 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol3, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2 - ); - impl IDiaSymbol3 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.symTag)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.name)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.r#type)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.offset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.length)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.slot)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.access)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.unused)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.intro)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.pure)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.value)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.token)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.guid)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.count)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.packed)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.nested)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.scoped)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.typeId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.code)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.msil)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.age)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.rank)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.oemId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.isLTCG)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.hasEH)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.hasSEH)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.hasEHa)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.sealed)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.stride)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.isSdl)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.isPGO)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.base__.bindID)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isObjCClass)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).inlinee)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).inlineeId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol3_Vtbl { - pub base__: IDiaSymbol2_Vtbl, - pub inlinee: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, - pub inlineeId: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol4, - IDiaSymbol4_Vtbl, - 0xbf6c88a7_e9d6_4346_99a1_d053de5a7808 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol4, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3 - ); - impl IDiaSymbol4 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.inlinee)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.inlineeId)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).noexcept)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol4_Vtbl { - pub base__: IDiaSymbol3_Vtbl, - pub noexcept: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol5, - IDiaSymbol5_Vtbl, - 0xabe2de00_dc2d_4793_af9a_ef1d90832644 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol5, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4 - ); - impl IDiaSymbol5 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.noexcept)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol5_Vtbl { - pub base__: IDiaSymbol4_Vtbl, - pub hasAbsoluteAddress: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol6, - IDiaSymbol6_Vtbl, - 0x8133dad3_75fe_4234_ac7e_f8e7a1d3cbb3 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol6, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4, - IDiaSymbol5 - ); - impl IDiaSymbol6 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isStaticMemberFunc( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol6_Vtbl { - pub base__: IDiaSymbol5_Vtbl, - pub isStaticMemberFunc: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol7, - IDiaSymbol7_Vtbl, - 0x64ce6cd5_7315_4328_86d6_10e303e010b4 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol7, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4, - IDiaSymbol5, - IDiaSymbol6 - ); - impl IDiaSymbol7 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isStaticMemberFunc( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSignRet( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isSignRet)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol7_Vtbl { - pub base__: IDiaSymbol6_Vtbl, - pub isSignRet: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol8, - IDiaSymbol8_Vtbl, - 0x7f2e041f_1294_41bd_b83a_e715972d2ce3 - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol8, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4, - IDiaSymbol5, - IDiaSymbol6, - IDiaSymbol7 - ); - impl IDiaSymbol8 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), - ) - .ok() - } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn privateExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAbsoluteAddress( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isStaticMemberFunc( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSignRet( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.isSignRet)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn coroutineKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).coroutineKind)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).associatedSymbolKind)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).associatedSymbolSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).associatedSymbolOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolRva(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).associatedSymbolRva)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn associatedSymbolAddr(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).associatedSymbolAddr)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - } - #[repr(C)] - pub struct IDiaSymbol8_Vtbl { - pub base__: IDiaSymbol7_Vtbl, - pub coroutineKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub associatedSymbolKind: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub associatedSymbolSection: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub associatedSymbolOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub associatedSymbolRva: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub associatedSymbolAddr: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u64, - ) -> ::windows_core::HRESULT, - } - ::windows_core::imp::com_interface!( - IDiaSymbol9, - IDiaSymbol9_Vtbl, - 0xa89e5969_92a1_4f8a_b704_00121c37abbb - ); - ::windows_core::imp::interface_hierarchy!( - IDiaSymbol9, - ::windows_core::IUnknown, - IDiaSymbol, - IDiaSymbol2, - IDiaSymbol3, - IDiaSymbol4, - IDiaSymbol5, - IDiaSymbol6, - IDiaSymbol7, - IDiaSymbol8 - ); - impl IDiaSymbol9 { - pub unsafe fn symIndexId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symIndexId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symTag(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symTag)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .name)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn classParent(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParent)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn r#type(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#type)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn dataKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn locationType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .locationType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn addressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn relativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .relativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualAddress)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn length(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .length)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn slot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .slot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn volatileType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .volatileType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unalignedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unalignedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn access(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .access)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn libraryName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .libraryName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn platform(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .platform)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn language(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .language)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn editAndContinueEnabled( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .editAndContinueEnabled)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn frontEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMajor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMajor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndMinor(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndMinor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndBuild(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndBuild)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sourceFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sourceFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn unused(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unused)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn thunkOrdinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thunkOrdinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn thisAdjust(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .thisAdjust)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn r#virtual( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .r#virtual)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intro(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intro)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn pure(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .pure)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn callingConvention(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .callingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn value(&self) -> ::windows_core::Result<::windows_core::VARIANT> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .value)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn token(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .token)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn timeStamp(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .timeStamp)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn guid(&self) -> ::windows_core::Result<::windows_core::GUID> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .guid)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn symbolsFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .symbolsFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn reference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .reference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .count)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bitPosition(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bitPosition)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn packed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .packed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn constructor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constructor)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn overloadedOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .overloadedOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn nested(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .nested)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasNestedTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasNestedTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasAssignmentOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAssignmentOperator)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn hasCastOperator( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasCastOperator)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn scoped(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .scoped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn indirectVirtualBaseClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .indirectVirtualBaseClass)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualBasePointerOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBasePointerOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShape(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShape)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lexicalParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lexicalParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn classParentId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .classParentId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn typeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .typeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn arrayIndexTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .arrayIndexTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn virtualTableShapeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualTableShapeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn code(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .code)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn function( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .function)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn managed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .managed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn msil(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .msil)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseDispIndex(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseDispIndex)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn undecoratedName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .undecoratedName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn age(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .age)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn signature(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .signature)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn compilerGenerated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerGenerated)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn addressTaken( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .addressTaken)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn rank(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .rank)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn lowerBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn upperBound(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBound)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn lowerBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .lowerBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn upperBoundId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .upperBoundId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_dataBytes( - &self, - pcbdata: *mut u32, - pbdata: &mut [u8], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_dataBytes)( - ::windows_core::Interface::as_raw(self), - pbdata.len().try_into().unwrap(), - pcbdata, - ::core::mem::transmute(pbdata.as_ptr()), - ) - .ok() - } - pub unsafe fn findChildren( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildren)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenEx( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenEx)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByAddr( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - isect: u32, - offset: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByAddr)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - va: u64, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - va, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findChildrenExByRVA( - &self, - symtag: SymTag, - name: P0, - compareflags: u32, - rva: u32, - ) -> ::windows_core::Result - where - P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, - { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findChildrenExByRVA)( - ::windows_core::Interface::as_raw(self), - symtag, - name.into_param().abi(), - compareflags, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn targetSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetSection)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn targetRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn targetVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .targetVirtualAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn machineType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .machineType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn oemSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .oemSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_types( - &self, - pctypes: *mut u32, - ptypes: &mut [::core::option::Option], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_types)( - ::windows_core::Interface::as_raw(self), - ptypes.len().try_into().unwrap(), - pctypes, - ::core::mem::transmute(ptypes.as_ptr()), - ) - .ok() - } - pub unsafe fn get_typeIds( - &self, - pctypeids: *mut u32, - pdwtypeids: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_typeIds)( - ::windows_core::Interface::as_raw(self), - pdwtypeids.len().try_into().unwrap(), - pctypeids, - ::core::mem::transmute(pdwtypeids.as_ptr()), - ) - .ok() - } - pub unsafe fn objectPointerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectPointerType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn udtKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .udtKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn get_undecoratedNameEx( - &self, - undecorateoptions: u32, - ) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_undecoratedNameEx)( - ::windows_core::Interface::as_raw(self), - undecorateoptions, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn noReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn customCallingConvention( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .customCallingConvention)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn noInline( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noInline)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn optimizedCodeDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .optimizedCodeDebugInfo)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn notReached( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .notReached)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn interruptReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .interruptReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn farReturn( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .farReturn)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStatic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStatic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasDebugInfo( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasDebugInfo)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isLTCG(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLTCG)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isDataAligned( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isDataAligned)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSecurityChecks( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSecurityChecks)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn compilerName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .compilerName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasAlloca( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasAlloca)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSetJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSetJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasLongJump( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasLongJump)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasInlAsm( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasInlAsm)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasSEH(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasSEH)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasEHa(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasEHa)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isNaked(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isNaked)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isAggregated( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAggregated)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isSplitted( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSplitted)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn container(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .container)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlSpec(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlSpec)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noStackOrdering( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noStackOrdering)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn virtualBaseTableType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .virtualBaseTableType)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn hasManagedCode( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasManagedCode)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isHotpatchable( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHotpatchable)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCVTCIL( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCVTCIL)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMSILNetmodule( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMSILNetmodule)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCTypes( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCTypes)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isStripped( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isStripped)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frontEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frontEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn backEndQFE(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .backEndQFE)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn wasInlined( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .wasInlined)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn strictGSCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .strictGSCheck)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isCxxReturnUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isCxxReturnUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isConstructorVirtualBase( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isConstructorVirtualBase)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn RValueReference( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .RValueReference)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn framePointerPresent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .framePointerPresent)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSafeBuffers( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSafeBuffers)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn intrinsic( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .intrinsic)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sealed(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sealed)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaFloat( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaFloat)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hfaDouble( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hfaDouble)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn liveRangeStartRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeStartRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn countLiveRanges(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .countLiveRanges)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn liveRangeLength(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .liveRangeLength)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn offsetInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .offsetInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn paramBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .paramBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn localBasePointerRegisterId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .localBasePointerRegisterId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isLocationControlFlowDependent( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isLocationControlFlowDependent)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn stride(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .stride)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfRows(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRows)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn numberOfColumns(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfColumns)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isMatrixRowMajor( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMatrixRowMajor)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn get_numericProperties( - &self, - pcnt: *mut u32, - pproperties: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_numericProperties)( - ::windows_core::Interface::as_raw(self), - pproperties.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pproperties.as_ptr()), - ) - .ok() - } - pub unsafe fn get_modifierValues( - &self, - pcnt: *mut u32, - pmodifiers: &mut [u16], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_modifierValues)( - ::windows_core::Interface::as_raw(self), - pmodifiers.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(pmodifiers.as_ptr()), - ) - .ok() - } - pub unsafe fn isReturnValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isReturnValue)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isOptimizedAway( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedAway)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn builtInKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .builtInKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn registerType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .registerType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn baseDataOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseDataOffset)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn textureSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .textureSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn samplerSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .samplerSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn uavSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .uavSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn sizeInUdt(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .sizeInUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn memorySpaceKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .memorySpaceKind)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn unmodifiedTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .unmodifiedTypeId)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn subTypeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subTypeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn subType(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .subType)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn numberOfModifiers(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfModifiers)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfRegisterIndices(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfRegisterIndices)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isHLSLData( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isHLSLData)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerToDataMember( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToDataMember)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isPointerToMemberFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerToMemberFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isSingleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSingleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isMultipleInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isMultipleInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn isVirtualInheritance( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isVirtualInheritance)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn restrictedType( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .restrictedType)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isPointerBasedOnSymbolValue( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPointerBasedOnSymbolValue)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn baseSymbol(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbol)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn baseSymbolId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .baseSymbolId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn objectFileName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .objectFileName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isAcceleratorGroupSharedLocal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorGroupSharedLocal)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorPointerTagLiveRange( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorPointerTagLiveRange)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isAcceleratorStubFunction( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isAcceleratorStubFunction)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn numberOfAcceleratorPointerTags(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .numberOfAcceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn isSdl(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isSdl)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isWinRTPointer( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isWinRTPointer)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isRefUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isRefUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isValueUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isValueUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isInterfaceUdt( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isInterfaceUdt)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn findInlineFramesByAddr( - &self, - isect: u32, - offset: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByRVA( - &self, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByRVA)( - ::windows_core::Interface::as_raw(self), rva, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineFramesByVA( - &self, - va: u64, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineFramesByVA)( - ::windows_core::Interface::as_raw(self), va, &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLines(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLines)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByAddr( - &self, - isect: u32, - offset: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByAddr)( - ::windows_core::Interface::as_raw(self), - isect, - offset, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByRVA( - &self, - rva: u32, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByRVA)( - ::windows_core::Interface::as_raw(self), - rva, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findInlineeLinesByVA( - &self, - va: u64, - length: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInlineeLinesByVA)( - ::windows_core::Interface::as_raw(self), - va, - length, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsForAcceleratorPointerTag( - &self, - tagvalue: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn findSymbolsByRVAForAcceleratorPointerTag( - &self, - tagvalue: u32, - rva: u32, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findSymbolsByRVAForAcceleratorPointerTag)( - ::windows_core::Interface::as_raw(self), - tagvalue, - rva, - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn get_acceleratorPointerTags( - &self, - pcnt: *mut u32, - ppointertags: &mut [u32], - ) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .get_acceleratorPointerTags)( - ::windows_core::Interface::as_raw(self), - ppointertags.len().try_into().unwrap(), - pcnt, - ::core::mem::transmute(ppointertags.as_ptr()), + pptagtype: *mut Option, + ptagoffset: *mut u32, + ptagmask: *mut DiaTagValue, + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_discriminatedUnionTag)( + windows_core::Interface::as_raw(self), + core::mem::transmute(pptagtype), + ptagoffset, + ptagmask, ) .ok() } - pub unsafe fn getSrcLineOnTypeDefn(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .getSrcLineOnTypeDefn)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn isPGO(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isPGO)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn hasValidPGOCounts( + pub unsafe fn get_tagRanges( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasValidPGOCounts)( - ::windows_core::Interface::as_raw(self), &mut result__ + pcrangevalues: *mut u32, + rangevalues: &mut [DiaTagValue], + ) -> windows_core::Result<()> { + (windows_core::Interface::vtable(self).get_tagRanges)( + windows_core::Interface::as_raw(self), + rangevalues.len().try_into().unwrap(), + pcrangevalues, + core::mem::transmute(rangevalues.as_ptr()), ) - .map(|| result__) + .ok() } - pub unsafe fn isOptimizedForSpeed( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isOptimizedForSpeed)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn PGOEntryCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEntryCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGOEdgeCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGOEdgeCount)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn PGODynamicInstructionCount(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .PGODynamicInstructionCount)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn staticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .staticSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn finalLiveStaticSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .finalLiveStaticSize)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn phaseName(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .phaseName)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) + } + #[repr(C)] + pub struct IDiaSymbol11_Vtbl { + pub base__: IDiaSymbol10_Vtbl, + pub get_discriminatedUnionTag: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + *mut u32, + *mut DiaTagValue, + ) -> windows_core::HRESULT, + pub get_tagRanges: unsafe extern "system" fn( + *mut core::ffi::c_void, + u32, + *mut u32, + *mut DiaTagValue, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol2, + IDiaSymbol2_Vtbl, + 0x611e86cd_b7d1_4546_8a15_070e2b07a427 + ); + impl core::ops::Deref for IDiaSymbol2 { + type Target = IDiaSymbol; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } } - pub unsafe fn hasControlFlowCheck( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .hasControlFlowCheck)( - ::windows_core::Interface::as_raw(self), &mut result__ + } + windows_core::imp::interface_hierarchy!(IDiaSymbol2, windows_core::IUnknown, IDiaSymbol); + impl IDiaSymbol2 { + pub unsafe fn isObjCClass(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isObjCClass)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn constantExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .constantExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn dataExport( + pub unsafe fn isObjCCategory( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .dataExport)(::windows_core::Interface::as_raw(self), &mut result__) + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isObjCCategory)( + windows_core::Interface::as_raw(self), + &mut result__, + ) .map(|| result__) } - pub unsafe fn privateExport( + pub unsafe fn isObjCProtocol( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .privateExport)(::windows_core::Interface::as_raw(self), &mut result__) + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isObjCProtocol)( + windows_core::Interface::as_raw(self), + &mut result__, + ) .map(|| result__) } - pub unsafe fn noNameExport( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .noNameExport)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) + } + #[repr(C)] + pub struct IDiaSymbol2_Vtbl { + pub base__: IDiaSymbol_Vtbl, + pub isObjCClass: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub isObjCCategory: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + pub isObjCProtocol: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol3, + IDiaSymbol3_Vtbl, + 0x99b665f7_c1b2_49d3_89b2_a384361acab5 + ); + impl core::ops::Deref for IDiaSymbol3 { + type Target = IDiaSymbol2; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } } - pub unsafe fn exportHasExplicitlyAssignedOrdinal( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportHasExplicitlyAssignedOrdinal)( - ::windows_core::Interface::as_raw(self), + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol3, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2 + ); + impl IDiaSymbol3 { + pub unsafe fn inlinee(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).inlinee)( + windows_core::Interface::as_raw(self), &mut result__, ) - .map(|| result__) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn exportIsForwarder( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exportIsForwarder)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .map(|| result__) - } - pub unsafe fn ordinal(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .ordinal)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn frameSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .frameSize)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressSection)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerAddressOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerAddressOffset)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerRelativeVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerRelativeVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn exceptionHandlerVirtualAddress(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .exceptionHandlerVirtualAddress)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .map(|| result__) - } - pub unsafe fn findInputAssemblyFile( - &self, - ) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .findInputAssemblyFile)( - ::windows_core::Interface::as_raw(self), &mut result__ - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn characteristics(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .characteristics)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn coffGroup(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .coffGroup)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn bindID(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindID)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSpace(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSpace)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn bindSlot(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .bindSlot)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn isObjCClass( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCClass)(::windows_core::Interface::as_raw(self), &mut result__) + pub unsafe fn inlineeId(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).inlineeId)( + windows_core::Interface::as_raw(self), + &mut result__, + ) .map(|| result__) } - pub unsafe fn isObjCCategory( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCCategory)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) + } + #[repr(C)] + pub struct IDiaSymbol3_Vtbl { + pub base__: IDiaSymbol2_Vtbl, + pub inlinee: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, + pub inlineeId: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol4, + IDiaSymbol4_Vtbl, + 0xbf6c88a7_e9d6_4346_99a1_d053de5a7808 + ); + impl core::ops::Deref for IDiaSymbol4 { + type Target = IDiaSymbol3; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } } - pub unsafe fn isObjCProtocol( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .isObjCProtocol)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn inlinee(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlinee)(::windows_core::Interface::as_raw(self), &mut result__) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn inlineeId(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .base__ - .inlineeId)(::windows_core::Interface::as_raw(self), &mut result__) - .map(|| result__) - } - pub unsafe fn noexcept( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .base__ - .noexcept)(::windows_core::Interface::as_raw(self), &mut result__) + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol4, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3 + ); + impl IDiaSymbol4 { + pub unsafe fn noexcept(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).noexcept)( + windows_core::Interface::as_raw(self), + &mut result__, + ) .map(|| result__) } + } + #[repr(C)] + pub struct IDiaSymbol4_Vtbl { + pub base__: IDiaSymbol3_Vtbl, + pub noexcept: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol5, + IDiaSymbol5_Vtbl, + 0xabe2de00_dc2d_4793_af9a_ef1d90832644 + ); + impl core::ops::Deref for IDiaSymbol5 { + type Target = IDiaSymbol4; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol5, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4 + ); + impl IDiaSymbol5 { pub unsafe fn hasAbsoluteAddress( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .base__ - .hasAbsoluteAddress)( - ::windows_core::Interface::as_raw(self), &mut result__ + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).hasAbsoluteAddress)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } + } + #[repr(C)] + pub struct IDiaSymbol5_Vtbl { + pub base__: IDiaSymbol4_Vtbl, + pub hasAbsoluteAddress: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol6, + IDiaSymbol6_Vtbl, + 0x8133dad3_75fe_4234_ac7e_f8e7a1d3cbb3 + ); + impl core::ops::Deref for IDiaSymbol6 { + type Target = IDiaSymbol5; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol6, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4, + IDiaSymbol5 + ); + impl IDiaSymbol6 { pub unsafe fn isStaticMemberFunc( &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .base__ - .isStaticMemberFunc)( - ::windows_core::Interface::as_raw(self), &mut result__ + ) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isStaticMemberFunc)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn isSignRet( - &self, - ) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .base__ - .isSignRet)(::windows_core::Interface::as_raw(self), &mut result__) + } + #[repr(C)] + pub struct IDiaSymbol6_Vtbl { + pub base__: IDiaSymbol5_Vtbl, + pub isStaticMemberFunc: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol7, + IDiaSymbol7_Vtbl, + 0x64ce6cd5_7315_4328_86d6_10e303e010b4 + ); + impl core::ops::Deref for IDiaSymbol7 { + type Target = IDiaSymbol6; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol7, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4, + IDiaSymbol5, + IDiaSymbol6 + ); + impl IDiaSymbol7 { + pub unsafe fn isSignRet(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isSignRet)( + windows_core::Interface::as_raw(self), + &mut result__, + ) .map(|| result__) } - pub unsafe fn coroutineKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.coroutineKind)( - ::windows_core::Interface::as_raw(self), + } + #[repr(C)] + pub struct IDiaSymbol7_Vtbl { + pub base__: IDiaSymbol6_Vtbl, + pub isSignRet: unsafe extern "system" fn( + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol8, + IDiaSymbol8_Vtbl, + 0x7f2e041f_1294_41bd_b83a_e715972d2ce3 + ); + impl core::ops::Deref for IDiaSymbol8 { + type Target = IDiaSymbol7; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol8, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4, + IDiaSymbol5, + IDiaSymbol6, + IDiaSymbol7 + ); + impl IDiaSymbol8 { + pub unsafe fn coroutineKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).coroutineKind)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn associatedSymbolKind(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .associatedSymbolKind)( - ::windows_core::Interface::as_raw(self), &mut result__ + pub unsafe fn associatedSymbolKind(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).associatedSymbolKind)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn associatedSymbolSection(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .associatedSymbolSection)( - ::windows_core::Interface::as_raw(self), &mut result__ + pub unsafe fn associatedSymbolSection(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).associatedSymbolSection)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn associatedSymbolOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .associatedSymbolOffset)( - ::windows_core::Interface::as_raw(self), &mut result__ + pub unsafe fn associatedSymbolOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).associatedSymbolOffset)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn associatedSymbolRva(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .associatedSymbolRva)( - ::windows_core::Interface::as_raw(self), &mut result__ + pub unsafe fn associatedSymbolRva(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).associatedSymbolRva)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn associatedSymbolAddr(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self) - .base__ - .associatedSymbolAddr)( - ::windows_core::Interface::as_raw(self), &mut result__ + pub unsafe fn associatedSymbolAddr(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).associatedSymbolAddr)( + windows_core::Interface::as_raw(self), + &mut result__, ) .map(|| result__) } - pub unsafe fn framePadSize(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).framePadSize)( - ::windows_core::Interface::as_raw(self), + } + #[repr(C)] + pub struct IDiaSymbol8_Vtbl { + pub base__: IDiaSymbol7_Vtbl, + pub coroutineKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub associatedSymbolKind: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub associatedSymbolSection: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub associatedSymbolOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub associatedSymbolRva: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub associatedSymbolAddr: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u64) -> windows_core::HRESULT, + } + windows_core::imp::define_interface!( + IDiaSymbol9, + IDiaSymbol9_Vtbl, + 0xa89e5969_92a1_4f8a_b704_00121c37abbb + ); + impl core::ops::Deref for IDiaSymbol9 { + type Target = IDiaSymbol8; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( + IDiaSymbol9, + windows_core::IUnknown, + IDiaSymbol, + IDiaSymbol2, + IDiaSymbol3, + IDiaSymbol4, + IDiaSymbol5, + IDiaSymbol6, + IDiaSymbol7, + IDiaSymbol8 + ); + impl IDiaSymbol9 { + pub unsafe fn framePadSize(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).framePadSize)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn framePadOffset(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).framePadOffset)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn framePadOffset(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).framePadOffset)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn isRTCs(&self) -> ::windows_core::Result<::windows::Win32::Foundation::BOOL> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).isRTCs)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn isRTCs(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).isRTCs)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) @@ -42329,119 +9097,84 @@ pub mod Dia { #[repr(C)] pub struct IDiaSymbol9_Vtbl { pub base__: IDiaSymbol8_Vtbl, - pub framePadSize: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, - pub framePadOffset: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut u32, - ) -> ::windows_core::HRESULT, + pub framePadSize: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, + pub framePadOffset: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut u32) -> windows_core::HRESULT, pub isRTCs: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::windows::Win32::Foundation::BOOL, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut windows::Win32::Foundation::BOOL, + ) -> windows_core::HRESULT, } - ::windows_core::imp::com_interface!( + windows_core::imp::define_interface!( IDiaTable, IDiaTable_Vtbl, 0x4a59fb77_abac_469b_a30b_9ecc85bfef14 ); - ::windows_core::imp::interface_hierarchy!( + impl core::ops::Deref for IDiaTable { + type Target = windows::Win32::System::Com::IEnumUnknown; + fn deref(&self) -> &Self::Target { + unsafe { core::mem::transmute(self) } + } + } + windows_core::imp::interface_hierarchy!( IDiaTable, - ::windows_core::IUnknown, - ::windows::Win32::System::Com::IEnumUnknown + windows_core::IUnknown, + windows::Win32::System::Com::IEnumUnknown ); impl IDiaTable { - pub unsafe fn Next( - &self, - rgelt: &mut [::core::option::Option<::windows_core::IUnknown>], - pceltfetched: ::core::option::Option<*mut u32>, - ) -> ::windows_core::HRESULT { - (::windows_core::Interface::vtable(self).base__.Next)( - ::windows_core::Interface::as_raw(self), - rgelt.len().try_into().unwrap(), - ::core::mem::transmute(rgelt.as_ptr()), - ::core::mem::transmute(pceltfetched.unwrap_or(::std::ptr::null_mut())), - ) - } - pub unsafe fn Skip(&self, celt: u32) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.Skip)( - ::windows_core::Interface::as_raw(self), - celt, - ) - .ok() - } - pub unsafe fn Reset(&self) -> ::windows_core::Result<()> { - (::windows_core::Interface::vtable(self).base__.Reset)( - ::windows_core::Interface::as_raw(self), - ) - .ok() - } - pub unsafe fn Clone( - &self, - ) -> ::windows_core::Result<::windows::Win32::System::Com::IEnumUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).base__.Clone)( - ::windows_core::Interface::as_raw(self), - &mut result__, - ) - .and_then(|| ::windows_core::Type::from_abi(result__)) - } - pub unsafe fn _NewEnum(&self) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self)._NewEnum)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn _NewEnum(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self)._NewEnum)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn name(&self) -> ::windows_core::Result<::windows_core::BSTR> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).name)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn name(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).name)( + windows_core::Interface::as_raw(self), &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } - pub unsafe fn Count(&self) -> ::windows_core::Result { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Count)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Count(&self) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Count)( + windows_core::Interface::as_raw(self), &mut result__, ) .map(|| result__) } - pub unsafe fn Item(&self, index: u32) -> ::windows_core::Result<::windows_core::IUnknown> { - let mut result__ = ::std::mem::zeroed(); - (::windows_core::Interface::vtable(self).Item)( - ::windows_core::Interface::as_raw(self), + pub unsafe fn Item(&self, index: u32) -> windows_core::Result { + let mut result__ = core::mem::zeroed(); + (windows_core::Interface::vtable(self).Item)( + windows_core::Interface::as_raw(self), index, &mut result__, ) - .and_then(|| ::windows_core::Type::from_abi(result__)) + .and_then(|| windows_core::Type::from_abi(result__)) } } #[repr(C)] pub struct IDiaTable_Vtbl { - pub base__: ::windows::Win32::System::Com::IEnumUnknown_Vtbl, + pub base__: windows::Win32::System::Com::IEnumUnknown_Vtbl, pub _NewEnum: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, pub name: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut ::std::mem::MaybeUninit<::windows_core::BSTR>, - ) -> ::windows_core::HRESULT, - pub Count: unsafe extern "system" fn( - *mut ::core::ffi::c_void, - *mut i32, - ) -> ::windows_core::HRESULT, + *mut core::ffi::c_void, + *mut core::mem::MaybeUninit, + ) -> windows_core::HRESULT, + pub Count: + unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT, pub Item: unsafe extern "system" fn( - *mut ::core::ffi::c_void, + *mut core::ffi::c_void, u32, - *mut *mut ::core::ffi::c_void, - ) -> ::windows_core::HRESULT, + *mut *mut core::ffi::c_void, + ) -> windows_core::HRESULT, } pub const CHKSUM_TYPE_MD5: CV_SourceChksum_t = CV_SourceChksum_t(1i32); pub const CHKSUM_TYPE_NONE: CV_SourceChksum_t = CV_SourceChksum_t(0i32); @@ -43475,6 +10208,22 @@ pub mod Dia { pub const CV_ARM64_LR: CV_HREG_e = CV_HREG_e(80i32); pub const CV_ARM64_NOREG: CV_HREG_e = CV_HREG_e(0i32); pub const CV_ARM64_NZCV: CV_HREG_e = CV_HREG_e(90i32); + pub const CV_ARM64_P0: CV_HREG_e = CV_HREG_e(414i32); + pub const CV_ARM64_P1: CV_HREG_e = CV_HREG_e(415i32); + pub const CV_ARM64_P10: CV_HREG_e = CV_HREG_e(424i32); + pub const CV_ARM64_P11: CV_HREG_e = CV_HREG_e(425i32); + pub const CV_ARM64_P12: CV_HREG_e = CV_HREG_e(426i32); + pub const CV_ARM64_P13: CV_HREG_e = CV_HREG_e(427i32); + pub const CV_ARM64_P14: CV_HREG_e = CV_HREG_e(428i32); + pub const CV_ARM64_P15: CV_HREG_e = CV_HREG_e(429i32); + pub const CV_ARM64_P2: CV_HREG_e = CV_HREG_e(416i32); + pub const CV_ARM64_P3: CV_HREG_e = CV_HREG_e(417i32); + pub const CV_ARM64_P4: CV_HREG_e = CV_HREG_e(418i32); + pub const CV_ARM64_P5: CV_HREG_e = CV_HREG_e(419i32); + pub const CV_ARM64_P6: CV_HREG_e = CV_HREG_e(420i32); + pub const CV_ARM64_P7: CV_HREG_e = CV_HREG_e(421i32); + pub const CV_ARM64_P8: CV_HREG_e = CV_HREG_e(422i32); + pub const CV_ARM64_P9: CV_HREG_e = CV_HREG_e(423i32); pub const CV_ARM64_PC: CV_HREG_e = CV_HREG_e(83i32); pub const CV_ARM64_Q0: CV_HREG_e = CV_HREG_e(180i32); pub const CV_ARM64_Q0H: CV_HREG_e = CV_HREG_e(350i32); @@ -43664,6 +10413,38 @@ pub mod Dia { pub const CV_ARM64_X7: CV_HREG_e = CV_HREG_e(57i32); pub const CV_ARM64_X8: CV_HREG_e = CV_HREG_e(58i32); pub const CV_ARM64_X9: CV_HREG_e = CV_HREG_e(59i32); + pub const CV_ARM64_Z0: CV_HREG_e = CV_HREG_e(382i32); + pub const CV_ARM64_Z1: CV_HREG_e = CV_HREG_e(383i32); + pub const CV_ARM64_Z10: CV_HREG_e = CV_HREG_e(392i32); + pub const CV_ARM64_Z11: CV_HREG_e = CV_HREG_e(393i32); + pub const CV_ARM64_Z12: CV_HREG_e = CV_HREG_e(394i32); + pub const CV_ARM64_Z13: CV_HREG_e = CV_HREG_e(395i32); + pub const CV_ARM64_Z14: CV_HREG_e = CV_HREG_e(396i32); + pub const CV_ARM64_Z15: CV_HREG_e = CV_HREG_e(397i32); + pub const CV_ARM64_Z16: CV_HREG_e = CV_HREG_e(398i32); + pub const CV_ARM64_Z17: CV_HREG_e = CV_HREG_e(399i32); + pub const CV_ARM64_Z18: CV_HREG_e = CV_HREG_e(400i32); + pub const CV_ARM64_Z19: CV_HREG_e = CV_HREG_e(401i32); + pub const CV_ARM64_Z2: CV_HREG_e = CV_HREG_e(384i32); + pub const CV_ARM64_Z20: CV_HREG_e = CV_HREG_e(402i32); + pub const CV_ARM64_Z21: CV_HREG_e = CV_HREG_e(403i32); + pub const CV_ARM64_Z22: CV_HREG_e = CV_HREG_e(404i32); + pub const CV_ARM64_Z23: CV_HREG_e = CV_HREG_e(405i32); + pub const CV_ARM64_Z24: CV_HREG_e = CV_HREG_e(406i32); + pub const CV_ARM64_Z25: CV_HREG_e = CV_HREG_e(407i32); + pub const CV_ARM64_Z26: CV_HREG_e = CV_HREG_e(408i32); + pub const CV_ARM64_Z27: CV_HREG_e = CV_HREG_e(409i32); + pub const CV_ARM64_Z28: CV_HREG_e = CV_HREG_e(410i32); + pub const CV_ARM64_Z29: CV_HREG_e = CV_HREG_e(411i32); + pub const CV_ARM64_Z3: CV_HREG_e = CV_HREG_e(385i32); + pub const CV_ARM64_Z30: CV_HREG_e = CV_HREG_e(412i32); + pub const CV_ARM64_Z31: CV_HREG_e = CV_HREG_e(413i32); + pub const CV_ARM64_Z4: CV_HREG_e = CV_HREG_e(386i32); + pub const CV_ARM64_Z5: CV_HREG_e = CV_HREG_e(387i32); + pub const CV_ARM64_Z6: CV_HREG_e = CV_HREG_e(388i32); + pub const CV_ARM64_Z7: CV_HREG_e = CV_HREG_e(389i32); + pub const CV_ARM64_Z8: CV_HREG_e = CV_HREG_e(390i32); + pub const CV_ARM64_Z9: CV_HREG_e = CV_HREG_e(391i32); pub const CV_ARM64_ZR: CV_HREG_e = CV_HREG_e(82i32); pub const CV_ARM_ACC0: CV_HREG_e = CV_HREG_e(27i32); pub const CV_ARM_CPSR: CV_HREG_e = CV_HREG_e(26i32); @@ -45908,65 +12689,50 @@ pub mod Dia { pub const DataIsStaticLocal: DataKind = DataKind(2i32); pub const DataIsStaticMember: DataKind = DataKind(8i32); pub const DataIsUnknown: DataKind = DataKind(0i32); - pub const DiaSource: ::windows_core::GUID = - ::windows_core::GUID::from_u128(0xe6756135_1e65_4d17_8576_610761398c3c); - pub const DiaSourceAlt: ::windows_core::GUID = - ::windows_core::GUID::from_u128(0x91904831_49ca_4766_b95c_25397e2dd6dc); - pub const DiaStackWalker: ::windows_core::GUID = - ::windows_core::GUID::from_u128(0xce4a85db_5768_475b_a4e1_c0bca2112a6b); - pub const E_DIA_FRAME_ACCESS: __MIDL___MIDL_itf_dia2_0000_0036_0001 = - __MIDL___MIDL_itf_dia2_0000_0036_0001(-2140340122i32); - pub const E_DIA_INPROLOG: __MIDL___MIDL_itf_dia2_0000_0036_0001 = - __MIDL___MIDL_itf_dia2_0000_0036_0001(-2140340124i32); - pub const E_DIA_SYNTAX: __MIDL___MIDL_itf_dia2_0000_0036_0001 = - __MIDL___MIDL_itf_dia2_0000_0036_0001(-2140340123i32); - pub const E_DIA_VALUE: __MIDL___MIDL_itf_dia2_0000_0036_0001 = - __MIDL___MIDL_itf_dia2_0000_0036_0001(-2140340121i32); - pub const E_PDB_ACCESS_DENIED: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0010_u32 as _); - pub const E_PDB_CORRUPT: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D000E_u32 as _); - pub const E_PDB_DBG_NOT_FOUND: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0013_u32 as _); - pub const E_PDB_DEBUG_INFO_NOT_IN_PDB: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0017_u32 as _); - pub const E_PDB_FILE_SYSTEM: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0004_u32 as _); - pub const E_PDB_FORMAT: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D000C_u32 as _); - pub const E_PDB_ILLEGAL_TYPE_EDIT: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0011_u32 as _); - pub const E_PDB_INVALID_AGE: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0007_u32 as _); - pub const E_PDB_INVALID_EXECUTABLE: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0012_u32 as _); - pub const E_PDB_INVALID_EXE_TIMESTAMP: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0015_u32 as _); - pub const E_PDB_INVALID_SIG: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0006_u32 as _); - pub const E_PDB_LIMIT: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D000D_u32 as _); - pub const E_PDB_NOT_FOUND: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0005_u32 as _); - pub const E_PDB_NOT_IMPLEMENTED: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D000A_u32 as _); - pub const E_PDB_NO_DEBUG_INFO: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0014_u32 as _); - pub const E_PDB_OBJECT_DISPOSED: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D001A_u32 as _); - pub const E_PDB_OK: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D0001_u32 as _); - pub const E_PDB_OUT_OF_MEMORY: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0003_u32 as _); - pub const E_PDB_OUT_OF_TI: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0009_u32 as _); - pub const E_PDB_PRECOMP_REQUIRED: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0008_u32 as _); - pub const E_PDB_RESERVED: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0016_u32 as _); - pub const E_PDB_SYMSRV_BAD_CACHE_PATH: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0018_u32 as _); - pub const E_PDB_SYMSRV_CACHE_FULL: ::windows_core::HRESULT = - ::windows_core::HRESULT(0x806D0019_u32 as _); - pub const E_PDB_TI16: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D000F_u32 as _); - pub const E_PDB_USAGE: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D0002_u32 as _); - pub const E_PDB_V1_PDB: ::windows_core::HRESULT = ::windows_core::HRESULT(0x806D000B_u32 as _); + pub const E_DIA_FRAME_ACCESS: windows_core::HRESULT = + windows_core::HRESULT(0x806D0066_u32 as _); + pub const E_DIA_INPROLOG: windows_core::HRESULT = windows_core::HRESULT(0x806D0064_u32 as _); + pub const E_DIA_SYNTAX: windows_core::HRESULT = windows_core::HRESULT(0x806D0065_u32 as _); + pub const E_DIA_VALUE: windows_core::HRESULT = windows_core::HRESULT(0x806D0067_u32 as _); + pub const E_PDB_ACCESS_DENIED: windows_core::HRESULT = + windows_core::HRESULT(0x806D0010_u32 as _); + pub const E_PDB_CORRUPT: windows_core::HRESULT = windows_core::HRESULT(0x806D000E_u32 as _); + pub const E_PDB_DBG_NOT_FOUND: windows_core::HRESULT = + windows_core::HRESULT(0x806D0013_u32 as _); + pub const E_PDB_DEBUG_INFO_NOT_IN_PDB: windows_core::HRESULT = + windows_core::HRESULT(0x806D0017_u32 as _); + pub const E_PDB_FILE_SYSTEM: windows_core::HRESULT = windows_core::HRESULT(0x806D0004_u32 as _); + pub const E_PDB_FORMAT: windows_core::HRESULT = windows_core::HRESULT(0x806D000C_u32 as _); + pub const E_PDB_ILLEGAL_TYPE_EDIT: windows_core::HRESULT = + windows_core::HRESULT(0x806D0011_u32 as _); + pub const E_PDB_INVALID_AGE: windows_core::HRESULT = windows_core::HRESULT(0x806D0007_u32 as _); + pub const E_PDB_INVALID_EXECUTABLE: windows_core::HRESULT = + windows_core::HRESULT(0x806D0012_u32 as _); + pub const E_PDB_INVALID_EXE_TIMESTAMP: windows_core::HRESULT = + windows_core::HRESULT(0x806D0015_u32 as _); + pub const E_PDB_INVALID_SIG: windows_core::HRESULT = windows_core::HRESULT(0x806D0006_u32 as _); + pub const E_PDB_LIMIT: windows_core::HRESULT = windows_core::HRESULT(0x806D000D_u32 as _); + pub const E_PDB_NOT_FOUND: windows_core::HRESULT = windows_core::HRESULT(0x806D0005_u32 as _); + pub const E_PDB_NOT_IMPLEMENTED: windows_core::HRESULT = + windows_core::HRESULT(0x806D000A_u32 as _); + pub const E_PDB_NO_DEBUG_INFO: windows_core::HRESULT = + windows_core::HRESULT(0x806D0014_u32 as _); + pub const E_PDB_OBJECT_DISPOSED: windows_core::HRESULT = + windows_core::HRESULT(0x806D001A_u32 as _); + pub const E_PDB_OK: windows_core::HRESULT = windows_core::HRESULT(0x806D0001_u32 as _); + pub const E_PDB_OUT_OF_MEMORY: windows_core::HRESULT = + windows_core::HRESULT(0x806D0003_u32 as _); + pub const E_PDB_OUT_OF_TI: windows_core::HRESULT = windows_core::HRESULT(0x806D0009_u32 as _); + pub const E_PDB_PRECOMP_REQUIRED: windows_core::HRESULT = + windows_core::HRESULT(0x806D0008_u32 as _); + pub const E_PDB_RESERVED: windows_core::HRESULT = windows_core::HRESULT(0x806D0016_u32 as _); + pub const E_PDB_SYMSRV_BAD_CACHE_PATH: windows_core::HRESULT = + windows_core::HRESULT(0x806D0018_u32 as _); + pub const E_PDB_SYMSRV_CACHE_FULL: windows_core::HRESULT = + windows_core::HRESULT(0x806D0019_u32 as _); + pub const E_PDB_TI16: windows_core::HRESULT = windows_core::HRESULT(0x806D000F_u32 as _); + pub const E_PDB_USAGE: windows_core::HRESULT = windows_core::HRESULT(0x806D0002_u32 as _); + pub const E_PDB_V1_PDB: windows_core::HRESULT = windows_core::HRESULT(0x806D000B_u32 as _); pub const FrameTypeFPO: StackFrameTypeEnum = StackFrameTypeEnum(0i32); pub const FrameTypeFrameData: StackFrameTypeEnum = StackFrameTypeEnum(4i32); pub const FrameTypeStandard: StackFrameTypeEnum = StackFrameTypeEnum(3i32); @@ -46091,492 +12857,297 @@ pub mod Dia { pub const nsfRegularExpression: NameSearchOptions = NameSearchOptions(8i32); pub const nsfUndecoratedName: NameSearchOptions = NameSearchOptions(16i32); #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct BasicType(pub i32); - impl ::windows_core::TypeKind for BasicType { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for BasicType { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for BasicType { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for BasicType { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("BasicType").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_AssociationKind_e(pub i32); - impl ::windows_core::TypeKind for CV_AssociationKind_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_AssociationKind_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_AssociationKind_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_AssociationKind_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_AssociationKind_e") .field(&self.0) .finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_CFL_LANG(pub i32); - impl ::windows_core::TypeKind for CV_CFL_LANG { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_CFL_LANG { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_CFL_LANG { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_CFL_LANG { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_CFL_LANG").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_CPU_TYPE_e(pub i32); - impl ::windows_core::TypeKind for CV_CPU_TYPE_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_CPU_TYPE_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_CPU_TYPE_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_CPU_TYPE_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_CPU_TYPE_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_CoroutineKind_e(pub i32); - impl ::windows_core::TypeKind for CV_CoroutineKind_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_CoroutineKind_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_CoroutineKind_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_CoroutineKind_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_CoroutineKind_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_HLSLMemorySpace_e(pub i32); - impl ::windows_core::TypeKind for CV_HLSLMemorySpace_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_HLSLMemorySpace_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_HLSLMemorySpace_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_HLSLMemorySpace_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_HLSLMemorySpace_e") .field(&self.0) .finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_HLSLREG_e(pub i32); - impl ::windows_core::TypeKind for CV_HLSLREG_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_HLSLREG_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_HLSLREG_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_HLSLREG_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_HLSLREG_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_HREG_e(pub i32); - impl ::windows_core::TypeKind for CV_HREG_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_HREG_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_HREG_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_HREG_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_HREG_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_SourceChksum_t(pub i32); - impl ::windows_core::TypeKind for CV_SourceChksum_t { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_SourceChksum_t { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_SourceChksum_t { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_SourceChksum_t { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_SourceChksum_t").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_access_e(pub i32); - impl ::windows_core::TypeKind for CV_access_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_access_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_access_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_access_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_access_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_builtin_e(pub i32); - impl ::windows_core::TypeKind for CV_builtin_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_builtin_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_builtin_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_builtin_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_builtin_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_call_e(pub i32); - impl ::windows_core::TypeKind for CV_call_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_call_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_call_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_call_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_call_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct CV_modifier_e(pub i32); - impl ::windows_core::TypeKind for CV_modifier_e { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for CV_modifier_e { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for CV_modifier_e { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for CV_modifier_e { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("CV_modifier_e").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct DataKind(pub i32); - impl ::windows_core::TypeKind for DataKind { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for DataKind { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for DataKind { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for DataKind { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("DataKind").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct LocationType(pub i32); - impl ::windows_core::TypeKind for LocationType { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for LocationType { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for LocationType { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for LocationType { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("LocationType").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct MemoryTypeEnum(pub i32); - impl ::windows_core::TypeKind for MemoryTypeEnum { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for MemoryTypeEnum { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for MemoryTypeEnum { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for MemoryTypeEnum { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("MemoryTypeEnum").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct NameSearchOptions(pub i32); - impl ::windows_core::TypeKind for NameSearchOptions { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for NameSearchOptions { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for NameSearchOptions { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for NameSearchOptions { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("NameSearchOptions").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct StackFrameTypeEnum(pub i32); - impl ::windows_core::TypeKind for StackFrameTypeEnum { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for StackFrameTypeEnum { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for StackFrameTypeEnum { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for StackFrameTypeEnum { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("StackFrameTypeEnum").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct SymTag(pub i32); - impl ::windows_core::TypeKind for SymTag { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for SymTag { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for SymTag { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for SymTag { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("SymTag").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct THUNK_ORDINAL(pub i32); - impl ::windows_core::TypeKind for THUNK_ORDINAL { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for THUNK_ORDINAL { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for THUNK_ORDINAL { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for THUNK_ORDINAL { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("THUNK_ORDINAL").field(&self.0).finish() } } #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] + #[derive(PartialEq, Eq, Copy, Clone, Default)] pub struct UdtKind(pub i32); - impl ::windows_core::TypeKind for UdtKind { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for UdtKind { + type TypeKind = windows_core::CopyType; } - impl ::core::fmt::Debug for UdtKind { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + impl core::fmt::Debug for UdtKind { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.debug_tuple("UdtKind").field(&self.0).finish() } } - #[repr(transparent)] - #[derive( - ::core::cmp::PartialEq, - ::core::cmp::Eq, - ::core::marker::Copy, - ::core::clone::Clone, - ::core::default::Default, - )] - pub struct __MIDL___MIDL_itf_dia2_0000_0036_0001(pub i32); - impl ::windows_core::TypeKind for __MIDL___MIDL_itf_dia2_0000_0036_0001 { - type TypeKind = ::windows_core::CopyType; - } - impl ::core::fmt::Debug for __MIDL___MIDL_itf_dia2_0000_0036_0001 { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_tuple("__MIDL___MIDL_itf_dia2_0000_0036_0001") - .field(&self.0) - .finish() - } - } #[repr(C)] + #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DiaAddressMapEntry { pub rva: u32, pub rvaTo: u32, } - impl ::core::marker::Copy for DiaAddressMapEntry {} - impl ::core::clone::Clone for DiaAddressMapEntry { - fn clone(&self) -> Self { - *self - } - } - impl ::core::fmt::Debug for DiaAddressMapEntry { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("DiaAddressMapEntry") - .field("rva", &self.rva) - .field("rvaTo", &self.rvaTo) - .finish() - } - } - impl ::windows_core::TypeKind for DiaAddressMapEntry { - type TypeKind = ::windows_core::CopyType; + impl windows_core::TypeKind for DiaAddressMapEntry { + type TypeKind = windows_core::CopyType; } - impl ::core::cmp::PartialEq for DiaAddressMapEntry { - fn eq(&self, other: &Self) -> bool { - self.rva == other.rva && self.rvaTo == other.rvaTo - } - } - impl ::core::cmp::Eq for DiaAddressMapEntry {} - impl ::core::default::Default for DiaAddressMapEntry { + impl Default for DiaAddressMapEntry { fn default() -> Self { - unsafe { ::core::mem::zeroed() } + unsafe { core::mem::zeroed() } } } + pub const DiaSource: windows_core::GUID = + windows_core::GUID::from_u128(0xe6756135_1e65_4d17_8576_610761398c3c); + pub const DiaSourceAlt: windows_core::GUID = + windows_core::GUID::from_u128(0x91904831_49ca_4766_b95c_25397e2dd6dc); + pub const DiaStackWalker: windows_core::GUID = + windows_core::GUID::from_u128(0xce4a85db_5768_475b_a4e1_c0bca2112a6b); #[repr(C)] + #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DiaTagValue { pub value: [u8; 16], pub valueSizeBytes: u8, } - impl ::core::marker::Copy for DiaTagValue {} - impl ::core::clone::Clone for DiaTagValue { - fn clone(&self) -> Self { - *self - } - } - impl ::core::fmt::Debug for DiaTagValue { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("DiaTagValue") - .field("value", &self.value) - .field("valueSizeBytes", &self.valueSizeBytes) - .finish() - } - } - impl ::windows_core::TypeKind for DiaTagValue { - type TypeKind = ::windows_core::CopyType; - } - impl ::core::cmp::PartialEq for DiaTagValue { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.valueSizeBytes == other.valueSizeBytes - } + impl windows_core::TypeKind for DiaTagValue { + type TypeKind = windows_core::CopyType; } - impl ::core::cmp::Eq for DiaTagValue {} - impl ::core::default::Default for DiaTagValue { + impl Default for DiaTagValue { fn default() -> Self { - unsafe { ::core::mem::zeroed() } + unsafe { core::mem::zeroed() } } } #[repr(C)] - pub struct __MIDL___MIDL_itf_dia2_0000_0045_0001 { + #[derive(Clone, Copy, Debug, Eq, PartialEq)] + pub struct __MIDL___MIDL_itf_dia2_0000_0049_0001 { pub ulOffStart: u32, pub cbProcSize: u32, pub cdwLocals: u32, pub cdwParams: u16, pub cdwFlags: u16, } - impl ::core::marker::Copy for __MIDL___MIDL_itf_dia2_0000_0045_0001 {} - impl ::core::clone::Clone for __MIDL___MIDL_itf_dia2_0000_0045_0001 { - fn clone(&self) -> Self { - *self - } - } - impl ::core::fmt::Debug for __MIDL___MIDL_itf_dia2_0000_0045_0001 { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - f.debug_struct("__MIDL___MIDL_itf_dia2_0000_0045_0001") - .field("ulOffStart", &self.ulOffStart) - .field("cbProcSize", &self.cbProcSize) - .field("cdwLocals", &self.cdwLocals) - .field("cdwParams", &self.cdwParams) - .field("cdwFlags", &self.cdwFlags) - .finish() - } - } - impl ::windows_core::TypeKind for __MIDL___MIDL_itf_dia2_0000_0045_0001 { - type TypeKind = ::windows_core::CopyType; - } - impl ::core::cmp::PartialEq for __MIDL___MIDL_itf_dia2_0000_0045_0001 { - fn eq(&self, other: &Self) -> bool { - self.ulOffStart == other.ulOffStart - && self.cbProcSize == other.cbProcSize - && self.cdwLocals == other.cdwLocals - && self.cdwParams == other.cdwParams - && self.cdwFlags == other.cdwFlags - } + impl windows_core::TypeKind for __MIDL___MIDL_itf_dia2_0000_0049_0001 { + type TypeKind = windows_core::CopyType; } - impl ::core::cmp::Eq for __MIDL___MIDL_itf_dia2_0000_0045_0001 {} - impl ::core::default::Default for __MIDL___MIDL_itf_dia2_0000_0045_0001 { + impl Default for __MIDL___MIDL_itf_dia2_0000_0049_0001 { fn default() -> Self { - unsafe { ::core::mem::zeroed() } + unsafe { core::mem::zeroed() } } } + pub type PFNMINIPDBERRORCALLBACK2 = Option< + unsafe extern "system" fn( + pvcontext: *mut core::ffi::c_void, + dwerrorcode: u32, + szobjorpdb: windows_core::PCWSTR, + szlib: windows_core::PCWSTR, + ) -> windows_core::HRESULT, + >; }