jwarpcdce.pas 103 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442
  1. {******************************************************************************}
  2. { }
  3. { RPC DCE API interface Unit for Object Pascal }
  4. { }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
  6. { Corporation. All Rights Reserved. }
  7. { }
  8. { The original file is: rpcdce.h, released June 2000. The original Pascal }
  9. { code is: Rpcce.pas, released December 2000. The initial developer of the }
  10. { Pascal code is Marcel van Brakel (brakelm att chello dott nl). }
  11. { }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
  13. { Marcel van Brakel. All Rights Reserved. }
  14. { }
  15. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
  16. { }
  17. { You may retrieve the latest version of this file at the Project JEDI }
  18. { APILIB home page, located at http://jedi-apilib.sourceforge.net }
  19. { }
  20. { The contents of this file are used with permission, subject to the Mozilla }
  21. { Public License Version 1.1 (the "License"); you may not use this file except }
  22. { in compliance with the License. You may obtain a copy of the License at }
  23. { http://www.mozilla.org/MPL/MPL-1.1.html }
  24. { }
  25. { Software distributed under the License is distributed on an "AS IS" basis, }
  26. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  27. { the specific language governing rights and limitations under the License. }
  28. { }
  29. { Alternatively, the contents of this file may be used under the terms of the }
  30. { GNU Lesser General Public License (the "LGPL License"), in which case the }
  31. { provisions of the LGPL License are applicable instead of those above. }
  32. { If you wish to allow use of your version of this file only under the terms }
  33. { of the LGPL License and not to allow others to use your version of this file }
  34. { under the MPL, indicate your decision by deleting the provisions above and }
  35. { replace them with the notice and other provisions required by the LGPL }
  36. { License. If you do not delete the provisions above, a recipient may use }
  37. { your version of this file under either the MPL or the LGPL License. }
  38. { }
  39. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  40. { }
  41. {******************************************************************************}
  42. // $Id: JwaRpcDce.pas,v 1.11 2005/09/06 16:36:50 marquardt Exp $
  43. {$IFNDEF JWA_INCLUDEMODE}
  44. unit JwaRpcDce;
  45. {$WEAKPACKAGEUNIT}
  46. {$I jediapilib.inc}
  47. interface
  48. {$ENDIF !JWA_INCLUDEMODE}
  49. {$IFNDEF JWARPC_PAS}
  50. uses
  51. JwaWinType;
  52. {$ENDIF !JWARPC_PAS}
  53. {$IFDEF JWA_INTERFACESECTION}
  54. {$HPPEMIT ''}
  55. {$HPPEMIT '#include "RpcDce.h"'}
  56. {$HPPEMIT ''}
  57. {$HPPEMIT 'typedef RPC_BINDING_VECTOR *PRPC_BINDING_VECTOR'}
  58. {$HPPEMIT 'typedef UUID_VECTOR *PUUID_VECTOR'}
  59. {$HPPEMIT 'typedef RPC_IF_ID *PRPC_IF_ID'}
  60. {$HPPEMIT 'typedef RPC_PROTSEQ_VECTORA *PRPC_PROTSEQ_VECTORA'}
  61. {$HPPEMIT 'typedef RPC_PROTSEQ_VECTORW *PRPC_PROTSEQ_VECTORW'}
  62. {$HPPEMIT 'typedef RPC_STATS_VECTOR *PRPC_STATS_VECTOR'}
  63. {$HPPEMIT 'typedef RPC_IF_ID_VECTOR *PRPC_IF_ID_VECTOR'}
  64. {$HPPEMIT 'typedef RPC_AUTHZ_HANDLE *PRPC_AUTHZ_HANDLE'}
  65. {$HPPEMIT 'typedef RPC_AUTH_IDENTITY_HANDLE *PRPC_AUTH_IDENTITY_HANDLE'}
  66. {$HPPEMIT 'typedef RPC_BINDING_HANDLE *PRPC_BINDING_HANDLE'}
  67. {$HPPEMIT 'typedef UUID *PUUID'}
  68. {$HPPEMIT 'typedef UUID *LPUUID'}
  69. {$HPPEMIT ''}
  70. type
  71. // (rom) moved from JwaRpc.pas
  72. I_RPC_HANDLE = Pointer;
  73. {$EXTERNALSYM I_RPC_HANDLE}
  74. RPC_BINDING_HANDLE = I_RPC_HANDLE;
  75. {$EXTERNALSYM RPC_BINDING_HANDLE}
  76. UUID = GUID;
  77. {$EXTERNALSYM UUID}
  78. PRPC_BINDING_HANDLE = ^RPC_BINDING_HANDLE;
  79. {$NODEFINE PRPC_BINDING_HANDLE}
  80. PUUID = ^UUID;
  81. {$NODEFINE PUUID}
  82. LPUUID = ^UUID;
  83. {$NODEFINE LPUUID}
  84. type
  85. PRPC_BINDING_VECTOR = ^RPC_BINDING_VECTOR;
  86. {$NODEFINE PRPC_BINDING_VECTOR}
  87. _RPC_BINDING_VECTOR = record
  88. Count: Cardinal;
  89. BindingH: array [0..0] of RPC_BINDING_HANDLE;
  90. end;
  91. {$EXTERNALSYM _RPC_BINDING_VECTOR}
  92. RPC_BINDING_VECTOR = _RPC_BINDING_VECTOR;
  93. {$EXTERNALSYM RPC_BINDING_VECTOR}
  94. TRpcBindingVector = RPC_BINDING_VECTOR;
  95. PRpcBindingVector = PRPC_BINDING_VECTOR;
  96. PUUID_VECTOR = ^UUID_VECTOR;
  97. {$NODEFINE PUUID_VECTOR}
  98. _UUID_VECTOR = record
  99. Count: Cardinal;
  100. Uuid: array [0..0] of PUUID;
  101. end;
  102. {$EXTERNALSYM _UUID_VECTOR}
  103. UUID_VECTOR = _UUID_VECTOR;
  104. {$EXTERNALSYM UUID_VECTOR}
  105. TUuidVector = UUID_VECTOR;
  106. PUuidVector = ^TUuidVector;
  107. RPC_IF_HANDLE = LPVOID;
  108. {$EXTERNALSYM RPC_IF_HANDLE}
  109. PRPC_IF_ID = ^RPC_IF_ID;
  110. {$NODEFINE PRPC_IF_ID}
  111. _RPC_IF_ID = record
  112. Uuid: UUID;
  113. VersMajor: Word;
  114. VersMinor: Word;
  115. end;
  116. {$EXTERNALSYM _RPC_IF_ID}
  117. RPC_IF_ID = _RPC_IF_ID;
  118. {$EXTERNALSYM RPC_IF_ID}
  119. TRpcIfId = RPC_IF_ID;
  120. PRpcIfId = ^TRpcIfId;
  121. const
  122. RPC_C_BINDING_INFINITE_TIMEOUT = 10;
  123. {$EXTERNALSYM RPC_C_BINDING_INFINITE_TIMEOUT}
  124. RPC_C_BINDING_MIN_TIMEOUT = 0;
  125. {$EXTERNALSYM RPC_C_BINDING_MIN_TIMEOUT}
  126. RPC_C_BINDING_DEFAULT_TIMEOUT = 5;
  127. {$EXTERNALSYM RPC_C_BINDING_DEFAULT_TIMEOUT}
  128. RPC_C_BINDING_MAX_TIMEOUT = 9;
  129. {$EXTERNALSYM RPC_C_BINDING_MAX_TIMEOUT}
  130. RPC_C_CANCEL_INFINITE_TIMEOUT = DWORD(-1);
  131. {$EXTERNALSYM RPC_C_CANCEL_INFINITE_TIMEOUT}
  132. RPC_C_LISTEN_MAX_CALLS_DEFAULT = 1234;
  133. {$EXTERNALSYM RPC_C_LISTEN_MAX_CALLS_DEFAULT}
  134. RPC_C_PROTSEQ_MAX_REQS_DEFAULT = 10;
  135. {$EXTERNALSYM RPC_C_PROTSEQ_MAX_REQS_DEFAULT}
  136. // RPC_POLICY EndpointFlags.
  137. RPC_C_BIND_TO_ALL_NICS = 1;
  138. {$EXTERNALSYM RPC_C_BIND_TO_ALL_NICS}
  139. RPC_C_USE_INTERNET_PORT = $1;
  140. {$EXTERNALSYM RPC_C_USE_INTERNET_PORT}
  141. RPC_C_USE_INTRANET_PORT = $2;
  142. {$EXTERNALSYM RPC_C_USE_INTRANET_PORT}
  143. RPC_C_DONT_FAIL = $4;
  144. {$EXTERNALSYM RPC_C_DONT_FAIL}
  145. // RPC_POLICY EndpointFlags specific to the Falcon/RPC transport:
  146. RPC_C_MQ_TEMPORARY = $0000;
  147. {$EXTERNALSYM RPC_C_MQ_TEMPORARY}
  148. RPC_C_MQ_PERMANENT = $0001;
  149. {$EXTERNALSYM RPC_C_MQ_PERMANENT}
  150. RPC_C_MQ_CLEAR_ON_OPEN = $0002;
  151. {$EXTERNALSYM RPC_C_MQ_CLEAR_ON_OPEN}
  152. RPC_C_MQ_USE_EXISTING_SECURITY = $0004;
  153. {$EXTERNALSYM RPC_C_MQ_USE_EXISTING_SECURITY}
  154. RPC_C_MQ_AUTHN_LEVEL_NONE = $0000;
  155. {$EXTERNALSYM RPC_C_MQ_AUTHN_LEVEL_NONE}
  156. RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY = $0008;
  157. {$EXTERNALSYM RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY}
  158. RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY = $0010;
  159. {$EXTERNALSYM RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY}
  160. // Client: RpcBindingSetOption() values for the Falcon/RPC transport:
  161. RPC_C_OPT_MQ_DELIVERY = 1;
  162. {$EXTERNALSYM RPC_C_OPT_MQ_DELIVERY}
  163. RPC_C_OPT_MQ_PRIORITY = 2;
  164. {$EXTERNALSYM RPC_C_OPT_MQ_PRIORITY}
  165. RPC_C_OPT_MQ_JOURNAL = 3;
  166. {$EXTERNALSYM RPC_C_OPT_MQ_JOURNAL}
  167. RPC_C_OPT_MQ_ACKNOWLEDGE = 4;
  168. {$EXTERNALSYM RPC_C_OPT_MQ_ACKNOWLEDGE}
  169. RPC_C_OPT_MQ_AUTHN_SERVICE = 5;
  170. {$EXTERNALSYM RPC_C_OPT_MQ_AUTHN_SERVICE}
  171. RPC_C_OPT_MQ_AUTHN_LEVEL = 6;
  172. {$EXTERNALSYM RPC_C_OPT_MQ_AUTHN_LEVEL}
  173. RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE = 7;
  174. {$EXTERNALSYM RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE}
  175. RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED = 8;
  176. {$EXTERNALSYM RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED}
  177. RPC_C_OPT_BINDING_NONCAUSAL = 9;
  178. {$EXTERNALSYM RPC_C_OPT_BINDING_NONCAUSAL}
  179. RPC_C_OPT_SECURITY_CALLBACK = 10;
  180. {$EXTERNALSYM RPC_C_OPT_SECURITY_CALLBACK}
  181. RPC_C_OPT_UNIQUE_BINDING = 11;
  182. {$EXTERNALSYM RPC_C_OPT_UNIQUE_BINDING}
  183. RPC_C_OPT_CALL_TIMEOUT = 12;
  184. {$EXTERNALSYM RPC_C_OPT_CALL_TIMEOUT}
  185. RPC_C_OPT_DONT_LINGER = 13;
  186. {$EXTERNALSYM RPC_C_OPT_DONT_LINGER}
  187. RPC_C_OPT_MAX_OPTIONS = 14;
  188. {$EXTERNALSYM RPC_C_OPT_MAX_OPTIONS}
  189. RPC_C_MQ_EXPRESS = 0; // Client: RPC_C_MQ_DELIVERY.
  190. {$EXTERNALSYM RPC_C_MQ_EXPRESS}
  191. RPC_C_MQ_RECOVERABLE = 1;
  192. {$EXTERNALSYM RPC_C_MQ_RECOVERABLE}
  193. RPC_C_MQ_JOURNAL_NONE = 0; // Client: RPC_C_MQ_JOURNAL.
  194. {$EXTERNALSYM RPC_C_MQ_JOURNAL_NONE}
  195. RPC_C_MQ_JOURNAL_DEADLETTER = 1;
  196. {$EXTERNALSYM RPC_C_MQ_JOURNAL_DEADLETTER}
  197. RPC_C_MQ_JOURNAL_ALWAYS = 2;
  198. {$EXTERNALSYM RPC_C_MQ_JOURNAL_ALWAYS}
  199. // flags for RpcServerInqAuthClientEx
  200. RPC_C_FULL_CERT_CHAIN = $0001;
  201. {$EXTERNALSYM RPC_C_FULL_CERT_CHAIN}
  202. type
  203. PRPC_PROTSEQ_VECTORA = ^RPC_PROTSEQ_VECTORA;
  204. {$NODEFINE PRPC_PROTSEQ_VECTORA}
  205. _RPC_PROTSEQ_VECTORA = record
  206. Count: Cardinal;
  207. Protseq: array [0..0] of PByte
  208. end;
  209. {$EXTERNALSYM _RPC_PROTSEQ_VECTORA}
  210. RPC_PROTSEQ_VECTORA = _RPC_PROTSEQ_VECTORA;
  211. {$EXTERNALSYM RPC_PROTSEQ_VECTORA}
  212. TRpcProtSeqVectorA = RPC_PROTSEQ_VECTORA;
  213. PRpcProtSeqVectorA = PRPC_PROTSEQ_VECTORA;
  214. PRPC_PROTSEQ_VECTORW = ^RPC_PROTSEQ_VECTORW;
  215. {$NODEFINE PRPC_PROTSEQ_VECTORW}
  216. _RPC_PROTSEQ_VECTORW = record
  217. Count: Cardinal;
  218. Protseq: array [0..0] of PWord;
  219. end;
  220. {$EXTERNALSYM _RPC_PROTSEQ_VECTORW}
  221. RPC_PROTSEQ_VECTORW = _RPC_PROTSEQ_VECTORW;
  222. {$EXTERNALSYM RPC_PROTSEQ_VECTORW}
  223. TRpcProtSeqVectorW = RPC_PROTSEQ_VECTORW;
  224. PRpcProtSeqVectorW = PRPC_PROTSEQ_VECTORW;
  225. {$IFDEF UNICODE}
  226. RPC_PROTSEQ_VECTOR = RPC_PROTSEQ_VECTORW;
  227. {$EXTERNALSYM RPC_PROTSEQ_VECTOR}
  228. PRPC_PROTSEQ_VECTOR = PRPC_PROTSEQ_VECTORW;
  229. TRpcProtSeqVector = TRpcProtSeqVectorW;
  230. PRpcProtSeqVector = PRpcProtSeqVectorW;
  231. {$ELSE}
  232. RPC_PROTSEQ_VECTOR = RPC_PROTSEQ_VECTORA;
  233. {$EXTERNALSYM RPC_PROTSEQ_VECTOR}
  234. PRPC_PROTSEQ_VECTOR = PRPC_PROTSEQ_VECTORA;
  235. TRpcProtSeqVector = TRpcProtSeqVectorA;
  236. PRpcProtSeqVector = PRpcProtSeqVectorA;
  237. {$ENDIF UNICODE}
  238. PRPC_POLICY = ^RPC_POLICY;
  239. {$EXTERNALSYM PRPC_POLICY}
  240. _RPC_POLICY = record
  241. Length: Cardinal;
  242. EndpointFlags: Cardinal;
  243. NICFlags: Cardinal;
  244. end;
  245. {$EXTERNALSYM _RPC_POLICY}
  246. RPC_POLICY = _RPC_POLICY;
  247. {$EXTERNALSYM RPC_POLICY}
  248. TRpcPolicy = RPC_POLICY;
  249. PRpcPolicy = PRPC_POLICY;
  250. RPC_OBJECT_INQ_FN = procedure(const ObjectUuid: UUID; var TypeUuid: UUID;
  251. var Status: RPC_STATUS); stdcall;
  252. {$EXTERNALSYM RPC_OBJECT_INQ_FN}
  253. TRpcObjectInqFn = RPC_OBJECT_INQ_FN;
  254. RPC_IF_CALLBACK_FN = function(InterfaceUuid: RPC_IF_HANDLE; Context: Pointer): RPC_STATUS; stdcall;
  255. {$EXTERNALSYM RPC_IF_CALLBACK_FN}
  256. TRpcIfCallbackFn = RPC_IF_CALLBACK_FN;
  257. RPC_SECURITY_CALLBACK_FN = procedure(Context: Pointer); stdcall;
  258. {$EXTERNALSYM RPC_SECURITY_CALLBACK_FN}
  259. TRpcSecurityCallbackFn = RPC_SECURITY_CALLBACK_FN;
  260. PRPC_STATS_VECTOR = ^RPC_STATS_VECTOR;
  261. {$NODEFINE PRPC_STATS_VECTOR}
  262. RPC_STATS_VECTOR = record
  263. Count: Cardinal;
  264. Stats: array [0..0] of Cardinal;
  265. end;
  266. {$EXTERNALSYM RPC_STATS_VECTOR}
  267. TRpcStatsVector = RPC_STATS_VECTOR;
  268. PRpcStatsVector = PRPC_STATS_VECTOR;
  269. const
  270. RPC_C_STATS_CALLS_IN = 0;
  271. {$EXTERNALSYM RPC_C_STATS_CALLS_IN}
  272. RPC_C_STATS_CALLS_OUT = 1;
  273. {$EXTERNALSYM RPC_C_STATS_CALLS_OUT}
  274. RPC_C_STATS_PKTS_IN = 2;
  275. {$EXTERNALSYM RPC_C_STATS_PKTS_IN}
  276. RPC_C_STATS_PKTS_OUT = 3;
  277. {$EXTERNALSYM RPC_C_STATS_PKTS_OUT}
  278. type
  279. PRPC_IF_ID_VECTOR = ^RPC_IF_ID_VECTOR;
  280. {$NODEFINE RPC_IF_ID_VECTOR}
  281. RPC_IF_ID_VECTOR = record
  282. Count: Cardinal;
  283. IfId: array [0..0] of PRpcIfId;
  284. end;
  285. {$EXTERNALSYM RPC_IF_ID_VECTOR}
  286. TRpcIfIdVector = RPC_IF_ID_VECTOR;
  287. PRpcIfIdVector = PRPC_IF_ID_VECTOR;
  288. function RpcBindingCopy(SourceBinding: RPC_BINDING_HANDLE;
  289. var DestinationBinding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  290. {$EXTERNALSYM RpcBindingCopy}
  291. function RpcBindingFree(var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  292. {$EXTERNALSYM RpcBindingFree}
  293. function RpcBindingSetOption(hBinding: RPC_BINDING_HANDLE; option: Cardinal;
  294. optionValue: ULONG_PTR): RPC_STATUS; stdcall;
  295. {$EXTERNALSYM RpcBindingSetOption}
  296. function RpcBindingInqOption(hBinding: RPC_BINDING_HANDLE; option: Cardinal;
  297. var pOptionValue: ULONG_PTR): RPC_STATUS; stdcall;
  298. {$EXTERNALSYM RpcBindingInqOption}
  299. function RpcBindingFromStringBindingA(StringBinding: PChar;
  300. var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  301. {$EXTERNALSYM RpcBindingFromStringBindingA}
  302. function RpcBindingFromStringBindingW(StringBinding: PWideChar;
  303. var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  304. {$EXTERNALSYM RpcBindingFromStringBindingW}
  305. function RpcBindingFromStringBinding(StringBinding: PTSTR;
  306. var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  307. {$EXTERNALSYM RpcBindingFromStringBinding}
  308. function RpcSsGetContextBinding(ContextHandle: Pointer; var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  309. {$EXTERNALSYM RpcSsGetContextBinding}
  310. function RpcBindingInqObject(Binding: RPC_BINDING_HANDLE; var ObjectUuid: UUID): RPC_STATUS; stdcall;
  311. {$EXTERNALSYM RpcBindingInqObject}
  312. function RpcBindingReset(Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  313. {$EXTERNALSYM RpcBindingReset}
  314. // RpcBindingServerFromClient : UNSUPPORTED
  315. // RpcBindingSetAuthInfo
  316. function RpcBindingSetObject(Binding: RPC_BINDING_HANDLE; const ObjectUuid: UUID): RPC_STATUS; stdcall;
  317. {$EXTERNALSYM RpcBindingSetObject}
  318. function RpcMgmtInqDefaultProtectLevel(AuthnSvc: Cardinal; var AuthnLevel: Cardinal): RPC_STATUS; stdcall;
  319. {$EXTERNALSYM RpcMgmtInqDefaultProtectLevel}
  320. function RpcBindingToStringBindingA(Binding: RPC_BINDING_HANDLE;
  321. var StringBinding: PChar): RPC_STATUS; stdcall;
  322. {$EXTERNALSYM RpcBindingToStringBindingA}
  323. function RpcBindingToStringBindingW(Binding: RPC_BINDING_HANDLE;
  324. var StringBinding: PWideChar): RPC_STATUS; stdcall;
  325. {$EXTERNALSYM RpcBindingToStringBindingW}
  326. function RpcBindingToStringBinding(Binding: RPC_BINDING_HANDLE;
  327. var StringBinding: PTSTR): RPC_STATUS; stdcall;
  328. {$EXTERNALSYM RpcBindingToStringBinding}
  329. function RpcBindingVectorFree(var BindingVector: PRPC_BINDING_VECTOR): RPC_STATUS; stdcall;
  330. {$EXTERNALSYM RpcBindingVectorFree}
  331. function RpcStringBindingComposeA(ObjUuid, Protseq, NetworkAddr, Endpoint,
  332. Options: PChar; var StringBinding: PChar): RPC_STATUS; stdcall;
  333. {$EXTERNALSYM RpcStringBindingComposeA}
  334. function RpcStringBindingComposeW(ObjUuid, Protseq, NetworkAddr, Endpoint,
  335. Options: PWideChar; var StringBinding: PWideChar): RPC_STATUS; stdcall;
  336. {$EXTERNALSYM RpcStringBindingComposeW}
  337. function RpcStringBindingCompose(ObjUuid, Protseq, NetworkAddr, Endpoint,
  338. Options: PTSTR; var StringBinding: PTSTR): RPC_STATUS; stdcall;
  339. {$EXTERNALSYM RpcStringBindingCompose}
  340. function RpcStringBindingParseA(StringBinding: PChar; ObjUuid, Protseq,
  341. NetworkAddr, Endpoint, NetworkOptions: PPChar): RPC_STATUS; stdcall;
  342. {$EXTERNALSYM RpcStringBindingParseA}
  343. function RpcStringBindingParseW(StringBinding: PWideChar; ObjUuid, Protseq,
  344. NetworkAddr, Endpoint, NetworkOptions: PPWideChar): RPC_STATUS; stdcall;
  345. {$EXTERNALSYM RpcStringBindingParseW}
  346. function RpcStringBindingParse(StringBinding: PTSTR; ObjUuid, Protseq,
  347. NetworkAddr, Endpoint, NetworkOptions: PPTSTR): RPC_STATUS; stdcall;
  348. {$EXTERNALSYM RpcStringBindingParse}
  349. function RpcStringFreeA(var S: PChar): RPC_STATUS; stdcall;
  350. {$EXTERNALSYM RpcStringFreeA}
  351. function RpcStringFreeW(var S: PWideChar): RPC_STATUS; stdcall;
  352. {$EXTERNALSYM RpcStringFreeW}
  353. function RpcStringFree(var S: PTSTR): RPC_STATUS; stdcall;
  354. {$EXTERNALSYM RpcStringFree}
  355. function RpcIfInqId(RpcIfHandle: RPC_IF_HANDLE; var RpcIfId: RPC_IF_ID): RPC_STATUS; stdcall;
  356. {$EXTERNALSYM RpcIfInqId}
  357. function RpcNetworkIsProtseqValidA(Protseq: PChar): RPC_STATUS; stdcall;
  358. {$EXTERNALSYM RpcNetworkIsProtseqValidA}
  359. function RpcNetworkIsProtseqValidW(Protseq: PWideChar): RPC_STATUS; stdcall;
  360. {$EXTERNALSYM RpcNetworkIsProtseqValidW}
  361. function RpcMgmtInqComTimeout(Binding: RPC_BINDING_HANDLE; var Timeout: Cardinal): RPC_STATUS; stdcall;
  362. {$EXTERNALSYM RpcMgmtInqComTimeout}
  363. function RpcMgmtSetComTimeout(Binding: RPC_BINDING_HANDLE; Timeout: Cardinal): RPC_STATUS; stdcall;
  364. {$EXTERNALSYM RpcMgmtSetComTimeout}
  365. function RpcMgmtSetCancelTimeout(Timeout: Longint): RPC_STATUS; stdcall;
  366. {$EXTERNALSYM RpcMgmtSetCancelTimeout}
  367. function RpcNetworkInqProtseqsA(var ProtseqVector: PRPC_PROTSEQ_VECTORA): RPC_STATUS; stdcall;
  368. {$EXTERNALSYM RpcNetworkInqProtseqsA}
  369. function RpcNetworkInqProtseqsW(var ProtseqVector: PRPC_PROTSEQ_VECTORW): RPC_STATUS; stdcall;
  370. {$EXTERNALSYM RpcNetworkInqProtseqsW}
  371. function RpcNetworkInqProtseqs(var ProtseqVector: PRPC_PROTSEQ_VECTOR): RPC_STATUS; stdcall;
  372. {$EXTERNALSYM RpcNetworkInqProtseqs}
  373. function RpcObjectInqType(const ObjUuid: UUID; TypeUuid: PUUID): RPC_STATUS; stdcall;
  374. {$EXTERNALSYM RpcObjectInqType}
  375. function RpcObjectSetInqFn(InquiryFn: RPC_OBJECT_INQ_FN): RPC_STATUS; stdcall;
  376. {$EXTERNALSYM RpcObjectSetInqFn}
  377. function RpcObjectSetType(const ObjUuid: UUID; TypeUuid: PUUID): RPC_STATUS; stdcall;
  378. {$EXTERNALSYM RpcObjectSetType}
  379. function RpcProtseqVectorFreeA(var ProtseqVector: PRPC_PROTSEQ_VECTORA): RPC_STATUS; stdcall;
  380. {$EXTERNALSYM RpcProtseqVectorFreeA}
  381. function RpcProtseqVectorFreeW(var ProtseqVector: PRPC_PROTSEQ_VECTORW): RPC_STATUS; stdcall;
  382. {$EXTERNALSYM RpcProtseqVectorFreeW}
  383. function RpcProtseqVectorFree(var ProtseqVector: PRPC_PROTSEQ_VECTOR): RPC_STATUS; stdcall;
  384. {$EXTERNALSYM RpcProtseqVectorFree}
  385. function RpcServerInqBindings(var BindingVector: PRPC_BINDING_VECTOR): RPC_STATUS; stdcall;
  386. {$EXTERNALSYM RpcServerInqBindings}
  387. function RpcServerInqIf(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  388. MgrEpv: Pointer): RPC_STATUS; stdcall;
  389. {$EXTERNALSYM RpcServerInqIf}
  390. function RpcServerListen(MinimumCallThreads, MaxCalls, DontWait: Cardinal): RPC_STATUS; stdcall;
  391. {$EXTERNALSYM RpcServerListen}
  392. function RpcServerRegisterIf(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  393. MgrEpv: Pointer): RPC_STATUS; stdcall;
  394. {$EXTERNALSYM RpcServerRegisterIf}
  395. function RpcServerRegisterIfEx(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  396. MgrEpv: Pointer; Flags, MaxCalls: Cardinal; IfCallback: RPC_IF_CALLBACK_FN): RPC_STATUS; stdcall;
  397. {$EXTERNALSYM RpcServerRegisterIfEx}
  398. function RpcServerRegisterIf2(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  399. MgrEpv: Pointer; Flags, MaxCalls, MaxRpcSize: Cardinal;
  400. IfCallbackFn: RPC_IF_CALLBACK_FN): RPC_STATUS; stdcall;
  401. {$EXTERNALSYM RpcServerRegisterIf2}
  402. function RpcServerUnregisterIf(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  403. WaitForCallsToComplete: Cardinal): RPC_STATUS; stdcall;
  404. {$EXTERNALSYM RpcServerUnregisterIf}
  405. function RpcServerUnregisterIfEx(IfSpec: RPC_IF_HANDLE; MgrTypeUuid: PUUID;
  406. RundownContextHandles: Integer): RPC_STATUS; stdcall;
  407. {$EXTERNALSYM RpcServerUnregisterIfEx}
  408. function RpcServerUseAllProtseqs(MaxCalls: Cardinal; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  409. {$EXTERNALSYM RpcServerUseAllProtseqs}
  410. function RpcServerUseAllProtseqsEx(MaxCalls: Cardinal; SecurityDescriptor: Pointer;
  411. Policy: PRPC_POLICY): RPC_STATUS; stdcall;
  412. {$EXTERNALSYM RpcServerUseAllProtseqsEx}
  413. function RpcServerUseAllProtseqsIf(MaxCalls: Cardinal; IfSpec: RPC_IF_HANDLE;
  414. SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  415. {$EXTERNALSYM RpcServerUseAllProtseqsIf}
  416. function RpcServerUseAllProtseqsIfEx(MaxCalls: Cardinal; IfSpec: RPC_IF_HANDLE;
  417. SecurityDescriptor: Pointer; Policy: PRPC_POLICY): RPC_STATUS; stdcall;
  418. {$EXTERNALSYM RpcServerUseAllProtseqsIfEx}
  419. function RpcServerUseProtseqA(Protseq: PChar; MaxCalls: Cardinal;
  420. SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  421. {$EXTERNALSYM RpcServerUseProtseqA}
  422. function RpcServerUseProtseqW(Protseq: PWideChar; MaxCalls: Cardinal;
  423. SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  424. {$EXTERNALSYM RpcServerUseProtseqW}
  425. function RpcServerUseProtseq(Protseq: PTSTR; MaxCalls: Cardinal;
  426. SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  427. {$EXTERNALSYM RpcServerUseProtseq}
  428. function RpcServerUseProtseqExA(Protseq: PChar; MaxCalls: Cardinal;
  429. SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  430. {$EXTERNALSYM RpcServerUseProtseqExA}
  431. function RpcServerUseProtseqExW(Protseq: PWideChar; MaxCalls: Cardinal;
  432. SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  433. {$EXTERNALSYM RpcServerUseProtseqExW}
  434. function RpcServerUseProtseqEx(Protseq: PTSTR; MaxCalls: Cardinal;
  435. SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  436. {$EXTERNALSYM RpcServerUseProtseqEx}
  437. function RpcServerUseProtseqEpA(Protseq: PChar; MaxCalls: Cardinal;
  438. Endpoint: PChar; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  439. {$EXTERNALSYM RpcServerUseProtseqEpA}
  440. function RpcServerUseProtseqEpW(Protseq: PWideChar; MaxCalls: Cardinal;
  441. Endpoint: PWideChar; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  442. {$EXTERNALSYM RpcServerUseProtseqEpW}
  443. function RpcServerUseProtseqEp(Protseq: PTSTR; MaxCalls: Cardinal;
  444. Endpoint: PTSTR; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  445. {$EXTERNALSYM RpcServerUseProtseqEp}
  446. function RpcServerUseProtseqEpExA(Protseq: PChar; MaxCalls: Cardinal;
  447. Endpoint: PChar; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  448. {$EXTERNALSYM RpcServerUseProtseqEpExA}
  449. function RpcServerUseProtseqEpExW(Protseq: PWideChar; MaxCalls: Cardinal;
  450. Endpoint: PWideChar; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  451. {$EXTERNALSYM RpcServerUseProtseqEpExW}
  452. function RpcServerUseProtseqEpEx(Protseq: PTSTR; MaxCalls: Cardinal;
  453. Endpoint: PTSTR; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  454. {$EXTERNALSYM RpcServerUseProtseqEpEx}
  455. function RpcServerUseProtseqIfA(Protseq: PChar; MaxCalls: Cardinal;
  456. IfSpec: RPC_IF_HANDLE; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  457. {$EXTERNALSYM RpcServerUseProtseqIfA}
  458. function RpcServerUseProtseqIfW(Protseq: PWideChar; MaxCalls: Cardinal;
  459. IfSpec: RPC_IF_HANDLE; SecurityDescriptor: Pointer): RPC_STATUS; stdcall;
  460. {$EXTERNALSYM RpcServerUseProtseqIfW}
  461. function RpcServerUseProtseqIfExA(Protseq: PChar; MaxCalls: Cardinal;
  462. IfSpec: RPC_IF_HANDLE; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  463. {$EXTERNALSYM RpcServerUseProtseqIfExA}
  464. function RpcServerUseProtseqIfExW(Protseq: PWideChar; MaxCalls: Cardinal;
  465. IfSpec: RPC_IF_HANDLE; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  466. {$EXTERNALSYM RpcServerUseProtseqIfExW}
  467. function RpcServerUseProtseqIfEx(Protseq: PTSTR; MaxCalls: Cardinal;
  468. IfSpec: RPC_IF_HANDLE; SecurityDescriptor: Pointer; const Policy: RPC_POLICY): RPC_STATUS; stdcall;
  469. {$EXTERNALSYM RpcServerUseProtseqIfEx}
  470. procedure RpcServerYield; stdcall;
  471. {$EXTERNALSYM RpcServerYield}
  472. function RpcMgmtStatsVectorFree(var StatsVector: PRPC_STATS_VECTOR): RPC_STATUS; stdcall;
  473. {$EXTERNALSYM RpcMgmtStatsVectorFree}
  474. function RpcMgmtInqStats(Binding: RPC_BINDING_HANDLE; var Statistics: PRPC_STATS_VECTOR): RPC_STATUS; stdcall;
  475. {$EXTERNALSYM RpcMgmtInqStats}
  476. function RpcMgmtIsServerListening(Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  477. {$EXTERNALSYM RpcMgmtIsServerListening}
  478. function RpcMgmtStopServerListening(Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  479. {$EXTERNALSYM RpcMgmtStopServerListening}
  480. function RpcMgmtWaitServerListen: RPC_STATUS; stdcall;
  481. {$EXTERNALSYM RpcMgmtWaitServerListen}
  482. function RpcMgmtSetServerStackSize(ThreadStackSize: Cardinal): RPC_STATUS; stdcall;
  483. {$EXTERNALSYM RpcMgmtSetServerStackSize}
  484. procedure RpcSsDontSerializeContext; stdcall;
  485. {$EXTERNALSYM RpcSsDontSerializeContext}
  486. function RpcMgmtEnableIdleCleanup: RPC_STATUS; stdcall;
  487. {$EXTERNALSYM RpcMgmtEnableIdleCleanup}
  488. function RpcMgmtInqIfIds(Binding: RPC_BINDING_HANDLE;
  489. var IfIdVector: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  490. {$EXTERNALSYM RpcMgmtInqIfIds}
  491. function RpcIfIdVectorFree(var IfIdVector: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  492. {$EXTERNALSYM RpcIfIdVectorFree}
  493. function RpcMgmtInqServerPrincNameA(Binding: RPC_BINDING_HANDLE;
  494. AuthnSvc: Cardinal; var ServerPrincName: PChar): RPC_STATUS; stdcall;
  495. {$EXTERNALSYM RpcMgmtInqServerPrincNameA}
  496. function RpcMgmtInqServerPrincNameW(Binding: RPC_BINDING_HANDLE;
  497. AuthnSvc: Cardinal; var ServerPrincName: PWideChar): RPC_STATUS; stdcall;
  498. {$EXTERNALSYM RpcMgmtInqServerPrincNameW}
  499. function RpcMgmtInqServerPrincName(Binding: RPC_BINDING_HANDLE;
  500. AuthnSvc: Cardinal; var ServerPrincName: PTSTR): RPC_STATUS; stdcall;
  501. {$EXTERNALSYM RpcMgmtInqServerPrincName}
  502. function RpcServerInqDefaultPrincNameA(AuthnSvc: Cardinal; var PrincName: PChar): RPC_STATUS; stdcall;
  503. {$EXTERNALSYM RpcServerInqDefaultPrincNameA}
  504. function RpcServerInqDefaultPrincNameW(AuthnSvc: Cardinal; var PrincName: PWideChar): RPC_STATUS; stdcall;
  505. {$EXTERNALSYM RpcServerInqDefaultPrincNameW}
  506. function RpcServerInqDefaultPrincName(AuthnSvc: Cardinal; var PrincName: PTSTR): RPC_STATUS; stdcall;
  507. {$EXTERNALSYM RpcServerInqDefaultPrincName}
  508. function RpcEpResolveBinding(Binding: RPC_BINDING_HANDLE; IfSpe: RPC_IF_HANDLE): RPC_STATUS; stdcall;
  509. {$EXTERNALSYM RpcEpResolveBinding}
  510. function RpcNsBindingInqEntryNameA(Binding: RPC_BINDING_HANDLE;
  511. EntryNameSyntax: Cardinal; var EntryName: PChar): RPC_STATUS; stdcall;
  512. {$EXTERNALSYM RpcNsBindingInqEntryNameA}
  513. function RpcNsBindingInqEntryNameW(Binding: RPC_BINDING_HANDLE;
  514. EntryNameSyntax: Cardinal; var EntryName: PWideChar): RPC_STATUS; stdcall;
  515. {$EXTERNALSYM RpcNsBindingInqEntryNameW}
  516. function RpcNsBindingInqEntryName(Binding: RPC_BINDING_HANDLE;
  517. EntryNameSyntax: Cardinal; var EntryName: PTSTR): RPC_STATUS; stdcall;
  518. {$EXTERNALSYM RpcNsBindingInqEntryName}
  519. type
  520. RPC_AUTH_IDENTITY_HANDLE = Pointer;
  521. {$EXTERNALSYM RPC_AUTH_IDENTITY_HANDLE}
  522. RPC_AUTHZ_HANDLE = Pointer;
  523. {$EXTERNALSYM RPC_AUTHZ_HANDLE}
  524. PRPC_AUTHZ_HANDLE = ^RPC_AUTHZ_HANDLE;
  525. {$NODEFINE PRPC_AUTHZ_HANDLE}
  526. PRPC_AUTH_IDENTITY_HANDLE = ^RPC_AUTH_IDENTITY_HANDLE;
  527. {$NODEFINE PRPC_AUTH_IDENTITY_HANDLE}
  528. const
  529. RPC_C_AUTHN_LEVEL_DEFAULT = 0;
  530. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_DEFAULT}
  531. RPC_C_AUTHN_LEVEL_NONE = 1;
  532. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_NONE}
  533. RPC_C_AUTHN_LEVEL_CONNECT = 2;
  534. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_CONNECT}
  535. RPC_C_AUTHN_LEVEL_CALL = 3;
  536. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_CALL}
  537. RPC_C_AUTHN_LEVEL_PKT = 4;
  538. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_PKT}
  539. RPC_C_AUTHN_LEVEL_PKT_INTEGRITY = 5;
  540. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_PKT_INTEGRITY}
  541. RPC_C_AUTHN_LEVEL_PKT_PRIVACY = 6;
  542. {$EXTERNALSYM RPC_C_AUTHN_LEVEL_PKT_PRIVACY}
  543. RPC_C_IMP_LEVEL_DEFAULT = 0;
  544. {$EXTERNALSYM RPC_C_IMP_LEVEL_DEFAULT}
  545. RPC_C_IMP_LEVEL_ANONYMOUS = 1;
  546. {$EXTERNALSYM RPC_C_IMP_LEVEL_ANONYMOUS}
  547. RPC_C_IMP_LEVEL_IDENTIFY = 2;
  548. {$EXTERNALSYM RPC_C_IMP_LEVEL_IDENTIFY}
  549. RPC_C_IMP_LEVEL_IMPERSONATE = 3;
  550. {$EXTERNALSYM RPC_C_IMP_LEVEL_IMPERSONATE}
  551. RPC_C_IMP_LEVEL_DELEGATE = 4;
  552. {$EXTERNALSYM RPC_C_IMP_LEVEL_DELEGATE}
  553. RPC_C_QOS_IDENTITY_STATIC = 0;
  554. {$EXTERNALSYM RPC_C_QOS_IDENTITY_STATIC}
  555. RPC_C_QOS_IDENTITY_DYNAMIC = 1;
  556. {$EXTERNALSYM RPC_C_QOS_IDENTITY_DYNAMIC}
  557. RPC_C_QOS_CAPABILITIES_DEFAULT = $0;
  558. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_DEFAULT}
  559. RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH = $1;
  560. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH}
  561. RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC = $2;
  562. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC}
  563. RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY = $4;
  564. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY}
  565. RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE = $8;
  566. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE}
  567. RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT = $10;
  568. {$EXTERNALSYM RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT}
  569. RPC_C_PROTECT_LEVEL_DEFAULT = RPC_C_AUTHN_LEVEL_DEFAULT;
  570. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_DEFAULT}
  571. RPC_C_PROTECT_LEVEL_NONE = RPC_C_AUTHN_LEVEL_NONE;
  572. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_NONE}
  573. RPC_C_PROTECT_LEVEL_CONNECT = RPC_C_AUTHN_LEVEL_CONNECT;
  574. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_CONNECT}
  575. RPC_C_PROTECT_LEVEL_CALL = RPC_C_AUTHN_LEVEL_CALL;
  576. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_CALL}
  577. RPC_C_PROTECT_LEVEL_PKT = RPC_C_AUTHN_LEVEL_PKT;
  578. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_PKT}
  579. RPC_C_PROTECT_LEVEL_PKT_INTEGRITY = RPC_C_AUTHN_LEVEL_PKT_INTEGRITY;
  580. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_PKT_INTEGRITY}
  581. RPC_C_PROTECT_LEVEL_PKT_PRIVACY = RPC_C_AUTHN_LEVEL_PKT_PRIVACY;
  582. {$EXTERNALSYM RPC_C_PROTECT_LEVEL_PKT_PRIVACY}
  583. RPC_C_AUTHN_NONE = 0;
  584. {$EXTERNALSYM RPC_C_AUTHN_NONE}
  585. RPC_C_AUTHN_DCE_PRIVATE = 1;
  586. {$EXTERNALSYM RPC_C_AUTHN_DCE_PRIVATE}
  587. RPC_C_AUTHN_DCE_PUBLIC = 2;
  588. {$EXTERNALSYM RPC_C_AUTHN_DCE_PUBLIC}
  589. RPC_C_AUTHN_DEC_PUBLIC = 4;
  590. {$EXTERNALSYM RPC_C_AUTHN_DEC_PUBLIC}
  591. RPC_C_AUTHN_GSS_NEGOTIATE = 9;
  592. {$EXTERNALSYM RPC_C_AUTHN_GSS_NEGOTIATE}
  593. RPC_C_AUTHN_WINNT = 10;
  594. {$EXTERNALSYM RPC_C_AUTHN_WINNT}
  595. RPC_C_AUTHN_GSS_SCHANNEL = 14;
  596. {$EXTERNALSYM RPC_C_AUTHN_GSS_SCHANNEL}
  597. RPC_C_AUTHN_GSS_KERBEROS = 16;
  598. {$EXTERNALSYM RPC_C_AUTHN_GSS_KERBEROS}
  599. RPC_C_AUTHN_DPA = 17;
  600. {$EXTERNALSYM RPC_C_AUTHN_DPA}
  601. RPC_C_AUTHN_MSN = 18;
  602. {$EXTERNALSYM RPC_C_AUTHN_MSN}
  603. RPC_C_AUTHN_DIGEST = 21;
  604. {$EXTERNALSYM RPC_C_AUTHN_DIGEST}
  605. RPC_C_AUTHN_MQ = 100;
  606. {$EXTERNALSYM RPC_C_AUTHN_MQ}
  607. RPC_C_AUTHN_DEFAULT = DWORD($FFFFFFFF);
  608. {$EXTERNALSYM RPC_C_AUTHN_DEFAULT}
  609. RPC_C_NO_CREDENTIALS = RPC_AUTH_IDENTITY_HANDLE(MAXUINT_PTR);
  610. {$EXTERNALSYM RPC_C_NO_CREDENTIALS}
  611. RPC_C_SECURITY_QOS_VERSION = 1;
  612. {$EXTERNALSYM RPC_C_SECURITY_QOS_VERSION}
  613. RPC_C_SECURITY_QOS_VERSION_1 = 1;
  614. {$EXTERNALSYM RPC_C_SECURITY_QOS_VERSION_1}
  615. type
  616. _RPC_SECURITY_QOS = record
  617. Version: Longint;
  618. Capabilities: Longint;
  619. IdentityTracking: Longint;
  620. ImpersonationType: Longint;
  621. end;
  622. {$EXTERNALSYM _RPC_SECURITY_QOS}
  623. RPC_SECURITY_QOS = _RPC_SECURITY_QOS;
  624. {$EXTERNALSYM RPC_SECURITY_QOS}
  625. PRPC_SECURITY_QOS = ^RPC_SECURITY_QOS;
  626. {$EXTERNALSYM PRPC_SECURITY_QOS}
  627. TRpcSecurityQos = RPC_SECURITY_QOS;
  628. PRpcSecurityQos = PRPC_SECURITY_QOS;
  629. const
  630. SEC_WINNT_AUTH_IDENTITY_ANSI = $1;
  631. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY_ANSI}
  632. SEC_WINNT_AUTH_IDENTITY_UNICODE = $2;
  633. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY_UNICODE}
  634. type
  635. _SEC_WINNT_AUTH_IDENTITY_W = record
  636. User: PWideChar;
  637. UserLength: Longint;
  638. Domain: PWideChar;
  639. DomainLength: Longint;
  640. Password: PWideChar;
  641. PasswordLength: Longint;
  642. Flags: Longint;
  643. end;
  644. {$EXTERNALSYM _SEC_WINNT_AUTH_IDENTITY_W}
  645. SEC_WINNT_AUTH_IDENTITY_W = _SEC_WINNT_AUTH_IDENTITY_W;
  646. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY_W}
  647. PSEC_WINNT_AUTH_IDENTITY_W = ^SEC_WINNT_AUTH_IDENTITY_W;
  648. {$EXTERNALSYM PSEC_WINNT_AUTH_IDENTITY_W}
  649. TSecWinNTAuthIdentityW = SEC_WINNT_AUTH_IDENTITY_W;
  650. PSecWinNTAuthIdentityW = PSEC_WINNT_AUTH_IDENTITY_W;
  651. _SEC_WINNT_AUTH_IDENTITY_A = record
  652. User: PChar;
  653. UserLength: Longint;
  654. Domain: PChar;
  655. DomainLength: Longint;
  656. Password: PChar;
  657. PasswordLength: Longint;
  658. Flags: Longint;
  659. end;
  660. {$EXTERNALSYM _SEC_WINNT_AUTH_IDENTITY_A}
  661. SEC_WINNT_AUTH_IDENTITY_A = _SEC_WINNT_AUTH_IDENTITY_A;
  662. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY_A}
  663. PSEC_WINNT_AUTH_IDENTITY_A = ^SEC_WINNT_AUTH_IDENTITY_A;
  664. {$EXTERNALSYM PSEC_WINNT_AUTH_IDENTITY_A}
  665. TSecWinNTAuthIdentityA = SEC_WINNT_AUTH_IDENTITY_A;
  666. PSecWinNTAuthIdentityA = PSEC_WINNT_AUTH_IDENTITY_A;
  667. {$IFDEF UNICODE}
  668. SEC_WINNT_AUTH_IDENTITY = SEC_WINNT_AUTH_IDENTITY_W;
  669. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY}
  670. PSEC_WINNT_AUTH_IDENTITY = PSEC_WINNT_AUTH_IDENTITY_W;
  671. {$EXTERNALSYM PSEC_WINNT_AUTH_IDENTITY}
  672. _SEC_WINNT_AUTH_IDENTITY = _SEC_WINNT_AUTH_IDENTITY_W;
  673. {$EXTERNALSYM _SEC_WINNT_AUTH_IDENTITY}
  674. TSecWinNTAuthIdentity = TSecWinNTAuthIdentityW;
  675. PSecWinNTAuthIdentity = PSecWinNTAuthIdentityW;
  676. {$ELSE}
  677. SEC_WINNT_AUTH_IDENTITY = SEC_WINNT_AUTH_IDENTITY_A;
  678. {$EXTERNALSYM SEC_WINNT_AUTH_IDENTITY}
  679. PSEC_WINNT_AUTH_IDENTITY = PSEC_WINNT_AUTH_IDENTITY_A;
  680. {$EXTERNALSYM PSEC_WINNT_AUTH_IDENTITY}
  681. _SEC_WINNT_AUTH_IDENTITY = _SEC_WINNT_AUTH_IDENTITY_A;
  682. {$EXTERNALSYM _SEC_WINNT_AUTH_IDENTITY}
  683. TSecWinNTAuthIdentity = TSecWinNTAuthIdentityA;
  684. PSecWinNTAuthIdentity = PSecWinNTAuthIdentityA;
  685. {$ENDIF UNICODE}
  686. const
  687. RPC_C_SECURITY_QOS_VERSION_2 = 2;
  688. {$EXTERNALSYM RPC_C_SECURITY_QOS_VERSION_2}
  689. RPC_C_AUTHN_INFO_TYPE_HTTP = 1;
  690. {$EXTERNALSYM RPC_C_AUTHN_INFO_TYPE_HTTP}
  691. RPC_C_HTTP_AUTHN_TARGET_SERVER = 1;
  692. {$EXTERNALSYM RPC_C_HTTP_AUTHN_TARGET_SERVER}
  693. RPC_C_HTTP_AUTHN_TARGET_PROXY = 2;
  694. {$EXTERNALSYM RPC_C_HTTP_AUTHN_TARGET_PROXY}
  695. RPC_C_HTTP_AUTHN_SCHEME_BASIC = $00000001;
  696. {$EXTERNALSYM RPC_C_HTTP_AUTHN_SCHEME_BASIC}
  697. RPC_C_HTTP_AUTHN_SCHEME_NTLM = $00000002;
  698. {$EXTERNALSYM RPC_C_HTTP_AUTHN_SCHEME_NTLM}
  699. RPC_C_HTTP_AUTHN_SCHEME_PASSPORT = $00000004;
  700. {$EXTERNALSYM RPC_C_HTTP_AUTHN_SCHEME_PASSPORT}
  701. RPC_C_HTTP_AUTHN_SCHEME_DIGEST = $00000008;
  702. {$EXTERNALSYM RPC_C_HTTP_AUTHN_SCHEME_DIGEST}
  703. RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE = $00000010;
  704. {$EXTERNALSYM RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE}
  705. RPC_C_HTTP_FLAG_USE_SSL = 1;
  706. {$EXTERNALSYM RPC_C_HTTP_FLAG_USE_SSL}
  707. RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME = 2;
  708. {$EXTERNALSYM RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME}
  709. type
  710. _RPC_HTTP_TRANSPORT_CREDENTIALS_W = record
  711. TransportCredentials: PSEC_WINNT_AUTH_IDENTITY_W;
  712. Flags: Cardinal;
  713. AuthenticationTarget: Cardinal;
  714. NumberOfAuthnSchemes: Cardinal;
  715. AuthnSchemes: PCardinal;
  716. ServerCertificateSubject: PWord;
  717. end;
  718. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS_W}
  719. RPC_HTTP_TRANSPORT_CREDENTIALS_W = _RPC_HTTP_TRANSPORT_CREDENTIALS_W;
  720. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS_W}
  721. PRPC_HTTP_TRANSPORT_CREDENTIALS_W = ^RPC_HTTP_TRANSPORT_CREDENTIALS_W;
  722. {$EXTERNALSYM PRPC_HTTP_TRANSPORT_CREDENTIALS_W}
  723. TRpcHttpTransportCredentialsW = RPC_HTTP_TRANSPORT_CREDENTIALS_W;
  724. PRpcHttpTransportCredentialsW = PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
  725. _RPC_HTTP_TRANSPORT_CREDENTIALS_A = record
  726. TransportCredentials: PSEC_WINNT_AUTH_IDENTITY_A;
  727. Flags: Cardinal;
  728. AuthenticationTarget: Cardinal;
  729. NumberOfAuthnSchemes: Cardinal;
  730. AuthnSchemes: PCardinal;
  731. ServerCertificateSubject: PByte;
  732. end;
  733. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS_A}
  734. RPC_HTTP_TRANSPORT_CREDENTIALS_A = _RPC_HTTP_TRANSPORT_CREDENTIALS_A;
  735. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS_A}
  736. PRPC_HTTP_TRANSPORT_CREDENTIALS_A = ^RPC_HTTP_TRANSPORT_CREDENTIALS_A;
  737. {$EXTERNALSYM PRPC_HTTP_TRANSPORT_CREDENTIALS_A}
  738. TRpcHttpTransportCredentialsA = RPC_HTTP_TRANSPORT_CREDENTIALS_A;
  739. PRpcHttpTransportCredentialsA = PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
  740. _RPC_SECURITY_QOS_V2_W = record
  741. Version: Cardinal;
  742. Capabilities: Cardinal;
  743. IdentityTracking: Cardinal;
  744. ImpersonationType: Cardinal;
  745. AdditionalSecurityInfoType: Cardinal;
  746. case Integer of
  747. 0: (HttpCredentials: PRPC_HTTP_TRANSPORT_CREDENTIALS_W);
  748. end;
  749. {$EXTERNALSYM _RPC_SECURITY_QOS_V2_W}
  750. RPC_SECURITY_QOS_V2_W = _RPC_SECURITY_QOS_V2_W;
  751. {$EXTERNALSYM RPC_SECURITY_QOS_V2_W}
  752. PRPC_SECURITY_QOS_V2_W = ^RPC_SECURITY_QOS_V2_W;
  753. {$EXTERNALSYM PRPC_SECURITY_QOS_V2_W}
  754. TRpcSecurityQosV2W = RPC_SECURITY_QOS_V2_W;
  755. PRpcSecurityQosV2W = PRPC_SECURITY_QOS_V2_W;
  756. _RPC_SECURITY_QOS_V2_A = record
  757. Version: Cardinal;
  758. Capabilities: Cardinal;
  759. IdentityTracking: Cardinal;
  760. ImpersonationType: Cardinal;
  761. AdditionalSecurityInfoType: Cardinal;
  762. case Integer of
  763. 0: (HttpCredentials: PRPC_HTTP_TRANSPORT_CREDENTIALS_A);
  764. end;
  765. {$EXTERNALSYM _RPC_SECURITY_QOS_V2_A}
  766. RPC_SECURITY_QOS_V2_A = _RPC_SECURITY_QOS_V2_A;
  767. {$EXTERNALSYM RPC_SECURITY_QOS_V2_A}
  768. PRPC_SECURITY_QOS_V2_A = ^RPC_SECURITY_QOS_V2_A;
  769. {$EXTERNALSYM PRPC_SECURITY_QOS_V2_A}
  770. TRpcSecurityQosV2A = RPC_SECURITY_QOS_V2_A;
  771. PRpcSecurityQosV2A = PRPC_SECURITY_QOS_V2_A;
  772. const
  773. RPC_C_SECURITY_QOS_VERSION_3 = 3;
  774. {$EXTERNALSYM RPC_C_SECURITY_QOS_VERSION_3}
  775. type
  776. _RPC_SECURITY_QOS_V3_W = record
  777. Version: Cardinal;
  778. Capabilities: Cardinal;
  779. IdentityTracking: Cardinal;
  780. ImpersonationType: Cardinal;
  781. AdditionalSecurityInfoType: Cardinal;
  782. u: record
  783. case Integer of
  784. 0: (HttpCredentials: PRPC_HTTP_TRANSPORT_CREDENTIALS_W);
  785. end;
  786. Sid: Pointer;
  787. end;
  788. {$EXTERNALSYM _RPC_SECURITY_QOS_V3_W}
  789. RPC_SECURITY_QOS_V3_W = _RPC_SECURITY_QOS_V3_W;
  790. {$EXTERNALSYM RPC_SECURITY_QOS_V3_W}
  791. PRPC_SECURITY_QOS_V3_W = ^RPC_SECURITY_QOS_V3_W;
  792. {$EXTERNALSYM PRPC_SECURITY_QOS_V3_W}
  793. TRpcSecurityQosV3W = RPC_SECURITY_QOS_V3_W;
  794. PRpcSecurityQosV3W = PRPC_SECURITY_QOS_V3_W;
  795. _RPC_SECURITY_QOS_V3_A = record
  796. Version: Cardinal;
  797. Capabilities: Cardinal;
  798. IdentityTracking: Cardinal;
  799. ImpersonationType: Cardinal;
  800. AdditionalSecurityInfoType: Cardinal;
  801. u: record
  802. case Integer of
  803. 0: (HttpCredentials: PRPC_HTTP_TRANSPORT_CREDENTIALS_A);
  804. end;
  805. Sid: Pointer;
  806. end;
  807. {$EXTERNALSYM _RPC_SECURITY_QOS_V3_A}
  808. RPC_SECURITY_QOS_V3_A = _RPC_SECURITY_QOS_V3_A;
  809. {$EXTERNALSYM RPC_SECURITY_QOS_V3_A}
  810. PRPC_SECURITY_QOS_V3_A = ^RPC_SECURITY_QOS_V3_A;
  811. {$EXTERNALSYM PRPC_SECURITY_QOS_V3_A}
  812. TRpcSecurityQosV3A = RPC_SECURITY_QOS_V3_A;
  813. PRpcSecurityQosV3A = PRPC_SECURITY_QOS_V3_A;
  814. {$IFDEF UNICODE}
  815. RPC_SECURITY_QOS_V2 = RPC_SECURITY_QOS_V2_W;
  816. {$EXTERNALSYM RPC_SECURITY_QOS_V2}
  817. PRPC_SECURITY_QOS_V2 = PRPC_SECURITY_QOS_V2_W;
  818. {$EXTERNALSYM PRPC_SECURITY_QOS_V2}
  819. _RPC_SECURITY_QOS_V2 = _RPC_SECURITY_QOS_V2_W;
  820. {$EXTERNALSYM _RPC_SECURITY_QOS_V2}
  821. TRpcSecurityQosV2 = TRpcSecurityQosV2W;
  822. PRpcSecurityQosV2 = PRpcSecurityQosV2W;
  823. RPC_HTTP_TRANSPORT_CREDENTIALS = RPC_HTTP_TRANSPORT_CREDENTIALS_W;
  824. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS}
  825. PRPC_HTTP_TRANSPORT_CREDENTIALS = PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
  826. {$EXTERNALSYM PRPC_HTTP_TRANSPORT_CREDENTIALS}
  827. _RPC_HTTP_TRANSPORT_CREDENTIALS = _RPC_HTTP_TRANSPORT_CREDENTIALS_W;
  828. {$EXTERNALSYM _RPC_HTTP_TRANSPORT_CREDENTIALS}
  829. TRpcHttpTransportCredentials = TRpcHttpTransportCredentialsW;
  830. PRpcHttpTransportCredentials = PRpcHttpTransportCredentialsW;
  831. RPC_SECURITY_QOS_V3 = RPC_SECURITY_QOS_V3_W;
  832. {$EXTERNALSYM RPC_SECURITY_QOS_V3}
  833. PRPC_SECURITY_QOS_V3 = PRPC_SECURITY_QOS_V3_W;
  834. {$EXTERNALSYM PRPC_SECURITY_QOS_V3}
  835. _RPC_SECURITY_QOS_V3 = _RPC_SECURITY_QOS_V3_W;
  836. {$EXTERNALSYM _RPC_SECURITY_QOS_V3}
  837. TRpcSecurityQosV3 = TRpcSecurityQosV3W;
  838. PRpcSecurityQosV3 = PRpcSecurityQosV3W;
  839. {$ELSE}
  840. RPC_SECURITY_QOS_V2 = RPC_SECURITY_QOS_V2_A;
  841. {$EXTERNALSYM RPC_SECURITY_QOS_V2}
  842. PRPC_SECURITY_QOS_V2 = PRPC_SECURITY_QOS_V2_A;
  843. {$EXTERNALSYM PRPC_SECURITY_QOS_V2}
  844. _RPC_SECURITY_QOS_V2 = _RPC_SECURITY_QOS_V2_A;
  845. {$EXTERNALSYM _RPC_SECURITY_QOS_V2}
  846. TRpcSecurityQosV2 = TRpcSecurityQosV2A;
  847. PRpcSecurityQosV2 = PRpcSecurityQosV2A;
  848. RPC_HTTP_TRANSPORT_CREDENTIALS = RPC_HTTP_TRANSPORT_CREDENTIALS_A;
  849. {$EXTERNALSYM RPC_HTTP_TRANSPORT_CREDENTIALS}
  850. PRPC_HTTP_TRANSPORT_CREDENTIALS = PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
  851. {$EXTERNALSYM PRPC_HTTP_TRANSPORT_CREDENTIALS}
  852. _RPC_HTTP_TRANSPORT_CREDENTIALS = _RPC_HTTP_TRANSPORT_CREDENTIALS_A;
  853. {$EXTERNALSYM _RPC_HTTP_TRANSPORT_CREDENTIALS}
  854. TRpcHttpTransportCredentials = TRpcHttpTransportCredentialsA;
  855. PRpcHttpTransportCredentials = PRpcHttpTransportCredentialsA;
  856. RPC_SECURITY_QOS_V3 = RPC_SECURITY_QOS_V3_A;
  857. {$EXTERNALSYM RPC_SECURITY_QOS_V3}
  858. PRPC_SECURITY_QOS_V3 = PRPC_SECURITY_QOS_V3_A;
  859. {$EXTERNALSYM PRPC_SECURITY_QOS_V3}
  860. _RPC_SECURITY_QOS_V3 = _RPC_SECURITY_QOS_V3_A;
  861. {$EXTERNALSYM _RPC_SECURITY_QOS_V3}
  862. TRpcSecurityQosV3 = TRpcSecurityQosV3A;
  863. PRpcSecurityQosV3 = PRpcSecurityQosV3A;
  864. {$ENDIF UNICODE}
  865. type
  866. RPC_NEW_HTTP_PROXY_CHANNEL = function(ServerName: PWideChar; ServerPort: PWord; RemoteUser: PByte; out NewServerName: PWord): RPC_STATUS; stdcall;
  867. {$EXTERNALSYM RPC_NEW_HTTP_PROXY_CHANNEL}
  868. RPC_HTTP_PROXY_FREE_STRING = procedure(ServerName: PWideChar); stdcall;
  869. {$EXTERNALSYM RPC_HTTP_PROXY_FREE_STRING}
  870. const
  871. RPC_C_AUTHZ_NONE = 0;
  872. {$EXTERNALSYM RPC_C_AUTHZ_NONE}
  873. RPC_C_AUTHZ_NAME = 1;
  874. {$EXTERNALSYM RPC_C_AUTHZ_NAME}
  875. RPC_C_AUTHZ_DCE = 2;
  876. {$EXTERNALSYM RPC_C_AUTHZ_DCE}
  877. RPC_C_AUTHZ_DEFAULT = DWORD($ffffffff);
  878. {$EXTERNALSYM RPC_C_AUTHZ_DEFAULT}
  879. function RpcImpersonateClient(BindingHandle: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  880. {$EXTERNALSYM RpcImpersonateClient}
  881. function RpcRevertToSelfEx(BindingHandle: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  882. {$EXTERNALSYM RpcRevertToSelfEx}
  883. function RpcRevertToSelf: RPC_STATUS; stdcall;
  884. {$EXTERNALSYM RpcRevertToSelf}
  885. function RpcBindingInqAuthClientA(ClientBinding: RPC_BINDING_HANDLE;
  886. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPChar; AuthnLevel, AuthnSvc,
  887. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  888. {$EXTERNALSYM RpcBindingInqAuthClientA}
  889. function RpcBindingInqAuthClientW(ClientBinding: RPC_BINDING_HANDLE;
  890. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPWideChar; AuthnLevel, AuthnSvc,
  891. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  892. {$EXTERNALSYM RpcBindingInqAuthClientW}
  893. function RpcBindingInqAuthClientExA(ClientBinding: RPC_BINDING_HANDLE;
  894. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPChar; AuthnLevel, AuthnSvc,
  895. AuthzSvc: PCardinal; Flags: Cardinal): RPC_STATUS; stdcall;
  896. {$EXTERNALSYM RpcBindingInqAuthClientExA}
  897. function RpcBindingInqAuthClientExW(ClientBinding: RPC_BINDING_HANDLE;
  898. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPWideChar; AuthnLevel, AuthnSvc,
  899. AuthzSvc: PCardinal; Flags: Cardinal): RPC_STATUS; stdcall;
  900. {$EXTERNALSYM RpcBindingInqAuthClientExW}
  901. function RpcBindingInqAuthInfoA(Binding: RPC_BINDING_HANDLE; ServerPrincName: PPChar;
  902. AuthnLevel, AuthnSvc: PCardinal; AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE;
  903. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  904. {$EXTERNALSYM RpcBindingInqAuthInfoA}
  905. function RpcBindingInqAuthInfoW(Binding: RPC_BINDING_HANDLE; ServerPrincName: PPWideChar;
  906. AuthnLevel, AuthnSvc: PCardinal; AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE;
  907. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  908. {$EXTERNALSYM RpcBindingInqAuthInfoW}
  909. function RpcBindingSetAuthInfoA(Binding: RPC_BINDING_HANDLE; ServerPrincName: PChar;
  910. AuthnLevel, AuthnSvc: Cardinal; AuthIdentity: RPC_AUTH_IDENTITY_HANDLE;
  911. AuthzSvc: Cardinal): RPC_STATUS; stdcall;
  912. {$EXTERNALSYM RpcBindingSetAuthInfoA}
  913. function RpcBindingSetAuthInfoW(Binding: RPC_BINDING_HANDLE; ServerPrincName: PWideChar;
  914. AuthnLevel, AuthnSvc: Cardinal; AuthIdentity: RPC_AUTH_IDENTITY_HANDLE;
  915. AuthzSvc: Cardinal): RPC_STATUS; stdcall;
  916. {$EXTERNALSYM RpcBindingSetAuthInfoW}
  917. function RpcBindingSetAuthInfoExA(Binding: RPC_BINDING_HANDLE;
  918. ServerPrincName: PChar; AuthnLevel, AuthnSvc: Cardinal;
  919. AuthIdentity: RPC_AUTH_IDENTITY_HANDLE; AuthzSvc: Cardinal;
  920. const SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  921. {$EXTERNALSYM RpcBindingSetAuthInfoExA}
  922. function RpcBindingSetAuthInfoExW(Binding: RPC_BINDING_HANDLE;
  923. ServerPrincName: PWideChar; AuthnLevel, AuthnSvc: Cardinal;
  924. AuthIdentity: RPC_AUTH_IDENTITY_HANDLE; AuthzSvc: Cardinal;
  925. const SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  926. {$EXTERNALSYM RpcBindingSetAuthInfoExW}
  927. function RpcBindingInqAuthInfoExA(Binding: RPC_BINDING_HANDLE;
  928. ServerPrincName: PPChar; AuthnLevel, AuthnSvc: PCardinal;
  929. AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE; AuthzSvc: PCardinal;
  930. RpcQosVersion: Cardinal; var SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  931. {$EXTERNALSYM RpcBindingInqAuthInfoExA}
  932. function RpcBindingInqAuthInfoExW(Binding: RPC_BINDING_HANDLE;
  933. ServerPrincName: PPWideChar; AuthnLevel, AuthnSvc: PCardinal;
  934. AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE; AuthzSvc: PCardinal;
  935. RpcQosVersion: Cardinal; var SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  936. {$EXTERNALSYM RpcBindingInqAuthInfoExW}
  937. type
  938. RPC_AUTH_KEY_RETRIEVAL_FN = procedure(Arg: Pointer; ServerPrincName: PWideChar;
  939. KeyVer: Cardinal; var Key: Pointer; var Status: RPC_STATUS); stdcall;
  940. {$EXTERNALSYM RPC_AUTH_KEY_RETRIEVAL_FN}
  941. TRpcAuthKeyRetrievalFn = RPC_AUTH_KEY_RETRIEVAL_FN;
  942. function RpcServerRegisterAuthInfoA(ServerPrincName: PChar; AuthnSvc: Cardinal;
  943. GetKeyFn: RPC_AUTH_KEY_RETRIEVAL_FN; Arg: Pointer): RPC_STATUS; stdcall;
  944. {$EXTERNALSYM RpcServerRegisterAuthInfoA}
  945. function RpcServerRegisterAuthInfoW(ServerPrincName: PWideChar; AuthnSvc: Cardinal;
  946. GetKeyFn: RPC_AUTH_KEY_RETRIEVAL_FN; Arg: Pointer): RPC_STATUS; stdcall;
  947. {$EXTERNALSYM RpcServerRegisterAuthInfoW}
  948. function RpcBindingInqAuthClient(ClientBinding: RPC_BINDING_HANDLE;
  949. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPTSTR; AuthnLevel, AuthnSvc,
  950. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  951. {$EXTERNALSYM RpcBindingInqAuthClient}
  952. function RpcBindingInqAuthClientEx(ClientBinding: RPC_BINDING_HANDLE;
  953. Privs: PRPC_AUTHZ_HANDLE; ServerPrincName: PPTSTR; AuthnLevel, AuthnSvc,
  954. AuthzSvc: PCardinal; Flags: Cardinal): RPC_STATUS; stdcall;
  955. {$EXTERNALSYM RpcBindingInqAuthClientEx}
  956. function RpcBindingInqAuthInfo(Binding: RPC_BINDING_HANDLE; ServerPrincName: PPTSTR;
  957. AuthnLevel, AuthnSvc: PCardinal; AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE;
  958. AuthzSvc: PCardinal): RPC_STATUS; stdcall;
  959. {$EXTERNALSYM RpcBindingInqAuthInfo}
  960. function RpcBindingSetAuthInfo(Binding: RPC_BINDING_HANDLE; ServerPrincName: PTSTR;
  961. AuthnLevel, AuthnSvc: Cardinal; AuthIdentity: RPC_AUTH_IDENTITY_HANDLE;
  962. AuthzSvc: Cardinal): RPC_STATUS; stdcall;
  963. {$EXTERNALSYM RpcBindingSetAuthInfo}
  964. function RpcBindingSetAuthInfoEx(Binding: RPC_BINDING_HANDLE;
  965. ServerPrincName: PTSTR; AuthnLevel, AuthnSvc: Cardinal;
  966. AuthIdentity: RPC_AUTH_IDENTITY_HANDLE; AuthzSvc: Cardinal;
  967. const SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  968. {$EXTERNALSYM RpcBindingSetAuthInfoEx}
  969. function RpcBindingInqAuthInfoEx(Binding: RPC_BINDING_HANDLE;
  970. ServerPrincName: PPTSTR; AuthnLevel, AuthnSvc: PCardinal;
  971. AuthIdentity: PRPC_AUTH_IDENTITY_HANDLE; AuthzSvc: PCardinal;
  972. RpcQosVersion: Cardinal; var SecurityQOS: RPC_SECURITY_QOS): RPC_STATUS; stdcall;
  973. {$EXTERNALSYM RpcBindingInqAuthInfoEx}
  974. function RpcServerRegisterAuthInfo(ServerPrincName: PTSTR; AuthnSvc: Cardinal;
  975. GetKeyFn: RPC_AUTH_KEY_RETRIEVAL_FN; Arg: Pointer): RPC_STATUS; stdcall;
  976. {$EXTERNALSYM RpcServerRegisterAuthInfo}
  977. type
  978. RPC_CLIENT_INFORMATION1 = record
  979. UserName: PChar;
  980. ComputerName: PChar;
  981. Privilege: Word;
  982. AuthFlags: Longword;
  983. end;
  984. {$EXTERNALSYM RPC_CLIENT_INFORMATION1}
  985. PRPC_CLIENT_INFORMATION1 = ^RPC_CLIENT_INFORMATION1;
  986. {$EXTERNALSYM PRPC_CLIENT_INFORMATION1}
  987. TRpcClientInformation1 = RPC_CLIENT_INFORMATION1;
  988. PRpcClientInformation1 = PRPC_CLIENT_INFORMATION1;
  989. function RpcBindingServerFromClient(ClientBinding: RPC_BINDING_HANDLE;
  990. var ServerBinding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  991. {$EXTERNALSYM RpcBindingServerFromClient}
  992. procedure RpcRaiseException(exception: RPC_STATUS); stdcall;
  993. {$EXTERNALSYM RpcRaiseException}
  994. function RpcTestCancel: RPC_STATUS; stdcall;
  995. {$EXTERNALSYM RpcTestCancel}
  996. function RpcServerTestCancel(BindingHandle: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  997. {$EXTERNALSYM RpcServerTestCancel}
  998. function RpcCancelThread(Thread: Pointer): RPC_STATUS; stdcall;
  999. {$EXTERNALSYM RpcCancelThread}
  1000. function RpcCancelThreadEx(Thread: Pointer; Timeout: Longint): RPC_STATUS; stdcall;
  1001. {$EXTERNALSYM RpcCancelThreadEx}
  1002. function UuidCreate(var Uuid: UUID): RPC_STATUS; stdcall;
  1003. {$EXTERNALSYM UuidCreate}
  1004. function UuidCreateSequential(out Uuid: UUID): RPC_STATUS; stdcall;
  1005. {$EXTERNALSYM UuidCreateSequential}
  1006. function UuidFromStringA(StringUuid: PChar; var Uuid: UUID): RPC_STATUS; stdcall;
  1007. {$EXTERNALSYM UuidFromStringA}
  1008. function UuidFromStringW(StringUuid: PWideChar; var Uuid: UUID): RPC_STATUS; stdcall;
  1009. {$EXTERNALSYM UuidFromStringW}
  1010. function UuidFromString(StringUuid: PTSTR; var Uuid: UUID): RPC_STATUS; stdcall;
  1011. {$EXTERNALSYM UuidFromString}
  1012. function UuidToStringA(const Uuid: UUID; var StringUuid: PChar): RPC_STATUS; stdcall;
  1013. {$EXTERNALSYM UuidToStringA}
  1014. function UuidToStringW(const Uuid: UUID; var StringUuid: PWideChar): RPC_STATUS; stdcall;
  1015. {$EXTERNALSYM UuidToStringW}
  1016. function UuidToString(const Uuid: UUID; var StringUuid: PTSTR): RPC_STATUS; stdcall;
  1017. {$EXTERNALSYM UuidToString}
  1018. function UuidCompare(const Uuid1, Uuid2: UUID; var Status: RPC_STATUS): Integer; stdcall;
  1019. {$EXTERNALSYM UuidCompare}
  1020. function UuidCreateNil(var NilUuid: UUID): RPC_STATUS; stdcall;
  1021. {$EXTERNALSYM UuidCreateNil}
  1022. function UuidEqual(const Uuid1, Uuid2: UUID; var Status: RPC_STATUS): Integer; stdcall;
  1023. {$EXTERNALSYM UuidEqual}
  1024. function UuidHash(const Uuid: UUID; var Status: RPC_STATUS): Word; stdcall;
  1025. {$EXTERNALSYM UuidHash}
  1026. function UuidIsNil(const Uuid: UUID; var Status: RPC_STATUS): Integer; stdcall;
  1027. {$EXTERNALSYM UuidIsNil}
  1028. function RpcEpRegisterNoReplaceA(IfSpec: RPC_IF_HANDLE;
  1029. BindingVector: PRPC_BINDING_VECTOR; UuidVector: PUUID_VECTOR;
  1030. Annotation: PChar): RPC_STATUS; stdcall;
  1031. {$EXTERNALSYM RpcEpRegisterNoReplaceA}
  1032. function RpcEpRegisterNoReplaceW(IfSpec: RPC_IF_HANDLE;
  1033. BindingVector: PRPC_BINDING_VECTOR; UuidVector: PUUID_VECTOR;
  1034. Annotation: PWideChar): RPC_STATUS; stdcall;
  1035. {$EXTERNALSYM RpcEpRegisterNoReplaceW}
  1036. function RpcEpRegisterNoReplace(IfSpec: RPC_IF_HANDLE;
  1037. BindingVector: PRPC_BINDING_VECTOR; UuidVector: PUUID_VECTOR;
  1038. Annotation: PTSTR): RPC_STATUS; stdcall;
  1039. {$EXTERNALSYM RpcEpRegisterNoReplace}
  1040. function RpcEpRegisterA(IfSpec: RPC_IF_HANDLE; BindingVector: PRPC_BINDING_VECTOR;
  1041. UuidVector: PUUID_VECTOR; Annotation: PChar): RPC_STATUS; stdcall;
  1042. {$EXTERNALSYM RpcEpRegisterA}
  1043. function RpcEpRegisterW(IfSpec: RPC_IF_HANDLE; BindingVector: PRPC_BINDING_VECTOR;
  1044. UuidVector: PUUID_VECTOR; Annotation: PWideChar): RPC_STATUS; stdcall;
  1045. {$EXTERNALSYM RpcEpRegisterW}
  1046. function RpcEpRegister(IfSpec: RPC_IF_HANDLE; BindingVector: PRPC_BINDING_VECTOR;
  1047. UuidVector: PUUID_VECTOR; Annotation: PTSTR): RPC_STATUS; stdcall;
  1048. {$EXTERNALSYM RpcEpRegister}
  1049. function RpcEpUnregister(IfSpec: RPC_IF_HANDLE; BindingVector: PRPC_BINDING_VECTOR;
  1050. UuidVector: UUID_VECTOR): RPC_STATUS; stdcall;
  1051. {$EXTERNALSYM RpcEpUnregister}
  1052. function DceErrorInqTextA(RpcStatus: RPC_STATUS; ErrorText: PChar): RPC_STATUS; stdcall;
  1053. {$EXTERNALSYM DceErrorInqTextA}
  1054. function DceErrorInqTextW(RpcStatus: RPC_STATUS; ErrorText: PWideChar): RPC_STATUS; stdcall;
  1055. {$EXTERNALSYM DceErrorInqTextW}
  1056. function DceErrorInqText(RpcStatus: RPC_STATUS; ErrorText: PTSTR): RPC_STATUS; stdcall;
  1057. {$EXTERNALSYM DceErrorInqText}
  1058. const
  1059. DCE_C_ERROR_STRING_LEN = 256;
  1060. {$EXTERNALSYM DCE_C_ERROR_STRING_LEN}
  1061. type
  1062. RPC_EP_INQ_HANDLE = ^I_RPC_HANDLE;
  1063. {$EXTERNALSYM RPC_EP_INQ_HANDLE}
  1064. const
  1065. RPC_C_EP_ALL_ELTS = 0;
  1066. {$EXTERNALSYM RPC_C_EP_ALL_ELTS}
  1067. RPC_C_EP_MATCH_BY_IF = 1;
  1068. {$EXTERNALSYM RPC_C_EP_MATCH_BY_IF}
  1069. RPC_C_EP_MATCH_BY_OBJ = 2;
  1070. {$EXTERNALSYM RPC_C_EP_MATCH_BY_OBJ}
  1071. RPC_C_EP_MATCH_BY_BOTH = 3;
  1072. {$EXTERNALSYM RPC_C_EP_MATCH_BY_BOTH}
  1073. RPC_C_VERS_ALL = 1;
  1074. {$EXTERNALSYM RPC_C_VERS_ALL}
  1075. RPC_C_VERS_COMPATIBLE = 2;
  1076. {$EXTERNALSYM RPC_C_VERS_COMPATIBLE}
  1077. RPC_C_VERS_EXACT = 3;
  1078. {$EXTERNALSYM RPC_C_VERS_EXACT}
  1079. RPC_C_VERS_MAJOR_ONLY = 4;
  1080. {$EXTERNALSYM RPC_C_VERS_MAJOR_ONLY}
  1081. RPC_C_VERS_UPTO = 5;
  1082. {$EXTERNALSYM RPC_C_VERS_UPTO}
  1083. function RpcMgmtEpEltInqBegin(EpBinding: RPC_BINDING_HANDLE; InquiryType: Cardinal;
  1084. IfId: PRPC_IF_ID; VersOption: Cardinal; ObjectUuid: PUUID;
  1085. var InquiryContext: RPC_EP_INQ_HANDLE): RPC_STATUS; stdcall;
  1086. {$EXTERNALSYM RpcMgmtEpEltInqBegin}
  1087. function RpcMgmtEpEltInqDone(var InquiryContext: RPC_EP_INQ_HANDLE): RPC_STATUS; stdcall;
  1088. {$EXTERNALSYM RpcMgmtEpEltInqDone}
  1089. function RpcMgmtEpEltInqNextA(InquiryContext: RPC_EP_INQ_HANDLE; var IfId: RPC_IF_ID;
  1090. Binding: PRPC_BINDING_HANDLE; ObjectUuid: PUUID; var Annotation: PChar): RPC_STATUS; stdcall;
  1091. {$EXTERNALSYM RpcMgmtEpEltInqNextA}
  1092. function RpcMgmtEpEltInqNextW(InquiryContext: RPC_EP_INQ_HANDLE; var IfId: RPC_IF_ID;
  1093. Binding: PRPC_BINDING_HANDLE; ObjectUuid: PUUID; var Annotation: PWideChar): RPC_STATUS; stdcall;
  1094. {$EXTERNALSYM RpcMgmtEpEltInqNextW}
  1095. function RpcMgmtEpEltInqNext(InquiryContext: RPC_EP_INQ_HANDLE; var IfId: RPC_IF_ID;
  1096. Binding: PRPC_BINDING_HANDLE; ObjectUuid: PUUID; var Annotation: PTSTR): RPC_STATUS; stdcall;
  1097. {$EXTERNALSYM RpcMgmtEpEltInqNext}
  1098. function RpcMgmtEpUnregister(EpBinding: RPC_BINDING_HANDLE; IfId: PRPC_IF_ID;
  1099. Binding: RPC_BINDING_HANDLE; ObjectUuid : PUUID): RPC_STATUS; stdcall;
  1100. {$EXTERNALSYM RpcMgmtEpUnregister}
  1101. type
  1102. RPC_MGMT_AUTHORIZATION_FN = function(ClientBinding: RPC_BINDING_HANDLE;
  1103. RequestedMgmtOperation: Cardinal; var Status: RPC_STATUS): Integer; stdcall;
  1104. {$EXTERNALSYM RPC_MGMT_AUTHORIZATION_FN}
  1105. TRpcMgmtAuthorizationFn = RPC_MGMT_AUTHORIZATION_FN;
  1106. const
  1107. RPC_C_MGMT_INQ_IF_IDS = 0;
  1108. {$EXTERNALSYM RPC_C_MGMT_INQ_IF_IDS}
  1109. RPC_C_MGMT_INQ_PRINC_NAME = 1;
  1110. {$EXTERNALSYM RPC_C_MGMT_INQ_PRINC_NAME}
  1111. RPC_C_MGMT_INQ_STATS = 2;
  1112. {$EXTERNALSYM RPC_C_MGMT_INQ_STATS}
  1113. RPC_C_MGMT_IS_SERVER_LISTEN = 3;
  1114. {$EXTERNALSYM RPC_C_MGMT_IS_SERVER_LISTEN}
  1115. RPC_C_MGMT_STOP_SERVER_LISTEN = 4;
  1116. {$EXTERNALSYM RPC_C_MGMT_STOP_SERVER_LISTEN}
  1117. function RpcMgmtSetAuthorizationFn(AuthorizationFn: RPC_MGMT_AUTHORIZATION_FN): RPC_STATUS; stdcall;
  1118. {$EXTERNALSYM RpcMgmtSetAuthorizationFn}
  1119. const
  1120. RPC_C_PARM_MAX_PACKET_LENGTH = 1;
  1121. {$EXTERNALSYM RPC_C_PARM_MAX_PACKET_LENGTH}
  1122. RPC_C_PARM_BUFFER_LENGTH = 2;
  1123. {$EXTERNALSYM RPC_C_PARM_BUFFER_LENGTH}
  1124. RPC_IF_AUTOLISTEN = $0001;
  1125. {$EXTERNALSYM RPC_IF_AUTOLISTEN}
  1126. RPC_IF_OLE = $0002;
  1127. {$EXTERNALSYM RPC_IF_OLE}
  1128. RPC_IF_ALLOW_UNKNOWN_AUTHORITY = $0004;
  1129. {$EXTERNALSYM RPC_IF_ALLOW_UNKNOWN_AUTHORITY}
  1130. RPC_IF_ALLOW_SECURE_ONLY = $0008;
  1131. {$EXTERNALSYM RPC_IF_ALLOW_SECURE_ONLY}
  1132. RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH = $0010;
  1133. {$EXTERNALSYM RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH}
  1134. {$ENDIF JWA_INTERFACESECTION}
  1135. {$IFNDEF JWA_INCLUDEMODE}
  1136. implementation
  1137. uses
  1138. JwaWinDLLNames;
  1139. {$ENDIF !JWA_INCLUDEMODE}
  1140. {$IFDEF JWA_IMPLEMENTATIONSECTION}
  1141. {$IFDEF DYNAMIC_LINK}
  1142. var
  1143. _RpcBindingCopy: Pointer;
  1144. function RpcBindingCopy;
  1145. begin
  1146. GetProcedureAddress(_RpcBindingCopy, rpclib, 'RpcBindingCopy');
  1147. asm
  1148. MOV ESP, EBP
  1149. POP EBP
  1150. JMP [_RpcBindingCopy]
  1151. end;
  1152. end;
  1153. var
  1154. _RpcBindingFree: Pointer;
  1155. function RpcBindingFree;
  1156. begin
  1157. GetProcedureAddress(_RpcBindingFree, rpclib, 'RpcBindingFree');
  1158. asm
  1159. MOV ESP, EBP
  1160. POP EBP
  1161. JMP [_RpcBindingFree]
  1162. end;
  1163. end;
  1164. var
  1165. _RpcBindingSetOption: Pointer;
  1166. function RpcBindingSetOption;
  1167. begin
  1168. GetProcedureAddress(_RpcBindingSetOption, rpclib, 'RpcBindingSetOption');
  1169. asm
  1170. MOV ESP, EBP
  1171. POP EBP
  1172. JMP [_RpcBindingSetOption]
  1173. end;
  1174. end;
  1175. var
  1176. _RpcBindingInqOption: Pointer;
  1177. function RpcBindingInqOption;
  1178. begin
  1179. GetProcedureAddress(_RpcBindingInqOption, rpclib, 'RpcBindingInqOption');
  1180. asm
  1181. MOV ESP, EBP
  1182. POP EBP
  1183. JMP [_RpcBindingInqOption]
  1184. end;
  1185. end;
  1186. var
  1187. _RpcBindingFromStringBindingA: Pointer;
  1188. function RpcBindingFromStringBindingA;
  1189. begin
  1190. GetProcedureAddress(_RpcBindingFromStringBindingA, rpclib, 'RpcBindingFromStringBindingA');
  1191. asm
  1192. MOV ESP, EBP
  1193. POP EBP
  1194. JMP [_RpcBindingFromStringBindingA]
  1195. end;
  1196. end;
  1197. var
  1198. _RpcBindingFromStringBindingW: Pointer;
  1199. function RpcBindingFromStringBindingW;
  1200. begin
  1201. GetProcedureAddress(_RpcBindingFromStringBindingW, rpclib, 'RpcBindingFromStringBindingW');
  1202. asm
  1203. MOV ESP, EBP
  1204. POP EBP
  1205. JMP [_RpcBindingFromStringBindingW]
  1206. end;
  1207. end;
  1208. var
  1209. _RpcBindingFromStringBinding: Pointer;
  1210. function RpcBindingFromStringBinding;
  1211. begin
  1212. GetProcedureAddress(_RpcBindingFromStringBinding, rpclib, 'RpcBindingFromStringBinding' + AWSuffix);
  1213. asm
  1214. MOV ESP, EBP
  1215. POP EBP
  1216. JMP [_RpcBindingFromStringBinding]
  1217. end;
  1218. end;
  1219. var
  1220. _RpcSsGetContextBinding: Pointer;
  1221. function RpcSsGetContextBinding;
  1222. begin
  1223. GetProcedureAddress(_RpcSsGetContextBinding, rpclib, 'RpcSsGetContextBinding');
  1224. asm
  1225. MOV ESP, EBP
  1226. POP EBP
  1227. JMP [_RpcSsGetContextBinding]
  1228. end;
  1229. end;
  1230. var
  1231. _RpcBindingInqObject: Pointer;
  1232. function RpcBindingInqObject;
  1233. begin
  1234. GetProcedureAddress(_RpcBindingInqObject, rpclib, 'RpcBindingInqObject');
  1235. asm
  1236. MOV ESP, EBP
  1237. POP EBP
  1238. JMP [_RpcBindingInqObject]
  1239. end;
  1240. end;
  1241. var
  1242. _RpcBindingReset: Pointer;
  1243. function RpcBindingReset;
  1244. begin
  1245. GetProcedureAddress(_RpcBindingReset, rpclib, 'RpcBindingReset');
  1246. asm
  1247. MOV ESP, EBP
  1248. POP EBP
  1249. JMP [_RpcBindingReset]
  1250. end;
  1251. end;
  1252. var
  1253. _RpcBindingSetObject: Pointer;
  1254. function RpcBindingSetObject;
  1255. begin
  1256. GetProcedureAddress(_RpcBindingSetObject, rpclib, 'RpcBindingSetObject');
  1257. asm
  1258. MOV ESP, EBP
  1259. POP EBP
  1260. JMP [_RpcBindingSetObject]
  1261. end;
  1262. end;
  1263. var
  1264. _RpcMgmtInqDefaultProtectLevel: Pointer;
  1265. function RpcMgmtInqDefaultProtectLevel;
  1266. begin
  1267. GetProcedureAddress(_RpcMgmtInqDefaultProtectLevel, rpclib, 'RpcMgmtInqDefaultProtectLevel');
  1268. asm
  1269. MOV ESP, EBP
  1270. POP EBP
  1271. JMP [_RpcMgmtInqDefaultProtectLevel]
  1272. end;
  1273. end;
  1274. var
  1275. _RpcBindingToStringBindingA: Pointer;
  1276. function RpcBindingToStringBindingA;
  1277. begin
  1278. GetProcedureAddress(_RpcBindingToStringBindingA, rpclib, 'RpcBindingToStringBindingA');
  1279. asm
  1280. MOV ESP, EBP
  1281. POP EBP
  1282. JMP [_RpcBindingToStringBindingA]
  1283. end;
  1284. end;
  1285. var
  1286. _RpcBindingToStringBindingW: Pointer;
  1287. function RpcBindingToStringBindingW;
  1288. begin
  1289. GetProcedureAddress(_RpcBindingToStringBindingW, rpclib, 'RpcBindingToStringBindingW');
  1290. asm
  1291. MOV ESP, EBP
  1292. POP EBP
  1293. JMP [_RpcBindingToStringBindingW]
  1294. end;
  1295. end;
  1296. var
  1297. _RpcBindingToStringBinding: Pointer;
  1298. function RpcBindingToStringBinding;
  1299. begin
  1300. GetProcedureAddress(_RpcBindingToStringBinding, rpclib, 'RpcBindingToStringBinding' + AWSuffix);
  1301. asm
  1302. MOV ESP, EBP
  1303. POP EBP
  1304. JMP [_RpcBindingToStringBinding]
  1305. end;
  1306. end;
  1307. var
  1308. _RpcBindingVectorFree: Pointer;
  1309. function RpcBindingVectorFree;
  1310. begin
  1311. GetProcedureAddress(_RpcBindingVectorFree, rpclib, 'RpcBindingVectorFree');
  1312. asm
  1313. MOV ESP, EBP
  1314. POP EBP
  1315. JMP [_RpcBindingVectorFree]
  1316. end;
  1317. end;
  1318. var
  1319. _RpcStringBindingComposeA: Pointer;
  1320. function RpcStringBindingComposeA;
  1321. begin
  1322. GetProcedureAddress(_RpcStringBindingComposeA, rpclib, 'RpcStringBindingComposeA');
  1323. asm
  1324. MOV ESP, EBP
  1325. POP EBP
  1326. JMP [_RpcStringBindingComposeA]
  1327. end;
  1328. end;
  1329. var
  1330. _RpcStringBindingComposeW: Pointer;
  1331. function RpcStringBindingComposeW;
  1332. begin
  1333. GetProcedureAddress(_RpcStringBindingComposeW, rpclib, 'RpcStringBindingComposeW');
  1334. asm
  1335. MOV ESP, EBP
  1336. POP EBP
  1337. JMP [_RpcStringBindingComposeW]
  1338. end;
  1339. end;
  1340. var
  1341. _RpcStringBindingCompose: Pointer;
  1342. function RpcStringBindingCompose;
  1343. begin
  1344. GetProcedureAddress(_RpcStringBindingCompose, rpclib, 'RpcStringBindingCompose' + AWSuffix);
  1345. asm
  1346. MOV ESP, EBP
  1347. POP EBP
  1348. JMP [_RpcStringBindingCompose]
  1349. end;
  1350. end;
  1351. var
  1352. _RpcStringBindingParseA: Pointer;
  1353. function RpcStringBindingParseA;
  1354. begin
  1355. GetProcedureAddress(_RpcStringBindingParseA, rpclib, 'RpcStringBindingParseA');
  1356. asm
  1357. MOV ESP, EBP
  1358. POP EBP
  1359. JMP [_RpcStringBindingParseA]
  1360. end;
  1361. end;
  1362. var
  1363. _RpcStringBindingParseW: Pointer;
  1364. function RpcStringBindingParseW;
  1365. begin
  1366. GetProcedureAddress(_RpcStringBindingParseW, rpclib, 'RpcStringBindingParseW');
  1367. asm
  1368. MOV ESP, EBP
  1369. POP EBP
  1370. JMP [_RpcStringBindingParseW]
  1371. end;
  1372. end;
  1373. var
  1374. _RpcStringBindingParse: Pointer;
  1375. function RpcStringBindingParse;
  1376. begin
  1377. GetProcedureAddress(_RpcStringBindingParse, rpclib, 'RpcStringBindingParse' + AWSuffix);
  1378. asm
  1379. MOV ESP, EBP
  1380. POP EBP
  1381. JMP [_RpcStringBindingParse]
  1382. end;
  1383. end;
  1384. var
  1385. _RpcStringFreeA: Pointer;
  1386. function RpcStringFreeA;
  1387. begin
  1388. GetProcedureAddress(_RpcStringFreeA, rpclib, 'RpcStringFreeA');
  1389. asm
  1390. MOV ESP, EBP
  1391. POP EBP
  1392. JMP [_RpcStringFreeA]
  1393. end;
  1394. end;
  1395. var
  1396. _RpcStringFreeW: Pointer;
  1397. function RpcStringFreeW;
  1398. begin
  1399. GetProcedureAddress(_RpcStringFreeW, rpclib, 'RpcStringFreeW');
  1400. asm
  1401. MOV ESP, EBP
  1402. POP EBP
  1403. JMP [_RpcStringFreeW]
  1404. end;
  1405. end;
  1406. var
  1407. _RpcStringFree: Pointer;
  1408. function RpcStringFree;
  1409. begin
  1410. GetProcedureAddress(_RpcStringFree, rpclib, 'RpcStringFree' + AWSuffix);
  1411. asm
  1412. MOV ESP, EBP
  1413. POP EBP
  1414. JMP [_RpcStringFree]
  1415. end;
  1416. end;
  1417. var
  1418. _RpcIfInqId: Pointer;
  1419. function RpcIfInqId;
  1420. begin
  1421. GetProcedureAddress(_RpcIfInqId, rpclib, 'RpcIfInqId');
  1422. asm
  1423. MOV ESP, EBP
  1424. POP EBP
  1425. JMP [_RpcIfInqId]
  1426. end;
  1427. end;
  1428. var
  1429. _RpcNetworkIsProtseqValidA: Pointer;
  1430. function RpcNetworkIsProtseqValidA;
  1431. begin
  1432. GetProcedureAddress(_RpcNetworkIsProtseqValidA, rpclib, 'RpcNetworkIsProtseqValidA');
  1433. asm
  1434. MOV ESP, EBP
  1435. POP EBP
  1436. JMP [_RpcNetworkIsProtseqValidA]
  1437. end;
  1438. end;
  1439. var
  1440. _RpcNetworkIsProtseqValidW: Pointer;
  1441. function RpcNetworkIsProtseqValidW;
  1442. begin
  1443. GetProcedureAddress(_RpcNetworkIsProtseqValidW, rpclib, 'RpcNetworkIsProtseqValidW');
  1444. asm
  1445. MOV ESP, EBP
  1446. POP EBP
  1447. JMP [_RpcNetworkIsProtseqValidW]
  1448. end;
  1449. end;
  1450. var
  1451. _RpcMgmtInqComTimeout: Pointer;
  1452. function RpcMgmtInqComTimeout;
  1453. begin
  1454. GetProcedureAddress(_RpcMgmtInqComTimeout, rpclib, 'RpcMgmtInqComTimeout');
  1455. asm
  1456. MOV ESP, EBP
  1457. POP EBP
  1458. JMP [_RpcMgmtInqComTimeout]
  1459. end;
  1460. end;
  1461. var
  1462. _RpcMgmtSetComTimeout: Pointer;
  1463. function RpcMgmtSetComTimeout;
  1464. begin
  1465. GetProcedureAddress(_RpcMgmtSetComTimeout, rpclib, 'RpcMgmtSetComTimeout');
  1466. asm
  1467. MOV ESP, EBP
  1468. POP EBP
  1469. JMP [_RpcMgmtSetComTimeout]
  1470. end;
  1471. end;
  1472. var
  1473. _RpcMgmtSetCancelTimeout: Pointer;
  1474. function RpcMgmtSetCancelTimeout;
  1475. begin
  1476. GetProcedureAddress(_RpcMgmtSetCancelTimeout, rpclib, 'RpcMgmtSetCancelTimeout');
  1477. asm
  1478. MOV ESP, EBP
  1479. POP EBP
  1480. JMP [_RpcMgmtSetCancelTimeout]
  1481. end;
  1482. end;
  1483. var
  1484. _RpcNetworkInqProtseqsA: Pointer;
  1485. function RpcNetworkInqProtseqsA;
  1486. begin
  1487. GetProcedureAddress(_RpcNetworkInqProtseqsA, rpclib, 'RpcNetworkInqProtseqsA');
  1488. asm
  1489. MOV ESP, EBP
  1490. POP EBP
  1491. JMP [_RpcNetworkInqProtseqsA]
  1492. end;
  1493. end;
  1494. var
  1495. _RpcNetworkInqProtseqsW: Pointer;
  1496. function RpcNetworkInqProtseqsW;
  1497. begin
  1498. GetProcedureAddress(_RpcNetworkInqProtseqsW, rpclib, 'RpcNetworkInqProtseqsW');
  1499. asm
  1500. MOV ESP, EBP
  1501. POP EBP
  1502. JMP [_RpcNetworkInqProtseqsW]
  1503. end;
  1504. end;
  1505. var
  1506. _RpcNetworkInqProtseqs: Pointer;
  1507. function RpcNetworkInqProtseqs;
  1508. begin
  1509. GetProcedureAddress(_RpcNetworkInqProtseqs, rpclib, 'RpcNetworkInqProtseqs' + AWSuffix);
  1510. asm
  1511. MOV ESP, EBP
  1512. POP EBP
  1513. JMP [_RpcNetworkInqProtseqs]
  1514. end;
  1515. end;
  1516. var
  1517. _RpcObjectInqType: Pointer;
  1518. function RpcObjectInqType;
  1519. begin
  1520. GetProcedureAddress(_RpcObjectInqType, rpclib, 'RpcObjectInqType');
  1521. asm
  1522. MOV ESP, EBP
  1523. POP EBP
  1524. JMP [_RpcObjectInqType]
  1525. end;
  1526. end;
  1527. var
  1528. _RpcObjectSetInqFn: Pointer;
  1529. function RpcObjectSetInqFn;
  1530. begin
  1531. GetProcedureAddress(_RpcObjectSetInqFn, rpclib, 'RpcObjectSetInqFn');
  1532. asm
  1533. MOV ESP, EBP
  1534. POP EBP
  1535. JMP [_RpcObjectSetInqFn]
  1536. end;
  1537. end;
  1538. var
  1539. _RpcObjectSetType: Pointer;
  1540. function RpcObjectSetType;
  1541. begin
  1542. GetProcedureAddress(_RpcObjectSetType, rpclib, 'RpcObjectSetType');
  1543. asm
  1544. MOV ESP, EBP
  1545. POP EBP
  1546. JMP [_RpcObjectSetType]
  1547. end;
  1548. end;
  1549. var
  1550. _RpcProtseqVectorFreeA: Pointer;
  1551. function RpcProtseqVectorFreeA;
  1552. begin
  1553. GetProcedureAddress(_RpcProtseqVectorFreeA, rpclib, 'RpcProtseqVectorFreeA');
  1554. asm
  1555. MOV ESP, EBP
  1556. POP EBP
  1557. JMP [_RpcProtseqVectorFreeA]
  1558. end;
  1559. end;
  1560. var
  1561. _RpcProtseqVectorFreeW: Pointer;
  1562. function RpcProtseqVectorFreeW;
  1563. begin
  1564. GetProcedureAddress(_RpcProtseqVectorFreeW, rpclib, 'RpcProtseqVectorFreeW');
  1565. asm
  1566. MOV ESP, EBP
  1567. POP EBP
  1568. JMP [_RpcProtseqVectorFreeW]
  1569. end;
  1570. end;
  1571. var
  1572. _RpcProtseqVectorFree: Pointer;
  1573. function RpcProtseqVectorFree;
  1574. begin
  1575. GetProcedureAddress(_RpcProtseqVectorFree, rpclib, 'RpcProtseqVectorFree' + AWSuffix);
  1576. asm
  1577. MOV ESP, EBP
  1578. POP EBP
  1579. JMP [_RpcProtseqVectorFree]
  1580. end;
  1581. end;
  1582. var
  1583. _RpcServerInqBindings: Pointer;
  1584. function RpcServerInqBindings;
  1585. begin
  1586. GetProcedureAddress(_RpcServerInqBindings, rpclib, 'RpcServerInqBindings');
  1587. asm
  1588. MOV ESP, EBP
  1589. POP EBP
  1590. JMP [_RpcServerInqBindings]
  1591. end;
  1592. end;
  1593. var
  1594. _RpcServerInqIf: Pointer;
  1595. function RpcServerInqIf;
  1596. begin
  1597. GetProcedureAddress(_RpcServerInqIf, rpclib, 'RpcServerInqIf');
  1598. asm
  1599. MOV ESP, EBP
  1600. POP EBP
  1601. JMP [_RpcServerInqIf]
  1602. end;
  1603. end;
  1604. var
  1605. _RpcServerListen: Pointer;
  1606. function RpcServerListen;
  1607. begin
  1608. GetProcedureAddress(_RpcServerListen, rpclib, 'RpcServerListen');
  1609. asm
  1610. MOV ESP, EBP
  1611. POP EBP
  1612. JMP [_RpcServerListen]
  1613. end;
  1614. end;
  1615. var
  1616. _RpcServerRegisterIf: Pointer;
  1617. function RpcServerRegisterIf;
  1618. begin
  1619. GetProcedureAddress(_RpcServerRegisterIf, rpclib, 'RpcServerRegisterIf');
  1620. asm
  1621. MOV ESP, EBP
  1622. POP EBP
  1623. JMP [_RpcServerRegisterIf]
  1624. end;
  1625. end;
  1626. var
  1627. _RpcServerRegisterIfEx: Pointer;
  1628. function RpcServerRegisterIfEx;
  1629. begin
  1630. GetProcedureAddress(_RpcServerRegisterIfEx, rpclib, 'RpcServerRegisterIfEx');
  1631. asm
  1632. MOV ESP, EBP
  1633. POP EBP
  1634. JMP [_RpcServerRegisterIfEx]
  1635. end;
  1636. end;
  1637. var
  1638. _RpcServerRegisterIf2: Pointer;
  1639. function RpcServerRegisterIf2;
  1640. begin
  1641. GetProcedureAddress(_RpcServerRegisterIf2, rpclib, 'RpcServerRegisterIf2');
  1642. asm
  1643. MOV ESP, EBP
  1644. POP EBP
  1645. JMP [_RpcServerRegisterIf2]
  1646. end;
  1647. end;
  1648. var
  1649. _RpcServerUnregisterIf: Pointer;
  1650. function RpcServerUnregisterIf;
  1651. begin
  1652. GetProcedureAddress(_RpcServerUnregisterIf, rpclib, 'RpcServerUnregisterIf');
  1653. asm
  1654. MOV ESP, EBP
  1655. POP EBP
  1656. JMP [_RpcServerUnregisterIf]
  1657. end;
  1658. end;
  1659. var
  1660. _RpcServerUnregisterIfEx: Pointer;
  1661. function RpcServerUnregisterIfEx;
  1662. begin
  1663. GetProcedureAddress(_RpcServerUnregisterIfEx, rpclib, 'RpcServerUnregisterIfEx');
  1664. asm
  1665. MOV ESP, EBP
  1666. POP EBP
  1667. JMP [_RpcServerUnregisterIfEx]
  1668. end;
  1669. end;
  1670. var
  1671. _RpcServerUseAllProtseqs: Pointer;
  1672. function RpcServerUseAllProtseqs;
  1673. begin
  1674. GetProcedureAddress(_RpcServerUseAllProtseqs, rpclib, 'RpcServerUseAllProtseqs');
  1675. asm
  1676. MOV ESP, EBP
  1677. POP EBP
  1678. JMP [_RpcServerUseAllProtseqs]
  1679. end;
  1680. end;
  1681. var
  1682. _RpcServerUseAllProtseqsEx: Pointer;
  1683. function RpcServerUseAllProtseqsEx;
  1684. begin
  1685. GetProcedureAddress(_RpcServerUseAllProtseqsEx, rpclib, 'RpcServerUseAllProtseqsEx');
  1686. asm
  1687. MOV ESP, EBP
  1688. POP EBP
  1689. JMP [_RpcServerUseAllProtseqsEx]
  1690. end;
  1691. end;
  1692. var
  1693. _RpcServerUseAllProtseqsIf: Pointer;
  1694. function RpcServerUseAllProtseqsIf;
  1695. begin
  1696. GetProcedureAddress(_RpcServerUseAllProtseqsIf, rpclib, 'RpcServerUseAllProtseqsIf');
  1697. asm
  1698. MOV ESP, EBP
  1699. POP EBP
  1700. JMP [_RpcServerUseAllProtseqsIf]
  1701. end;
  1702. end;
  1703. var
  1704. _RpcServerUseAllProtseqsIfEx: Pointer;
  1705. function RpcServerUseAllProtseqsIfEx;
  1706. begin
  1707. GetProcedureAddress(_RpcServerUseAllProtseqsIfEx, rpclib, 'RpcServerUseAllProtseqsIfEx');
  1708. asm
  1709. MOV ESP, EBP
  1710. POP EBP
  1711. JMP [_RpcServerUseAllProtseqsIfEx]
  1712. end;
  1713. end;
  1714. var
  1715. _RpcServerUseProtseqA: Pointer;
  1716. function RpcServerUseProtseqA;
  1717. begin
  1718. GetProcedureAddress(_RpcServerUseProtseqA, rpclib, 'RpcServerUseProtseqA');
  1719. asm
  1720. MOV ESP, EBP
  1721. POP EBP
  1722. JMP [_RpcServerUseProtseqA]
  1723. end;
  1724. end;
  1725. var
  1726. _RpcServerUseProtseqW: Pointer;
  1727. function RpcServerUseProtseqW;
  1728. begin
  1729. GetProcedureAddress(_RpcServerUseProtseqW, rpclib, 'RpcServerUseProtseqW');
  1730. asm
  1731. MOV ESP, EBP
  1732. POP EBP
  1733. JMP [_RpcServerUseProtseqW]
  1734. end;
  1735. end;
  1736. var
  1737. _RpcServerUseProtseq: Pointer;
  1738. function RpcServerUseProtseq;
  1739. begin
  1740. GetProcedureAddress(_RpcServerUseProtseq, rpclib, 'RpcServerUseProtseq' + AWSuffix);
  1741. asm
  1742. MOV ESP, EBP
  1743. POP EBP
  1744. JMP [_RpcServerUseProtseq]
  1745. end;
  1746. end;
  1747. var
  1748. _RpcServerUseProtseqExA: Pointer;
  1749. function RpcServerUseProtseqExA;
  1750. begin
  1751. GetProcedureAddress(_RpcServerUseProtseqExA, rpclib, 'RpcServerUseProtseqExA');
  1752. asm
  1753. MOV ESP, EBP
  1754. POP EBP
  1755. JMP [_RpcServerUseProtseqExA]
  1756. end;
  1757. end;
  1758. var
  1759. _RpcServerUseProtseqExW: Pointer;
  1760. function RpcServerUseProtseqExW;
  1761. begin
  1762. GetProcedureAddress(_RpcServerUseProtseqExW, rpclib, 'RpcServerUseProtseqExW');
  1763. asm
  1764. MOV ESP, EBP
  1765. POP EBP
  1766. JMP [_RpcServerUseProtseqExW]
  1767. end;
  1768. end;
  1769. var
  1770. _RpcServerUseProtseqEx: Pointer;
  1771. function RpcServerUseProtseqEx;
  1772. begin
  1773. GetProcedureAddress(_RpcServerUseProtseqEx, rpclib, 'RpcServerUseProtseqEx' + AWSuffix);
  1774. asm
  1775. MOV ESP, EBP
  1776. POP EBP
  1777. JMP [_RpcServerUseProtseqEx]
  1778. end;
  1779. end;
  1780. var
  1781. _RpcServerUseProtseqEpA: Pointer;
  1782. function RpcServerUseProtseqEpA;
  1783. begin
  1784. GetProcedureAddress(_RpcServerUseProtseqEpA, rpclib, 'RpcServerUseProtseqEpA');
  1785. asm
  1786. MOV ESP, EBP
  1787. POP EBP
  1788. JMP [_RpcServerUseProtseqEpA]
  1789. end;
  1790. end;
  1791. var
  1792. _RpcServerUseProtseqEpW: Pointer;
  1793. function RpcServerUseProtseqEpW;
  1794. begin
  1795. GetProcedureAddress(_RpcServerUseProtseqEpW, rpclib, 'RpcServerUseProtseqEpW');
  1796. asm
  1797. MOV ESP, EBP
  1798. POP EBP
  1799. JMP [_RpcServerUseProtseqEpW]
  1800. end;
  1801. end;
  1802. var
  1803. _RpcServerUseProtseqEp: Pointer;
  1804. function RpcServerUseProtseqEp;
  1805. begin
  1806. GetProcedureAddress(_RpcServerUseProtseqEp, rpclib, 'RpcServerUseProtseqEp' + AWSuffix);
  1807. asm
  1808. MOV ESP, EBP
  1809. POP EBP
  1810. JMP [_RpcServerUseProtseqEp]
  1811. end;
  1812. end;
  1813. var
  1814. _RpcServerUseProtseqEpExA: Pointer;
  1815. function RpcServerUseProtseqEpExA;
  1816. begin
  1817. GetProcedureAddress(_RpcServerUseProtseqEpExA, rpclib, 'RpcServerUseProtseqEpExA');
  1818. asm
  1819. MOV ESP, EBP
  1820. POP EBP
  1821. JMP [_RpcServerUseProtseqEpExA]
  1822. end;
  1823. end;
  1824. var
  1825. _RpcServerUseProtseqEpExW: Pointer;
  1826. function RpcServerUseProtseqEpExW;
  1827. begin
  1828. GetProcedureAddress(_RpcServerUseProtseqEpExW, rpclib, 'RpcServerUseProtseqEpExW');
  1829. asm
  1830. MOV ESP, EBP
  1831. POP EBP
  1832. JMP [_RpcServerUseProtseqEpExW]
  1833. end;
  1834. end;
  1835. var
  1836. _RpcServerUseProtseqEpEx: Pointer;
  1837. function RpcServerUseProtseqEpEx;
  1838. begin
  1839. GetProcedureAddress(_RpcServerUseProtseqEpEx, rpclib, 'RpcServerUseProtseqEpEx' + AWSuffix);
  1840. asm
  1841. MOV ESP, EBP
  1842. POP EBP
  1843. JMP [_RpcServerUseProtseqEpEx]
  1844. end;
  1845. end;
  1846. var
  1847. _RpcServerUseProtseqIfA: Pointer;
  1848. function RpcServerUseProtseqIfA;
  1849. begin
  1850. GetProcedureAddress(_RpcServerUseProtseqIfA, rpclib, 'RpcServerUseProtseqIfA');
  1851. asm
  1852. MOV ESP, EBP
  1853. POP EBP
  1854. JMP [_RpcServerUseProtseqIfA]
  1855. end;
  1856. end;
  1857. var
  1858. _RpcServerUseProtseqIfW: Pointer;
  1859. function RpcServerUseProtseqIfW;
  1860. begin
  1861. GetProcedureAddress(_RpcServerUseProtseqIfW, rpclib, 'RpcServerUseProtseqIfW');
  1862. asm
  1863. MOV ESP, EBP
  1864. POP EBP
  1865. JMP [_RpcServerUseProtseqIfW]
  1866. end;
  1867. end;
  1868. var
  1869. _RpcServerUseProtseqIfExA: Pointer;
  1870. function RpcServerUseProtseqIfExA;
  1871. begin
  1872. GetProcedureAddress(_RpcServerUseProtseqIfExA, rpclib, 'RpcServerUseProtseqIfExA');
  1873. asm
  1874. MOV ESP, EBP
  1875. POP EBP
  1876. JMP [_RpcServerUseProtseqIfExA]
  1877. end;
  1878. end;
  1879. var
  1880. _RpcServerUseProtseqIfExW: Pointer;
  1881. function RpcServerUseProtseqIfExW;
  1882. begin
  1883. GetProcedureAddress(_RpcServerUseProtseqIfExW, rpclib, 'RpcServerUseProtseqIfExW');
  1884. asm
  1885. MOV ESP, EBP
  1886. POP EBP
  1887. JMP [_RpcServerUseProtseqIfExW]
  1888. end;
  1889. end;
  1890. var
  1891. _RpcServerUseProtseqIfEx: Pointer;
  1892. function RpcServerUseProtseqIfEx;
  1893. begin
  1894. GetProcedureAddress(_RpcServerUseProtseqIfEx, rpclib, 'RpcServerUseProtseqIfEx' + AWSuffix);
  1895. asm
  1896. MOV ESP, EBP
  1897. POP EBP
  1898. JMP [_RpcServerUseProtseqIfEx]
  1899. end;
  1900. end;
  1901. var
  1902. _RpcServerYield: Pointer;
  1903. procedure RpcServerYield;
  1904. begin
  1905. GetProcedureAddress(_RpcServerYield, rpclib, 'RpcServerYield');
  1906. asm
  1907. MOV ESP, EBP
  1908. POP EBP
  1909. JMP [_RpcServerYield]
  1910. end;
  1911. end;
  1912. var
  1913. _RpcMgmtStatsVectorFree: Pointer;
  1914. function RpcMgmtStatsVectorFree;
  1915. begin
  1916. GetProcedureAddress(_RpcMgmtStatsVectorFree, rpclib, 'RpcMgmtStatsVectorFree');
  1917. asm
  1918. MOV ESP, EBP
  1919. POP EBP
  1920. JMP [_RpcMgmtStatsVectorFree]
  1921. end;
  1922. end;
  1923. var
  1924. _RpcMgmtInqStats: Pointer;
  1925. function RpcMgmtInqStats;
  1926. begin
  1927. GetProcedureAddress(_RpcMgmtInqStats, rpclib, 'RpcMgmtInqStats');
  1928. asm
  1929. MOV ESP, EBP
  1930. POP EBP
  1931. JMP [_RpcMgmtInqStats]
  1932. end;
  1933. end;
  1934. var
  1935. _RpcMgmtIsServerListening: Pointer;
  1936. function RpcMgmtIsServerListening;
  1937. begin
  1938. GetProcedureAddress(_RpcMgmtIsServerListening, rpclib, 'RpcMgmtIsServerListening');
  1939. asm
  1940. MOV ESP, EBP
  1941. POP EBP
  1942. JMP [_RpcMgmtIsServerListening]
  1943. end;
  1944. end;
  1945. var
  1946. _RpcMgmtStopServerListening: Pointer;
  1947. function RpcMgmtStopServerListening;
  1948. begin
  1949. GetProcedureAddress(_RpcMgmtStopServerListening, rpclib, 'RpcMgmtStopServerListening');
  1950. asm
  1951. MOV ESP, EBP
  1952. POP EBP
  1953. JMP [_RpcMgmtStopServerListening]
  1954. end;
  1955. end;
  1956. var
  1957. _RpcMgmtWaitServerListen: Pointer;
  1958. function RpcMgmtWaitServerListen;
  1959. begin
  1960. GetProcedureAddress(_RpcMgmtWaitServerListen, rpclib, 'RpcMgmtWaitServerListen');
  1961. asm
  1962. MOV ESP, EBP
  1963. POP EBP
  1964. JMP [_RpcMgmtWaitServerListen]
  1965. end;
  1966. end;
  1967. var
  1968. _RpcMgmtSetServerStackSize: Pointer;
  1969. function RpcMgmtSetServerStackSize;
  1970. begin
  1971. GetProcedureAddress(_RpcMgmtSetServerStackSize, rpclib, 'RpcMgmtSetServerStackSize');
  1972. asm
  1973. MOV ESP, EBP
  1974. POP EBP
  1975. JMP [_RpcMgmtSetServerStackSize]
  1976. end;
  1977. end;
  1978. var
  1979. _RpcSsDontSerializeContext: Pointer;
  1980. procedure RpcSsDontSerializeContext;
  1981. begin
  1982. GetProcedureAddress(_RpcSsDontSerializeContext, rpclib, 'RpcSsDontSerializeContext');
  1983. asm
  1984. MOV ESP, EBP
  1985. POP EBP
  1986. JMP [_RpcSsDontSerializeContext]
  1987. end;
  1988. end;
  1989. var
  1990. _RpcMgmtEnableIdleCleanup: Pointer;
  1991. function RpcMgmtEnableIdleCleanup;
  1992. begin
  1993. GetProcedureAddress(_RpcMgmtEnableIdleCleanup, rpclib, 'RpcMgmtEnableIdleCleanup');
  1994. asm
  1995. MOV ESP, EBP
  1996. POP EBP
  1997. JMP [_RpcMgmtEnableIdleCleanup]
  1998. end;
  1999. end;
  2000. var
  2001. _RpcMgmtInqIfIds: Pointer;
  2002. function RpcMgmtInqIfIds;
  2003. begin
  2004. GetProcedureAddress(_RpcMgmtInqIfIds, rpclib, 'RpcMgmtInqIfIds');
  2005. asm
  2006. MOV ESP, EBP
  2007. POP EBP
  2008. JMP [_RpcMgmtInqIfIds]
  2009. end;
  2010. end;
  2011. var
  2012. _RpcIfIdVectorFree: Pointer;
  2013. function RpcIfIdVectorFree;
  2014. begin
  2015. GetProcedureAddress(_RpcIfIdVectorFree, rpclib, 'RpcIfIdVectorFree');
  2016. asm
  2017. MOV ESP, EBP
  2018. POP EBP
  2019. JMP [_RpcIfIdVectorFree]
  2020. end;
  2021. end;
  2022. var
  2023. _RpcMgmtInqServerPrincNameA: Pointer;
  2024. function RpcMgmtInqServerPrincNameA;
  2025. begin
  2026. GetProcedureAddress(_RpcMgmtInqServerPrincNameA, rpclib, 'RpcMgmtInqServerPrincNameA');
  2027. asm
  2028. MOV ESP, EBP
  2029. POP EBP
  2030. JMP [_RpcMgmtInqServerPrincNameA]
  2031. end;
  2032. end;
  2033. var
  2034. _RpcMgmtInqServerPrincNameW: Pointer;
  2035. function RpcMgmtInqServerPrincNameW;
  2036. begin
  2037. GetProcedureAddress(_RpcMgmtInqServerPrincNameW, rpclib, 'RpcMgmtInqServerPrincNameW');
  2038. asm
  2039. MOV ESP, EBP
  2040. POP EBP
  2041. JMP [_RpcMgmtInqServerPrincNameW]
  2042. end;
  2043. end;
  2044. var
  2045. _RpcMgmtInqServerPrincName: Pointer;
  2046. function RpcMgmtInqServerPrincName;
  2047. begin
  2048. GetProcedureAddress(_RpcMgmtInqServerPrincName, rpclib, 'RpcMgmtInqServerPrincName' + AWSuffix);
  2049. asm
  2050. MOV ESP, EBP
  2051. POP EBP
  2052. JMP [_RpcMgmtInqServerPrincName]
  2053. end;
  2054. end;
  2055. var
  2056. _RpcServerInqDefaultPrincNameA: Pointer;
  2057. function RpcServerInqDefaultPrincNameA;
  2058. begin
  2059. GetProcedureAddress(_RpcServerInqDefaultPrincNameA, rpclib, 'RpcServerInqDefaultPrincNameA');
  2060. asm
  2061. MOV ESP, EBP
  2062. POP EBP
  2063. JMP [_RpcServerInqDefaultPrincNameA]
  2064. end;
  2065. end;
  2066. var
  2067. _RpcServerInqDefaultPrincNameW: Pointer;
  2068. function RpcServerInqDefaultPrincNameW;
  2069. begin
  2070. GetProcedureAddress(_RpcServerInqDefaultPrincNameW, rpclib, 'RpcServerInqDefaultPrincNameW');
  2071. asm
  2072. MOV ESP, EBP
  2073. POP EBP
  2074. JMP [_RpcServerInqDefaultPrincNameW]
  2075. end;
  2076. end;
  2077. var
  2078. _RpcServerInqDefaultPrincName: Pointer;
  2079. function RpcServerInqDefaultPrincName;
  2080. begin
  2081. GetProcedureAddress(_RpcServerInqDefaultPrincName, rpclib, 'RpcServerInqDefaultPrincName' + AWSuffix);
  2082. asm
  2083. MOV ESP, EBP
  2084. POP EBP
  2085. JMP [_RpcServerInqDefaultPrincName]
  2086. end;
  2087. end;
  2088. var
  2089. _RpcEpResolveBinding: Pointer;
  2090. function RpcEpResolveBinding;
  2091. begin
  2092. GetProcedureAddress(_RpcEpResolveBinding, rpclib, 'RpcEpResolveBinding');
  2093. asm
  2094. MOV ESP, EBP
  2095. POP EBP
  2096. JMP [_RpcEpResolveBinding]
  2097. end;
  2098. end;
  2099. var
  2100. _RpcNsBindingInqEntryNameA: Pointer;
  2101. function RpcNsBindingInqEntryNameA;
  2102. begin
  2103. GetProcedureAddress(_RpcNsBindingInqEntryNameA, rpclib, 'RpcNsBindingInqEntryNameA');
  2104. asm
  2105. MOV ESP, EBP
  2106. POP EBP
  2107. JMP [_RpcNsBindingInqEntryNameA]
  2108. end;
  2109. end;
  2110. var
  2111. _RpcNsBindingInqEntryNameW: Pointer;
  2112. function RpcNsBindingInqEntryNameW;
  2113. begin
  2114. GetProcedureAddress(_RpcNsBindingInqEntryNameW, rpclib, 'RpcNsBindingInqEntryNameW');
  2115. asm
  2116. MOV ESP, EBP
  2117. POP EBP
  2118. JMP [_RpcNsBindingInqEntryNameW]
  2119. end;
  2120. end;
  2121. var
  2122. _RpcNsBindingInqEntryName: Pointer;
  2123. function RpcNsBindingInqEntryName;
  2124. begin
  2125. GetProcedureAddress(_RpcNsBindingInqEntryName, rpclib, 'RpcNsBindingInqEntryName' + AWSuffix);
  2126. asm
  2127. MOV ESP, EBP
  2128. POP EBP
  2129. JMP [_RpcNsBindingInqEntryName]
  2130. end;
  2131. end;
  2132. var
  2133. _RpcImpersonateClient: Pointer;
  2134. function RpcImpersonateClient;
  2135. begin
  2136. GetProcedureAddress(_RpcImpersonateClient, rpclib, 'RpcImpersonateClient');
  2137. asm
  2138. MOV ESP, EBP
  2139. POP EBP
  2140. JMP [_RpcImpersonateClient]
  2141. end;
  2142. end;
  2143. var
  2144. _RpcRevertToSelfEx: Pointer;
  2145. function RpcRevertToSelfEx;
  2146. begin
  2147. GetProcedureAddress(_RpcRevertToSelfEx, rpclib, 'RpcRevertToSelfEx');
  2148. asm
  2149. MOV ESP, EBP
  2150. POP EBP
  2151. JMP [_RpcRevertToSelfEx]
  2152. end;
  2153. end;
  2154. var
  2155. _RpcRevertToSelf: Pointer;
  2156. function RpcRevertToSelf;
  2157. begin
  2158. GetProcedureAddress(_RpcRevertToSelf, rpclib, 'RpcRevertToSelf');
  2159. asm
  2160. MOV ESP, EBP
  2161. POP EBP
  2162. JMP [_RpcRevertToSelf]
  2163. end;
  2164. end;
  2165. var
  2166. _RpcBindingInqAuthClientA: Pointer;
  2167. function RpcBindingInqAuthClientA;
  2168. begin
  2169. GetProcedureAddress(_RpcBindingInqAuthClientA, rpclib, 'RpcBindingInqAuthClientA');
  2170. asm
  2171. MOV ESP, EBP
  2172. POP EBP
  2173. JMP [_RpcBindingInqAuthClientA]
  2174. end;
  2175. end;
  2176. var
  2177. _RpcBindingInqAuthClientW: Pointer;
  2178. function RpcBindingInqAuthClientW;
  2179. begin
  2180. GetProcedureAddress(_RpcBindingInqAuthClientW, rpclib, 'RpcBindingInqAuthClientW');
  2181. asm
  2182. MOV ESP, EBP
  2183. POP EBP
  2184. JMP [_RpcBindingInqAuthClientW]
  2185. end;
  2186. end;
  2187. var
  2188. _RpcBindingInqAuthClientExA: Pointer;
  2189. function RpcBindingInqAuthClientExA;
  2190. begin
  2191. GetProcedureAddress(_RpcBindingInqAuthClientExA, rpclib, 'RpcBindingInqAuthClientExA');
  2192. asm
  2193. MOV ESP, EBP
  2194. POP EBP
  2195. JMP [_RpcBindingInqAuthClientExA]
  2196. end;
  2197. end;
  2198. var
  2199. _RpcBindingInqAuthClientExW: Pointer;
  2200. function RpcBindingInqAuthClientExW;
  2201. begin
  2202. GetProcedureAddress(_RpcBindingInqAuthClientExW, rpclib, 'RpcBindingInqAuthClientExW');
  2203. asm
  2204. MOV ESP, EBP
  2205. POP EBP
  2206. JMP [_RpcBindingInqAuthClientExW]
  2207. end;
  2208. end;
  2209. var
  2210. _RpcBindingInqAuthInfoA: Pointer;
  2211. function RpcBindingInqAuthInfoA;
  2212. begin
  2213. GetProcedureAddress(_RpcBindingInqAuthInfoA, rpclib, 'RpcBindingInqAuthInfoA');
  2214. asm
  2215. MOV ESP, EBP
  2216. POP EBP
  2217. JMP [_RpcBindingInqAuthInfoA]
  2218. end;
  2219. end;
  2220. var
  2221. _RpcBindingInqAuthInfoW: Pointer;
  2222. function RpcBindingInqAuthInfoW;
  2223. begin
  2224. GetProcedureAddress(_RpcBindingInqAuthInfoW, rpclib, 'RpcBindingInqAuthInfoW');
  2225. asm
  2226. MOV ESP, EBP
  2227. POP EBP
  2228. JMP [_RpcBindingInqAuthInfoW]
  2229. end;
  2230. end;
  2231. var
  2232. _RpcBindingSetAuthInfoA: Pointer;
  2233. function RpcBindingSetAuthInfoA;
  2234. begin
  2235. GetProcedureAddress(_RpcBindingSetAuthInfoA, rpclib, 'RpcBindingSetAuthInfoA');
  2236. asm
  2237. MOV ESP, EBP
  2238. POP EBP
  2239. JMP [_RpcBindingSetAuthInfoA]
  2240. end;
  2241. end;
  2242. var
  2243. _RpcBindingSetAuthInfoW: Pointer;
  2244. function RpcBindingSetAuthInfoW;
  2245. begin
  2246. GetProcedureAddress(_RpcBindingSetAuthInfoW, rpclib, 'RpcBindingSetAuthInfoW');
  2247. asm
  2248. MOV ESP, EBP
  2249. POP EBP
  2250. JMP [_RpcBindingSetAuthInfoW]
  2251. end;
  2252. end;
  2253. var
  2254. _RpcBindingSetAuthInfoExA: Pointer;
  2255. function RpcBindingSetAuthInfoExA;
  2256. begin
  2257. GetProcedureAddress(_RpcBindingSetAuthInfoExA, rpclib, 'RpcBindingSetAuthInfoExA');
  2258. asm
  2259. MOV ESP, EBP
  2260. POP EBP
  2261. JMP [_RpcBindingSetAuthInfoExA]
  2262. end;
  2263. end;
  2264. var
  2265. _RpcBindingSetAuthInfoExW: Pointer;
  2266. function RpcBindingSetAuthInfoExW;
  2267. begin
  2268. GetProcedureAddress(_RpcBindingSetAuthInfoExW, rpclib, 'RpcBindingSetAuthInfoExW');
  2269. asm
  2270. MOV ESP, EBP
  2271. POP EBP
  2272. JMP [_RpcBindingSetAuthInfoExW]
  2273. end;
  2274. end;
  2275. var
  2276. _RpcBindingInqAuthInfoExA: Pointer;
  2277. function RpcBindingInqAuthInfoExA;
  2278. begin
  2279. GetProcedureAddress(_RpcBindingInqAuthInfoExA, rpclib, 'RpcBindingInqAuthInfoExA');
  2280. asm
  2281. MOV ESP, EBP
  2282. POP EBP
  2283. JMP [_RpcBindingInqAuthInfoExA]
  2284. end;
  2285. end;
  2286. var
  2287. _RpcBindingInqAuthInfoExW: Pointer;
  2288. function RpcBindingInqAuthInfoExW;
  2289. begin
  2290. GetProcedureAddress(_RpcBindingInqAuthInfoExW, rpclib, 'RpcBindingInqAuthInfoExW');
  2291. asm
  2292. MOV ESP, EBP
  2293. POP EBP
  2294. JMP [_RpcBindingInqAuthInfoExW]
  2295. end;
  2296. end;
  2297. var
  2298. _RpcServerRegisterAuthInfoA: Pointer;
  2299. function RpcServerRegisterAuthInfoA;
  2300. begin
  2301. GetProcedureAddress(_RpcServerRegisterAuthInfoA, rpclib, 'RpcServerRegisterAuthInfoA');
  2302. asm
  2303. MOV ESP, EBP
  2304. POP EBP
  2305. JMP [_RpcServerRegisterAuthInfoA]
  2306. end;
  2307. end;
  2308. var
  2309. _RpcServerRegisterAuthInfoW: Pointer;
  2310. function RpcServerRegisterAuthInfoW;
  2311. begin
  2312. GetProcedureAddress(_RpcServerRegisterAuthInfoW, rpclib, 'RpcServerRegisterAuthInfoW');
  2313. asm
  2314. MOV ESP, EBP
  2315. POP EBP
  2316. JMP [_RpcServerRegisterAuthInfoW]
  2317. end;
  2318. end;
  2319. var
  2320. _RpcBindingInqAuthClient: Pointer;
  2321. function RpcBindingInqAuthClient;
  2322. begin
  2323. GetProcedureAddress(_RpcBindingInqAuthClient, rpclib, 'RpcBindingInqAuthClient' + AWSuffix);
  2324. asm
  2325. MOV ESP, EBP
  2326. POP EBP
  2327. JMP [_RpcBindingInqAuthClient]
  2328. end;
  2329. end;
  2330. var
  2331. _RpcBindingInqAuthClientEx: Pointer;
  2332. function RpcBindingInqAuthClientEx;
  2333. begin
  2334. GetProcedureAddress(_RpcBindingInqAuthClientEx, rpclib, 'RpcBindingInqAuthClientEx' + AWSuffix);
  2335. asm
  2336. MOV ESP, EBP
  2337. POP EBP
  2338. JMP [_RpcBindingInqAuthClientEx]
  2339. end;
  2340. end;
  2341. var
  2342. _RpcBindingInqAuthInfo: Pointer;
  2343. function RpcBindingInqAuthInfo;
  2344. begin
  2345. GetProcedureAddress(_RpcBindingInqAuthInfo, rpclib, 'RpcBindingInqAuthInfo' + AWSuffix);
  2346. asm
  2347. MOV ESP, EBP
  2348. POP EBP
  2349. JMP [_RpcBindingInqAuthInfo]
  2350. end;
  2351. end;
  2352. var
  2353. _RpcBindingSetAuthInfo: Pointer;
  2354. function RpcBindingSetAuthInfo;
  2355. begin
  2356. GetProcedureAddress(_RpcBindingSetAuthInfo, rpclib, 'RpcBindingSetAuthInfo' + AWSuffix);
  2357. asm
  2358. MOV ESP, EBP
  2359. POP EBP
  2360. JMP [_RpcBindingSetAuthInfo]
  2361. end;
  2362. end;
  2363. var
  2364. _RpcBindingSetAuthInfoEx: Pointer;
  2365. function RpcBindingSetAuthInfoEx;
  2366. begin
  2367. GetProcedureAddress(_RpcBindingSetAuthInfoEx, rpclib, 'RpcBindingSetAuthInfoEx' + AWSuffix);
  2368. asm
  2369. MOV ESP, EBP
  2370. POP EBP
  2371. JMP [_RpcBindingSetAuthInfoEx]
  2372. end;
  2373. end;
  2374. var
  2375. _RpcBindingInqAuthInfoEx: Pointer;
  2376. function RpcBindingInqAuthInfoEx;
  2377. begin
  2378. GetProcedureAddress(_RpcBindingInqAuthInfoEx, rpclib, 'RpcBindingInqAuthInfoEx' + AWSuffix);
  2379. asm
  2380. MOV ESP, EBP
  2381. POP EBP
  2382. JMP [_RpcBindingInqAuthInfoEx]
  2383. end;
  2384. end;
  2385. var
  2386. _RpcServerRegisterAuthInfo: Pointer;
  2387. function RpcServerRegisterAuthInfo;
  2388. begin
  2389. GetProcedureAddress(_RpcServerRegisterAuthInfo, rpclib, 'RpcServerRegisterAuthInfo' + AWSuffix);
  2390. asm
  2391. MOV ESP, EBP
  2392. POP EBP
  2393. JMP [_RpcServerRegisterAuthInfo]
  2394. end;
  2395. end;
  2396. var
  2397. _RpcBindingServerFromClient: Pointer;
  2398. function RpcBindingServerFromClient;
  2399. begin
  2400. GetProcedureAddress(_RpcBindingServerFromClient, rpclib, 'RpcBindingServerFromClient');
  2401. asm
  2402. MOV ESP, EBP
  2403. POP EBP
  2404. JMP [_RpcBindingServerFromClient]
  2405. end;
  2406. end;
  2407. var
  2408. _RpcRaiseException: Pointer;
  2409. procedure RpcRaiseException;
  2410. begin
  2411. GetProcedureAddress(_RpcRaiseException, rpclib, 'RpcRaiseException');
  2412. asm
  2413. MOV ESP, EBP
  2414. POP EBP
  2415. JMP [_RpcRaiseException]
  2416. end;
  2417. end;
  2418. var
  2419. _RpcTestCancel: Pointer;
  2420. function RpcTestCancel;
  2421. begin
  2422. GetProcedureAddress(_RpcTestCancel, rpclib, 'RpcTestCancel');
  2423. asm
  2424. MOV ESP, EBP
  2425. POP EBP
  2426. JMP [_RpcTestCancel]
  2427. end;
  2428. end;
  2429. var
  2430. _RpcServerTestCancel: Pointer;
  2431. function RpcServerTestCancel;
  2432. begin
  2433. GetProcedureAddress(_RpcServerTestCancel, rpclib, 'RpcServerTestCancel');
  2434. asm
  2435. MOV ESP, EBP
  2436. POP EBP
  2437. JMP [_RpcServerTestCancel]
  2438. end;
  2439. end;
  2440. var
  2441. _RpcCancelThread: Pointer;
  2442. function RpcCancelThread;
  2443. begin
  2444. GetProcedureAddress(_RpcCancelThread, rpclib, 'RpcCancelThread');
  2445. asm
  2446. MOV ESP, EBP
  2447. POP EBP
  2448. JMP [_RpcCancelThread]
  2449. end;
  2450. end;
  2451. var
  2452. _RpcCancelThreadEx: Pointer;
  2453. function RpcCancelThreadEx;
  2454. begin
  2455. GetProcedureAddress(_RpcCancelThreadEx, rpclib, 'RpcCancelThreadEx');
  2456. asm
  2457. MOV ESP, EBP
  2458. POP EBP
  2459. JMP [_RpcCancelThreadEx]
  2460. end;
  2461. end;
  2462. var
  2463. _UuidCreate: Pointer;
  2464. function UuidCreate;
  2465. begin
  2466. GetProcedureAddress(_UuidCreate, rpclib, 'UuidCreate');
  2467. asm
  2468. MOV ESP, EBP
  2469. POP EBP
  2470. JMP [_UuidCreate]
  2471. end;
  2472. end;
  2473. var
  2474. _UuidCreateSequential: Pointer;
  2475. function UuidCreateSequential;
  2476. begin
  2477. GetProcedureAddress(_UuidCreateSequential, rpclib, 'UuidCreateSequential');
  2478. asm
  2479. MOV ESP, EBP
  2480. POP EBP
  2481. JMP [_UuidCreateSequential]
  2482. end;
  2483. end;
  2484. var
  2485. _UuidFromStringA: Pointer;
  2486. function UuidFromStringA;
  2487. begin
  2488. GetProcedureAddress(_UuidFromStringA, rpclib, 'UuidFromStringA');
  2489. asm
  2490. MOV ESP, EBP
  2491. POP EBP
  2492. JMP [_UuidFromStringA]
  2493. end;
  2494. end;
  2495. var
  2496. _UuidFromStringW: Pointer;
  2497. function UuidFromStringW;
  2498. begin
  2499. GetProcedureAddress(_UuidFromStringW, rpclib, 'UuidFromStringW');
  2500. asm
  2501. MOV ESP, EBP
  2502. POP EBP
  2503. JMP [_UuidFromStringW]
  2504. end;
  2505. end;
  2506. var
  2507. _UuidFromString: Pointer;
  2508. function UuidFromString;
  2509. begin
  2510. GetProcedureAddress(_UuidFromString, rpclib, 'UuidFromString' + AWSuffix);
  2511. asm
  2512. MOV ESP, EBP
  2513. POP EBP
  2514. JMP [_UuidFromString]
  2515. end;
  2516. end;
  2517. var
  2518. _UuidToStringA: Pointer;
  2519. function UuidToStringA;
  2520. begin
  2521. GetProcedureAddress(_UuidToStringA, rpclib, 'UuidToStringA');
  2522. asm
  2523. MOV ESP, EBP
  2524. POP EBP
  2525. JMP [_UuidToStringA]
  2526. end;
  2527. end;
  2528. var
  2529. _UuidToStringW: Pointer;
  2530. function UuidToStringW;
  2531. begin
  2532. GetProcedureAddress(_UuidToStringW, rpclib, 'UuidToStringW');
  2533. asm
  2534. MOV ESP, EBP
  2535. POP EBP
  2536. JMP [_UuidToStringW]
  2537. end;
  2538. end;
  2539. var
  2540. _UuidToString: Pointer;
  2541. function UuidToString;
  2542. begin
  2543. GetProcedureAddress(_UuidToString, rpclib, 'UuidToString' + AWSuffix);
  2544. asm
  2545. MOV ESP, EBP
  2546. POP EBP
  2547. JMP [_UuidToString]
  2548. end;
  2549. end;
  2550. var
  2551. _UuidCompare: Pointer;
  2552. function UuidCompare;
  2553. begin
  2554. GetProcedureAddress(_UuidCompare, rpclib, 'UuidCompare');
  2555. asm
  2556. MOV ESP, EBP
  2557. POP EBP
  2558. JMP [_UuidCompare]
  2559. end;
  2560. end;
  2561. var
  2562. _UuidCreateNil: Pointer;
  2563. function UuidCreateNil;
  2564. begin
  2565. GetProcedureAddress(_UuidCreateNil, rpclib, 'UuidCreateNil');
  2566. asm
  2567. MOV ESP, EBP
  2568. POP EBP
  2569. JMP [_UuidCreateNil]
  2570. end;
  2571. end;
  2572. var
  2573. _UuidEqual: Pointer;
  2574. function UuidEqual;
  2575. begin
  2576. GetProcedureAddress(_UuidEqual, rpclib, 'UuidEqual');
  2577. asm
  2578. MOV ESP, EBP
  2579. POP EBP
  2580. JMP [_UuidEqual]
  2581. end;
  2582. end;
  2583. var
  2584. _UuidHash: Pointer;
  2585. function UuidHash;
  2586. begin
  2587. GetProcedureAddress(_UuidHash, rpclib, 'UuidHash');
  2588. asm
  2589. MOV ESP, EBP
  2590. POP EBP
  2591. JMP [_UuidHash]
  2592. end;
  2593. end;
  2594. var
  2595. _UuidIsNil: Pointer;
  2596. function UuidIsNil;
  2597. begin
  2598. GetProcedureAddress(_UuidIsNil, rpclib, 'UuidIsNil');
  2599. asm
  2600. MOV ESP, EBP
  2601. POP EBP
  2602. JMP [_UuidIsNil]
  2603. end;
  2604. end;
  2605. var
  2606. _RpcEpRegisterNoReplaceA: Pointer;
  2607. function RpcEpRegisterNoReplaceA;
  2608. begin
  2609. GetProcedureAddress(_RpcEpRegisterNoReplaceA, rpclib, 'RpcEpRegisterNoReplaceA');
  2610. asm
  2611. MOV ESP, EBP
  2612. POP EBP
  2613. JMP [_RpcEpRegisterNoReplaceA]
  2614. end;
  2615. end;
  2616. var
  2617. _RpcEpRegisterNoReplaceW: Pointer;
  2618. function RpcEpRegisterNoReplaceW;
  2619. begin
  2620. GetProcedureAddress(_RpcEpRegisterNoReplaceW, rpclib, 'RpcEpRegisterNoReplaceW');
  2621. asm
  2622. MOV ESP, EBP
  2623. POP EBP
  2624. JMP [_RpcEpRegisterNoReplaceW]
  2625. end;
  2626. end;
  2627. var
  2628. _RpcEpRegisterNoReplace: Pointer;
  2629. function RpcEpRegisterNoReplace;
  2630. begin
  2631. GetProcedureAddress(_RpcEpRegisterNoReplace, rpclib, 'RpcEpRegisterNoReplace' + AWSuffix);
  2632. asm
  2633. MOV ESP, EBP
  2634. POP EBP
  2635. JMP [_RpcEpRegisterNoReplace]
  2636. end;
  2637. end;
  2638. var
  2639. _RpcEpRegisterA: Pointer;
  2640. function RpcEpRegisterA;
  2641. begin
  2642. GetProcedureAddress(_RpcEpRegisterA, rpclib, 'RpcEpRegisterA');
  2643. asm
  2644. MOV ESP, EBP
  2645. POP EBP
  2646. JMP [_RpcEpRegisterA]
  2647. end;
  2648. end;
  2649. var
  2650. _RpcEpRegisterW: Pointer;
  2651. function RpcEpRegisterW;
  2652. begin
  2653. GetProcedureAddress(_RpcEpRegisterW, rpclib, 'RpcEpRegisterW');
  2654. asm
  2655. MOV ESP, EBP
  2656. POP EBP
  2657. JMP [_RpcEpRegisterW]
  2658. end;
  2659. end;
  2660. var
  2661. _RpcEpRegister: Pointer;
  2662. function RpcEpRegister;
  2663. begin
  2664. GetProcedureAddress(_RpcEpRegister, rpclib, 'RpcEpRegister' + AWSuffix);
  2665. asm
  2666. MOV ESP, EBP
  2667. POP EBP
  2668. JMP [_RpcEpRegister]
  2669. end;
  2670. end;
  2671. var
  2672. _RpcEpUnregister: Pointer;
  2673. function RpcEpUnregister;
  2674. begin
  2675. GetProcedureAddress(_RpcEpUnregister, rpclib, 'RpcEpUnregister');
  2676. asm
  2677. MOV ESP, EBP
  2678. POP EBP
  2679. JMP [_RpcEpUnregister]
  2680. end;
  2681. end;
  2682. var
  2683. _DceErrorInqTextA: Pointer;
  2684. function DceErrorInqTextA;
  2685. begin
  2686. GetProcedureAddress(_DceErrorInqTextA, rpclib, 'DceErrorInqTextA');
  2687. asm
  2688. MOV ESP, EBP
  2689. POP EBP
  2690. JMP [_DceErrorInqTextA]
  2691. end;
  2692. end;
  2693. var
  2694. _DceErrorInqTextW: Pointer;
  2695. function DceErrorInqTextW;
  2696. begin
  2697. GetProcedureAddress(_DceErrorInqTextW, rpclib, 'DceErrorInqTextW');
  2698. asm
  2699. MOV ESP, EBP
  2700. POP EBP
  2701. JMP [_DceErrorInqTextW]
  2702. end;
  2703. end;
  2704. var
  2705. _DceErrorInqText: Pointer;
  2706. function DceErrorInqText;
  2707. begin
  2708. GetProcedureAddress(_DceErrorInqText, rpclib, 'DceErrorInqText' + AWSuffix);
  2709. asm
  2710. MOV ESP, EBP
  2711. POP EBP
  2712. JMP [_DceErrorInqText]
  2713. end;
  2714. end;
  2715. var
  2716. _RpcMgmtEpEltInqBegin: Pointer;
  2717. function RpcMgmtEpEltInqBegin;
  2718. begin
  2719. GetProcedureAddress(_RpcMgmtEpEltInqBegin, rpclib, 'RpcMgmtEpEltInqBegin');
  2720. asm
  2721. MOV ESP, EBP
  2722. POP EBP
  2723. JMP [_RpcMgmtEpEltInqBegin]
  2724. end;
  2725. end;
  2726. var
  2727. _RpcMgmtEpEltInqDone: Pointer;
  2728. function RpcMgmtEpEltInqDone;
  2729. begin
  2730. GetProcedureAddress(_RpcMgmtEpEltInqDone, rpclib, 'RpcMgmtEpEltInqDone');
  2731. asm
  2732. MOV ESP, EBP
  2733. POP EBP
  2734. JMP [_RpcMgmtEpEltInqDone]
  2735. end;
  2736. end;
  2737. var
  2738. _RpcMgmtEpEltInqNextA: Pointer;
  2739. function RpcMgmtEpEltInqNextA;
  2740. begin
  2741. GetProcedureAddress(_RpcMgmtEpEltInqNextA, rpclib, 'RpcMgmtEpEltInqNextA');
  2742. asm
  2743. MOV ESP, EBP
  2744. POP EBP
  2745. JMP [_RpcMgmtEpEltInqNextA]
  2746. end;
  2747. end;
  2748. var
  2749. _RpcMgmtEpEltInqNextW: Pointer;
  2750. function RpcMgmtEpEltInqNextW;
  2751. begin
  2752. GetProcedureAddress(_RpcMgmtEpEltInqNextW, rpclib, 'RpcMgmtEpEltInqNextW');
  2753. asm
  2754. MOV ESP, EBP
  2755. POP EBP
  2756. JMP [_RpcMgmtEpEltInqNextW]
  2757. end;
  2758. end;
  2759. var
  2760. _RpcMgmtEpEltInqNext: Pointer;
  2761. function RpcMgmtEpEltInqNext;
  2762. begin
  2763. GetProcedureAddress(_RpcMgmtEpEltInqNext, rpclib, 'RpcMgmtEpEltInqNext' + AWSuffix);
  2764. asm
  2765. MOV ESP, EBP
  2766. POP EBP
  2767. JMP [_RpcMgmtEpEltInqNext]
  2768. end;
  2769. end;
  2770. var
  2771. _RpcMgmtEpUnregister: Pointer;
  2772. function RpcMgmtEpUnregister;
  2773. begin
  2774. GetProcedureAddress(_RpcMgmtEpUnregister, rpclib, 'RpcMgmtEpUnregister');
  2775. asm
  2776. MOV ESP, EBP
  2777. POP EBP
  2778. JMP [_RpcMgmtEpUnregister]
  2779. end;
  2780. end;
  2781. var
  2782. _RpcMgmtSetAuthorizationFn: Pointer;
  2783. function RpcMgmtSetAuthorizationFn;
  2784. begin
  2785. GetProcedureAddress(_RpcMgmtSetAuthorizationFn, rpclib, 'RpcMgmtSetAuthorizationFn');
  2786. asm
  2787. MOV ESP, EBP
  2788. POP EBP
  2789. JMP [_RpcMgmtSetAuthorizationFn]
  2790. end;
  2791. end;
  2792. {$ELSE}
  2793. function RpcBindingCopy; external rpclib name 'RpcBindingCopy';
  2794. function RpcBindingFree; external rpclib name 'RpcBindingFree';
  2795. function RpcBindingSetOption; external rpclib name 'RpcBindingSetOption';
  2796. function RpcBindingInqOption; external rpclib name 'RpcBindingInqOption';
  2797. function RpcBindingFromStringBindingA; external rpclib name 'RpcBindingFromStringBindingA';
  2798. function RpcBindingFromStringBindingW; external rpclib name 'RpcBindingFromStringBindingW';
  2799. function RpcBindingFromStringBinding; external rpclib name 'RpcBindingFromStringBinding' + AWSuffix;
  2800. function RpcSsGetContextBinding; external rpclib name 'RpcSsGetContextBinding';
  2801. function RpcBindingInqObject; external rpclib name 'RpcBindingInqObject';
  2802. function RpcBindingReset; external rpclib name 'RpcBindingReset';
  2803. function RpcBindingSetObject; external rpclib name 'RpcBindingSetObject';
  2804. function RpcMgmtInqDefaultProtectLevel; external rpclib name 'RpcMgmtInqDefaultProtectLevel';
  2805. function RpcBindingToStringBindingA; external rpclib name 'RpcBindingToStringBindingA';
  2806. function RpcBindingToStringBindingW; external rpclib name 'RpcBindingToStringBindingW';
  2807. function RpcBindingToStringBinding; external rpclib name 'RpcBindingToStringBinding' + AWSuffix;
  2808. function RpcBindingVectorFree; external rpclib name 'RpcBindingVectorFree';
  2809. function RpcStringBindingComposeA; external rpclib name 'RpcStringBindingComposeA';
  2810. function RpcStringBindingComposeW; external rpclib name 'RpcStringBindingComposeW';
  2811. function RpcStringBindingCompose; external rpclib name 'RpcStringBindingCompose' + AWSuffix;
  2812. function RpcStringBindingParseA; external rpclib name 'RpcStringBindingParseA';
  2813. function RpcStringBindingParseW; external rpclib name 'RpcStringBindingParseW';
  2814. function RpcStringBindingParse; external rpclib name 'RpcStringBindingParse' + AWSuffix;
  2815. function RpcStringFreeA; external rpclib name 'RpcStringFreeA';
  2816. function RpcStringFreeW; external rpclib name 'RpcStringFreeW';
  2817. function RpcStringFree; external rpclib name 'RpcStringFree' + AWSuffix;
  2818. function RpcIfInqId; external rpclib name 'RpcIfInqId';
  2819. function RpcNetworkIsProtseqValidA; external rpclib name 'RpcNetworkIsProtseqValidA';
  2820. function RpcNetworkIsProtseqValidW; external rpclib name 'RpcNetworkIsProtseqValidW';
  2821. function RpcMgmtInqComTimeout; external rpclib name 'RpcMgmtInqComTimeout';
  2822. function RpcMgmtSetComTimeout; external rpclib name 'RpcMgmtSetComTimeout';
  2823. function RpcMgmtSetCancelTimeout; external rpclib name 'RpcMgmtSetCancelTimeout';
  2824. function RpcNetworkInqProtseqsA; external rpclib name 'RpcNetworkInqProtseqsA';
  2825. function RpcNetworkInqProtseqsW; external rpclib name 'RpcNetworkInqProtseqsW';
  2826. function RpcNetworkInqProtseqs; external rpclib name 'RpcNetworkInqProtseqs' + AWSuffix;
  2827. function RpcObjectInqType; external rpclib name 'RpcObjectInqType';
  2828. function RpcObjectSetInqFn; external rpclib name 'RpcObjectSetInqFn';
  2829. function RpcObjectSetType; external rpclib name 'RpcObjectSetType';
  2830. function RpcProtseqVectorFreeA; external rpclib name 'RpcProtseqVectorFreeA';
  2831. function RpcProtseqVectorFreeW; external rpclib name 'RpcProtseqVectorFreeW';
  2832. function RpcProtseqVectorFree; external rpclib name 'RpcProtseqVectorFree' + AWSuffix;
  2833. function RpcServerInqBindings; external rpclib name 'RpcServerInqBindings';
  2834. function RpcServerInqIf; external rpclib name 'RpcServerInqIf';
  2835. function RpcServerListen; external rpclib name 'RpcServerListen';
  2836. function RpcServerRegisterIf; external rpclib name 'RpcServerRegisterIf';
  2837. function RpcServerRegisterIfEx; external rpclib name 'RpcServerRegisterIfEx';
  2838. function RpcServerRegisterIf2; external rpclib name 'RpcServerRegisterIf2';
  2839. function RpcServerUnregisterIf; external rpclib name 'RpcServerUnregisterIf';
  2840. function RpcServerUnregisterIfEx; external rpclib name 'RpcServerUnregisterIfEx';
  2841. function RpcServerUseAllProtseqs; external rpclib name 'RpcServerUseAllProtseqs';
  2842. function RpcServerUseAllProtseqsEx; external rpclib name 'RpcServerUseAllProtseqsEx';
  2843. function RpcServerUseAllProtseqsIf; external rpclib name 'RpcServerUseAllProtseqsIf';
  2844. function RpcServerUseAllProtseqsIfEx; external rpclib name 'RpcServerUseAllProtseqsIfEx';
  2845. function RpcServerUseProtseqA; external rpclib name 'RpcServerUseProtseqA';
  2846. function RpcServerUseProtseqW; external rpclib name 'RpcServerUseProtseqW';
  2847. function RpcServerUseProtseq; external rpclib name 'RpcServerUseProtseq' + AWSuffix;
  2848. function RpcServerUseProtseqExA; external rpclib name 'RpcServerUseProtseqExA';
  2849. function RpcServerUseProtseqExW; external rpclib name 'RpcServerUseProtseqExW';
  2850. function RpcServerUseProtseqEx; external rpclib name 'RpcServerUseProtseqEx' + AWSuffix;
  2851. function RpcServerUseProtseqEpA; external rpclib name 'RpcServerUseProtseqEpA';
  2852. function RpcServerUseProtseqEpW; external rpclib name 'RpcServerUseProtseqEpW';
  2853. function RpcServerUseProtseqEp; external rpclib name 'RpcServerUseProtseqEp' + AWSuffix;
  2854. function RpcServerUseProtseqEpExA; external rpclib name 'RpcServerUseProtseqEpExA';
  2855. function RpcServerUseProtseqEpExW; external rpclib name 'RpcServerUseProtseqEpExW';
  2856. function RpcServerUseProtseqEpEx; external rpclib name 'RpcServerUseProtseqEpEx' + AWSuffix;
  2857. function RpcServerUseProtseqIfA; external rpclib name 'RpcServerUseProtseqIfA';
  2858. function RpcServerUseProtseqIfW; external rpclib name 'RpcServerUseProtseqIfW';
  2859. function RpcServerUseProtseqIfExA; external rpclib name 'RpcServerUseProtseqIfExA';
  2860. function RpcServerUseProtseqIfExW; external rpclib name 'RpcServerUseProtseqIfExW';
  2861. function RpcServerUseProtseqIfEx; external rpclib name 'RpcServerUseProtseqIfEx' + AWSuffix;
  2862. procedure RpcServerYield; external rpclib name 'RpcServerYield';
  2863. function RpcMgmtStatsVectorFree; external rpclib name 'RpcMgmtStatsVectorFree';
  2864. function RpcMgmtInqStats; external rpclib name 'RpcMgmtInqStats';
  2865. function RpcMgmtIsServerListening; external rpclib name 'RpcMgmtIsServerListening';
  2866. function RpcMgmtStopServerListening; external rpclib name 'RpcMgmtStopServerListening';
  2867. function RpcMgmtWaitServerListen; external rpclib name 'RpcMgmtWaitServerListen';
  2868. function RpcMgmtSetServerStackSize; external rpclib name 'RpcMgmtSetServerStackSize';
  2869. procedure RpcSsDontSerializeContext; external rpclib name 'RpcSsDontSerializeContext';
  2870. function RpcMgmtEnableIdleCleanup; external rpclib name 'RpcMgmtEnableIdleCleanup';
  2871. function RpcMgmtInqIfIds; external rpclib name 'RpcMgmtInqIfIds';
  2872. function RpcIfIdVectorFree; external rpclib name 'RpcIfIdVectorFree';
  2873. function RpcMgmtInqServerPrincNameA; external rpclib name 'RpcMgmtInqServerPrincNameA';
  2874. function RpcMgmtInqServerPrincNameW; external rpclib name 'RpcMgmtInqServerPrincNameW';
  2875. function RpcMgmtInqServerPrincName; external rpclib name 'RpcMgmtInqServerPrincName' + AWSuffix;
  2876. function RpcServerInqDefaultPrincNameA; external rpclib name 'RpcServerInqDefaultPrincNameA';
  2877. function RpcServerInqDefaultPrincNameW; external rpclib name 'RpcServerInqDefaultPrincNameW';
  2878. function RpcServerInqDefaultPrincName; external rpclib name 'RpcServerInqDefaultPrincName' + AWSuffix;
  2879. function RpcEpResolveBinding; external rpclib name 'RpcEpResolveBinding';
  2880. function RpcNsBindingInqEntryNameA; external rpclib name 'RpcNsBindingInqEntryNameA';
  2881. function RpcNsBindingInqEntryNameW; external rpclib name 'RpcNsBindingInqEntryNameW';
  2882. function RpcNsBindingInqEntryName; external rpclib name 'RpcNsBindingInqEntryName' + AWSuffix;
  2883. function RpcImpersonateClient; external rpclib name 'RpcImpersonateClient';
  2884. function RpcRevertToSelfEx; external rpclib name 'RpcRevertToSelfEx';
  2885. function RpcRevertToSelf; external rpclib name 'RpcRevertToSelf';
  2886. function RpcBindingInqAuthClientA; external rpclib name 'RpcBindingInqAuthClientA';
  2887. function RpcBindingInqAuthClientW; external rpclib name 'RpcBindingInqAuthClientW';
  2888. function RpcBindingInqAuthClientExA; external rpclib name 'RpcBindingInqAuthClientExA';
  2889. function RpcBindingInqAuthClientExW; external rpclib name 'RpcBindingInqAuthClientExW';
  2890. function RpcBindingInqAuthInfoA; external rpclib name 'RpcBindingInqAuthInfoA';
  2891. function RpcBindingInqAuthInfoW; external rpclib name 'RpcBindingInqAuthInfoW';
  2892. function RpcBindingSetAuthInfoA; external rpclib name 'RpcBindingSetAuthInfoA';
  2893. function RpcBindingSetAuthInfoW; external rpclib name 'RpcBindingSetAuthInfoW';
  2894. function RpcBindingSetAuthInfoExA; external rpclib name 'RpcBindingSetAuthInfoExA';
  2895. function RpcBindingSetAuthInfoExW; external rpclib name 'RpcBindingSetAuthInfoExW';
  2896. function RpcBindingInqAuthInfoExA; external rpclib name 'RpcBindingInqAuthInfoExA';
  2897. function RpcBindingInqAuthInfoExW; external rpclib name 'RpcBindingInqAuthInfoExW';
  2898. function RpcServerRegisterAuthInfoA; external rpclib name 'RpcServerRegisterAuthInfoA';
  2899. function RpcServerRegisterAuthInfoW; external rpclib name 'RpcServerRegisterAuthInfoW';
  2900. function RpcBindingInqAuthClient; external rpclib name 'RpcBindingInqAuthClient' + AWSuffix;
  2901. function RpcBindingInqAuthClientEx; external rpclib name 'RpcBindingInqAuthClientEx' + AWSuffix;
  2902. function RpcBindingInqAuthInfo; external rpclib name 'RpcBindingInqAuthInfo' + AWSuffix;
  2903. function RpcBindingSetAuthInfo; external rpclib name 'RpcBindingSetAuthInfo' + AWSuffix;
  2904. function RpcBindingSetAuthInfoEx; external rpclib name 'RpcBindingSetAuthInfoEx' + AWSuffix;
  2905. function RpcBindingInqAuthInfoEx; external rpclib name 'RpcBindingInqAuthInfoEx' + AWSuffix;
  2906. function RpcServerRegisterAuthInfo; external rpclib name 'RpcServerRegisterAuthInfo' + AWSuffix;
  2907. function RpcBindingServerFromClient; external rpclib name 'RpcBindingServerFromClient';
  2908. procedure RpcRaiseException; external rpclib name 'RpcRaiseException';
  2909. function RpcTestCancel; external rpclib name 'RpcTestCancel';
  2910. function RpcServerTestCancel; external rpclib name 'RpcServerTestCancel';
  2911. function RpcCancelThread; external rpclib name 'RpcCancelThread';
  2912. function RpcCancelThreadEx; external rpclib name 'RpcCancelThreadEx';
  2913. function UuidCreate; external rpclib name 'UuidCreate';
  2914. function UuidCreateSequential; external rpclib name 'UuidCreateSequential';
  2915. function UuidFromStringA; external rpclib name 'UuidFromStringA';
  2916. function UuidFromStringW; external rpclib name 'UuidFromStringW';
  2917. function UuidFromString; external rpclib name 'UuidFromString' + AWSuffix;
  2918. function UuidToStringA; external rpclib name 'UuidToStringA';
  2919. function UuidToStringW; external rpclib name 'UuidToStringW';
  2920. function UuidToString; external rpclib name 'UuidToString' + AWSuffix;
  2921. function UuidCompare; external rpclib name 'UuidCompare';
  2922. function UuidCreateNil; external rpclib name 'UuidCreateNil';
  2923. function UuidEqual; external rpclib name 'UuidEqual';
  2924. function UuidHash; external rpclib name 'UuidHash';
  2925. function UuidIsNil; external rpclib name 'UuidIsNil';
  2926. function RpcEpRegisterNoReplaceA; external rpclib name 'RpcEpRegisterNoReplaceA';
  2927. function RpcEpRegisterNoReplaceW; external rpclib name 'RpcEpRegisterNoReplaceW';
  2928. function RpcEpRegisterNoReplace; external rpclib name 'RpcEpRegisterNoReplace' + AWSuffix;
  2929. function RpcEpRegisterA; external rpclib name 'RpcEpRegisterA';
  2930. function RpcEpRegisterW; external rpclib name 'RpcEpRegisterW';
  2931. function RpcEpRegister; external rpclib name 'RpcEpRegister' + AWSuffix;
  2932. function RpcEpUnregister; external rpclib name 'RpcEpUnregister';
  2933. function DceErrorInqTextA; external rpclib name 'DceErrorInqTextA';
  2934. function DceErrorInqTextW; external rpclib name 'DceErrorInqTextW';
  2935. function DceErrorInqText; external rpclib name 'DceErrorInqText' + AWSuffix;
  2936. function RpcMgmtEpEltInqBegin; external rpclib name 'RpcMgmtEpEltInqBegin';
  2937. function RpcMgmtEpEltInqDone; external rpclib name 'RpcMgmtEpEltInqDone';
  2938. function RpcMgmtEpEltInqNextA; external rpclib name 'RpcMgmtEpEltInqNextA';
  2939. function RpcMgmtEpEltInqNextW; external rpclib name 'RpcMgmtEpEltInqNextW';
  2940. function RpcMgmtEpEltInqNext; external rpclib name 'RpcMgmtEpEltInqNext' + AWSuffix;
  2941. function RpcMgmtEpUnregister; external rpclib name 'RpcMgmtEpUnregister';
  2942. function RpcMgmtSetAuthorizationFn; external rpclib name 'RpcMgmtSetAuthorizationFn';
  2943. {$ENDIF DYNAMIC_LINK}
  2944. {$ENDIF JWA_IMPLEMENTATIONSECTION}
  2945. {$IFNDEF JWA_INCLUDEMODE}
  2946. end.
  2947. {$ENDIF !JWA_INCLUDEMODE}