JwaRpcNsi.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:62k
源码类别:

Windows编程

开发平台:

Delphi

  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@chello.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 home    }
  18. { page, located at http://delphi-jedi.org or my personal homepage located at   }
  19. { http://members.chello.nl/m.vanbrakel2                                        }
  20. {                }
  21. { The contents of this file are used with permission, subject to the Mozilla   }
  22. { Public License Version 1.1 (the "License"); you may not use this file except }
  23. { in compliance with the License. You may obtain a copy of the License at      }
  24. { http://www.mozilla.org/MPL/MPL-1.1.html                                      }
  25. {                                                                              }
  26. { Software distributed under the License is distributed on an "AS IS" basis,   }
  27. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  28. { the specific language governing rights and limitations under the License.    }
  29. {                                                                              }
  30. { Alternatively, the contents of this file may be used under the terms of the  }
  31. { GNU Lesser General Public License (the  "LGPL License"), in which case the   }
  32. { provisions of the LGPL License are applicable instead of those above.        }
  33. { If you wish to allow use of your version of this file only under the terms   }
  34. { of the LGPL License and not to allow others to use your version of this file }
  35. { under the MPL, indicate your decision by deleting  the provisions above and  }
  36. { replace  them with the notice and other provisions required by the LGPL      }
  37. { License.  If you do not delete the provisions above, a recipient may use     }
  38. { your version of this file under either the MPL or the LGPL License.          }
  39. {                 }
  40. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  41. {                 }
  42. {******************************************************************************}
  43. unit JwaRpcNsi;
  44. {$WEAKPACKAGEUNIT}
  45. {$HPPEMIT ''}
  46. {$HPPEMIT '#include "RpcNsi.h"'}
  47. {$HPPEMIT ''}
  48. {$I WINDEFINES.INC}
  49. interface
  50. uses
  51.   JwaRpc, JwaRpcDce, JwaWinType{todo only here for GetProcedureAddress};
  52. type
  53.   RPC_NS_HANDLE = Pointer;
  54.   {$EXTERNALSYM RPC_NS_HANDLE}
  55. const
  56.   RPC_C_NS_SYNTAX_DEFAULT = 0;
  57.   {$EXTERNALSYM RPC_C_NS_SYNTAX_DEFAULT}
  58.   RPC_C_NS_SYNTAX_DCE = 3;
  59.   {$EXTERNALSYM RPC_C_NS_SYNTAX_DCE}
  60.   RPC_C_PROFILE_DEFAULT_ELT = 0;
  61.   {$EXTERNALSYM RPC_C_PROFILE_DEFAULT_ELT}
  62.   RPC_C_PROFILE_ALL_ELT = 1;
  63.   {$EXTERNALSYM RPC_C_PROFILE_ALL_ELT}
  64.   RPC_C_PROFILE_ALL_ELTS = RPC_C_PROFILE_ALL_ELT;
  65.   {$EXTERNALSYM RPC_C_PROFILE_ALL_ELTS}
  66.   RPC_C_PROFILE_MATCH_BY_IF = 2;
  67.   {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_IF}
  68.   RPC_C_PROFILE_MATCH_BY_MBR = 3;
  69.   {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_MBR}
  70.   RPC_C_PROFILE_MATCH_BY_BOTH = 4;
  71.   {$EXTERNALSYM RPC_C_PROFILE_MATCH_BY_BOTH}
  72.   RPC_C_NS_DEFAULT_EXP_AGE = -1;
  73.   {$EXTERNALSYM RPC_C_NS_DEFAULT_EXP_AGE}
  74. // Server APIs
  75. function RpcNsBindingExportA(EntryNameSyntax: Longword; EntryName: PChar;
  76.   IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  77.   ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  78. {$EXTERNALSYM RpcNsBindingExportA}
  79. function RpcNsBindingExportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  80.   IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  81.   ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  82. {$EXTERNALSYM RpcNsBindingExportW}
  83. {$IFDEF UNICODE}
  84. function RpcNsBindingExport(EntryNameSyntax: Longword; EntryName: PWideChar;
  85.   IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  86.   ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  87. {$EXTERNALSYM RpcNsBindingExport}
  88. {$ELSE}
  89. function RpcNsBindingExport(EntryNameSyntax: Longword; EntryName: PChar;
  90.   IfSpec: RPC_IF_HANDLE; BindingVec: PRPC_BINDING_VECTOR;
  91.   ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  92. {$EXTERNALSYM RpcNsBindingExport}
  93. {$ENDIF}
  94. function RpcNsBindingUnexportA(EntryNameSyntax: Longword; EntryName: PChar;
  95.   IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  96. {$EXTERNALSYM RpcNsBindingUnexportA}
  97. function RpcNsBindingUnexportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  98.   IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  99. {$EXTERNALSYM RpcNsBindingUnexportW}
  100. {$IFDEF UNICODE}
  101. function RpcNsBindingUnexport(EntryNameSyntax: Longword; EntryName: PWideChar;
  102.   IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  103. {$EXTERNALSYM RpcNsBindingUnexport}
  104. {$ELSE}
  105. function RpcNsBindingUnexport(EntryNameSyntax: Longword; EntryName: PChar;
  106.   IfSpec: RPC_IF_HANDLE; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  107. {$EXTERNALSYM RpcNsBindingUnexport}
  108. {$ENDIF}
  109. // Server PnP APIs
  110. function RpcNsBindingExportPnPA(EntryNameSyntax: Longword; EntryName: PChar;
  111.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  112. {$EXTERNALSYM RpcNsBindingExportPnPA}
  113. function RpcNsBindingExportPnPW(EntryNameSyntax: Longword; EntryName: PWideChar;
  114.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  115. {$EXTERNALSYM RpcNsBindingExportPnPW}
  116. {$IFDEF UNICODE}
  117. function RpcNsBindingExportPnP(EntryNameSyntax: Longword; EntryName: PWideChar;
  118.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  119. {$EXTERNALSYM RpcNsBindingExportPnP}
  120. {$ELSE}
  121. function RpcNsBindingExportPnP(EntryNameSyntax: Longword; EntryName: PChar;
  122.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  123. {$EXTERNALSYM RpcNsBindingExportPnP}
  124. {$ENDIF}
  125. function RpcNsBindingUnexportPnPA(EntryNameSyntax: Longword; EntryName: PChar;
  126.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  127. {$EXTERNALSYM RpcNsBindingUnexportPnPA}
  128. function RpcNsBindingUnexportPnPW(EntryNameSyntax: Longword; EntryName: PWideChar;
  129.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  130. {$EXTERNALSYM RpcNsBindingUnexportPnPW}
  131. {$IFDEF UNICODE}
  132. function RpcNsBindingUnexportPnP(EntryNameSyntax: Longword; EntryName: PWideChar;
  133.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  134. {$EXTERNALSYM RpcNsBindingUnexportPnP}
  135. {$ELSE}
  136. function RpcNsBindingUnexportPnP(EntryNameSyntax: Longword; EntryName: PChar;
  137.   IfSpec: RPC_IF_HANDLE; ObjectVector: PUUID_VECTOR): RPC_STATUS; stdcall;
  138. {$EXTERNALSYM RpcNsBindingUnexportPnP}
  139. {$ENDIF}
  140. // Client APIs
  141. function RpcNsBindingLookupBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  142.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  143.   var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  144. {$EXTERNALSYM RpcNsBindingLookupBeginA}
  145. function RpcNsBindingLookupBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  146.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  147.   var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  148. {$EXTERNALSYM RpcNsBindingLookupBeginW}
  149. {$IFDEF UNICODE}
  150. function RpcNsBindingLookupBegin(EntryNameSyntax: Longword; EntryName: PWideChar;
  151.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  152.   var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  153. {$EXTERNALSYM RpcNsBindingLookupBegin}
  154. {$ELSE}
  155. function RpcNsBindingLookupBegin(EntryNameSyntax: Longword; EntryName: PChar;
  156.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; BindingMaxCount: Longword;
  157.   var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  158. {$EXTERNALSYM RpcNsBindingLookupBegin}
  159. {$ENDIF}
  160. function RpcNsBindingLookupNext(LookupContext: RPC_NS_HANDLE;
  161.   var BindingVec: PRPC_BINDING_VECTOR): RPC_STATUS; stdcall;
  162. {$EXTERNALSYM RpcNsBindingLookupNext}
  163. function RpcNsBindingLookupDone(var LookupContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  164. {$EXTERNALSYM RpcNsBindingLookupDone}
  165. // Group APIs
  166. function RpcNsGroupDeleteA(GroupNameSyntax: Longword; GroupName: PChar): RPC_STATUS; stdcall;
  167. {$EXTERNALSYM RpcNsGroupDeleteA}
  168. function RpcNsGroupDeleteW(GroupNameSyntax: Longword; GroupName: PWideChar): RPC_STATUS; stdcall;
  169. {$EXTERNALSYM RpcNsGroupDeleteW}
  170. {$IFDEF UNICODE}
  171. function RpcNsGroupDelete(GroupNameSyntax: Longword; GroupName: PWideChar): RPC_STATUS; stdcall;
  172. {$EXTERNALSYM RpcNsGroupDelete}
  173. {$ELSE}
  174. function RpcNsGroupDelete(GroupNameSyntax: Longword; GroupName: PChar): RPC_STATUS; stdcall;
  175. {$EXTERNALSYM RpcNsGroupDelete}
  176. {$ENDIF}
  177. function RpcNsGroupMbrAddA(GroupNameSyntax: Longword; GroupName: PChar;
  178.   MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  179. {$EXTERNALSYM RpcNsGroupMbrAddA}
  180. function RpcNsGroupMbrAddW(GroupNameSyntax: Longword; GroupName: PWideChar;
  181.   MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  182. {$EXTERNALSYM RpcNsGroupMbrAddW}
  183. {$IFDEF UNICODE}
  184. function RpcNsGroupMbrAdd(GroupNameSyntax: Longword; GroupName: PWideChar;
  185.   MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  186. {$EXTERNALSYM RpcNsGroupMbrAdd}
  187. {$ELSE}
  188. function RpcNsGroupMbrAdd(GroupNameSyntax: Longword; GroupName: PChar;
  189.   MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  190. {$EXTERNALSYM RpcNsGroupMbrAdd}
  191. {$ENDIF}
  192. function RpcNsGroupMbrRemoveA(GroupNameSyntax: Longword; GroupName: PChar;
  193.   MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  194. {$EXTERNALSYM RpcNsGroupMbrRemoveA}
  195. function RpcNsGroupMbrRemoveW(GroupNameSyntax: Longword; GroupName: PWideChar;
  196.   MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  197. {$EXTERNALSYM RpcNsGroupMbrRemoveW}
  198. {$IFDEF UNICODE}
  199. function RpcNsGroupMbrRemove(GroupNameSyntax: Longword; GroupName: PWideChar;
  200.   MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  201. {$EXTERNALSYM RpcNsGroupMbrRemove}
  202. {$ELSE}
  203. function RpcNsGroupMbrRemove(GroupNameSyntax: Longword; GroupName: PChar;
  204.   MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  205. {$EXTERNALSYM RpcNsGroupMbrRemove}
  206. {$ENDIF}
  207. function RpcNsGroupMbrInqBeginA(GroupNameSyntax: Longword; GroupName: PChar;
  208.   MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  209. {$EXTERNALSYM RpcNsGroupMbrInqBeginA}
  210. function RpcNsGroupMbrInqBeginW(GroupNameSyntax: Longword; GroupName: PWideChar;
  211.   MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  212. {$EXTERNALSYM RpcNsGroupMbrInqBeginW}
  213. {$IFDEF UNICODE}
  214. function RpcNsGroupMbrInqBegin(GroupNameSyntax: Longword; GroupName: PWideChar;
  215.   MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  216. {$EXTERNALSYM RpcNsGroupMbrInqBegin}
  217. {$ELSE}
  218. function RpcNsGroupMbrInqBegin(GroupNameSyntax: Longword; GroupName: PChar;
  219.   MemberNameSyntax: Longword; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  220. {$EXTERNALSYM RpcNsGroupMbrInqBegin}
  221. {$ENDIF}
  222. function RpcNsGroupMbrInqNextA(InquiryContext: RPC_NS_HANDLE; MemberName: PPChar): RPC_STATUS; stdcall;
  223. {$EXTERNALSYM RpcNsGroupMbrInqNextA}
  224. function RpcNsGroupMbrInqNextW(InquiryContext: RPC_NS_HANDLE; MemberName: PPWideChar): RPC_STATUS; stdcall;
  225. {$EXTERNALSYM RpcNsGroupMbrInqNextW}
  226. {$IFDEF UNICODE}
  227. function RpcNsGroupMbrInqNext(InquiryContext: RPC_NS_HANDLE; MemberName: PPWideChar): RPC_STATUS; stdcall;
  228. {$EXTERNALSYM RpcNsGroupMbrInqNext}
  229. {$ELSE}
  230. function RpcNsGroupMbrInqNext(InquiryContext: RPC_NS_HANDLE; MemberName: PPChar): RPC_STATUS; stdcall;
  231. {$EXTERNALSYM RpcNsGroupMbrInqNext}
  232. {$ENDIF}
  233. function RpcNsGroupMbrInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  234. {$EXTERNALSYM RpcNsGroupMbrInqDone}
  235. // Profile APIs
  236. function RpcNsProfileDeleteA(ProfileNameSyntax: Longword; ProfileName: PChar): RPC_STATUS; stdcall;
  237. {$EXTERNALSYM RpcNsProfileDeleteA}
  238. function RpcNsProfileDeleteW(ProfileNameSyntax: Longword; ProfileName: PWideChar): RPC_STATUS; stdcall;
  239. {$EXTERNALSYM RpcNsProfileDeleteW}
  240. {$IFDEF UNICODE}
  241. function RpcNsProfileDelete(ProfileNameSyntax: Longword; ProfileName: PWideChar): RPC_STATUS; stdcall;
  242. {$EXTERNALSYM RpcNsProfileDelete}
  243. {$ELSE}
  244. function RpcNsProfileDelete(ProfileNameSyntax: Longword; ProfileName: PChar): RPC_STATUS; stdcall;
  245. {$EXTERNALSYM RpcNsProfileDelete}
  246. {$ENDIF}
  247. function RpcNsProfileEltAddA(ProfileNameSyntax: Longword; ProfileName: PChar;
  248.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar;
  249.   Priority: Longword; Annotation: PChar): RPC_STATUS; stdcall;
  250. {$EXTERNALSYM RpcNsProfileEltAddA}
  251. function RpcNsProfileEltAddW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  252.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar;
  253.   Priority: Longword; Annotation: PWideChar): RPC_STATUS; stdcall;
  254. {$EXTERNALSYM RpcNsProfileEltAddW}
  255. {$IFDEF UNICODE}
  256. function RpcNsProfileEltAdd(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  257.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar;
  258.   Priority: Longword; Annotation: PWideChar): RPC_STATUS; stdcall;
  259. {$EXTERNALSYM RpcNsProfileEltAdd}
  260. {$ELSE}
  261. function RpcNsProfileEltAdd(ProfileNameSyntax: Longword; ProfileName: PChar;
  262.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar;
  263.   Priority: Longword; Annotation: PChar): RPC_STATUS; stdcall;
  264. {$EXTERNALSYM RpcNsProfileEltAdd}
  265. {$ENDIF}
  266. function RpcNsProfileEltRemoveA(ProfileNameSyntax: Longword; ProfileName: PChar;
  267.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  268. {$EXTERNALSYM RpcNsProfileEltRemoveA}
  269. function RpcNsProfileEltRemoveW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  270.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  271. {$EXTERNALSYM RpcNsProfileEltRemoveW}
  272. {$IFDEF UNICODE}
  273. function RpcNsProfileEltRemove(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  274.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PWideChar): RPC_STATUS; stdcall;
  275. {$EXTERNALSYM RpcNsProfileEltRemove}
  276. {$ELSE}
  277. function RpcNsProfileEltRemove(ProfileNameSyntax: Longword; ProfileName: PChar;
  278.   IfId: PRPC_IF_ID; MemberNameSyntax: Longword; MemberName: PChar): RPC_STATUS; stdcall;
  279. {$EXTERNALSYM RpcNsProfileEltRemove}
  280. {$ENDIF}
  281. function RpcNsProfileEltInqBeginA(ProfileNameSyntax: Longword; ProfileName: PChar;
  282.   InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  283.   MemberName: PChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  284. {$EXTERNALSYM RpcNsProfileEltInqBeginA}
  285. function RpcNsProfileEltInqBeginW(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  286.   InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  287.   MemberName: PWideChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  288. {$EXTERNALSYM RpcNsProfileEltInqBeginW}
  289. {$IFDEF UNICODE}
  290. function RpcNsProfileEltInqBegin(ProfileNameSyntax: Longword; ProfileName: PWideChar;
  291.   InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  292.   MemberName: PWideChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  293. {$EXTERNALSYM RpcNsProfileEltInqBegin}
  294. {$ELSE}
  295. function RpcNsProfileEltInqBegin(ProfileNameSyntax: Longword; ProfileName: PChar;
  296.   InquiryType: Longword; IfId: PRPC_IF_ID; VersOption, MemberNameSyntax: Longword;
  297.   MemberName: PChar; var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  298. {$EXTERNALSYM RpcNsProfileEltInqBegin}
  299. {$ENDIF}
  300. function RpcNsProfileEltInqNextA(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  301.   MemberName: PPChar; var Priority: Longword; Annotation: PPChar): RPC_STATUS; stdcall;
  302. {$EXTERNALSYM RpcNsProfileEltInqNextA}
  303. function RpcNsProfileEltInqNextW(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  304.   MemberName: PPWideChar; var Priority: Longword; Annotation: PPWideChar): RPC_STATUS; stdcall;
  305. {$EXTERNALSYM RpcNsProfileEltInqNextW}
  306. {$IFDEF UNICODE}
  307. function RpcNsProfileEltInqNext(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  308.   MemberName: PPWideChar; var Priority: Longword; Annotation: PPWideChar): RPC_STATUS; stdcall;
  309. {$EXTERNALSYM RpcNsProfileEltInqNext}
  310. {$ELSE}
  311. function RpcNsProfileEltInqNext(InquiryContext: RPC_NS_HANDLE; var IfId: RPC_IF_ID;
  312.   MemberName: PPChar; var Priority: Longword; Annotation: PPChar): RPC_STATUS; stdcall;
  313. {$EXTERNALSYM RpcNsProfileEltInqNext}
  314. {$ENDIF}
  315. function RpcNsProfileEltInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  316. {$EXTERNALSYM RpcNsProfileEltInqDone}
  317. // Entry object APIs
  318. function RpcNsEntryObjectInqBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  319.   var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  320. {$EXTERNALSYM RpcNsEntryObjectInqBeginA}
  321. function RpcNsEntryObjectInqBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  322.   var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  323. {$EXTERNALSYM RpcNsEntryObjectInqBeginW}
  324. {$IFDEF UNICODE}
  325. function RpcNsEntryObjectInqBegin(EntryNameSyntax: Longword; EntryName: PWideChar;
  326.   var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  327. {$EXTERNALSYM RpcNsEntryObjectInqBegin}
  328. {$ELSE}
  329. function RpcNsEntryObjectInqBegin(EntryNameSyntax: Longword; EntryName: PChar;
  330.   var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  331. {$EXTERNALSYM RpcNsEntryObjectInqBegin}
  332. {$ENDIF}
  333. function RpcNsEntryObjectInqNext(InquiryContext: RPC_NS_HANDLE; ObjUuid: PUUID): RPC_STATUS; stdcall;
  334. {$EXTERNALSYM RpcNsEntryObjectInqNext}
  335. function RpcNsEntryObjectInqDone(var InquiryContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  336. {$EXTERNALSYM RpcNsEntryObjectInqDone}
  337. // Management and MISC APIs
  338. function RpcNsEntryExpandNameA(EntryNameSyntax: Longword; EntryName: PChar;
  339.   var ExpandedName: PChar): RPC_STATUS; stdcall;
  340. {$EXTERNALSYM RpcNsEntryExpandNameA}
  341. function RpcNsEntryExpandNameW(EntryNameSyntax: Longword; EntryName: PWideChar;
  342.   var ExpandedName: PWideChar): RPC_STATUS; stdcall;
  343. {$EXTERNALSYM RpcNsEntryExpandNameW}
  344. {$IFDEF UNICODE}
  345. function RpcNsEntryExpandName(EntryNameSyntax: Longword; EntryName: PWideChar;
  346.   var ExpandedName: PWideChar): RPC_STATUS; stdcall;
  347. {$EXTERNALSYM RpcNsEntryExpandName}
  348. {$ELSE}
  349. function RpcNsEntryExpandName(EntryNameSyntax: Longword; EntryName: PChar;
  350.   var ExpandedName: PChar): RPC_STATUS; stdcall;
  351. {$EXTERNALSYM RpcNsEntryExpandName}
  352. {$ENDIF}
  353. function RpcNsMgmtBindingUnexportA(EntryNameSyntax: Longword; EntryName: PChar;
  354.   IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  355. {$EXTERNALSYM RpcNsMgmtBindingUnexportA}
  356. function RpcNsMgmtBindingUnexportW(EntryNameSyntax: Longword; EntryName: PWideChar;
  357.   IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  358. {$EXTERNALSYM RpcNsMgmtBindingUnexportW}
  359. {$IFDEF UNICODE}
  360. function RpcNsMgmtBindingUnexport(EntryNameSyntax: Longword; EntryName: PWideChar;
  361.   IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  362. {$EXTERNALSYM RpcNsMgmtBindingUnexport}
  363. {$ELSE}
  364. function RpcNsMgmtBindingUnexport(EntryNameSyntax: Longword; EntryName: PChar;
  365.   IfId: PRPC_IF_ID; VersOption: Longword; ObjectUuidVec: PUUID_VECTOR): RPC_STATUS; stdcall;
  366. {$EXTERNALSYM RpcNsMgmtBindingUnexport}
  367. {$ENDIF}
  368. function RpcNsMgmtEntryCreateA(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  369. {$EXTERNALSYM RpcNsMgmtEntryCreateA}
  370. function RpcNsMgmtEntryCreateW(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  371. {$EXTERNALSYM RpcNsMgmtEntryCreateW}
  372. {$IFDEF UNICODE}
  373. function RpcNsMgmtEntryCreate(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  374. {$EXTERNALSYM RpcNsMgmtEntryCreate}
  375. {$ELSE}
  376. function RpcNsMgmtEntryCreate(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  377. {$EXTERNALSYM RpcNsMgmtEntryCreate}
  378. {$ENDIF}
  379. function RpcNsMgmtEntryDeleteA(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  380. {$EXTERNALSYM RpcNsMgmtEntryDeleteA}
  381. function RpcNsMgmtEntryDeleteW(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  382. {$EXTERNALSYM RpcNsMgmtEntryDeleteW}
  383. {$IFDEF UNICODE}
  384. function RpcNsMgmtEntryDelete(EntryNameSyntax: Longword; EntryName: PWideChar): RPC_STATUS; stdcall;
  385. {$EXTERNALSYM RpcNsMgmtEntryDelete}
  386. {$ELSE}
  387. function RpcNsMgmtEntryDelete(EntryNameSyntax: Longword; EntryName: PChar): RPC_STATUS; stdcall;
  388. {$EXTERNALSYM RpcNsMgmtEntryDelete}
  389. {$ENDIF}
  390. function RpcNsMgmtEntryInqIfIdsA(EntryNameSyntax: Longword; EntryName: PChar;
  391.   var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  392. {$EXTERNALSYM RpcNsMgmtEntryInqIfIdsA}
  393. function RpcNsMgmtEntryInqIfIdsW(EntryNameSyntax: Longword; EntryName: PWideChar;
  394.   var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  395. {$EXTERNALSYM RpcNsMgmtEntryInqIfIdsW}
  396. {$IFDEF UNICODE}
  397. function RpcNsMgmtEntryInqIfIds(EntryNameSyntax: Longword; EntryName: PWideChar;
  398.   var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  399. {$EXTERNALSYM RpcNsMgmtEntryInqIfIds}
  400. {$ELSE}
  401. function RpcNsMgmtEntryInqIfIds(EntryNameSyntax: Longword; EntryName: PChar;
  402.   var IfIdVec: PRPC_IF_ID_VECTOR): RPC_STATUS; stdcall;
  403. {$EXTERNALSYM RpcNsMgmtEntryInqIfIds}
  404. {$ENDIF}
  405. function RpcNsMgmtHandleSetExpAge(NsHandle: RPC_NS_HANDLE;
  406.   ExpirationAge: Longword): RPC_STATUS; stdcall;
  407. {$EXTERNALSYM RpcNsMgmtHandleSetExpAge}
  408. function RpcNsMgmtInqExpAge(var ExpirationAge: Longword): RPC_STATUS; stdcall;
  409. {$EXTERNALSYM RpcNsMgmtInqExpAge}
  410. function RpcNsMgmtSetExpAge(ExpirationAge: Longword): RPC_STATUS; stdcall;
  411. {$EXTERNALSYM RpcNsMgmtSetExpAge}
  412. // Client API's implemented in wrappers.
  413. function RpcNsBindingImportBeginA(EntryNameSyntax: Longword; EntryName: PChar;
  414.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  415. {$EXTERNALSYM RpcNsBindingImportBeginA}
  416. function RpcNsBindingImportBeginW(EntryNameSyntax: Longword; EntryName: PWideChar;
  417.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  418. {$EXTERNALSYM RpcNsBindingImportBeginW}
  419. {$IFDEF UNICODE}
  420. function RpcNsBindingImportBegin(EntryNameSyntax: Longword; EntryName: PWideChar;
  421.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  422. {$EXTERNALSYM RpcNsBindingImportBegin}
  423. {$ELSE}
  424. function RpcNsBindingImportBegin(EntryNameSyntax: Longword; EntryName: PChar;
  425.   IfSpec: RPC_IF_HANDLE; ObjUuid: PUUID; var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  426. {$EXTERNALSYM RpcNsBindingImportBegin}
  427. {$ENDIF}
  428. function RpcNsBindingImportNext(ImportContext: RPC_NS_HANDLE;
  429.   var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  430. {$EXTERNALSYM RpcNsBindingImportNext}
  431. function RpcNsBindingImportDone(var ImportContext: RPC_NS_HANDLE): RPC_STATUS; stdcall;
  432. {$EXTERNALSYM RpcNsBindingImportDone}
  433. function RpcNsBindingSelect(BindingVec: PRPC_BINDING_VECTOR; var Binding: RPC_BINDING_HANDLE): RPC_STATUS; stdcall;
  434. {$EXTERNALSYM RpcNsBindingSelect}
  435. implementation
  436. const
  437.   rpcns4 = 'rpcns4.dll';
  438. {$IFDEF DYNAMIC_LINK}
  439. var
  440.   _RpcNsBindingExportA: Pointer;
  441. function RpcNsBindingExportA;
  442. begin
  443.   GetProcedureAddress(_RpcNsBindingExportA, rpcns4, 'RpcNsBindingExportA');
  444.   asm
  445.     mov esp, ebp
  446.     pop ebp
  447.     jmp [_RpcNsBindingExportA]
  448.   end;
  449. end;
  450. {$ELSE}
  451. function RpcNsBindingExportA; external rpcns4 name 'RpcNsBindingExportA';
  452. {$ENDIF DYNAMIC_LINK}
  453. {$IFDEF DYNAMIC_LINK}
  454. var
  455.   _RpcNsBindingExportW: Pointer;
  456. function RpcNsBindingExportW;
  457. begin
  458.   GetProcedureAddress(_RpcNsBindingExportW, rpcns4, 'RpcNsBindingExportW');
  459.   asm
  460.     mov esp, ebp
  461.     pop ebp
  462.     jmp [_RpcNsBindingExportW]
  463.   end;
  464. end;
  465. {$ELSE}
  466. function RpcNsBindingExportW; external rpcns4 name 'RpcNsBindingExportW';
  467. {$ENDIF DYNAMIC_LINK}
  468. {$IFDEF UNICODE}
  469. {$IFDEF DYNAMIC_LINK}
  470. var
  471.   _RpcNsBindingExport: Pointer;
  472. function RpcNsBindingExport;
  473. begin
  474.   GetProcedureAddress(_RpcNsBindingExport, rpcns4, 'RpcNsBindingExportW');
  475.   asm
  476.     mov esp, ebp
  477.     pop ebp
  478.     jmp [_RpcNsBindingExport]
  479.   end;
  480. end;
  481. {$ELSE}
  482. function RpcNsBindingExport; external rpcns4 name 'RpcNsBindingExportW';
  483. {$ENDIF DYNAMIC_LINK}
  484. {$ELSE}
  485. {$IFDEF DYNAMIC_LINK}
  486. var
  487.   _RpcNsBindingExport: Pointer;
  488. function RpcNsBindingExport;
  489. begin
  490.   GetProcedureAddress(_RpcNsBindingExport, rpcns4, 'RpcNsBindingExportA');
  491.   asm
  492.     mov esp, ebp
  493.     pop ebp
  494.     jmp [_RpcNsBindingExport]
  495.   end;
  496. end;
  497. {$ELSE}
  498. function RpcNsBindingExport; external rpcns4 name 'RpcNsBindingExportA';
  499. {$ENDIF DYNAMIC_LINK}
  500. {$ENDIF}
  501. {$IFDEF DYNAMIC_LINK}
  502. var
  503.   _RpcNsBindingUnexportA: Pointer;
  504. function RpcNsBindingUnexportA;
  505. begin
  506.   GetProcedureAddress(_RpcNsBindingUnexportA, rpcns4, 'RpcNsBindingUnexportA');
  507.   asm
  508.     mov esp, ebp
  509.     pop ebp
  510.     jmp [_RpcNsBindingUnexportA]
  511.   end;
  512. end;
  513. {$ELSE}
  514. function RpcNsBindingUnexportA; external rpcns4 name 'RpcNsBindingUnexportA';
  515. {$ENDIF DYNAMIC_LINK}
  516. {$IFDEF DYNAMIC_LINK}
  517. var
  518.   _RpcNsBindingUnexportW: Pointer;
  519. function RpcNsBindingUnexportW;
  520. begin
  521.   GetProcedureAddress(_RpcNsBindingUnexportW, rpcns4, 'RpcNsBindingUnexportW');
  522.   asm
  523.     mov esp, ebp
  524.     pop ebp
  525.     jmp [_RpcNsBindingUnexportW]
  526.   end;
  527. end;
  528. {$ELSE}
  529. function RpcNsBindingUnexportW; external rpcns4 name 'RpcNsBindingUnexportW';
  530. {$ENDIF DYNAMIC_LINK}
  531. {$IFDEF UNICODE}
  532. {$IFDEF DYNAMIC_LINK}
  533. var
  534.   _RpcNsBindingUnexport: Pointer;
  535. function RpcNsBindingUnexport;
  536. begin
  537.   GetProcedureAddress(_RpcNsBindingUnexport, rpcns4, 'RpcNsBindingUnexportW');
  538.   asm
  539.     mov esp, ebp
  540.     pop ebp
  541.     jmp [_RpcNsBindingUnexport]
  542.   end;
  543. end;
  544. {$ELSE}
  545. function RpcNsBindingUnexport; external rpcns4 name 'RpcNsBindingUnexportW';
  546. {$ENDIF DYNAMIC_LINK}
  547. {$ELSE}
  548. {$IFDEF DYNAMIC_LINK}
  549. var
  550.   _RpcNsBindingUnexport: Pointer;
  551. function RpcNsBindingUnexport;
  552. begin
  553.   GetProcedureAddress(_RpcNsBindingUnexport, rpcns4, 'RpcNsBindingUnexportA');
  554.   asm
  555.     mov esp, ebp
  556.     pop ebp
  557.     jmp [_RpcNsBindingUnexport]
  558.   end;
  559. end;
  560. {$ELSE}
  561. function RpcNsBindingUnexport; external rpcns4 name 'RpcNsBindingUnexportA';
  562. {$ENDIF DYNAMIC_LINK}
  563. {$ENDIF}
  564. {$IFDEF DYNAMIC_LINK}
  565. var
  566.   _RpcNsBindingExportPnPA: Pointer;
  567. function RpcNsBindingExportPnPA;
  568. begin
  569.   GetProcedureAddress(_RpcNsBindingExportPnPA, rpcns4, 'RpcNsBindingExportPnPA');
  570.   asm
  571.     mov esp, ebp
  572.     pop ebp
  573.     jmp [_RpcNsBindingExportPnPA]
  574.   end;
  575. end;
  576. {$ELSE}
  577. function RpcNsBindingExportPnPA; external rpcns4 name 'RpcNsBindingExportPnPA';
  578. {$ENDIF DYNAMIC_LINK}
  579. {$IFDEF DYNAMIC_LINK}
  580. var
  581.   _RpcNsBindingExportPnPW: Pointer;
  582. function RpcNsBindingExportPnPW;
  583. begin
  584.   GetProcedureAddress(_RpcNsBindingExportPnPW, rpcns4, 'RpcNsBindingExportPnPW');
  585.   asm
  586.     mov esp, ebp
  587.     pop ebp
  588.     jmp [_RpcNsBindingExportPnPW]
  589.   end;
  590. end;
  591. {$ELSE}
  592. function RpcNsBindingExportPnPW; external rpcns4 name 'RpcNsBindingExportPnPW';
  593. {$ENDIF DYNAMIC_LINK}
  594. {$IFDEF UNICODE}
  595. {$IFDEF DYNAMIC_LINK}
  596. var
  597.   _RpcNsBindingExportPnP: Pointer;
  598. function RpcNsBindingExportPnP;
  599. begin
  600.   GetProcedureAddress(_RpcNsBindingExportPnP, rpcns4, 'RpcNsBindingExportPnPW');
  601.   asm
  602.     mov esp, ebp
  603.     pop ebp
  604.     jmp [_RpcNsBindingExportPnP]
  605.   end;
  606. end;
  607. {$ELSE}
  608. function RpcNsBindingExportPnP; external rpcns4 name 'RpcNsBindingExportPnPW';
  609. {$ENDIF DYNAMIC_LINK}
  610. {$ELSE}
  611. {$IFDEF DYNAMIC_LINK}
  612. var
  613.   _RpcNsBindingExportPnP: Pointer;
  614. function RpcNsBindingExportPnP;
  615. begin
  616.   GetProcedureAddress(_RpcNsBindingExportPnP, rpcns4, 'RpcNsBindingExportPnPA');
  617.   asm
  618.     mov esp, ebp
  619.     pop ebp
  620.     jmp [_RpcNsBindingExportPnP]
  621.   end;
  622. end;
  623. {$ELSE}
  624. function RpcNsBindingExportPnP; external rpcns4 name 'RpcNsBindingExportPnPA';
  625. {$ENDIF DYNAMIC_LINK}
  626. {$ENDIF}
  627. {$IFDEF DYNAMIC_LINK}
  628. var
  629.   _RpcNsBindingUnexportPnPA: Pointer;
  630. function RpcNsBindingUnexportPnPA;
  631. begin
  632.   GetProcedureAddress(_RpcNsBindingUnexportPnPA, rpcns4, 'RpcNsBindingUnexportPnPA');
  633.   asm
  634.     mov esp, ebp
  635.     pop ebp
  636.     jmp [_RpcNsBindingUnexportPnPA]
  637.   end;
  638. end;
  639. {$ELSE}
  640. function RpcNsBindingUnexportPnPA; external rpcns4 name 'RpcNsBindingUnexportPnPA';
  641. {$ENDIF DYNAMIC_LINK}
  642. {$IFDEF DYNAMIC_LINK}
  643. var
  644.   _RpcNsBindingUnexportPnPW: Pointer;
  645. function RpcNsBindingUnexportPnPW;
  646. begin
  647.   GetProcedureAddress(_RpcNsBindingUnexportPnPW, rpcns4, 'RpcNsBindingUnexportPnPW');
  648.   asm
  649.     mov esp, ebp
  650.     pop ebp
  651.     jmp [_RpcNsBindingUnexportPnPW]
  652.   end;
  653. end;
  654. {$ELSE}
  655. function RpcNsBindingUnexportPnPW; external rpcns4 name 'RpcNsBindingUnexportPnPW';
  656. {$ENDIF DYNAMIC_LINK}
  657. {$IFDEF UNICODE}
  658. {$IFDEF DYNAMIC_LINK}
  659. var
  660.   _RpcNsBindingUnexportPnP: Pointer;
  661. function RpcNsBindingUnexportPnP;
  662. begin
  663.   GetProcedureAddress(_RpcNsBindingUnexportPnP, rpcns4, 'RpcNsBindingUnexportPnPW');
  664.   asm
  665.     mov esp, ebp
  666.     pop ebp
  667.     jmp [_RpcNsBindingUnexportPnP]
  668.   end;
  669. end;
  670. {$ELSE}
  671. function RpcNsBindingUnexportPnP; external rpcns4 name 'RpcNsBindingUnexportPnPW';
  672. {$ENDIF DYNAMIC_LINK}
  673. {$ELSE}
  674. {$IFDEF DYNAMIC_LINK}
  675. var
  676.   _RpcNsBindingUnexportPnP: Pointer;
  677. function RpcNsBindingUnexportPnP;
  678. begin
  679.   GetProcedureAddress(_RpcNsBindingUnexportPnP, rpcns4, 'RpcNsBindingUnexportPnPA');
  680.   asm
  681.     mov esp, ebp
  682.     pop ebp
  683.     jmp [_RpcNsBindingUnexportPnP]
  684.   end;
  685. end;
  686. {$ELSE}
  687. function RpcNsBindingUnexportPnP; external rpcns4 name 'RpcNsBindingUnexportPnPA';
  688. {$ENDIF DYNAMIC_LINK}
  689. {$ENDIF}
  690. {$IFDEF DYNAMIC_LINK}
  691. var
  692.   _RpcNsBindingLookupBeginA: Pointer;
  693. function RpcNsBindingLookupBeginA;
  694. begin
  695.   GetProcedureAddress(_RpcNsBindingLookupBeginA, rpcns4, 'RpcNsBindingLookupBeginA');
  696.   asm
  697.     mov esp, ebp
  698.     pop ebp
  699.     jmp [_RpcNsBindingLookupBeginA]
  700.   end;
  701. end;
  702. {$ELSE}
  703. function RpcNsBindingLookupBeginA; external rpcns4 name 'RpcNsBindingLookupBeginA';
  704. {$ENDIF DYNAMIC_LINK}
  705. {$IFDEF DYNAMIC_LINK}
  706. var
  707.   _RpcNsBindingLookupBeginW: Pointer;
  708. function RpcNsBindingLookupBeginW;
  709. begin
  710.   GetProcedureAddress(_RpcNsBindingLookupBeginW, rpcns4, 'RpcNsBindingLookupBeginW');
  711.   asm
  712.     mov esp, ebp
  713.     pop ebp
  714.     jmp [_RpcNsBindingLookupBeginW]
  715.   end;
  716. end;
  717. {$ELSE}
  718. function RpcNsBindingLookupBeginW; external rpcns4 name 'RpcNsBindingLookupBeginW';
  719. {$ENDIF DYNAMIC_LINK}
  720. {$IFDEF UNICODE}
  721. {$IFDEF DYNAMIC_LINK}
  722. var
  723.   _RpcNsBindingLookupBegin: Pointer;
  724. function RpcNsBindingLookupBegin;
  725. begin
  726.   GetProcedureAddress(_RpcNsBindingLookupBegin, rpcns4, 'RpcNsBindingLookupBeginW');
  727.   asm
  728.     mov esp, ebp
  729.     pop ebp
  730.     jmp [_RpcNsBindingLookupBegin]
  731.   end;
  732. end;
  733. {$ELSE}
  734. function RpcNsBindingLookupBegin; external rpcns4 name 'RpcNsBindingLookupBeginW';
  735. {$ENDIF DYNAMIC_LINK}
  736. {$ELSE}
  737. {$IFDEF DYNAMIC_LINK}
  738. var
  739.   _RpcNsBindingLookupBegin: Pointer;
  740. function RpcNsBindingLookupBegin;
  741. begin
  742.   GetProcedureAddress(_RpcNsBindingLookupBegin, rpcns4, 'RpcNsBindingLookupBeginA');
  743.   asm
  744.     mov esp, ebp
  745.     pop ebp
  746.     jmp [_RpcNsBindingLookupBegin]
  747.   end;
  748. end;
  749. {$ELSE}
  750. function RpcNsBindingLookupBegin; external rpcns4 name 'RpcNsBindingLookupBeginA';
  751. {$ENDIF DYNAMIC_LINK}
  752. {$ENDIF}
  753. {$IFDEF DYNAMIC_LINK}
  754. var
  755.   _RpcNsBindingLookupNext: Pointer;
  756. function RpcNsBindingLookupNext;
  757. begin
  758.   GetProcedureAddress(_RpcNsBindingLookupNext, rpcns4, 'RpcNsBindingLookupNext');
  759.   asm
  760.     mov esp, ebp
  761.     pop ebp
  762.     jmp [_RpcNsBindingLookupNext]
  763.   end;
  764. end;
  765. {$ELSE}
  766. function RpcNsBindingLookupNext; external rpcns4 name 'RpcNsBindingLookupNext';
  767. {$ENDIF DYNAMIC_LINK}
  768. {$IFDEF DYNAMIC_LINK}
  769. var
  770.   _RpcNsBindingLookupDone: Pointer;
  771. function RpcNsBindingLookupDone;
  772. begin
  773.   GetProcedureAddress(_RpcNsBindingLookupDone, rpcns4, 'RpcNsBindingLookupDone');
  774.   asm
  775.     mov esp, ebp
  776.     pop ebp
  777.     jmp [_RpcNsBindingLookupDone]
  778.   end;
  779. end;
  780. {$ELSE}
  781. function RpcNsBindingLookupDone; external rpcns4 name 'RpcNsBindingLookupDone';
  782. {$ENDIF DYNAMIC_LINK}
  783. {$IFDEF DYNAMIC_LINK}
  784. var
  785.   _RpcNsGroupDeleteA: Pointer;
  786. function RpcNsGroupDeleteA;
  787. begin
  788.   GetProcedureAddress(_RpcNsGroupDeleteA, rpcns4, 'RpcNsGroupDeleteA');
  789.   asm
  790.     mov esp, ebp
  791.     pop ebp
  792.     jmp [_RpcNsGroupDeleteA]
  793.   end;
  794. end;
  795. {$ELSE}
  796. function RpcNsGroupDeleteA; external rpcns4 name 'RpcNsGroupDeleteA';
  797. {$ENDIF DYNAMIC_LINK}
  798. {$IFDEF DYNAMIC_LINK}
  799. var
  800.   _RpcNsGroupDeleteW: Pointer;
  801. function RpcNsGroupDeleteW;
  802. begin
  803.   GetProcedureAddress(_RpcNsGroupDeleteW, rpcns4, 'RpcNsGroupDeleteW');
  804.   asm
  805.     mov esp, ebp
  806.     pop ebp
  807.     jmp [_RpcNsGroupDeleteW]
  808.   end;
  809. end;
  810. {$ELSE}
  811. function RpcNsGroupDeleteW; external rpcns4 name 'RpcNsGroupDeleteW';
  812. {$ENDIF DYNAMIC_LINK}
  813. {$IFDEF UNICODE}
  814. {$IFDEF DYNAMIC_LINK}
  815. var
  816.   _RpcNsGroupDelete: Pointer;
  817. function RpcNsGroupDelete;
  818. begin
  819.   GetProcedureAddress(_RpcNsGroupDelete, rpcns4, 'RpcNsGroupDeleteW');
  820.   asm
  821.     mov esp, ebp
  822.     pop ebp
  823.     jmp [_RpcNsGroupDelete]
  824.   end;
  825. end;
  826. {$ELSE}
  827. function RpcNsGroupDelete; external rpcns4 name 'RpcNsGroupDeleteW';
  828. {$ENDIF DYNAMIC_LINK}
  829. {$ELSE}
  830. {$IFDEF DYNAMIC_LINK}
  831. var
  832.   _RpcNsGroupDelete: Pointer;
  833. function RpcNsGroupDelete;
  834. begin
  835.   GetProcedureAddress(_RpcNsGroupDelete, rpcns4, 'RpcNsGroupDeleteA');
  836.   asm
  837.     mov esp, ebp
  838.     pop ebp
  839.     jmp [_RpcNsGroupDelete]
  840.   end;
  841. end;
  842. {$ELSE}
  843. function RpcNsGroupDelete; external rpcns4 name 'RpcNsGroupDeleteA';
  844. {$ENDIF DYNAMIC_LINK}
  845. {$ENDIF}
  846. {$IFDEF DYNAMIC_LINK}
  847. var
  848.   _RpcNsGroupMbrAddA: Pointer;
  849. function RpcNsGroupMbrAddA;
  850. begin
  851.   GetProcedureAddress(_RpcNsGroupMbrAddA, rpcns4, 'RpcNsGroupMbrAddA');
  852.   asm
  853.     mov esp, ebp
  854.     pop ebp
  855.     jmp [_RpcNsGroupMbrAddA]
  856.   end;
  857. end;
  858. {$ELSE}
  859. function RpcNsGroupMbrAddA; external rpcns4 name 'RpcNsGroupMbrAddA';
  860. {$ENDIF DYNAMIC_LINK}
  861. {$IFDEF DYNAMIC_LINK}
  862. var
  863.   _RpcNsGroupMbrAddW: Pointer;
  864. function RpcNsGroupMbrAddW;
  865. begin
  866.   GetProcedureAddress(_RpcNsGroupMbrAddW, rpcns4, 'RpcNsGroupMbrAddW');
  867.   asm
  868.     mov esp, ebp
  869.     pop ebp
  870.     jmp [_RpcNsGroupMbrAddW]
  871.   end;
  872. end;
  873. {$ELSE}
  874. function RpcNsGroupMbrAddW; external rpcns4 name 'RpcNsGroupMbrAddW';
  875. {$ENDIF DYNAMIC_LINK}
  876. {$IFDEF UNICODE}
  877. {$IFDEF DYNAMIC_LINK}
  878. var
  879.   _RpcNsGroupMbrAdd: Pointer;
  880. function RpcNsGroupMbrAdd;
  881. begin
  882.   GetProcedureAddress(_RpcNsGroupMbrAdd, rpcns4, 'RpcNsGroupMbrAddW');
  883.   asm
  884.     mov esp, ebp
  885.     pop ebp
  886.     jmp [_RpcNsGroupMbrAdd]
  887.   end;
  888. end;
  889. {$ELSE}
  890. function RpcNsGroupMbrAdd; external rpcns4 name 'RpcNsGroupMbrAddW';
  891. {$ENDIF DYNAMIC_LINK}
  892. {$ELSE}
  893. {$IFDEF DYNAMIC_LINK}
  894. var
  895.   _RpcNsGroupMbrAdd: Pointer;
  896. function RpcNsGroupMbrAdd;
  897. begin
  898.   GetProcedureAddress(_RpcNsGroupMbrAdd, rpcns4, 'RpcNsGroupMbrAddA');
  899.   asm
  900.     mov esp, ebp
  901.     pop ebp
  902.     jmp [_RpcNsGroupMbrAdd]
  903.   end;
  904. end;
  905. {$ELSE}
  906. function RpcNsGroupMbrAdd; external rpcns4 name 'RpcNsGroupMbrAddA';
  907. {$ENDIF DYNAMIC_LINK}
  908. {$ENDIF}
  909. {$IFDEF DYNAMIC_LINK}
  910. var
  911.   _RpcNsGroupMbrRemoveA: Pointer;
  912. function RpcNsGroupMbrRemoveA;
  913. begin
  914.   GetProcedureAddress(_RpcNsGroupMbrRemoveA, rpcns4, 'RpcNsGroupMbrRemoveA');
  915.   asm
  916.     mov esp, ebp
  917.     pop ebp
  918.     jmp [_RpcNsGroupMbrRemoveA]
  919.   end;
  920. end;
  921. {$ELSE}
  922. function RpcNsGroupMbrRemoveA; external rpcns4 name 'RpcNsGroupMbrRemoveA';
  923. {$ENDIF DYNAMIC_LINK}
  924. {$IFDEF DYNAMIC_LINK}
  925. var
  926.   _RpcNsGroupMbrRemoveW: Pointer;
  927. function RpcNsGroupMbrRemoveW;
  928. begin
  929.   GetProcedureAddress(_RpcNsGroupMbrRemoveW, rpcns4, 'RpcNsGroupMbrRemoveW');
  930.   asm
  931.     mov esp, ebp
  932.     pop ebp
  933.     jmp [_RpcNsGroupMbrRemoveW]
  934.   end;
  935. end;
  936. {$ELSE}
  937. function RpcNsGroupMbrRemoveW; external rpcns4 name 'RpcNsGroupMbrRemoveW';
  938. {$ENDIF DYNAMIC_LINK}
  939. {$IFDEF UNICODE}
  940. {$IFDEF DYNAMIC_LINK}
  941. var
  942.   _RpcNsGroupMbrRemove: Pointer;
  943. function RpcNsGroupMbrRemove;
  944. begin
  945.   GetProcedureAddress(_RpcNsGroupMbrRemove, rpcns4, 'RpcNsGroupMbrRemoveW');
  946.   asm
  947.     mov esp, ebp
  948.     pop ebp
  949.     jmp [_RpcNsGroupMbrRemove]
  950.   end;
  951. end;
  952. {$ELSE}
  953. function RpcNsGroupMbrRemove; external rpcns4 name 'RpcNsGroupMbrRemoveW';
  954. {$ENDIF DYNAMIC_LINK}
  955. {$ELSE}
  956. {$IFDEF DYNAMIC_LINK}
  957. var
  958.   _RpcNsGroupMbrRemove: Pointer;
  959. function RpcNsGroupMbrRemove;
  960. begin
  961.   GetProcedureAddress(_RpcNsGroupMbrRemove, rpcns4, 'RpcNsGroupMbrRemoveA');
  962.   asm
  963.     mov esp, ebp
  964.     pop ebp
  965.     jmp [_RpcNsGroupMbrRemove]
  966.   end;
  967. end;
  968. {$ELSE}
  969. function RpcNsGroupMbrRemove; external rpcns4 name 'RpcNsGroupMbrRemoveA';
  970. {$ENDIF DYNAMIC_LINK}
  971. {$ENDIF}
  972. {$IFDEF DYNAMIC_LINK}
  973. var
  974.   _RpcNsGroupMbrInqBeginA: Pointer;
  975. function RpcNsGroupMbrInqBeginA;
  976. begin
  977.   GetProcedureAddress(_RpcNsGroupMbrInqBeginA, rpcns4, 'RpcNsGroupMbrInqBeginA');
  978.   asm
  979.     mov esp, ebp
  980.     pop ebp
  981.     jmp [_RpcNsGroupMbrInqBeginA]
  982.   end;
  983. end;
  984. {$ELSE}
  985. function RpcNsGroupMbrInqBeginA; external rpcns4 name 'RpcNsGroupMbrInqBeginA';
  986. {$ENDIF DYNAMIC_LINK}
  987. {$IFDEF DYNAMIC_LINK}
  988. var
  989.   _RpcNsGroupMbrInqBeginW: Pointer;
  990. function RpcNsGroupMbrInqBeginW;
  991. begin
  992.   GetProcedureAddress(_RpcNsGroupMbrInqBeginW, rpcns4, 'RpcNsGroupMbrInqBeginW');
  993.   asm
  994.     mov esp, ebp
  995.     pop ebp
  996.     jmp [_RpcNsGroupMbrInqBeginW]
  997.   end;
  998. end;
  999. {$ELSE}
  1000. function RpcNsGroupMbrInqBeginW; external rpcns4 name 'RpcNsGroupMbrInqBeginW';
  1001. {$ENDIF DYNAMIC_LINK}
  1002. {$IFDEF UNICODE}
  1003. {$IFDEF DYNAMIC_LINK}
  1004. var
  1005.   _RpcNsGroupMbrInqBegin: Pointer;
  1006. function RpcNsGroupMbrInqBegin;
  1007. begin
  1008.   GetProcedureAddress(_RpcNsGroupMbrInqBegin, rpcns4, 'RpcNsGroupMbrInqBeginW');
  1009.   asm
  1010.     mov esp, ebp
  1011.     pop ebp
  1012.     jmp [_RpcNsGroupMbrInqBegin]
  1013.   end;
  1014. end;
  1015. {$ELSE}
  1016. function RpcNsGroupMbrInqBegin; external rpcns4 name 'RpcNsGroupMbrInqBeginW';
  1017. {$ENDIF DYNAMIC_LINK}
  1018. {$ELSE}
  1019. {$IFDEF DYNAMIC_LINK}
  1020. var
  1021.   _RpcNsGroupMbrInqBegin: Pointer;
  1022. function RpcNsGroupMbrInqBegin;
  1023. begin
  1024.   GetProcedureAddress(_RpcNsGroupMbrInqBegin, rpcns4, 'RpcNsGroupMbrInqBeginA');
  1025.   asm
  1026.     mov esp, ebp
  1027.     pop ebp
  1028.     jmp [_RpcNsGroupMbrInqBegin]
  1029.   end;
  1030. end;
  1031. {$ELSE}
  1032. function RpcNsGroupMbrInqBegin; external rpcns4 name 'RpcNsGroupMbrInqBeginA';
  1033. {$ENDIF DYNAMIC_LINK}
  1034. {$ENDIF}
  1035. {$IFDEF DYNAMIC_LINK}
  1036. var
  1037.   _RpcNsGroupMbrInqNextA: Pointer;
  1038. function RpcNsGroupMbrInqNextA;
  1039. begin
  1040.   GetProcedureAddress(_RpcNsGroupMbrInqNextA, rpcns4, 'RpcNsGroupMbrInqNextA');
  1041.   asm
  1042.     mov esp, ebp
  1043.     pop ebp
  1044.     jmp [_RpcNsGroupMbrInqNextA]
  1045.   end;
  1046. end;
  1047. {$ELSE}
  1048. function RpcNsGroupMbrInqNextA; external rpcns4 name 'RpcNsGroupMbrInqNextA';
  1049. {$ENDIF DYNAMIC_LINK}
  1050. {$IFDEF DYNAMIC_LINK}
  1051. var
  1052.   _RpcNsGroupMbrInqNextW: Pointer;
  1053. function RpcNsGroupMbrInqNextW;
  1054. begin
  1055.   GetProcedureAddress(_RpcNsGroupMbrInqNextW, rpcns4, 'RpcNsGroupMbrInqNextW');
  1056.   asm
  1057.     mov esp, ebp
  1058.     pop ebp
  1059.     jmp [_RpcNsGroupMbrInqNextW]
  1060.   end;
  1061. end;
  1062. {$ELSE}
  1063. function RpcNsGroupMbrInqNextW; external rpcns4 name 'RpcNsGroupMbrInqNextW';
  1064. {$ENDIF DYNAMIC_LINK}
  1065. {$IFDEF UNICODE}
  1066. {$IFDEF DYNAMIC_LINK}
  1067. var
  1068.   _RpcNsGroupMbrInqNext: Pointer;
  1069. function RpcNsGroupMbrInqNext;
  1070. begin
  1071.   GetProcedureAddress(_RpcNsGroupMbrInqNext, rpcns4, 'RpcNsGroupMbrInqNextW');
  1072.   asm
  1073.     mov esp, ebp
  1074.     pop ebp
  1075.     jmp [_RpcNsGroupMbrInqNext]
  1076.   end;
  1077. end;
  1078. {$ELSE}
  1079. function RpcNsGroupMbrInqNext; external rpcns4 name 'RpcNsGroupMbrInqNextW';
  1080. {$ENDIF DYNAMIC_LINK}
  1081. {$ELSE}
  1082. {$IFDEF DYNAMIC_LINK}
  1083. var
  1084.   _RpcNsGroupMbrInqNext: Pointer;
  1085. function RpcNsGroupMbrInqNext;
  1086. begin
  1087.   GetProcedureAddress(_RpcNsGroupMbrInqNext, rpcns4, 'RpcNsGroupMbrInqNextA');
  1088.   asm
  1089.     mov esp, ebp
  1090.     pop ebp
  1091.     jmp [_RpcNsGroupMbrInqNext]
  1092.   end;
  1093. end;
  1094. {$ELSE}
  1095. function RpcNsGroupMbrInqNext; external rpcns4 name 'RpcNsGroupMbrInqNextA';
  1096. {$ENDIF DYNAMIC_LINK}
  1097. {$ENDIF}
  1098. {$IFDEF DYNAMIC_LINK}
  1099. var
  1100.   _RpcNsGroupMbrInqDone: Pointer;
  1101. function RpcNsGroupMbrInqDone;
  1102. begin
  1103.   GetProcedureAddress(_RpcNsGroupMbrInqDone, rpcns4, 'RpcNsGroupMbrInqDone');
  1104.   asm
  1105.     mov esp, ebp
  1106.     pop ebp
  1107.     jmp [_RpcNsGroupMbrInqDone]
  1108.   end;
  1109. end;
  1110. {$ELSE}
  1111. function RpcNsGroupMbrInqDone; external rpcns4 name 'RpcNsGroupMbrInqDone';
  1112. {$ENDIF DYNAMIC_LINK}
  1113. {$IFDEF DYNAMIC_LINK}
  1114. var
  1115.   _RpcNsProfileDeleteA: Pointer;
  1116. function RpcNsProfileDeleteA;
  1117. begin
  1118.   GetProcedureAddress(_RpcNsProfileDeleteA, rpcns4, 'RpcNsProfileDeleteA');
  1119.   asm
  1120.     mov esp, ebp
  1121.     pop ebp
  1122.     jmp [_RpcNsProfileDeleteA]
  1123.   end;
  1124. end;
  1125. {$ELSE}
  1126. function RpcNsProfileDeleteA; external rpcns4 name 'RpcNsProfileDeleteA';
  1127. {$ENDIF DYNAMIC_LINK}
  1128. {$IFDEF DYNAMIC_LINK}
  1129. var
  1130.   _RpcNsProfileDeleteW: Pointer;
  1131. function RpcNsProfileDeleteW;
  1132. begin
  1133.   GetProcedureAddress(_RpcNsProfileDeleteW, rpcns4, 'RpcNsProfileDeleteW');
  1134.   asm
  1135.     mov esp, ebp
  1136.     pop ebp
  1137.     jmp [_RpcNsProfileDeleteW]
  1138.   end;
  1139. end;
  1140. {$ELSE}
  1141. function RpcNsProfileDeleteW; external rpcns4 name 'RpcNsProfileDeleteW';
  1142. {$ENDIF DYNAMIC_LINK}
  1143. {$IFDEF UNICODE}
  1144. {$IFDEF DYNAMIC_LINK}
  1145. var
  1146.   _RpcNsProfileDelete: Pointer;
  1147. function RpcNsProfileDelete;
  1148. begin
  1149.   GetProcedureAddress(_RpcNsProfileDelete, rpcns4, 'RpcNsProfileDeleteW');
  1150.   asm
  1151.     mov esp, ebp
  1152.     pop ebp
  1153.     jmp [_RpcNsProfileDelete]
  1154.   end;
  1155. end;
  1156. {$ELSE}
  1157. function RpcNsProfileDelete; external rpcns4 name 'RpcNsProfileDeleteW';
  1158. {$ENDIF DYNAMIC_LINK}
  1159. {$ELSE}
  1160. {$IFDEF DYNAMIC_LINK}
  1161. var
  1162.   _RpcNsProfileDelete: Pointer;
  1163. function RpcNsProfileDelete;
  1164. begin
  1165.   GetProcedureAddress(_RpcNsProfileDelete, rpcns4, 'RpcNsProfileDeleteA');
  1166.   asm
  1167.     mov esp, ebp
  1168.     pop ebp
  1169.     jmp [_RpcNsProfileDelete]
  1170.   end;
  1171. end;
  1172. {$ELSE}
  1173. function RpcNsProfileDelete; external rpcns4 name 'RpcNsProfileDeleteA';
  1174. {$ENDIF DYNAMIC_LINK}
  1175. {$ENDIF}
  1176. {$IFDEF DYNAMIC_LINK}
  1177. var
  1178.   _RpcNsProfileEltAddA: Pointer;
  1179. function RpcNsProfileEltAddA;
  1180. begin
  1181.   GetProcedureAddress(_RpcNsProfileEltAddA, rpcns4, 'RpcNsProfileEltAddA');
  1182.   asm
  1183.     mov esp, ebp
  1184.     pop ebp
  1185.     jmp [_RpcNsProfileEltAddA]
  1186.   end;
  1187. end;
  1188. {$ELSE}
  1189. function RpcNsProfileEltAddA; external rpcns4 name 'RpcNsProfileEltAddA';
  1190. {$ENDIF DYNAMIC_LINK}
  1191. {$IFDEF DYNAMIC_LINK}
  1192. var
  1193.   _RpcNsProfileEltAddW: Pointer;
  1194. function RpcNsProfileEltAddW;
  1195. begin
  1196.   GetProcedureAddress(_RpcNsProfileEltAddW, rpcns4, 'RpcNsProfileEltAddW');
  1197.   asm
  1198.     mov esp, ebp
  1199.     pop ebp
  1200.     jmp [_RpcNsProfileEltAddW]
  1201.   end;
  1202. end;
  1203. {$ELSE}
  1204. function RpcNsProfileEltAddW; external rpcns4 name 'RpcNsProfileEltAddW';
  1205. {$ENDIF DYNAMIC_LINK}
  1206. {$IFDEF UNICODE}
  1207. {$IFDEF DYNAMIC_LINK}
  1208. var
  1209.   _RpcNsProfileEltAdd: Pointer;
  1210. function RpcNsProfileEltAdd;
  1211. begin
  1212.   GetProcedureAddress(_RpcNsProfileEltAdd, rpcns4, 'RpcNsProfileEltAddW');
  1213.   asm
  1214.     mov esp, ebp
  1215.     pop ebp
  1216.     jmp [_RpcNsProfileEltAdd]
  1217.   end;
  1218. end;
  1219. {$ELSE}
  1220. function RpcNsProfileEltAdd; external rpcns4 name 'RpcNsProfileEltAddW';
  1221. {$ENDIF DYNAMIC_LINK}
  1222. {$ELSE}
  1223. {$IFDEF DYNAMIC_LINK}
  1224. var
  1225.   _RpcNsProfileEltAdd: Pointer;
  1226. function RpcNsProfileEltAdd;
  1227. begin
  1228.   GetProcedureAddress(_RpcNsProfileEltAdd, rpcns4, 'RpcNsProfileEltAddA');
  1229.   asm
  1230.     mov esp, ebp
  1231.     pop ebp
  1232.     jmp [_RpcNsProfileEltAdd]
  1233.   end;
  1234. end;
  1235. {$ELSE}
  1236. function RpcNsProfileEltAdd; external rpcns4 name 'RpcNsProfileEltAddA';
  1237. {$ENDIF DYNAMIC_LINK}
  1238. {$ENDIF}
  1239. {$IFDEF DYNAMIC_LINK}
  1240. var
  1241.   _RpcNsProfileEltRemoveA: Pointer;
  1242. function RpcNsProfileEltRemoveA;
  1243. begin
  1244.   GetProcedureAddress(_RpcNsProfileEltRemoveA, rpcns4, 'RpcNsProfileEltRemoveA');
  1245.   asm
  1246.     mov esp, ebp
  1247.     pop ebp
  1248.     jmp [_RpcNsProfileEltRemoveA]
  1249.   end;
  1250. end;
  1251. {$ELSE}
  1252. function RpcNsProfileEltRemoveA; external rpcns4 name 'RpcNsProfileEltRemoveA';
  1253. {$ENDIF DYNAMIC_LINK}
  1254. {$IFDEF DYNAMIC_LINK}
  1255. var
  1256.   _RpcNsProfileEltRemoveW: Pointer;
  1257. function RpcNsProfileEltRemoveW;
  1258. begin
  1259.   GetProcedureAddress(_RpcNsProfileEltRemoveW, rpcns4, 'RpcNsProfileEltRemoveW');
  1260.   asm
  1261.     mov esp, ebp
  1262.     pop ebp
  1263.     jmp [_RpcNsProfileEltRemoveW]
  1264.   end;
  1265. end;
  1266. {$ELSE}
  1267. function RpcNsProfileEltRemoveW; external rpcns4 name 'RpcNsProfileEltRemoveW';
  1268. {$ENDIF DYNAMIC_LINK}
  1269. {$IFDEF UNICODE}
  1270. {$IFDEF DYNAMIC_LINK}
  1271. var
  1272.   _RpcNsProfileEltRemove: Pointer;
  1273. function RpcNsProfileEltRemove;
  1274. begin
  1275.   GetProcedureAddress(_RpcNsProfileEltRemove, rpcns4, 'RpcNsProfileEltRemoveW');
  1276.   asm
  1277.     mov esp, ebp
  1278.     pop ebp
  1279.     jmp [_RpcNsProfileEltRemove]
  1280.   end;
  1281. end;
  1282. {$ELSE}
  1283. function RpcNsProfileEltRemove; external rpcns4 name 'RpcNsProfileEltRemoveW';
  1284. {$ENDIF DYNAMIC_LINK}
  1285. {$ELSE}
  1286. {$IFDEF DYNAMIC_LINK}
  1287. var
  1288.   _RpcNsProfileEltRemove: Pointer;
  1289. function RpcNsProfileEltRemove;
  1290. begin
  1291.   GetProcedureAddress(_RpcNsProfileEltRemove, rpcns4, 'RpcNsProfileEltRemoveA');
  1292.   asm
  1293.     mov esp, ebp
  1294.     pop ebp
  1295.     jmp [_RpcNsProfileEltRemove]
  1296.   end;
  1297. end;
  1298. {$ELSE}
  1299. function RpcNsProfileEltRemove; external rpcns4 name 'RpcNsProfileEltRemoveA';
  1300. {$ENDIF DYNAMIC_LINK}
  1301. {$ENDIF}
  1302. {$IFDEF DYNAMIC_LINK}
  1303. var
  1304.   _RpcNsProfileEltInqBeginA: Pointer;
  1305. function RpcNsProfileEltInqBeginA;
  1306. begin
  1307.   GetProcedureAddress(_RpcNsProfileEltInqBeginA, rpcns4, 'RpcNsProfileEltInqBeginA');
  1308.   asm
  1309.     mov esp, ebp
  1310.     pop ebp
  1311.     jmp [_RpcNsProfileEltInqBeginA]
  1312.   end;
  1313. end;
  1314. {$ELSE}
  1315. function RpcNsProfileEltInqBeginA; external rpcns4 name 'RpcNsProfileEltInqBeginA';
  1316. {$ENDIF DYNAMIC_LINK}
  1317. {$IFDEF DYNAMIC_LINK}
  1318. var
  1319.   _RpcNsProfileEltInqBeginW: Pointer;
  1320. function RpcNsProfileEltInqBeginW;
  1321. begin
  1322.   GetProcedureAddress(_RpcNsProfileEltInqBeginW, rpcns4, 'RpcNsProfileEltInqBeginW');
  1323.   asm
  1324.     mov esp, ebp
  1325.     pop ebp
  1326.     jmp [_RpcNsProfileEltInqBeginW]
  1327.   end;
  1328. end;
  1329. {$ELSE}
  1330. function RpcNsProfileEltInqBeginW; external rpcns4 name 'RpcNsProfileEltInqBeginW';
  1331. {$ENDIF DYNAMIC_LINK}
  1332. {$IFDEF UNICODE}
  1333. {$IFDEF DYNAMIC_LINK}
  1334. var
  1335.   _RpcNsProfileEltInqBegin: Pointer;
  1336. function RpcNsProfileEltInqBegin;
  1337. begin
  1338.   GetProcedureAddress(_RpcNsProfileEltInqBegin, rpcns4, 'RpcNsProfileEltInqBeginW');
  1339.   asm
  1340.     mov esp, ebp
  1341.     pop ebp
  1342.     jmp [_RpcNsProfileEltInqBegin]
  1343.   end;
  1344. end;
  1345. {$ELSE}
  1346. function RpcNsProfileEltInqBegin; external rpcns4 name 'RpcNsProfileEltInqBeginW';
  1347. {$ENDIF DYNAMIC_LINK}
  1348. {$ELSE}
  1349. {$IFDEF DYNAMIC_LINK}
  1350. var
  1351.   _RpcNsProfileEltInqBegin: Pointer;
  1352. function RpcNsProfileEltInqBegin;
  1353. begin
  1354.   GetProcedureAddress(_RpcNsProfileEltInqBegin, rpcns4, 'RpcNsProfileEltInqBeginA');
  1355.   asm
  1356.     mov esp, ebp
  1357.     pop ebp
  1358.     jmp [_RpcNsProfileEltInqBegin]
  1359.   end;
  1360. end;
  1361. {$ELSE}
  1362. function RpcNsProfileEltInqBegin; external rpcns4 name 'RpcNsProfileEltInqBeginA';
  1363. {$ENDIF DYNAMIC_LINK}
  1364. {$ENDIF}
  1365. {$IFDEF DYNAMIC_LINK}
  1366. var
  1367.   _RpcNsProfileEltInqNextA: Pointer;
  1368. function RpcNsProfileEltInqNextA;
  1369. begin
  1370.   GetProcedureAddress(_RpcNsProfileEltInqNextA, rpcns4, 'RpcNsProfileEltInqNextA');
  1371.   asm
  1372.     mov esp, ebp
  1373.     pop ebp
  1374.     jmp [_RpcNsProfileEltInqNextA]
  1375.   end;
  1376. end;
  1377. {$ELSE}
  1378. function RpcNsProfileEltInqNextA; external rpcns4 name 'RpcNsProfileEltInqNextA';
  1379. {$ENDIF DYNAMIC_LINK}
  1380. {$IFDEF DYNAMIC_LINK}
  1381. var
  1382.   _RpcNsProfileEltInqNextW: Pointer;
  1383. function RpcNsProfileEltInqNextW;
  1384. begin
  1385.   GetProcedureAddress(_RpcNsProfileEltInqNextW, rpcns4, 'RpcNsProfileEltInqNextW');
  1386.   asm
  1387.     mov esp, ebp
  1388.     pop ebp
  1389.     jmp [_RpcNsProfileEltInqNextW]
  1390.   end;
  1391. end;
  1392. {$ELSE}
  1393. function RpcNsProfileEltInqNextW; external rpcns4 name 'RpcNsProfileEltInqNextW';
  1394. {$ENDIF DYNAMIC_LINK}
  1395. {$IFDEF UNICODE}
  1396. {$IFDEF DYNAMIC_LINK}
  1397. var
  1398.   _RpcNsProfileEltInqNext: Pointer;
  1399. function RpcNsProfileEltInqNext;
  1400. begin
  1401.   GetProcedureAddress(_RpcNsProfileEltInqNext, rpcns4, 'RpcNsProfileEltInqNextW');
  1402.   asm
  1403.     mov esp, ebp
  1404.     pop ebp
  1405.     jmp [_RpcNsProfileEltInqNext]
  1406.   end;
  1407. end;
  1408. {$ELSE}
  1409. function RpcNsProfileEltInqNext; external rpcns4 name 'RpcNsProfileEltInqNextW';
  1410. {$ENDIF DYNAMIC_LINK}
  1411. {$ELSE}
  1412. {$IFDEF DYNAMIC_LINK}
  1413. var
  1414.   _RpcNsProfileEltInqNext: Pointer;
  1415. function RpcNsProfileEltInqNext;
  1416. begin
  1417.   GetProcedureAddress(_RpcNsProfileEltInqNext, rpcns4, 'RpcNsProfileEltInqNextA');
  1418.   asm
  1419.     mov esp, ebp
  1420.     pop ebp
  1421.     jmp [_RpcNsProfileEltInqNext]
  1422.   end;
  1423. end;
  1424. {$ELSE}
  1425. function RpcNsProfileEltInqNext; external rpcns4 name 'RpcNsProfileEltInqNextA';
  1426. {$ENDIF DYNAMIC_LINK}
  1427. {$ENDIF}
  1428. {$IFDEF DYNAMIC_LINK}
  1429. var
  1430.   _RpcNsProfileEltInqDone: Pointer;
  1431. function RpcNsProfileEltInqDone;
  1432. begin
  1433.   GetProcedureAddress(_RpcNsProfileEltInqDone, rpcns4, 'RpcNsProfileEltInqDone');
  1434.   asm
  1435.     mov esp, ebp
  1436.     pop ebp
  1437.     jmp [_RpcNsProfileEltInqDone]
  1438.   end;
  1439. end;
  1440. {$ELSE}
  1441. function RpcNsProfileEltInqDone; external rpcns4 name 'RpcNsProfileEltInqDone';
  1442. {$ENDIF DYNAMIC_LINK}
  1443. {$IFDEF DYNAMIC_LINK}
  1444. var
  1445.   _RpcNsEntryObjectInqBeginA: Pointer;
  1446. function RpcNsEntryObjectInqBeginA;
  1447. begin
  1448.   GetProcedureAddress(_RpcNsEntryObjectInqBeginA, rpcns4, 'RpcNsEntryObjectInqBeginA');
  1449.   asm
  1450.     mov esp, ebp
  1451.     pop ebp
  1452.     jmp [_RpcNsEntryObjectInqBeginA]
  1453.   end;
  1454. end;
  1455. {$ELSE}
  1456. function RpcNsEntryObjectInqBeginA; external rpcns4 name 'RpcNsEntryObjectInqBeginA';
  1457. {$ENDIF DYNAMIC_LINK}
  1458. {$IFDEF DYNAMIC_LINK}
  1459. var
  1460.   _RpcNsEntryObjectInqBeginW: Pointer;
  1461. function RpcNsEntryObjectInqBeginW;
  1462. begin
  1463.   GetProcedureAddress(_RpcNsEntryObjectInqBeginW, rpcns4, 'RpcNsEntryObjectInqBeginW');
  1464.   asm
  1465.     mov esp, ebp
  1466.     pop ebp
  1467.     jmp [_RpcNsEntryObjectInqBeginW]
  1468.   end;
  1469. end;
  1470. {$ELSE}
  1471. function RpcNsEntryObjectInqBeginW; external rpcns4 name 'RpcNsEntryObjectInqBeginW';
  1472. {$ENDIF DYNAMIC_LINK}
  1473. {$IFDEF UNICODE}
  1474. {$IFDEF DYNAMIC_LINK}
  1475. var
  1476.   _RpcNsEntryObjectInqBegin: Pointer;
  1477. function RpcNsEntryObjectInqBegin;
  1478. begin
  1479.   GetProcedureAddress(_RpcNsEntryObjectInqBegin, rpcns4, 'RpcNsEntryObjectInqBeginW');
  1480.   asm
  1481.     mov esp, ebp
  1482.     pop ebp
  1483.     jmp [_RpcNsEntryObjectInqBegin]
  1484.   end;
  1485. end;
  1486. {$ELSE}
  1487. function RpcNsEntryObjectInqBegin; external rpcns4 name 'RpcNsEntryObjectInqBeginW';
  1488. {$ENDIF DYNAMIC_LINK}
  1489. {$ELSE}
  1490. {$IFDEF DYNAMIC_LINK}
  1491. var
  1492.   _RpcNsEntryObjectInqBegin: Pointer;
  1493. function RpcNsEntryObjectInqBegin;
  1494. begin
  1495.   GetProcedureAddress(_RpcNsEntryObjectInqBegin, rpcns4, 'RpcNsEntryObjectInqBeginA');
  1496.   asm
  1497.     mov esp, ebp
  1498.     pop ebp
  1499.     jmp [_RpcNsEntryObjectInqBegin]
  1500.   end;
  1501. end;
  1502. {$ELSE}
  1503. function RpcNsEntryObjectInqBegin; external rpcns4 name 'RpcNsEntryObjectInqBeginA';
  1504. {$ENDIF DYNAMIC_LINK}
  1505. {$ENDIF}
  1506. {$IFDEF DYNAMIC_LINK}
  1507. var
  1508.   _RpcNsEntryObjectInqNext: Pointer;
  1509. function RpcNsEntryObjectInqNext;
  1510. begin
  1511.   GetProcedureAddress(_RpcNsEntryObjectInqNext, rpcns4, 'RpcNsEntryObjectInqNext');
  1512.   asm
  1513.     mov esp, ebp
  1514.     pop ebp
  1515.     jmp [_RpcNsEntryObjectInqNext]
  1516.   end;
  1517. end;
  1518. {$ELSE}
  1519. function RpcNsEntryObjectInqNext; external rpcns4 name 'RpcNsEntryObjectInqNext';
  1520. {$ENDIF DYNAMIC_LINK}
  1521. {$IFDEF DYNAMIC_LINK}
  1522. var
  1523.   _RpcNsEntryObjectInqDone: Pointer;
  1524. function RpcNsEntryObjectInqDone;
  1525. begin
  1526.   GetProcedureAddress(_RpcNsEntryObjectInqDone, rpcns4, 'RpcNsEntryObjectInqDone');
  1527.   asm
  1528.     mov esp, ebp
  1529.     pop ebp
  1530.     jmp [_RpcNsEntryObjectInqDone]
  1531.   end;
  1532. end;
  1533. {$ELSE}
  1534. function RpcNsEntryObjectInqDone; external rpcns4 name 'RpcNsEntryObjectInqDone';
  1535. {$ENDIF DYNAMIC_LINK}
  1536. {$IFDEF DYNAMIC_LINK}
  1537. var
  1538.   _RpcNsEntryExpandNameA: Pointer;
  1539. function RpcNsEntryExpandNameA;
  1540. begin
  1541.   GetProcedureAddress(_RpcNsEntryExpandNameA, rpcns4, 'RpcNsEntryExpandNameA');
  1542.   asm
  1543.     mov esp, ebp
  1544.     pop ebp
  1545.     jmp [_RpcNsEntryExpandNameA]
  1546.   end;
  1547. end;
  1548. {$ELSE}
  1549. function RpcNsEntryExpandNameA; external rpcns4 name 'RpcNsEntryExpandNameA';
  1550. {$ENDIF DYNAMIC_LINK}
  1551. {$IFDEF DYNAMIC_LINK}
  1552. var
  1553.   _RpcNsEntryExpandNameW: Pointer;
  1554. function RpcNsEntryExpandNameW;
  1555. begin
  1556.   GetProcedureAddress(_RpcNsEntryExpandNameW, rpcns4, 'RpcNsEntryExpandNameW');
  1557.   asm
  1558.     mov esp, ebp
  1559.     pop ebp
  1560.     jmp [_RpcNsEntryExpandNameW]
  1561.   end;
  1562. end;
  1563. {$ELSE}
  1564. function RpcNsEntryExpandNameW; external rpcns4 name 'RpcNsEntryExpandNameW';
  1565. {$ENDIF DYNAMIC_LINK}
  1566. {$IFDEF UNICODE}
  1567. {$IFDEF DYNAMIC_LINK}
  1568. var
  1569.   _RpcNsEntryExpandName: Pointer;
  1570. function RpcNsEntryExpandName;
  1571. begin
  1572.   GetProcedureAddress(_RpcNsEntryExpandName, rpcns4, 'RpcNsEntryExpandNameW');
  1573.   asm
  1574.     mov esp, ebp
  1575.     pop ebp
  1576.     jmp [_RpcNsEntryExpandName]
  1577.   end;
  1578. end;
  1579. {$ELSE}
  1580. function RpcNsEntryExpandName; external rpcns4 name 'RpcNsEntryExpandNameW';
  1581. {$ENDIF DYNAMIC_LINK}
  1582. {$ELSE}
  1583. {$IFDEF DYNAMIC_LINK}
  1584. var
  1585.   _RpcNsEntryExpandName: Pointer;
  1586. function RpcNsEntryExpandName;
  1587. begin
  1588.   GetProcedureAddress(_RpcNsEntryExpandName, rpcns4, 'RpcNsEntryExpandNameA');
  1589.   asm
  1590.     mov esp, ebp
  1591.     pop ebp
  1592.     jmp [_RpcNsEntryExpandName]
  1593.   end;
  1594. end;
  1595. {$ELSE}
  1596. function RpcNsEntryExpandName; external rpcns4 name 'RpcNsEntryExpandNameA';
  1597. {$ENDIF DYNAMIC_LINK}
  1598. {$ENDIF}
  1599. {$IFDEF DYNAMIC_LINK}
  1600. var
  1601.   _RpcNsMgmtBindingUnexportA: Pointer;
  1602. function RpcNsMgmtBindingUnexportA;
  1603. begin
  1604.   GetProcedureAddress(_RpcNsMgmtBindingUnexportA, rpcns4, 'RpcNsMgmtBindingUnexportA');
  1605.   asm
  1606.     mov esp, ebp
  1607.     pop ebp
  1608.     jmp [_RpcNsMgmtBindingUnexportA]
  1609.   end;
  1610. end;
  1611. {$ELSE}
  1612. function RpcNsMgmtBindingUnexportA; external rpcns4 name 'RpcNsMgmtBindingUnexportA';
  1613. {$ENDIF DYNAMIC_LINK}
  1614. {$IFDEF DYNAMIC_LINK}
  1615. var
  1616.   _RpcNsMgmtBindingUnexportW: Pointer;
  1617. function RpcNsMgmtBindingUnexportW;
  1618. begin
  1619.   GetProcedureAddress(_RpcNsMgmtBindingUnexportW, rpcns4, 'RpcNsMgmtBindingUnexportW');
  1620.   asm
  1621.     mov esp, ebp
  1622.     pop ebp
  1623.     jmp [_RpcNsMgmtBindingUnexportW]
  1624.   end;
  1625. end;
  1626. {$ELSE}
  1627. function RpcNsMgmtBindingUnexportW; external rpcns4 name 'RpcNsMgmtBindingUnexportW';
  1628. {$ENDIF DYNAMIC_LINK}
  1629. {$IFDEF UNICODE}
  1630. {$IFDEF DYNAMIC_LINK}
  1631. var
  1632.   _RpcNsMgmtBindingUnexport: Pointer;
  1633. function RpcNsMgmtBindingUnexport;
  1634. begin
  1635.   GetProcedureAddress(_RpcNsMgmtBindingUnexport, rpcns4, 'RpcNsMgmtBindingUnexportW');
  1636.   asm
  1637.     mov esp, ebp
  1638.     pop ebp
  1639.     jmp [_RpcNsMgmtBindingUnexport]
  1640.   end;
  1641. end;
  1642. {$ELSE}
  1643. function RpcNsMgmtBindingUnexport; external rpcns4 name 'RpcNsMgmtBindingUnexportW';
  1644. {$ENDIF DYNAMIC_LINK}
  1645. {$ELSE}
  1646. {$IFDEF DYNAMIC_LINK}
  1647. var
  1648.   _RpcNsMgmtBindingUnexport: Pointer;
  1649. function RpcNsMgmtBindingUnexport;
  1650. begin
  1651.   GetProcedureAddress(_RpcNsMgmtBindingUnexport, rpcns4, 'RpcNsMgmtBindingUnexportA');
  1652.   asm
  1653.     mov esp, ebp
  1654.     pop ebp
  1655.     jmp [_RpcNsMgmtBindingUnexport]
  1656.   end;
  1657. end;
  1658. {$ELSE}
  1659. function RpcNsMgmtBindingUnexport; external rpcns4 name 'RpcNsMgmtBindingUnexportA';
  1660. {$ENDIF DYNAMIC_LINK}
  1661. {$ENDIF}
  1662. {$IFDEF DYNAMIC_LINK}
  1663. var
  1664.   _RpcNsMgmtEntryCreateA: Pointer;
  1665. function RpcNsMgmtEntryCreateA;
  1666. begin
  1667.   GetProcedureAddress(_RpcNsMgmtEntryCreateA, rpcns4, 'RpcNsMgmtEntryCreateA');
  1668.   asm
  1669.     mov esp, ebp
  1670.     pop ebp
  1671.     jmp [_RpcNsMgmtEntryCreateA]
  1672.   end;
  1673. end;
  1674. {$ELSE}
  1675. function RpcNsMgmtEntryCreateA; external rpcns4 name 'RpcNsMgmtEntryCreateA';
  1676. {$ENDIF DYNAMIC_LINK}
  1677. {$IFDEF DYNAMIC_LINK}
  1678. var
  1679.   _RpcNsMgmtEntryCreateW: Pointer;
  1680. function RpcNsMgmtEntryCreateW;
  1681. begin
  1682.   GetProcedureAddress(_RpcNsMgmtEntryCreateW, rpcns4, 'RpcNsMgmtEntryCreateW');
  1683.   asm
  1684.     mov esp, ebp
  1685.     pop ebp
  1686.     jmp [_RpcNsMgmtEntryCreateW]
  1687.   end;
  1688. end;
  1689. {$ELSE}
  1690. function RpcNsMgmtEntryCreateW; external rpcns4 name 'RpcNsMgmtEntryCreateW';
  1691. {$ENDIF DYNAMIC_LINK}
  1692. {$IFDEF UNICODE}
  1693. {$IFDEF DYNAMIC_LINK}
  1694. var
  1695.   _RpcNsMgmtEntryCreate: Pointer;
  1696. function RpcNsMgmtEntryCreate;
  1697. begin
  1698.   GetProcedureAddress(_RpcNsMgmtEntryCreate, rpcns4, 'RpcNsMgmtEntryCreateW');
  1699.   asm
  1700.     mov esp, ebp
  1701.     pop ebp
  1702.     jmp [_RpcNsMgmtEntryCreate]
  1703.   end;
  1704. end;
  1705. {$ELSE}
  1706. function RpcNsMgmtEntryCreate; external rpcns4 name 'RpcNsMgmtEntryCreateW';
  1707. {$ENDIF DYNAMIC_LINK}
  1708. {$ELSE}
  1709. {$IFDEF DYNAMIC_LINK}
  1710. var
  1711.   _RpcNsMgmtEntryCreate: Pointer;
  1712. function RpcNsMgmtEntryCreate;
  1713. begin
  1714.   GetProcedureAddress(_RpcNsMgmtEntryCreate, rpcns4, 'RpcNsMgmtEntryCreateA');
  1715.   asm
  1716.     mov esp, ebp
  1717.     pop ebp
  1718.     jmp [_RpcNsMgmtEntryCreate]
  1719.   end;
  1720. end;
  1721. {$ELSE}
  1722. function RpcNsMgmtEntryCreate; external rpcns4 name 'RpcNsMgmtEntryCreateA';
  1723. {$ENDIF DYNAMIC_LINK}
  1724. {$ENDIF}
  1725. {$IFDEF DYNAMIC_LINK}
  1726. var
  1727.   _RpcNsMgmtEntryDeleteA: Pointer;
  1728. function RpcNsMgmtEntryDeleteA;
  1729. begin
  1730.   GetProcedureAddress(_RpcNsMgmtEntryDeleteA, rpcns4, 'RpcNsMgmtEntryDeleteA');
  1731.   asm
  1732.     mov esp, ebp
  1733.     pop ebp
  1734.     jmp [_RpcNsMgmtEntryDeleteA]
  1735.   end;
  1736. end;
  1737. {$ELSE}
  1738. function RpcNsMgmtEntryDeleteA; external rpcns4 name 'RpcNsMgmtEntryDeleteA';
  1739. {$ENDIF DYNAMIC_LINK}
  1740. {$IFDEF DYNAMIC_LINK}
  1741. var
  1742.   _RpcNsMgmtEntryDeleteW: Pointer;
  1743. function RpcNsMgmtEntryDeleteW;
  1744. begin
  1745.   GetProcedureAddress(_RpcNsMgmtEntryDeleteW, rpcns4, 'RpcNsMgmtEntryDeleteW');
  1746.   asm
  1747.     mov esp, ebp
  1748.     pop ebp
  1749.     jmp [_RpcNsMgmtEntryDeleteW]
  1750.   end;
  1751. end;
  1752. {$ELSE}
  1753. function RpcNsMgmtEntryDeleteW; external rpcns4 name 'RpcNsMgmtEntryDeleteW';
  1754. {$ENDIF DYNAMIC_LINK}
  1755. {$IFDEF UNICODE}
  1756. {$IFDEF DYNAMIC_LINK}
  1757. var
  1758.   _RpcNsMgmtEntryDelete: Pointer;
  1759. function RpcNsMgmtEntryDelete;
  1760. begin
  1761.   GetProcedureAddress(_RpcNsMgmtEntryDelete, rpcns4, 'RpcNsMgmtEntryDeleteW');
  1762.   asm
  1763.     mov esp, ebp
  1764.     pop ebp
  1765.     jmp [_RpcNsMgmtEntryDelete]
  1766.   end;
  1767. end;
  1768. {$ELSE}
  1769. function RpcNsMgmtEntryDelete; external rpcns4 name 'RpcNsMgmtEntryDeleteW';
  1770. {$ENDIF DYNAMIC_LINK}
  1771. {$ELSE}
  1772. {$IFDEF DYNAMIC_LINK}
  1773. var
  1774.   _RpcNsMgmtEntryDelete: Pointer;
  1775. function RpcNsMgmtEntryDelete;
  1776. begin
  1777.   GetProcedureAddress(_RpcNsMgmtEntryDelete, rpcns4, 'RpcNsMgmtEntryDeleteA');
  1778.   asm
  1779.     mov esp, ebp
  1780.     pop ebp
  1781.     jmp [_RpcNsMgmtEntryDelete]
  1782.   end;
  1783. end;
  1784. {$ELSE}
  1785. function RpcNsMgmtEntryDelete; external rpcns4 name 'RpcNsMgmtEntryDeleteA';
  1786. {$ENDIF DYNAMIC_LINK}
  1787. {$ENDIF}
  1788. {$IFDEF DYNAMIC_LINK}
  1789. var
  1790.   _RpcNsMgmtEntryInqIfIdsA: Pointer;
  1791. function RpcNsMgmtEntryInqIfIdsA;
  1792. begin
  1793.   GetProcedureAddress(_RpcNsMgmtEntryInqIfIdsA, rpcns4, 'RpcNsMgmtEntryInqIfIdsA');
  1794.   asm
  1795.     mov esp, ebp
  1796.     pop ebp
  1797.     jmp [_RpcNsMgmtEntryInqIfIdsA]
  1798.   end;
  1799. end;
  1800. {$ELSE}
  1801. function RpcNsMgmtEntryInqIfIdsA; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsA';
  1802. {$ENDIF DYNAMIC_LINK}
  1803. {$IFDEF DYNAMIC_LINK}
  1804. var
  1805.   _RpcNsMgmtEntryInqIfIdsW: Pointer;
  1806. function RpcNsMgmtEntryInqIfIdsW;
  1807. begin
  1808.   GetProcedureAddress(_RpcNsMgmtEntryInqIfIdsW, rpcns4, 'RpcNsMgmtEntryInqIfIdsW');
  1809.   asm
  1810.     mov esp, ebp
  1811.     pop ebp
  1812.     jmp [_RpcNsMgmtEntryInqIfIdsW]
  1813.   end;
  1814. end;
  1815. {$ELSE}
  1816. function RpcNsMgmtEntryInqIfIdsW; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsW';
  1817. {$ENDIF DYNAMIC_LINK}
  1818. {$IFDEF UNICODE}
  1819. {$IFDEF DYNAMIC_LINK}
  1820. var
  1821.   _RpcNsMgmtEntryInqIfIds: Pointer;
  1822. function RpcNsMgmtEntryInqIfIds;
  1823. begin
  1824.   GetProcedureAddress(_RpcNsMgmtEntryInqIfIds, rpcns4, 'RpcNsMgmtEntryInqIfIdsW');
  1825.   asm
  1826.     mov esp, ebp
  1827.     pop ebp
  1828.     jmp [_RpcNsMgmtEntryInqIfIds]
  1829.   end;
  1830. end;
  1831. {$ELSE}
  1832. function RpcNsMgmtEntryInqIfIds; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsW';
  1833. {$ENDIF DYNAMIC_LINK}
  1834. {$ELSE}
  1835. {$IFDEF DYNAMIC_LINK}
  1836. var
  1837.   _RpcNsMgmtEntryInqIfIds: Pointer;
  1838. function RpcNsMgmtEntryInqIfIds;
  1839. begin
  1840.   GetProcedureAddress(_RpcNsMgmtEntryInqIfIds, rpcns4, 'RpcNsMgmtEntryInqIfIdsA');
  1841.   asm
  1842.     mov esp, ebp
  1843.     pop ebp
  1844.     jmp [_RpcNsMgmtEntryInqIfIds]
  1845.   end;
  1846. end;
  1847. {$ELSE}
  1848. function RpcNsMgmtEntryInqIfIds; external rpcns4 name 'RpcNsMgmtEntryInqIfIdsA';
  1849. {$ENDIF DYNAMIC_LINK}
  1850. {$ENDIF}
  1851. {$IFDEF DYNAMIC_LINK}
  1852. var
  1853.   _RpcNsMgmtHandleSetExpAge: Pointer;
  1854. function RpcNsMgmtHandleSetExpAge;
  1855. begin
  1856.   GetProcedureAddress(_RpcNsMgmtHandleSetExpAge, rpcns4, 'RpcNsMgmtHandleSetExpAge');
  1857.   asm
  1858.     mov esp, ebp
  1859.     pop ebp
  1860.     jmp [_RpcNsMgmtHandleSetExpAge]
  1861.   end;
  1862. end;
  1863. {$ELSE}
  1864. function RpcNsMgmtHandleSetExpAge; external rpcns4 name 'RpcNsMgmtHandleSetExpAge';
  1865. {$ENDIF DYNAMIC_LINK}
  1866. {$IFDEF DYNAMIC_LINK}
  1867. var
  1868.   _RpcNsMgmtInqExpAge: Pointer;
  1869. function RpcNsMgmtInqExpAge;
  1870. begin
  1871.   GetProcedureAddress(_RpcNsMgmtInqExpAge, rpcns4, 'RpcNsMgmtInqExpAge');
  1872.   asm
  1873.     mov esp, ebp
  1874.     pop ebp
  1875.     jmp [_RpcNsMgmtInqExpAge]
  1876.   end;
  1877. end;
  1878. {$ELSE}
  1879. function RpcNsMgmtInqExpAge; external rpcns4 name 'RpcNsMgmtInqExpAge';
  1880. {$ENDIF DYNAMIC_LINK}
  1881. {$IFDEF DYNAMIC_LINK}
  1882. var
  1883.   _RpcNsMgmtSetExpAge: Pointer;
  1884. function RpcNsMgmtSetExpAge;
  1885. begin
  1886.   GetProcedureAddress(_RpcNsMgmtSetExpAge, rpcns4, 'RpcNsMgmtSetExpAge');
  1887.   asm
  1888.     mov esp, ebp
  1889.     pop ebp
  1890.     jmp [_RpcNsMgmtSetExpAge]
  1891.   end;
  1892. end;
  1893. {$ELSE}
  1894. function RpcNsMgmtSetExpAge; external rpcns4 name 'RpcNsMgmtSetExpAge';
  1895. {$ENDIF DYNAMIC_LINK}
  1896. {$IFDEF DYNAMIC_LINK}
  1897. var
  1898.   _RpcNsBindingImportBeginA: Pointer;
  1899. function RpcNsBindingImportBeginA;
  1900. begin
  1901.   GetProcedureAddress(_RpcNsBindingImportBeginA, rpcns4, 'RpcNsBindingImportBeginA');
  1902.   asm
  1903.     mov esp, ebp
  1904.     pop ebp
  1905.     jmp [_RpcNsBindingImportBeginA]
  1906.   end;
  1907. end;
  1908. {$ELSE}
  1909. function RpcNsBindingImportBeginA; external rpcns4 name 'RpcNsBindingImportBeginA';
  1910. {$ENDIF DYNAMIC_LINK}
  1911. {$IFDEF DYNAMIC_LINK}
  1912. var
  1913.   _RpcNsBindingImportBeginW: Pointer;
  1914. function RpcNsBindingImportBeginW;
  1915. begin
  1916.   GetProcedureAddress(_RpcNsBindingImportBeginW, rpcns4, 'RpcNsBindingImportBeginW');
  1917.   asm
  1918.     mov esp, ebp
  1919.     pop ebp
  1920.     jmp [_RpcNsBindingImportBeginW]
  1921.   end;
  1922. end;
  1923. {$ELSE}
  1924. function RpcNsBindingImportBeginW; external rpcns4 name 'RpcNsBindingImportBeginW';
  1925. {$ENDIF DYNAMIC_LINK}
  1926. {$IFDEF UNICODE}
  1927. {$IFDEF DYNAMIC_LINK}
  1928. var
  1929.   _RpcNsBindingImportBegin: Pointer;
  1930. function RpcNsBindingImportBegin;
  1931. begin
  1932.   GetProcedureAddress(_RpcNsBindingImportBegin, rpcns4, 'RpcNsBindingImportBeginW');
  1933.   asm
  1934.     mov esp, ebp
  1935.     pop ebp
  1936.     jmp [_RpcNsBindingImportBegin]
  1937.   end;
  1938. end;
  1939. {$ELSE}
  1940. function RpcNsBindingImportBegin; external rpcns4 name 'RpcNsBindingImportBeginW';
  1941. {$ENDIF DYNAMIC_LINK}
  1942. {$ELSE}
  1943. {$IFDEF DYNAMIC_LINK}
  1944. var
  1945.   _RpcNsBindingImportBegin: Pointer;
  1946. function RpcNsBindingImportBegin;
  1947. begin
  1948.   GetProcedureAddress(_RpcNsBindingImportBegin, rpcns4, 'RpcNsBindingImportBeginA');
  1949.   asm
  1950.     mov esp, ebp
  1951.     pop ebp
  1952.     jmp [_RpcNsBindingImportBegin]
  1953.   end;
  1954. end;
  1955. {$ELSE}
  1956. function RpcNsBindingImportBegin; external rpcns4 name 'RpcNsBindingImportBeginA';
  1957. {$ENDIF DYNAMIC_LINK}
  1958. {$ENDIF}
  1959. {$IFDEF DYNAMIC_LINK}
  1960. var
  1961.   _RpcNsBindingImportNext: Pointer;
  1962. function RpcNsBindingImportNext;
  1963. begin
  1964.   GetProcedureAddress(_RpcNsBindingImportNext, rpcns4, 'RpcNsBindingImportNext');
  1965.   asm
  1966.     mov esp, ebp
  1967.     pop ebp
  1968.     jmp [_RpcNsBindingImportNext]
  1969.   end;
  1970. end;
  1971. {$ELSE}
  1972. function RpcNsBindingImportNext; external rpcns4 name 'RpcNsBindingImportNext';
  1973. {$ENDIF DYNAMIC_LINK}
  1974. {$IFDEF DYNAMIC_LINK}
  1975. var
  1976.   _RpcNsBindingImportDone: Pointer;
  1977. function RpcNsBindingImportDone;
  1978. begin
  1979.   GetProcedureAddress(_RpcNsBindingImportDone, rpcns4, 'RpcNsBindingImportDone');
  1980.   asm
  1981.     mov esp, ebp
  1982.     pop ebp
  1983.     jmp [_RpcNsBindingImportDone]
  1984.   end;
  1985. end;
  1986. {$ELSE}
  1987. function RpcNsBindingImportDone; external rpcns4 name 'RpcNsBindingImportDone';
  1988. {$ENDIF DYNAMIC_LINK}
  1989. {$IFDEF DYNAMIC_LINK}
  1990. var
  1991.   _RpcNsBindingSelect: Pointer;
  1992. function RpcNsBindingSelect;
  1993. begin
  1994.   GetProcedureAddress(_RpcNsBindingSelect, rpcns4, 'RpcNsBindingSelect');
  1995.   asm
  1996.     mov esp, ebp
  1997.     pop ebp
  1998.     jmp [_RpcNsBindingSelect]
  1999.   end;
  2000. end;
  2001. {$ELSE}
  2002. function RpcNsBindingSelect; external rpcns4 name 'RpcNsBindingSelect';
  2003. {$ENDIF DYNAMIC_LINK}
  2004. end.