jwarpcnsi.pas 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482
  1. {******************************************************************************}
  2. { }
  3. { RPC NSI 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: rpcnsi.h, released June 2000. The original Pascal }
  9. { code is: RpcNsi.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: JwaRpcNsi.pas,v 1.10 2005/09/06 16:36:50 marquardt Exp $
  43. {$IFNDEF JWA_INCLUDEMODE}
  44. unit JwaRpcNsi;
  45. {$WEAKPACKAGEUNIT}
  46. {$I jediapilib.inc}
  47. interface
  48. {$ENDIF !JWA_INCLUDEMODE}
  49. {$IFNDEF JWARPC_PAS}
  50. uses
  51. JwaWinType, JwaRpcDce;
  52. {$ENDIF !JWARPC_PAS}
  53. {$IFDEF JWA_INTERFACESECTION}
  54. {$HPPEMIT ''}
  55. {$HPPEMIT '#include "RpcNsi.h"'}
  56. {$HPPEMIT ''}
  57. type
  58. RPC_NS_HANDLE = Pointer;
  59. {$EXTERNALSYM RPC_NS_HANDLE}
  60. const
  61. RPC_C_NS_SYNTAX_DEFAULT = 0;
  62. {$EXTERNALSYM RPC_C_NS_SYNTAX_DEFAULT}
  63. RPC_C_NS_SYNTAX_DCE = 3;
  64. {$EXTERNALSYM RPC_C_NS_SYNTAX_DCE}
  65. RPC_C_PROFILE_DEFAULT_ELT = 0;
  66. {$EXTERNALSYM RPC_C_PROFILE_DEFAULT_ELT}
  67. RPC_C_PROFILE_ALL_ELT = 1;
  68. {$EXTERNALSYM RPC_C_PROFILE_ALL_ELT}
  69. RPC_C_PROFILE_ALL_ELTS = RPC_C_PROFILE_ALL_ELT;
  70. {$EXTERNALSYM RPC_C_PROFILE_ALL_ELTS}
  71. RPC_C_PROFILE_MATCH_BY_IF = 2;
  72. {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_IF}
  73. RPC_C_PROFILE_MATCH_BY_MBR = 3;
  74. {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_MBR}
  75. RPC_C_PROFILE_MATCH_BY_BOTH = 4;
  76. {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_BOTH}
  77. RPC_C_NS_DEFAULT_EXP_AGE = -1;
  78. {$EXTERNALSYM RPC_C_NS_DEFAULT_EXP_AGE}
  79. // Server APIs
  80. function RpcNsBindingExportA(EntryNameSyntax: Longword; EntryName: PChar;
  81. IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  82. ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  83. {$EXTERNALSYM RpcNsBindingExportA}
  84. function RpcNsBindingExportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  85. IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  86. ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  87. {$EXTERNALSYM RpcNsBindingExportW}
  88. function RpcNsBindingExport(EntryNameSyntax: Longword; EntryName: PTSTR;
  89. IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  90. ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  91. {$EXTERNALSYM RpcNsBindingExport}
  92. function RpcNsBindingUnexportA(EntryNameSyntax: Longword; EntryName: PChar;
  93. IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  94. {$EXTERNALSYM RpcNsBindingUnexportA}
  95. function RpcNsBindingUnexportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  96. IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  97. {$EXTERNALSYM RpcNsBindingUnexportW}
  98. function RpcNsBindingUnexport(EntryNameSyntax: Longword; EntryName: PTSTR;
  99. IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  100. {$EXTERNALSYM RpcNsBindingUnexport}
  101. // Server PnP APIs
  102. function RpcNsBindingExportPnPA(EntryNameSyntax: Longword; EntryName: PChar;
  103. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  104. {$EXTERNALSYM RpcNsBindingExportPnPA}
  105. function RpcNsBindingExportPnPW(EntryNameSyntax: Longword; EntryName: PWideChar;
  106. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  107. {$EXTERNALSYM RpcNsBindingExportPnPW}
  108. function RpcNsBindingExportPnP(EntryNameSyntax: Longword; EntryName: PTSTR;
  109. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  110. {$EXTERNALSYM RpcNsBindingExportPnP}
  111. function RpcNsBindingUnexportPnPA(EntryNameSyntax: Longword; EntryName: PChar;
  112. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  113. {$EXTERNALSYM RpcNsBindingUnexportPnPA}
  114. function RpcNsBindingUnexportPnPW(EntryNameSyntax: Longword; EntryName: PWideChar;
  115. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  116. {$EXTERNALSYM RpcNsBindingUnexportPnPW}
  117. function RpcNsBindingUnexportPnP(EntryNameSyntax: Longword; EntryName: PTSTR;
  118. IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  119. {$EXTERNALSYM RpcNsBindingUnexportPnP}
  120. // Client APIs
  121. function RpcNsBindingLookupBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  122. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  123. var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  124. {$EXTERNALSYM RpcNsBindingLookupBeginA}
  125. function RpcNsBindingLookupBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  126. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  127. var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  128. {$EXTERNALSYM RpcNsBindingLookupBeginW}
  129. function RpcNsBindingLookupBegin(EntryNameSyntax: Longword; EntryName: PTSTR;
  130. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  131. var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  132. {$EXTERNALSYM RpcNsBindingLookupBegin}
  133. function RpcNsBindingLookupNext(LookupContext: RPC_NS_HANDLE;
  134. var BindingVec: PRPC_BINDING_VECTOR): RPC_STATUS; stdcall;
  135. {$EXTERNALSYM RpcNsBindingLookupNext}
  136. function RpcNsBindingLookupDone(var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  137. {$EXTERNALSYM RpcNsBindingLookupDone}
  138. // Group APIs
  139. function RpcNsGroupDeleteA(GroupNameSyntax: Longword; GroupName: PChar): RPC_STATUS; stdcall;
  140. {$EXTERNALSYM RpcNsGroupDeleteA}
  141. function RpcNsGroupDeleteW(GroupNameSyntax: Longword; GroupName: PWideChar): RPC_STATUS; stdcall;
  142. {$EXTERNALSYM RpcNsGroupDeleteW}
  143. function RpcNsGroupDelete(GroupNameSyntax: Longword; GroupName: PTSTR): RPC_STATUS; stdcall;
  144. {$EXTERNALSYM RpcNsGroupDelete}
  145. function RpcNsGroupMbrAddA(GroupNameSyntax: Longword; GroupName: PChar;
  146. MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  147. {$EXTERNALSYM RpcNsGroupMbrAddA}
  148. function RpcNsGroupMbrAddW(GroupNameSyntax: Longword; GroupName: PWideChar;
  149. MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  150. {$EXTERNALSYM RpcNsGroupMbrAddW}
  151. function RpcNsGroupMbrAdd(GroupNameSyntax: Longword; GroupName: PTSTR;
  152. MemberNameSyntax: Longword; MemberName: PTSTR): RPC_STATUS; stdcall;
  153. {$EXTERNALSYM RpcNsGroupMbrAdd}
  154. function RpcNsGroupMbrRemoveA(GroupNameSyntax: Longword; GroupName: PChar;
  155. MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  156. {$EXTERNALSYM RpcNsGroupMbrRemoveA}
  157. function RpcNsGroupMbrRemoveW(GroupNameSyntax: Longword; GroupName: PWideChar;
  158. MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  159. {$EXTERNALSYM RpcNsGroupMbrRemoveW}
  160. function RpcNsGroupMbrRemove(GroupNameSyntax: Longword; GroupName: PTSTR;
  161. MemberNameSyntax: Longword; MemberName: PTSTR): RPC_STATUS; stdcall;
  162. {$EXTERNALSYM RpcNsGroupMbrRemove}
  163. function RpcNsGroupMbrInqBeginA(GroupNameSyntax: Longword; GroupName: PChar;
  164. MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  165. {$EXTERNALSYM RpcNsGroupMbrInqBeginA}
  166. function RpcNsGroupMbrInqBeginW(GroupNameSyntax: Longword; GroupName: PWideChar;
  167. MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  168. {$EXTERNALSYM RpcNsGroupMbrInqBeginW}
  169. function RpcNsGroupMbrInqBegin(GroupNameSyntax: Longword; GroupName: PTSTR;
  170. MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  171. {$EXTERNALSYM RpcNsGroupMbrInqBegin}
  172. function RpcNsGroupMbrInqNextA(InquiryContext: RPC_NS_HANDLE; MemberName: PPChar): RPC_STATUS; stdcall;
  173. {$EXTERNALSYM RpcNsGroupMbrInqNextA}
  174. function RpcNsGroupMbrInqNextW(InquiryContext: RPC_NS_HANDLE; MemberName: PPWideChar): RPC_STATUS; stdcall;
  175. {$EXTERNALSYM RpcNsGroupMbrInqNextW}
  176. function RpcNsGroupMbrInqNext(InquiryContext: RPC_NS_HANDLE; MemberName: PPTSTR): RPC_STATUS; stdcall;
  177. {$EXTERNALSYM RpcNsGroupMbrInqNext}
  178. function RpcNsGroupMbrInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  179. {$EXTERNALSYM RpcNsGroupMbrInqDone}
  180. // Profile APIs
  181. function RpcNsProfileDeleteA(ProfileNameSyntax: Longword; ProfileName: PChar): RPC_STATUS; stdcall;
  182. {$EXTERNALSYM RpcNsProfileDeleteA}
  183. function RpcNsProfileDeleteW(ProfileNameSyntax: Longword; ProfileName: PWideChar): RPC_STATUS; stdcall;
  184. {$EXTERNALSYM RpcNsProfileDeleteW}
  185. function RpcNsProfileDelete(ProfileNameSyntax: Longword; ProfileName: PTSTR): RPC_STATUS; stdcall;
  186. {$EXTERNALSYM RpcNsProfileDelete}
  187. function RpcNsProfileEltAddA(ProfileNameSyntax: Longword; ProfileName: PChar;
  188. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar;
  189. Priority: Longword; Annotation: PChar): RPC_STATUS; stdcall;
  190. {$EXTERNALSYM RpcNsProfileEltAddA}
  191. function RpcNsProfileEltAddW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  192. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar;
  193. Priority: Longword; Annotation: PWideChar): RPC_STATUS; stdcall;
  194. {$EXTERNALSYM RpcNsProfileEltAddW}
  195. function RpcNsProfileEltAdd(ProfileNameSyntax: Longword; ProfileName: PTSTR;
  196. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PTSTR;
  197. Priority: Longword; Annotation: PTSTR): RPC_STATUS; stdcall;
  198. {$EXTERNALSYM RpcNsProfileEltAdd}
  199. function RpcNsProfileEltRemoveA(ProfileNameSyntax: Longword; ProfileName: PChar;
  200. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  201. {$EXTERNALSYM RpcNsProfileEltRemoveA}
  202. function RpcNsProfileEltRemoveW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  203. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  204. {$EXTERNALSYM RpcNsProfileEltRemoveW}
  205. function RpcNsProfileEltRemove(ProfileNameSyntax: Longword; ProfileName: PTSTR;
  206. IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PTSTR): RPC_STATUS; stdcall;
  207. {$EXTERNALSYM RpcNsProfileEltRemove}
  208. function RpcNsProfileEltInqBeginA(ProfileNameSyntax: Longword; ProfileName: PChar;
  209. InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  210. MemberName: PChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  211. {$EXTERNALSYM RpcNsProfileEltInqBeginA}
  212. function RpcNsProfileEltInqBeginW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  213. InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  214. MemberName: PWideChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  215. {$EXTERNALSYM RpcNsProfileEltInqBeginW}
  216. function RpcNsProfileEltInqBegin(ProfileNameSyntax: Longword; ProfileName: PTSTR;
  217. InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  218. MemberName: PTSTR; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  219. {$EXTERNALSYM RpcNsProfileEltInqBegin}
  220. function RpcNsProfileEltInqNextA(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  221. MemberName: PPChar; var Priority: Longword; Annotation: PPChar): RPC_STATUS; stdcall;
  222. {$EXTERNALSYM RpcNsProfileEltInqNextA}
  223. function RpcNsProfileEltInqNextW(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  224. MemberName: PPWideChar; var Priority: Longword; Annotation: PPWideChar): RPC_STATUS; stdcall;
  225. {$EXTERNALSYM RpcNsProfileEltInqNextW}
  226. function RpcNsProfileEltInqNext(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  227. MemberName: PPTSTR; var Priority: Longword; Annotation: PPTSTR): RPC_STATUS; stdcall;
  228. {$EXTERNALSYM RpcNsProfileEltInqNext}
  229. function RpcNsProfileEltInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  230. {$EXTERNALSYM RpcNsProfileEltInqDone}
  231. // Entry object APIs
  232. function RpcNsEntryObjectInqBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  233. var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  234. {$EXTERNALSYM RpcNsEntryObjectInqBeginA}
  235. function RpcNsEntryObjectInqBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  236. var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  237. {$EXTERNALSYM RpcNsEntryObjectInqBeginW}
  238. function RpcNsEntryObjectInqBegin(EntryNameSyntax: Longword; EntryName: PTSTR;
  239. var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  240. {$EXTERNALSYM RpcNsEntryObjectInqBegin}
  241. function RpcNsEntryObjectInqNext(InquiryContext: RPC_NS_HANDLE; ObjUuid: PUUID): RPC_STATUS; stdcall;
  242. {$EXTERNALSYM RpcNsEntryObjectInqNext}
  243. function RpcNsEntryObjectInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  244. {$EXTERNALSYM RpcNsEntryObjectInqDone}
  245. // Management and MISC APIs
  246. function RpcNsEntryExpandNameA(EntryNameSyntax: Longword; EntryName: PChar;
  247. var ExpandedName: PChar): RPC_STATUS; stdcall;
  248. {$EXTERNALSYM RpcNsEntryExpandNameA}
  249. function RpcNsEntryExpandNameW(EntryNameSyntax: Longword; EntryName: PWideChar;
  250. var ExpandedName: PWideChar): RPC_STATUS; stdcall;
  251. {$EXTERNALSYM RpcNsEntryExpandNameW}
  252. function RpcNsEntryExpandName(EntryNameSyntax: Longword; EntryName: PTSTR;
  253. var ExpandedName: PTSTR): RPC_STATUS; stdcall;
  254. {$EXTERNALSYM RpcNsEntryExpandName}
  255. function RpcNsMgmtBindingUnexportA(EntryNameSyntax: Longword; EntryName: PChar;
  256. IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  257. {$EXTERNALSYM RpcNsMgmtBindingUnexportA}
  258. function RpcNsMgmtBindingUnexportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  259. IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  260. {$EXTERNALSYM RpcNsMgmtBindingUnexportW}
  261. function RpcNsMgmtBindingUnexport(EntryNameSyntax: Longword; EntryName: PTSTR;
  262. IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  263. {$EXTERNALSYM RpcNsMgmtBindingUnexport}
  264. function RpcNsMgmtEntryCreateA(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  265. {$EXTERNALSYM RpcNsMgmtEntryCreateA}
  266. function RpcNsMgmtEntryCreateW(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  267. {$EXTERNALSYM RpcNsMgmtEntryCreateW}
  268. function RpcNsMgmtEntryCreate(EntryNameSyntax: Longword; EntryName: PTSTR): RPC_STATUS; stdcall;
  269. {$EXTERNALSYM RpcNsMgmtEntryCreate}
  270. function RpcNsMgmtEntryDeleteA(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  271. {$EXTERNALSYM RpcNsMgmtEntryDeleteA}
  272. function RpcNsMgmtEntryDeleteW(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  273. {$EXTERNALSYM RpcNsMgmtEntryDeleteW}
  274. function RpcNsMgmtEntryDelete(EntryNameSyntax: Longword; EntryName: PTSTR): RPC_STATUS; stdcall;
  275. {$EXTERNALSYM RpcNsMgmtEntryDelete}
  276. function RpcNsMgmtEntryInqIfIdsA(EntryNameSyntax: Longword; EntryName: PChar;
  277. var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  278. {$EXTERNALSYM RpcNsMgmtEntryInqIfIdsA}
  279. function RpcNsMgmtEntryInqIfIdsW(EntryNameSyntax: Longword; EntryName: PWideChar;
  280. var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  281. {$EXTERNALSYM RpcNsMgmtEntryInqIfIdsW}
  282. function RpcNsMgmtEntryInqIfIds(EntryNameSyntax: Longword; EntryName: PTSTR;
  283. var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  284. {$EXTERNALSYM RpcNsMgmtEntryInqIfIds}
  285. function RpcNsMgmtHandleSetExpAge(NsHandle: RPC_NS_HANDLE;
  286. ExpirationAge: Longword): RPC_STATUS; stdcall;
  287. {$EXTERNALSYM RpcNsMgmtHandleSetExpAge}
  288. function RpcNsMgmtInqExpAge(var ExpirationAge: Longword): RPC_STATUS; stdcall;
  289. {$EXTERNALSYM RpcNsMgmtInqExpAge}
  290. function RpcNsMgmtSetExpAge(ExpirationAge: Longword): RPC_STATUS; stdcall;
  291. {$EXTERNALSYM RpcNsMgmtSetExpAge}
  292. // Client API's implemented in wrappers.
  293. function RpcNsBindingImportBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  294. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  295. {$EXTERNALSYM RpcNsBindingImportBeginA}
  296. function RpcNsBindingImportBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  297. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  298. {$EXTERNALSYM RpcNsBindingImportBeginW}
  299. function RpcNsBindingImportBegin(EntryNameSyntax: Longword; EntryName: PTSTR;
  300. IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  301. {$EXTERNALSYM RpcNsBindingImportBegin}
  302. function RpcNsBindingImportNext(ImportContext: RPC_NS_HANDLE;
  303. var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  304. {$EXTERNALSYM RpcNsBindingImportNext}
  305. function RpcNsBindingImportDone(var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  306. {$EXTERNALSYM RpcNsBindingImportDone}
  307. function RpcNsBindingSelect(BindingVec: PRPC_BINDING_VECTOR; var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  308. {$EXTERNALSYM RpcNsBindingSelect}
  309. {$ENDIF JWA_INTERFACESECTION}
  310. {$IFNDEF JWA_INCLUDEMODE}
  311. implementation
  312. uses
  313. JwaWinDLLNames;
  314. {$ENDIF !JWA_INCLUDEMODE}
  315. {$IFDEF JWA_IMPLEMENTATIONSECTION}
  316. {$IFDEF DYNAMIC_LINK}
  317. var
  318. _RpcNsBindingExportA: Pointer;
  319. function RpcNsBindingExportA;
  320. begin
  321. GetProcedureAddress(_RpcNsBindingExportA, rpcns4, 'RpcNsBindingExportA');
  322. asm
  323. MOV ESP, EBP
  324. POP EBP
  325. JMP [_RpcNsBindingExportA]
  326. end;
  327. end;
  328. var
  329. _RpcNsBindingExportW: Pointer;
  330. function RpcNsBindingExportW;
  331. begin
  332. GetProcedureAddress(_RpcNsBindingExportW, rpcns4, 'RpcNsBindingExportW');
  333. asm
  334. MOV ESP, EBP
  335. POP EBP
  336. JMP [_RpcNsBindingExportW]
  337. end;
  338. end;
  339. var
  340. _RpcNsBindingExport: Pointer;
  341. function RpcNsBindingExport;
  342. begin
  343. GetProcedureAddress(_RpcNsBindingExport, rpcns4, 'RpcNsBindingExport' + AWSuffix);
  344. asm
  345. MOV ESP, EBP
  346. POP EBP
  347. JMP [_RpcNsBindingExport]
  348. end;
  349. end;
  350. var
  351. _RpcNsBindingUnexportA: Pointer;
  352. function RpcNsBindingUnexportA;
  353. begin
  354. GetProcedureAddress(_RpcNsBindingUnexportA, rpcns4, 'RpcNsBindingUnexportA');
  355. asm
  356. MOV ESP, EBP
  357. POP EBP
  358. JMP [_RpcNsBindingUnexportA]
  359. end;
  360. end;
  361. var
  362. _RpcNsBindingUnexportW: Pointer;
  363. function RpcNsBindingUnexportW;
  364. begin
  365. GetProcedureAddress(_RpcNsBindingUnexportW, rpcns4, 'RpcNsBindingUnexportW');
  366. asm
  367. MOV ESP, EBP
  368. POP EBP
  369. JMP [_RpcNsBindingUnexportW]
  370. end;
  371. end;
  372. var
  373. _RpcNsBindingUnexport: Pointer;
  374. function RpcNsBindingUnexport;
  375. begin
  376. GetProcedureAddress(_RpcNsBindingUnexport, rpcns4, 'RpcNsBindingUnexport' + AWSuffix);
  377. asm
  378. MOV ESP, EBP
  379. POP EBP
  380. JMP [_RpcNsBindingUnexport]
  381. end;
  382. end;
  383. var
  384. _RpcNsBindingExportPnPA: Pointer;
  385. function RpcNsBindingExportPnPA;
  386. begin
  387. GetProcedureAddress(_RpcNsBindingExportPnPA, rpcns4, 'RpcNsBindingExportPnPA');
  388. asm
  389. MOV ESP, EBP
  390. POP EBP
  391. JMP [_RpcNsBindingExportPnPA]
  392. end;
  393. end;
  394. var
  395. _RpcNsBindingExportPnPW: Pointer;
  396. function RpcNsBindingExportPnPW;
  397. begin
  398. GetProcedureAddress(_RpcNsBindingExportPnPW, rpcns4, 'RpcNsBindingExportPnPW');
  399. asm
  400. MOV ESP, EBP
  401. POP EBP
  402. JMP [_RpcNsBindingExportPnPW]
  403. end;
  404. end;
  405. var
  406. _RpcNsBindingExportPnP: Pointer;
  407. function RpcNsBindingExportPnP;
  408. begin
  409. GetProcedureAddress(_RpcNsBindingExportPnP, rpcns4, 'RpcNsBindingExportPnP' + AWSuffix);
  410. asm
  411. MOV ESP, EBP
  412. POP EBP
  413. JMP [_RpcNsBindingExportPnP]
  414. end;
  415. end;
  416. var
  417. _RpcNsBindingUnexportPnPA: Pointer;
  418. function RpcNsBindingUnexportPnPA;
  419. begin
  420. GetProcedureAddress(_RpcNsBindingUnexportPnPA, rpcns4, 'RpcNsBindingUnexportPnPA');
  421. asm
  422. MOV ESP, EBP
  423. POP EBP
  424. JMP [_RpcNsBindingUnexportPnPA]
  425. end;
  426. end;
  427. var
  428. _RpcNsBindingUnexportPnPW: Pointer;
  429. function RpcNsBindingUnexportPnPW;
  430. begin
  431. GetProcedureAddress(_RpcNsBindingUnexportPnPW, rpcns4, 'RpcNsBindingUnexportPnPW');
  432. asm
  433. MOV ESP, EBP
  434. POP EBP
  435. JMP [_RpcNsBindingUnexportPnPW]
  436. end;
  437. end;
  438. var
  439. _RpcNsBindingUnexportPnP: Pointer;
  440. function RpcNsBindingUnexportPnP;
  441. begin
  442. GetProcedureAddress(_RpcNsBindingUnexportPnP, rpcns4, 'RpcNsBindingUnexportPnP' + AWSuffix);
  443. asm
  444. MOV ESP, EBP
  445. POP EBP
  446. JMP [_RpcNsBindingUnexportPnP]
  447. end;
  448. end;
  449. var
  450. _RpcNsBindingLookupBeginA: Pointer;
  451. function RpcNsBindingLookupBeginA;
  452. begin
  453. GetProcedureAddress(_RpcNsBindingLookupBeginA, rpcns4, 'RpcNsBindingLookupBeginA');
  454. asm
  455. MOV ESP, EBP
  456. POP EBP
  457. JMP [_RpcNsBindingLookupBeginA]
  458. end;
  459. end;
  460. var
  461. _RpcNsBindingLookupBeginW: Pointer;
  462. function RpcNsBindingLookupBeginW;
  463. begin
  464. GetProcedureAddress(_RpcNsBindingLookupBeginW, rpcns4, 'RpcNsBindingLookupBeginW');
  465. asm
  466. MOV ESP, EBP
  467. POP EBP
  468. JMP [_RpcNsBindingLookupBeginW]
  469. end;
  470. end;
  471. var
  472. _RpcNsBindingLookupBegin: Pointer;
  473. function RpcNsBindingLookupBegin;
  474. begin
  475. GetProcedureAddress(_RpcNsBindingLookupBegin, rpcns4, 'RpcNsBindingLookupBegin' + AWSuffix);
  476. asm
  477. MOV ESP, EBP
  478. POP EBP
  479. JMP [_RpcNsBindingLookupBegin]
  480. end;
  481. end;
  482. var
  483. _RpcNsBindingLookupNext: Pointer;
  484. function RpcNsBindingLookupNext;
  485. begin
  486. GetProcedureAddress(_RpcNsBindingLookupNext, rpcns4, 'RpcNsBindingLookupNext');
  487. asm
  488. MOV ESP, EBP
  489. POP EBP
  490. JMP [_RpcNsBindingLookupNext]
  491. end;
  492. end;
  493. var
  494. _RpcNsBindingLookupDone: Pointer;
  495. function RpcNsBindingLookupDone;
  496. begin
  497. GetProcedureAddress(_RpcNsBindingLookupDone, rpcns4, 'RpcNsBindingLookupDone');
  498. asm
  499. MOV ESP, EBP
  500. POP EBP
  501. JMP [_RpcNsBindingLookupDone]
  502. end;
  503. end;
  504. var
  505. _RpcNsGroupDeleteA: Pointer;
  506. function RpcNsGroupDeleteA;
  507. begin
  508. GetProcedureAddress(_RpcNsGroupDeleteA, rpcns4, 'RpcNsGroupDeleteA');
  509. asm
  510. MOV ESP, EBP
  511. POP EBP
  512. JMP [_RpcNsGroupDeleteA]
  513. end;
  514. end;
  515. var
  516. _RpcNsGroupDeleteW: Pointer;
  517. function RpcNsGroupDeleteW;
  518. begin
  519. GetProcedureAddress(_RpcNsGroupDeleteW, rpcns4, 'RpcNsGroupDeleteW');
  520. asm
  521. MOV ESP, EBP
  522. POP EBP
  523. JMP [_RpcNsGroupDeleteW]
  524. end;
  525. end;
  526. var
  527. _RpcNsGroupDelete: Pointer;
  528. function RpcNsGroupDelete;
  529. begin
  530. GetProcedureAddress(_RpcNsGroupDelete, rpcns4, 'RpcNsGroupDelete' + AWSuffix);
  531. asm
  532. MOV ESP, EBP
  533. POP EBP
  534. JMP [_RpcNsGroupDelete]
  535. end;
  536. end;
  537. var
  538. _RpcNsGroupMbrAddA: Pointer;
  539. function RpcNsGroupMbrAddA;
  540. begin
  541. GetProcedureAddress(_RpcNsGroupMbrAddA, rpcns4, 'RpcNsGroupMbrAddA');
  542. asm
  543. MOV ESP, EBP
  544. POP EBP
  545. JMP [_RpcNsGroupMbrAddA]
  546. end;
  547. end;
  548. var
  549. _RpcNsGroupMbrAddW: Pointer;
  550. function RpcNsGroupMbrAddW;
  551. begin
  552. GetProcedureAddress(_RpcNsGroupMbrAddW, rpcns4, 'RpcNsGroupMbrAddW');
  553. asm
  554. MOV ESP, EBP
  555. POP EBP
  556. JMP [_RpcNsGroupMbrAddW]
  557. end;
  558. end;
  559. var
  560. _RpcNsGroupMbrAdd: Pointer;
  561. function RpcNsGroupMbrAdd;
  562. begin
  563. GetProcedureAddress(_RpcNsGroupMbrAdd, rpcns4, 'RpcNsGroupMbrAdd' + AWSuffix);
  564. asm
  565. MOV ESP, EBP
  566. POP EBP
  567. JMP [_RpcNsGroupMbrAdd]
  568. end;
  569. end;
  570. var
  571. _RpcNsGroupMbrRemoveA: Pointer;
  572. function RpcNsGroupMbrRemoveA;
  573. begin
  574. GetProcedureAddress(_RpcNsGroupMbrRemoveA, rpcns4, 'RpcNsGroupMbrRemoveA');
  575. asm
  576. MOV ESP, EBP
  577. POP EBP
  578. JMP [_RpcNsGroupMbrRemoveA]
  579. end;
  580. end;
  581. var
  582. _RpcNsGroupMbrRemoveW: Pointer;
  583. function RpcNsGroupMbrRemoveW;
  584. begin
  585. GetProcedureAddress(_RpcNsGroupMbrRemoveW, rpcns4, 'RpcNsGroupMbrRemoveW');
  586. asm
  587. MOV ESP, EBP
  588. POP EBP
  589. JMP [_RpcNsGroupMbrRemoveW]
  590. end;
  591. end;
  592. var
  593. _RpcNsGroupMbrRemove: Pointer;
  594. function RpcNsGroupMbrRemove;
  595. begin
  596. GetProcedureAddress(_RpcNsGroupMbrRemove, rpcns4, 'RpcNsGroupMbrRemove' + AWSuffix);
  597. asm
  598. MOV ESP, EBP
  599. POP EBP
  600. JMP [_RpcNsGroupMbrRemove]
  601. end;
  602. end;
  603. var
  604. _RpcNsGroupMbrInqBeginA: Pointer;
  605. function RpcNsGroupMbrInqBeginA;
  606. begin
  607. GetProcedureAddress(_RpcNsGroupMbrInqBeginA, rpcns4, 'RpcNsGroupMbrInqBeginA');
  608. asm
  609. MOV ESP, EBP
  610. POP EBP
  611. JMP [_RpcNsGroupMbrInqBeginA]
  612. end;
  613. end;
  614. var
  615. _RpcNsGroupMbrInqBeginW: Pointer;
  616. function RpcNsGroupMbrInqBeginW;
  617. begin
  618. GetProcedureAddress(_RpcNsGroupMbrInqBeginW, rpcns4, 'RpcNsGroupMbrInqBeginW');
  619. asm
  620. MOV ESP, EBP
  621. POP EBP
  622. JMP [_RpcNsGroupMbrInqBeginW]
  623. end;
  624. end;
  625. var
  626. _RpcNsGroupMbrInqBegin: Pointer;
  627. function RpcNsGroupMbrInqBegin;
  628. begin
  629. GetProcedureAddress(_RpcNsGroupMbrInqBegin, rpcns4, 'RpcNsGroupMbrInqBegin' + AWSuffix);
  630. asm
  631. MOV ESP, EBP
  632. POP EBP
  633. JMP [_RpcNsGroupMbrInqBegin]
  634. end;
  635. end;
  636. var
  637. _RpcNsGroupMbrInqNextA: Pointer;
  638. function RpcNsGroupMbrInqNextA;
  639. begin
  640. GetProcedureAddress(_RpcNsGroupMbrInqNextA, rpcns4, 'RpcNsGroupMbrInqNextA');
  641. asm
  642. MOV ESP, EBP
  643. POP EBP
  644. JMP [_RpcNsGroupMbrInqNextA]
  645. end;
  646. end;
  647. var
  648. _RpcNsGroupMbrInqNextW: Pointer;
  649. function RpcNsGroupMbrInqNextW;
  650. begin
  651. GetProcedureAddress(_RpcNsGroupMbrInqNextW, rpcns4, 'RpcNsGroupMbrInqNextW');
  652. asm
  653. MOV ESP, EBP
  654. POP EBP
  655. JMP [_RpcNsGroupMbrInqNextW]
  656. end;
  657. end;
  658. var
  659. _RpcNsGroupMbrInqNext: Pointer;
  660. function RpcNsGroupMbrInqNext;
  661. begin
  662. GetProcedureAddress(_RpcNsGroupMbrInqNext, rpcns4, 'RpcNsGroupMbrInqNext' + AWSuffix);
  663. asm
  664. MOV ESP, EBP
  665. POP EBP
  666. JMP [_RpcNsGroupMbrInqNext]
  667. end;
  668. end;
  669. var
  670. _RpcNsGroupMbrInqDone: Pointer;
  671. function RpcNsGroupMbrInqDone;
  672. begin
  673. GetProcedureAddress(_RpcNsGroupMbrInqDone, rpcns4, 'RpcNsGroupMbrInqDone');
  674. asm
  675. MOV ESP, EBP
  676. POP EBP
  677. JMP [_RpcNsGroupMbrInqDone]
  678. end;
  679. end;
  680. var
  681. _RpcNsProfileDeleteA: Pointer;
  682. function RpcNsProfileDeleteA;
  683. begin
  684. GetProcedureAddress(_RpcNsProfileDeleteA, rpcns4, 'RpcNsProfileDeleteA');
  685. asm
  686. MOV ESP, EBP
  687. POP EBP
  688. JMP [_RpcNsProfileDeleteA]
  689. end;
  690. end;
  691. var
  692. _RpcNsProfileDeleteW: Pointer;
  693. function RpcNsProfileDeleteW;
  694. begin
  695. GetProcedureAddress(_RpcNsProfileDeleteW, rpcns4, 'RpcNsProfileDeleteW');
  696. asm
  697. MOV ESP, EBP
  698. POP EBP
  699. JMP [_RpcNsProfileDeleteW]
  700. end;
  701. end;
  702. var
  703. _RpcNsProfileDelete: Pointer;
  704. function RpcNsProfileDelete;
  705. begin
  706. GetProcedureAddress(_RpcNsProfileDelete, rpcns4, 'RpcNsProfileDelete' + AWSuffix);
  707. asm
  708. MOV ESP, EBP
  709. POP EBP
  710. JMP [_RpcNsProfileDelete]
  711. end;
  712. end;
  713. var
  714. _RpcNsProfileEltAddA: Pointer;
  715. function RpcNsProfileEltAddA;
  716. begin
  717. GetProcedureAddress(_RpcNsProfileEltAddA, rpcns4, 'RpcNsProfileEltAddA');
  718. asm
  719. MOV ESP, EBP
  720. POP EBP
  721. JMP [_RpcNsProfileEltAddA]
  722. end;
  723. end;
  724. var
  725. _RpcNsProfileEltAddW: Pointer;
  726. function RpcNsProfileEltAddW;
  727. begin
  728. GetProcedureAddress(_RpcNsProfileEltAddW, rpcns4, 'RpcNsProfileEltAddW');
  729. asm
  730. MOV ESP, EBP
  731. POP EBP
  732. JMP [_RpcNsProfileEltAddW]
  733. end;
  734. end;
  735. var
  736. _RpcNsProfileEltAdd: Pointer;
  737. function RpcNsProfileEltAdd;
  738. begin
  739. GetProcedureAddress(_RpcNsProfileEltAdd, rpcns4, 'RpcNsProfileEltAdd' + AWSuffix);
  740. asm
  741. MOV ESP, EBP
  742. POP EBP
  743. JMP [_RpcNsProfileEltAdd]
  744. end;
  745. end;
  746. var
  747. _RpcNsProfileEltRemoveA: Pointer;
  748. function RpcNsProfileEltRemoveA;
  749. begin
  750. GetProcedureAddress(_RpcNsProfileEltRemoveA, rpcns4, 'RpcNsProfileEltRemoveA');
  751. asm
  752. MOV ESP, EBP
  753. POP EBP
  754. JMP [_RpcNsProfileEltRemoveA]
  755. end;
  756. end;
  757. var
  758. _RpcNsProfileEltRemoveW: Pointer;
  759. function RpcNsProfileEltRemoveW;
  760. begin
  761. GetProcedureAddress(_RpcNsProfileEltRemoveW, rpcns4, 'RpcNsProfileEltRemoveW');
  762. asm
  763. MOV ESP, EBP
  764. POP EBP
  765. JMP [_RpcNsProfileEltRemoveW]
  766. end;
  767. end;
  768. var
  769. _RpcNsProfileEltRemove: Pointer;
  770. function RpcNsProfileEltRemove;
  771. begin
  772. GetProcedureAddress(_RpcNsProfileEltRemove, rpcns4, 'RpcNsProfileEltRemove' + AWSuffix);
  773. asm
  774. MOV ESP, EBP
  775. POP EBP
  776. JMP [_RpcNsProfileEltRemove]
  777. end;
  778. end;
  779. var
  780. _RpcNsProfileEltInqBeginA: Pointer;
  781. function RpcNsProfileEltInqBeginA;
  782. begin
  783. GetProcedureAddress(_RpcNsProfileEltInqBeginA, rpcns4, 'RpcNsProfileEltInqBeginA');
  784. asm
  785. MOV ESP, EBP
  786. POP EBP
  787. JMP [_RpcNsProfileEltInqBeginA]
  788. end;
  789. end;
  790. var
  791. _RpcNsProfileEltInqBeginW: Pointer;
  792. function RpcNsProfileEltInqBeginW;
  793. begin
  794. GetProcedureAddress(_RpcNsProfileEltInqBeginW, rpcns4, 'RpcNsProfileEltInqBeginW');
  795. asm
  796. MOV ESP, EBP
  797. POP EBP
  798. JMP [_RpcNsProfileEltInqBeginW]
  799. end;
  800. end;
  801. var
  802. _RpcNsProfileEltInqBegin: Pointer;
  803. function RpcNsProfileEltInqBegin;
  804. begin
  805. GetProcedureAddress(_RpcNsProfileEltInqBegin, rpcns4, 'RpcNsProfileEltInqBegin' + AWSuffix);
  806. asm
  807. MOV ESP, EBP
  808. POP EBP
  809. JMP [_RpcNsProfileEltInqBegin]
  810. end;
  811. end;
  812. var
  813. _RpcNsProfileEltInqNextA: Pointer;
  814. function RpcNsProfileEltInqNextA;
  815. begin
  816. GetProcedureAddress(_RpcNsProfileEltInqNextA, rpcns4, 'RpcNsProfileEltInqNextA');
  817. asm
  818. MOV ESP, EBP
  819. POP EBP
  820. JMP [_RpcNsProfileEltInqNextA]
  821. end;
  822. end;
  823. var
  824. _RpcNsProfileEltInqNextW: Pointer;
  825. function RpcNsProfileEltInqNextW;
  826. begin
  827. GetProcedureAddress(_RpcNsProfileEltInqNextW, rpcns4, 'RpcNsProfileEltInqNextW');
  828. asm
  829. MOV ESP, EBP
  830. POP EBP
  831. JMP [_RpcNsProfileEltInqNextW]
  832. end;
  833. end;
  834. var
  835. _RpcNsProfileEltInqNext: Pointer;
  836. function RpcNsProfileEltInqNext;
  837. begin
  838. GetProcedureAddress(_RpcNsProfileEltInqNext, rpcns4, 'RpcNsProfileEltInqNext' + AWSuffix);
  839. asm
  840. MOV ESP, EBP
  841. POP EBP
  842. JMP [_RpcNsProfileEltInqNext]
  843. end;
  844. end;
  845. var
  846. _RpcNsProfileEltInqDone: Pointer;
  847. function RpcNsProfileEltInqDone;
  848. begin
  849. GetProcedureAddress(_RpcNsProfileEltInqDone, rpcns4, 'RpcNsProfileEltInqDone');
  850. asm
  851. MOV ESP, EBP
  852. POP EBP
  853. JMP [_RpcNsProfileEltInqDone]
  854. end;
  855. end;
  856. var
  857. _RpcNsEntryObjectInqBeginA: Pointer;
  858. function RpcNsEntryObjectInqBeginA;
  859. begin
  860. GetProcedureAddress(_RpcNsEntryObjectInqBeginA, rpcns4, 'RpcNsEntryObjectInqBeginA');
  861. asm
  862. MOV ESP, EBP
  863. POP EBP
  864. JMP [_RpcNsEntryObjectInqBeginA]
  865. end;
  866. end;
  867. var
  868. _RpcNsEntryObjectInqBeginW: Pointer;
  869. function RpcNsEntryObjectInqBeginW;
  870. begin
  871. GetProcedureAddress(_RpcNsEntryObjectInqBeginW, rpcns4, 'RpcNsEntryObjectInqBeginW');
  872. asm
  873. MOV ESP, EBP
  874. POP EBP
  875. JMP [_RpcNsEntryObjectInqBeginW]
  876. end;
  877. end;
  878. var
  879. _RpcNsEntryObjectInqBegin: Pointer;
  880. function RpcNsEntryObjectInqBegin;
  881. begin
  882. GetProcedureAddress(_RpcNsEntryObjectInqBegin, rpcns4, 'RpcNsEntryObjectInqBegin' + AWSuffix);
  883. asm
  884. MOV ESP, EBP
  885. POP EBP
  886. JMP [_RpcNsEntryObjectInqBegin]
  887. end;
  888. end;
  889. var
  890. _RpcNsEntryObjectInqNext: Pointer;
  891. function RpcNsEntryObjectInqNext;
  892. begin
  893. GetProcedureAddress(_RpcNsEntryObjectInqNext, rpcns4, 'RpcNsEntryObjectInqNext');
  894. asm
  895. MOV ESP, EBP
  896. POP EBP
  897. JMP [_RpcNsEntryObjectInqNext]
  898. end;
  899. end;
  900. var
  901. _RpcNsEntryObjectInqDone: Pointer;
  902. function RpcNsEntryObjectInqDone;
  903. begin
  904. GetProcedureAddress(_RpcNsEntryObjectInqDone, rpcns4, 'RpcNsEntryObjectInqDone');
  905. asm
  906. MOV ESP, EBP
  907. POP EBP
  908. JMP [_RpcNsEntryObjectInqDone]
  909. end;
  910. end;
  911. var
  912. _RpcNsEntryExpandNameA: Pointer;
  913. function RpcNsEntryExpandNameA;
  914. begin
  915. GetProcedureAddress(_RpcNsEntryExpandNameA, rpcns4, 'RpcNsEntryExpandNameA');
  916. asm
  917. MOV ESP, EBP
  918. POP EBP
  919. JMP [_RpcNsEntryExpandNameA]
  920. end;
  921. end;
  922. var
  923. _RpcNsEntryExpandNameW: Pointer;
  924. function RpcNsEntryExpandNameW;
  925. begin
  926. GetProcedureAddress(_RpcNsEntryExpandNameW, rpcns4, 'RpcNsEntryExpandNameW');
  927. asm
  928. MOV ESP, EBP
  929. POP EBP
  930. JMP [_RpcNsEntryExpandNameW]
  931. end;
  932. end;
  933. var
  934. _RpcNsEntryExpandName: Pointer;
  935. function RpcNsEntryExpandName;
  936. begin
  937. GetProcedureAddress(_RpcNsEntryExpandName, rpcns4, 'RpcNsEntryExpandName' + AWSuffix);
  938. asm
  939. MOV ESP, EBP
  940. POP EBP
  941. JMP [_RpcNsEntryExpandName]
  942. end;
  943. end;
  944. var
  945. _RpcNsMgmtBindingUnexportA: Pointer;
  946. function RpcNsMgmtBindingUnexportA;
  947. begin
  948. GetProcedureAddress(_RpcNsMgmtBindingUnexportA, rpcns4, 'RpcNsMgmtBindingUnexportA');
  949. asm
  950. MOV ESP, EBP
  951. POP EBP
  952. JMP [_RpcNsMgmtBindingUnexportA]
  953. end;
  954. end;
  955. var
  956. _RpcNsMgmtBindingUnexportW: Pointer;
  957. function RpcNsMgmtBindingUnexportW;
  958. begin
  959. GetProcedureAddress(_RpcNsMgmtBindingUnexportW, rpcns4, 'RpcNsMgmtBindingUnexportW');
  960. asm
  961. MOV ESP, EBP
  962. POP EBP
  963. JMP [_RpcNsMgmtBindingUnexportW]
  964. end;
  965. end;
  966. var
  967. _RpcNsMgmtBindingUnexport: Pointer;
  968. function RpcNsMgmtBindingUnexport;
  969. begin
  970. GetProcedureAddress(_RpcNsMgmtBindingUnexport, rpcns4, 'RpcNsMgmtBindingUnexport' + AWSuffix);
  971. asm
  972. MOV ESP, EBP
  973. POP EBP
  974. JMP [_RpcNsMgmtBindingUnexport]
  975. end;
  976. end;
  977. var
  978. _RpcNsMgmtEntryCreateA: Pointer;
  979. function RpcNsMgmtEntryCreateA;
  980. begin
  981. GetProcedureAddress(_RpcNsMgmtEntryCreateA, rpcns4, 'RpcNsMgmtEntryCreateA');
  982. asm
  983. MOV ESP, EBP
  984. POP EBP
  985. JMP [_RpcNsMgmtEntryCreateA]
  986. end;
  987. end;
  988. var
  989. _RpcNsMgmtEntryCreateW: Pointer;
  990. function RpcNsMgmtEntryCreateW;
  991. begin
  992. GetProcedureAddress(_RpcNsMgmtEntryCreateW, rpcns4, 'RpcNsMgmtEntryCreateW');
  993. asm
  994. MOV ESP, EBP
  995. POP EBP
  996. JMP [_RpcNsMgmtEntryCreateW]
  997. end;
  998. end;
  999. var
  1000. _RpcNsMgmtEntryCreate: Pointer;
  1001. function RpcNsMgmtEntryCreate;
  1002. begin
  1003. GetProcedureAddress(_RpcNsMgmtEntryCreate, rpcns4, 'RpcNsMgmtEntryCreate' + AWSuffix);
  1004. asm
  1005. MOV ESP, EBP
  1006. POP EBP
  1007. JMP [_RpcNsMgmtEntryCreate]
  1008. end;
  1009. end;
  1010. var
  1011. _RpcNsMgmtEntryDeleteA: Pointer;
  1012. function RpcNsMgmtEntryDeleteA;
  1013. begin
  1014. GetProcedureAddress(_RpcNsMgmtEntryDeleteA, rpcns4, 'RpcNsMgmtEntryDeleteA');
  1015. asm
  1016. MOV ESP, EBP
  1017. POP EBP
  1018. JMP [_RpcNsMgmtEntryDeleteA]
  1019. end;
  1020. end;
  1021. var
  1022. _RpcNsMgmtEntryDeleteW: Pointer;
  1023. function RpcNsMgmtEntryDeleteW;
  1024. begin
  1025. GetProcedureAddress(_RpcNsMgmtEntryDeleteW, rpcns4, 'RpcNsMgmtEntryDeleteW');
  1026. asm
  1027. MOV ESP, EBP
  1028. POP EBP
  1029. JMP [_RpcNsMgmtEntryDeleteW]
  1030. end;
  1031. end;
  1032. var
  1033. _RpcNsMgmtEntryDelete: Pointer;
  1034. function RpcNsMgmtEntryDelete;
  1035. begin
  1036. GetProcedureAddress(_RpcNsMgmtEntryDelete, rpcns4, 'RpcNsMgmtEntryDelete' + AWSuffix);
  1037. asm
  1038. MOV ESP, EBP
  1039. POP EBP
  1040. JMP [_RpcNsMgmtEntryDelete]
  1041. end;
  1042. end;
  1043. var
  1044. _RpcNsMgmtEntryInqIfIdsA: Pointer;
  1045. function RpcNsMgmtEntryInqIfIdsA;
  1046. begin
  1047. GetProcedureAddress(_RpcNsMgmtEntryInqIfIdsA, rpcns4, 'RpcNsMgmtEntryInqIfIdsA');
  1048. asm
  1049. MOV ESP, EBP
  1050. POP EBP
  1051. JMP [_RpcNsMgmtEntryInqIfIdsA]
  1052. end;
  1053. end;
  1054. var
  1055. _RpcNsMgmtEntryInqIfIdsW: Pointer;
  1056. function RpcNsMgmtEntryInqIfIdsW;
  1057. begin
  1058. GetProcedureAddress(_RpcNsMgmtEntryInqIfIdsW, rpcns4, 'RpcNsMgmtEntryInqIfIdsW');
  1059. asm
  1060. MOV ESP, EBP
  1061. POP EBP
  1062. JMP [_RpcNsMgmtEntryInqIfIdsW]
  1063. end;
  1064. end;
  1065. var
  1066. _RpcNsMgmtEntryInqIfIds: Pointer;
  1067. function RpcNsMgmtEntryInqIfIds;
  1068. begin
  1069. GetProcedureAddress(_RpcNsMgmtEntryInqIfIds, rpcns4, 'RpcNsMgmtEntryInqIfIds' + AWSuffix);
  1070. asm
  1071. MOV ESP, EBP
  1072. POP EBP
  1073. JMP [_RpcNsMgmtEntryInqIfIds]
  1074. end;
  1075. end;
  1076. var
  1077. _RpcNsMgmtHandleSetExpAge: Pointer;
  1078. function RpcNsMgmtHandleSetExpAge;
  1079. begin
  1080. GetProcedureAddress(_RpcNsMgmtHandleSetExpAge, rpcns4, 'RpcNsMgmtHandleSetExpAge');
  1081. asm
  1082. MOV ESP, EBP
  1083. POP EBP
  1084. JMP [_RpcNsMgmtHandleSetExpAge]
  1085. end;
  1086. end;
  1087. var
  1088. _RpcNsMgmtInqExpAge: Pointer;
  1089. function RpcNsMgmtInqExpAge;
  1090. begin
  1091. GetProcedureAddress(_RpcNsMgmtInqExpAge, rpcns4, 'RpcNsMgmtInqExpAge');
  1092. asm
  1093. MOV ESP, EBP
  1094. POP EBP
  1095. JMP [_RpcNsMgmtInqExpAge]
  1096. end;
  1097. end;
  1098. var
  1099. _RpcNsMgmtSetExpAge: Pointer;
  1100. function RpcNsMgmtSetExpAge;
  1101. begin
  1102. GetProcedureAddress(_RpcNsMgmtSetExpAge, rpcns4, 'RpcNsMgmtSetExpAge');
  1103. asm
  1104. MOV ESP, EBP
  1105. POP EBP
  1106. JMP [_RpcNsMgmtSetExpAge]
  1107. end;
  1108. end;
  1109. var
  1110. _RpcNsBindingImportBeginA: Pointer;
  1111. function RpcNsBindingImportBeginA;
  1112. begin
  1113. GetProcedureAddress(_RpcNsBindingImportBeginA, rpcns4, 'RpcNsBindingImportBeginA');
  1114. asm
  1115. MOV ESP, EBP
  1116. POP EBP
  1117. JMP [_RpcNsBindingImportBeginA]
  1118. end;
  1119. end;
  1120. var
  1121. _RpcNsBindingImportBeginW: Pointer;
  1122. function RpcNsBindingImportBeginW;
  1123. begin
  1124. GetProcedureAddress(_RpcNsBindingImportBeginW, rpcns4, 'RpcNsBindingImportBeginW');
  1125. asm
  1126. MOV ESP, EBP
  1127. POP EBP
  1128. JMP [_RpcNsBindingImportBeginW]
  1129. end;
  1130. end;
  1131. var
  1132. _RpcNsBindingImportBegin: Pointer;
  1133. function RpcNsBindingImportBegin;
  1134. begin
  1135. GetProcedureAddress(_RpcNsBindingImportBegin, rpcns4, 'RpcNsBindingImportBegin' + AWSuffix);
  1136. asm
  1137. MOV ESP, EBP
  1138. POP EBP
  1139. JMP [_RpcNsBindingImportBegin]
  1140. end;
  1141. end;
  1142. var
  1143. _RpcNsBindingImportNext: Pointer;
  1144. function RpcNsBindingImportNext;
  1145. begin
  1146. GetProcedureAddress(_RpcNsBindingImportNext, rpcns4, 'RpcNsBindingImportNext');
  1147. asm
  1148. MOV ESP, EBP
  1149. POP EBP
  1150. JMP [_RpcNsBindingImportNext]
  1151. end;
  1152. end;
  1153. var
  1154. _RpcNsBindingImportDone: Pointer;
  1155. function RpcNsBindingImportDone;
  1156. begin
  1157. GetProcedureAddress(_RpcNsBindingImportDone, rpcns4, 'RpcNsBindingImportDone');
  1158. asm
  1159. MOV ESP, EBP
  1160. POP EBP
  1161. JMP [_RpcNsBindingImportDone]
  1162. end;
  1163. end;
  1164. var
  1165. _RpcNsBindingSelect: Pointer;
  1166. function RpcNsBindingSelect;
  1167. begin
  1168. GetProcedureAddress(_RpcNsBindingSelect, rpcns4, 'RpcNsBindingSelect');
  1169. asm
  1170. MOV ESP, EBP
  1171. POP EBP
  1172. JMP [_RpcNsBindingSelect]
  1173. end;
  1174. end;
  1175. {$ELSE}
  1176. function RpcNsBindingExportA; external rpcns4 name 'RpcNsBindingExportA';
  1177. function RpcNsBindingExportW; external rpcns4 name 'RpcNsBindingExportW';
  1178. function RpcNsBindingExport; external rpcns4 name 'RpcNsBindingExport' + AWSuffix;
  1179. function RpcNsBindingUnexportA; external rpcns4 name 'RpcNsBindingUnexportA';
  1180. function RpcNsBindingUnexportW; external rpcns4 name 'RpcNsBindingUnexportW';
  1181. function RpcNsBindingUnexport; external rpcns4 name 'RpcNsBindingUnexport' + AWSuffix;
  1182. function RpcNsBindingExportPnPA; external rpcns4 name 'RpcNsBindingExportPnPA';
  1183. function RpcNsBindingExportPnPW; external rpcns4 name 'RpcNsBindingExportPnPW';
  1184. function RpcNsBindingExportPnP; external rpcns4 name 'RpcNsBindingExportPnP' + AWSuffix;
  1185. function RpcNsBindingUnexportPnPA; external rpcns4 name 'RpcNsBindingUnexportPnPA';
  1186. function RpcNsBindingUnexportPnPW; external rpcns4 name 'RpcNsBindingUnexportPnPW';
  1187. function RpcNsBindingUnexportPnP; external rpcns4 name 'RpcNsBindingUnexportPnP' + AWSuffix;
  1188. function RpcNsBindingLookupBeginA; external rpcns4 name 'RpcNsBindingLookupBeginA';
  1189. function RpcNsBindingLookupBeginW; external rpcns4 name 'RpcNsBindingLookupBeginW';
  1190. function RpcNsBindingLookupBegin; external rpcns4 name 'RpcNsBindingLookupBegin' + AWSuffix;
  1191. function RpcNsBindingLookupNext; external rpcns4 name 'RpcNsBindingLookupNext';
  1192. function RpcNsBindingLookupDone; external rpcns4 name 'RpcNsBindingLookupDone';
  1193. function RpcNsGroupDeleteA; external rpcns4 name 'RpcNsGroupDeleteA';
  1194. function RpcNsGroupDeleteW; external rpcns4 name 'RpcNsGroupDeleteW';
  1195. function RpcNsGroupDelete; external rpcns4 name 'RpcNsGroupDelete' + AWSuffix;
  1196. function RpcNsGroupMbrAddA; external rpcns4 name 'RpcNsGroupMbrAddA';
  1197. function RpcNsGroupMbrAddW; external rpcns4 name 'RpcNsGroupMbrAddW';
  1198. function RpcNsGroupMbrAdd; external rpcns4 name 'RpcNsGroupMbrAdd' + AWSuffix;
  1199. function RpcNsGroupMbrRemoveA; external rpcns4 name 'RpcNsGroupMbrRemoveA';
  1200. function RpcNsGroupMbrRemoveW; external rpcns4 name 'RpcNsGroupMbrRemoveW';
  1201. function RpcNsGroupMbrRemove; external rpcns4 name 'RpcNsGroupMbrRemove' + AWSuffix;
  1202. function RpcNsGroupMbrInqBeginA; external rpcns4 name 'RpcNsGroupMbrInqBeginA';
  1203. function RpcNsGroupMbrInqBeginW; external rpcns4 name 'RpcNsGroupMbrInqBeginW';
  1204. function RpcNsGroupMbrInqBegin; external rpcns4 name 'RpcNsGroupMbrInqBegin' + AWSuffix;
  1205. function RpcNsGroupMbrInqNextA; external rpcns4 name 'RpcNsGroupMbrInqNextA';
  1206. function RpcNsGroupMbrInqNextW; external rpcns4 name 'RpcNsGroupMbrInqNextW';
  1207. function RpcNsGroupMbrInqNext; external rpcns4 name 'RpcNsGroupMbrInqNext' + AWSuffix;
  1208. function RpcNsGroupMbrInqDone; external rpcns4 name 'RpcNsGroupMbrInqDone';
  1209. function RpcNsProfileDeleteA; external rpcns4 name 'RpcNsProfileDeleteA';
  1210. function RpcNsProfileDeleteW; external rpcns4 name 'RpcNsProfileDeleteW';
  1211. function RpcNsProfileDelete; external rpcns4 name 'RpcNsProfileDelete' + AWSuffix;
  1212. function RpcNsProfileEltAddA; external rpcns4 name 'RpcNsProfileEltAddA';
  1213. function RpcNsProfileEltAddW; external rpcns4 name 'RpcNsProfileEltAddW';
  1214. function RpcNsProfileEltAdd; external rpcns4 name 'RpcNsProfileEltAdd' + AWSuffix;
  1215. function RpcNsProfileEltRemoveA; external rpcns4 name 'RpcNsProfileEltRemoveA';
  1216. function RpcNsProfileEltRemoveW; external rpcns4 name 'RpcNsProfileEltRemoveW';
  1217. function RpcNsProfileEltRemove; external rpcns4 name 'RpcNsProfileEltRemove' + AWSuffix;
  1218. function RpcNsProfileEltInqBeginA; external rpcns4 name 'RpcNsProfileEltInqBeginA';
  1219. function RpcNsProfileEltInqBeginW; external rpcns4 name 'RpcNsProfileEltInqBeginW';
  1220. function RpcNsProfileEltInqBegin; external rpcns4 name 'RpcNsProfileEltInqBegin' + AWSuffix;
  1221. function RpcNsProfileEltInqNextA; external rpcns4 name 'RpcNsProfileEltInqNextA';
  1222. function RpcNsProfileEltInqNextW; external rpcns4 name 'RpcNsProfileEltInqNextW';
  1223. function RpcNsProfileEltInqNext; external rpcns4 name 'RpcNsProfileEltInqNext' + AWSuffix;
  1224. function RpcNsProfileEltInqDone; external rpcns4 name 'RpcNsProfileEltInqDone';
  1225. function RpcNsEntryObjectInqBeginA; external rpcns4 name 'RpcNsEntryObjectInqBeginA';
  1226. function RpcNsEntryObjectInqBeginW; external rpcns4 name 'RpcNsEntryObjectInqBeginW';
  1227. function RpcNsEntryObjectInqBegin; external rpcns4 name 'RpcNsEntryObjectInqBegin' + AWSuffix;
  1228. function RpcNsEntryObjectInqNext; external rpcns4 name 'RpcNsEntryObjectInqNext';
  1229. function RpcNsEntryObjectInqDone; external rpcns4 name 'RpcNsEntryObjectInqDone';
  1230. function RpcNsEntryExpandNameA; external rpcns4 name 'RpcNsEntryExpandNameA';
  1231. function RpcNsEntryExpandNameW; external rpcns4 name 'RpcNsEntryExpandNameW';
  1232. function RpcNsEntryExpandName; external rpcns4 name 'RpcNsEntryExpandName' + AWSuffix;
  1233. function RpcNsMgmtBindingUnexportA; external rpcns4 name 'RpcNsMgmtBindingUnexportA';
  1234. function RpcNsMgmtBindingUnexportW; external rpcns4 name 'RpcNsMgmtBindingUnexportW';
  1235. function RpcNsMgmtBindingUnexport; external rpcns4 name 'RpcNsMgmtBindingUnexport' + AWSuffix;
  1236. function RpcNsMgmtEntryCreateA; external rpcns4 name 'RpcNsMgmtEntryCreateA';
  1237. function RpcNsMgmtEntryCreateW; external rpcns4 name 'RpcNsMgmtEntryCreateW';
  1238. function RpcNsMgmtEntryCreate; external rpcns4 name 'RpcNsMgmtEntryCreate' + AWSuffix;
  1239. function RpcNsMgmtEntryDeleteA; external rpcns4 name 'RpcNsMgmtEntryDeleteA';
  1240. function RpcNsMgmtEntryDeleteW; external rpcns4 name 'RpcNsMgmtEntryDeleteW';
  1241. function RpcNsMgmtEntryDelete; external rpcns4 name 'RpcNsMgmtEntryDelete' + AWSuffix;
  1242. function RpcNsMgmtEntryInqIfIdsA; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsA';
  1243. function RpcNsMgmtEntryInqIfIdsW; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsW';
  1244. function RpcNsMgmtEntryInqIfIds; external rpcns4 name 'RpcNsMgmtEntryInqIfIds' + AWSuffix;
  1245. function RpcNsMgmtHandleSetExpAge; external rpcns4 name 'RpcNsMgmtHandleSetExpAge';
  1246. function RpcNsMgmtInqExpAge; external rpcns4 name 'RpcNsMgmtInqExpAge';
  1247. function RpcNsMgmtSetExpAge; external rpcns4 name 'RpcNsMgmtSetExpAge';
  1248. function RpcNsBindingImportBeginA; external rpcns4 name 'RpcNsBindingImportBeginA';
  1249. function RpcNsBindingImportBeginW; external rpcns4 name 'RpcNsBindingImportBeginW';
  1250. function RpcNsBindingImportBegin; external rpcns4 name 'RpcNsBindingImportBegin' + AWSuffix;
  1251. function RpcNsBindingImportNext; external rpcns4 name 'RpcNsBindingImportNext';
  1252. function RpcNsBindingImportDone; external rpcns4 name 'RpcNsBindingImportDone';
  1253. function RpcNsBindingSelect; external rpcns4 name 'RpcNsBindingSelect';
  1254. {$ENDIF DYNAMIC_LINK}
  1255. {$ENDIF JWA_IMPLEMENTATIONSECTION}
  1256. {$IFNDEF JWA_INCLUDEMODE}
  1257. end.
  1258. {$ENDIF !JWA_INCLUDEMODE}