home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / rpcnsi.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  16.1 KB  |  558 lines

  1. /*++
  2.  
  3. Copyright (c) 1992-1999 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     rpcnsi.h
  8.  
  9. Abstract:
  10.  
  11.     This file contains the types and function definitions to use the
  12.     Name Service Independent APIs.
  13.  
  14. --*/
  15.  
  16. #ifndef __RPCNSI_H__
  17. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  18. #define __RPCNSI_H__
  19.  
  20. #if _MSC_VER > 1000
  21. #pragma once
  22. #endif
  23.  
  24. typedef void __RPC_FAR * RPC_NS_HANDLE;
  25.  
  26. #define RPC_C_NS_SYNTAX_DEFAULT 0
  27. #define RPC_C_NS_SYNTAX_DCE 3
  28.  
  29. #define RPC_C_PROFILE_DEFAULT_ELT 0
  30. #define RPC_C_PROFILE_ALL_ELT 1
  31. #define RPC_C_PROFILE_ALL_ELTS RPC_C_PROFILE_ALL_ELT
  32. #define RPC_C_PROFILE_MATCH_BY_IF 2
  33. #define RPC_C_PROFILE_MATCH_BY_MBR 3
  34. #define RPC_C_PROFILE_MATCH_BY_BOTH 4
  35.  
  36. #define RPC_C_NS_DEFAULT_EXP_AGE -1
  37.  
  38. /* Server APIs */
  39.  
  40. RPCNSAPI RPC_STATUS RPC_ENTRY
  41. RpcNsBindingExportA(
  42.     IN unsigned long EntryNameSyntax OPTIONAL,
  43.     IN unsigned char __RPC_FAR * EntryName,
  44.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  45.     IN RPC_BINDING_VECTOR __RPC_FAR * BindingVec OPTIONAL,
  46.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  47.     );
  48.  
  49.  
  50. RPCNSAPI RPC_STATUS RPC_ENTRY
  51. RpcNsBindingUnexportA(
  52.     IN unsigned long EntryNameSyntax OPTIONAL,
  53.     IN unsigned char __RPC_FAR * EntryName,
  54.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  55.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  56.     );
  57.  
  58. #ifdef RPC_UNICODE_SUPPORTED
  59.  
  60. RPCNSAPI RPC_STATUS RPC_ENTRY
  61. RpcNsBindingExportW(
  62.     IN unsigned long EntryNameSyntax OPTIONAL,
  63.     IN unsigned short __RPC_FAR * EntryName,
  64.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  65.     IN RPC_BINDING_VECTOR __RPC_FAR * BindingVec OPTIONAL,
  66.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  67.     );
  68.  
  69. RPCNSAPI RPC_STATUS RPC_ENTRY
  70. RpcNsBindingUnexportW(
  71.     IN unsigned long EntryNameSyntax OPTIONAL,
  72.     IN unsigned short __RPC_FAR * EntryName,
  73.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  74.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  75.     );
  76.  
  77. #endif
  78.  
  79. /* Server PnP APIs */
  80.  
  81. RPC_STATUS RPC_ENTRY
  82. RpcNsBindingExportPnPA(
  83.     IN unsigned long EntryNameSyntax,
  84.     IN unsigned char * EntryName,
  85.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  86.      IN UUID_VECTOR * ObjectVector OPTIONAL
  87.     );
  88.  
  89. RPC_STATUS RPC_ENTRY
  90. RpcNsBindingUnexportPnPA(
  91.     IN unsigned long EntryNameSyntax OPTIONAL,
  92.     IN unsigned char * EntryName,
  93.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  94.     IN UUID_VECTOR * ObjectVector OPTIONAL
  95.     );
  96.  
  97. #ifdef RPC_UNICODE_SUPPORTED
  98.  
  99. RPC_STATUS RPC_ENTRY
  100. RpcNsBindingExportPnPW(
  101.     IN unsigned long EntryNameSyntax,
  102.     IN unsigned short * EntryName,
  103.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  104.     IN UUID_VECTOR * ObjectVector OPTIONAL
  105.     );
  106.  
  107. RPC_STATUS RPC_ENTRY
  108. RpcNsBindingUnexportPnPW(
  109.     IN unsigned long EntryNameSyntax OPTIONAL,
  110.     IN unsigned short * EntryName,
  111.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  112.     IN UUID_VECTOR * ObjectVector OPTIONAL
  113.     );
  114.  
  115. #endif
  116.  
  117. /* Client APIs */
  118.  
  119. RPCNSAPI RPC_STATUS RPC_ENTRY
  120. RpcNsBindingLookupBeginA(
  121.     IN unsigned long EntryNameSyntax OPTIONAL,
  122.     IN unsigned char __RPC_FAR * EntryName OPTIONAL,
  123.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  124.     IN UUID __RPC_FAR * ObjUuid OPTIONAL,
  125.     IN unsigned long BindingMaxCount OPTIONAL,
  126.     OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
  127.     );
  128.  
  129. #ifdef RPC_UNICODE_SUPPORTED
  130.  
  131. RPCNSAPI RPC_STATUS RPC_ENTRY
  132. RpcNsBindingLookupBeginW(
  133.     IN unsigned long EntryNameSyntax OPTIONAL,
  134.     IN unsigned short __RPC_FAR * EntryName OPTIONAL,
  135.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  136.     IN UUID __RPC_FAR * ObjUuid OPTIONAL,
  137.     IN unsigned long BindingMaxCount OPTIONAL,
  138.     OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
  139.     );
  140. #endif
  141.  
  142. RPCNSAPI RPC_STATUS RPC_ENTRY
  143. RpcNsBindingLookupNext(
  144.     IN  RPC_NS_HANDLE LookupContext,
  145.     OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVec
  146.     );
  147.  
  148. RPCNSAPI RPC_STATUS RPC_ENTRY
  149. RpcNsBindingLookupDone(
  150.     IN OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
  151.     );
  152.  
  153. /* Group APIs */
  154.  
  155. RPCNSAPI RPC_STATUS RPC_ENTRY
  156. RpcNsGroupDeleteA(
  157.     IN unsigned long GroupNameSyntax OPTIONAL,
  158.     IN unsigned char __RPC_FAR * GroupName
  159.     );
  160.  
  161. RPCNSAPI RPC_STATUS RPC_ENTRY
  162. RpcNsGroupMbrAddA(
  163.     IN unsigned long GroupNameSyntax OPTIONAL,
  164.     IN unsigned char __RPC_FAR * GroupName,
  165.     IN unsigned long MemberNameSyntax OPTIONAL,
  166.     IN unsigned char __RPC_FAR * MemberName
  167.     );
  168.  
  169. RPCNSAPI RPC_STATUS RPC_ENTRY
  170. RpcNsGroupMbrRemoveA(
  171.     IN unsigned long GroupNameSyntax OPTIONAL,
  172.     IN unsigned char __RPC_FAR * GroupName,
  173.     IN unsigned long MemberNameSyntax OPTIONAL,
  174.     IN unsigned char __RPC_FAR * MemberName
  175.     );
  176.  
  177. RPCNSAPI RPC_STATUS RPC_ENTRY
  178. RpcNsGroupMbrInqBeginA(
  179.     IN unsigned long GroupNameSyntax OPTIONAL,
  180.     IN unsigned char __RPC_FAR * GroupName,
  181.     IN unsigned long MemberNameSyntax OPTIONAL,
  182.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  183.     );
  184.  
  185. RPCNSAPI RPC_STATUS RPC_ENTRY
  186. RpcNsGroupMbrInqNextA(
  187.     IN  RPC_NS_HANDLE InquiryContext,
  188.     OUT unsigned char __RPC_FAR * __RPC_FAR * MemberName
  189.     );
  190.  
  191. #ifdef RPC_UNICODE_SUPPORTED
  192.  
  193. RPCNSAPI RPC_STATUS RPC_ENTRY
  194. RpcNsGroupDeleteW(
  195.     IN unsigned long GroupNameSyntax OPTIONAL,
  196.     IN unsigned short __RPC_FAR * GroupName
  197.     );
  198.  
  199. RPCNSAPI RPC_STATUS RPC_ENTRY
  200. RpcNsGroupMbrAddW(
  201.     IN unsigned long GroupNameSyntax OPTIONAL,
  202.     IN unsigned short __RPC_FAR * GroupName,
  203.     IN unsigned long MemberNameSyntax OPTIONAL,
  204.     IN unsigned short __RPC_FAR * MemberName
  205.     );
  206.  
  207. RPCNSAPI RPC_STATUS RPC_ENTRY
  208. RpcNsGroupMbrRemoveW(
  209.     IN unsigned long GroupNameSyntax OPTIONAL,
  210.     IN unsigned short __RPC_FAR * GroupName,
  211.     IN unsigned long MemberNameSyntax OPTIONAL,
  212.     IN unsigned short __RPC_FAR * MemberName
  213.     );
  214.  
  215. RPCNSAPI RPC_STATUS RPC_ENTRY
  216. RpcNsGroupMbrInqBeginW(
  217.     IN unsigned long GroupNameSyntax OPTIONAL,
  218.     IN unsigned short __RPC_FAR * GroupName,
  219.     IN unsigned long MemberNameSyntax OPTIONAL,
  220.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  221.     );
  222.  
  223. RPCNSAPI RPC_STATUS RPC_ENTRY
  224. RpcNsGroupMbrInqNextW(
  225.     IN  RPC_NS_HANDLE InquiryContext,
  226.     OUT unsigned short __RPC_FAR * __RPC_FAR * MemberName
  227.     );
  228.  
  229. #endif
  230.  
  231. RPCNSAPI RPC_STATUS RPC_ENTRY
  232. RpcNsGroupMbrInqDone(
  233.     IN OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  234.     );
  235.  
  236. /* Profile APIs */
  237.  
  238. RPCNSAPI RPC_STATUS RPC_ENTRY
  239. RpcNsProfileDeleteA(
  240.     IN unsigned long ProfileNameSyntax OPTIONAL,
  241.     IN unsigned char __RPC_FAR * ProfileName
  242.     );
  243.  
  244. RPCNSAPI RPC_STATUS RPC_ENTRY
  245. RpcNsProfileEltAddA(
  246.     IN unsigned long ProfileNameSyntax OPTIONAL,
  247.     IN unsigned char __RPC_FAR * ProfileName,
  248.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  249.     IN unsigned long MemberNameSyntax OPTIONAL,
  250.     IN unsigned char __RPC_FAR * MemberName,
  251.     IN unsigned long Priority,
  252.     IN unsigned char __RPC_FAR * Annotation OPTIONAL
  253.     );
  254.  
  255. RPCNSAPI RPC_STATUS RPC_ENTRY
  256. RpcNsProfileEltRemoveA(
  257.     IN unsigned long ProfileNameSyntax OPTIONAL,
  258.     IN unsigned char __RPC_FAR * ProfileName,
  259.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  260.     IN unsigned long MemberNameSyntax OPTIONAL,
  261.     IN unsigned char __RPC_FAR * MemberName
  262.     );
  263.  
  264. RPCNSAPI RPC_STATUS RPC_ENTRY
  265. RpcNsProfileEltInqBeginA(
  266.     IN unsigned long ProfileNameSyntax OPTIONAL,
  267.     IN unsigned char __RPC_FAR * ProfileName,
  268.     IN unsigned long InquiryType,
  269.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  270.     IN unsigned long VersOption,
  271.     IN unsigned long MemberNameSyntax OPTIONAL,
  272.     IN unsigned char __RPC_FAR * MemberName OPTIONAL,
  273.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  274.     );
  275.  
  276. RPCNSAPI RPC_STATUS RPC_ENTRY
  277. RpcNsProfileEltInqNextA(
  278.     IN RPC_NS_HANDLE InquiryContext,
  279.     OUT RPC_IF_ID __RPC_FAR * IfId,
  280.     OUT unsigned char __RPC_FAR * __RPC_FAR * MemberName,
  281.     OUT unsigned long __RPC_FAR * Priority,
  282.     OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation
  283.     );
  284.  
  285. #ifdef RPC_UNICODE_SUPPORTED
  286.  
  287. RPCNSAPI RPC_STATUS RPC_ENTRY
  288. RpcNsProfileDeleteW(
  289.     IN unsigned long ProfileNameSyntax OPTIONAL,
  290.     IN unsigned short __RPC_FAR * ProfileName
  291.     );
  292.  
  293. RPCNSAPI RPC_STATUS RPC_ENTRY
  294. RpcNsProfileEltAddW(
  295.     IN unsigned long ProfileNameSyntax OPTIONAL,
  296.     IN unsigned short __RPC_FAR * ProfileName,
  297.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  298.     IN unsigned long MemberNameSyntax OPTIONAL,
  299.     IN unsigned short __RPC_FAR * MemberName,
  300.     IN unsigned long Priority,
  301.     IN unsigned short __RPC_FAR * Annotation OPTIONAL
  302.     );
  303.  
  304. RPCNSAPI RPC_STATUS RPC_ENTRY
  305. RpcNsProfileEltRemoveW(
  306.     IN unsigned long ProfileNameSyntax OPTIONAL,
  307.     IN unsigned short __RPC_FAR * ProfileName,
  308.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  309.     IN unsigned long MemberNameSyntax OPTIONAL,
  310.     IN unsigned short __RPC_FAR * MemberName
  311.     );
  312.  
  313. RPCNSAPI RPC_STATUS RPC_ENTRY
  314. RpcNsProfileEltInqBeginW(
  315.     IN unsigned long ProfileNameSyntax OPTIONAL,
  316.     IN unsigned short __RPC_FAR * ProfileName,
  317.     IN unsigned long InquiryType,
  318.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  319.     IN unsigned long VersOption,
  320.     IN unsigned long MemberNameSyntax OPTIONAL,
  321.     IN unsigned short __RPC_FAR * MemberName OPTIONAL,
  322.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  323.     );
  324.  
  325. RPCNSAPI RPC_STATUS RPC_ENTRY
  326. RpcNsProfileEltInqNextW(
  327.     IN RPC_NS_HANDLE InquiryContext,
  328.     OUT RPC_IF_ID __RPC_FAR * IfId,
  329.     OUT unsigned short __RPC_FAR * __RPC_FAR * MemberName,
  330.     OUT unsigned long __RPC_FAR * Priority,
  331.     OUT unsigned short __RPC_FAR * __RPC_FAR * Annotation
  332.     );
  333.  
  334. #endif
  335.  
  336. RPCNSAPI RPC_STATUS RPC_ENTRY
  337. RpcNsProfileEltInqDone(
  338.     IN OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  339.     );
  340.  
  341. /* Entry object APIs */
  342.  
  343. RPCNSAPI RPC_STATUS RPC_ENTRY
  344. RpcNsEntryObjectInqBeginA(
  345.     IN unsigned long EntryNameSyntax OPTIONAL,
  346.     IN unsigned char __RPC_FAR * EntryName,
  347.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  348.     );
  349.  
  350. #ifdef RPC_UNICODE_SUPPORTED
  351.  
  352. RPCNSAPI RPC_STATUS RPC_ENTRY
  353. RpcNsEntryObjectInqBeginW(
  354.     IN unsigned long EntryNameSyntax OPTIONAL,
  355.     IN unsigned short __RPC_FAR * EntryName,
  356.     OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  357.     );
  358.  
  359. #endif
  360.  
  361. RPCNSAPI RPC_STATUS RPC_ENTRY
  362. RpcNsEntryObjectInqNext(
  363.     IN  RPC_NS_HANDLE InquiryContext,
  364.     OUT UUID __RPC_FAR * ObjUuid
  365.     );
  366.  
  367. RPCNSAPI RPC_STATUS RPC_ENTRY
  368. RpcNsEntryObjectInqDone(
  369.     IN OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
  370.     );
  371.  
  372. /* Management and MISC APIs */
  373.  
  374. RPCNSAPI RPC_STATUS RPC_ENTRY
  375. RpcNsEntryExpandNameA(
  376.     IN unsigned long EntryNameSyntax OPTIONAL,
  377.     IN unsigned char __RPC_FAR * EntryName,
  378.     OUT unsigned char __RPC_FAR * __RPC_FAR * ExpandedName
  379.     );
  380.  
  381. RPCNSAPI RPC_STATUS RPC_ENTRY
  382. RpcNsMgmtBindingUnexportA(
  383.     IN unsigned long EntryNameSyntax OPTIONAL,
  384.     IN unsigned char __RPC_FAR * EntryName,
  385.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  386.     IN unsigned long VersOption,
  387.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  388.     );
  389.  
  390. RPCNSAPI RPC_STATUS RPC_ENTRY
  391. RpcNsMgmtEntryCreateA(
  392.     IN unsigned long EntryNameSyntax OPTIONAL,
  393.     IN unsigned char __RPC_FAR * EntryName
  394.     );
  395.  
  396. RPCNSAPI RPC_STATUS RPC_ENTRY
  397. RpcNsMgmtEntryDeleteA(
  398.     IN unsigned long EntryNameSyntax OPTIONAL,
  399.     IN unsigned char __RPC_FAR * EntryName
  400.     );
  401.  
  402. RPCNSAPI RPC_STATUS RPC_ENTRY
  403. RpcNsMgmtEntryInqIfIdsA(
  404.     IN unsigned long EntryNameSyntax OPTIONAL,
  405.     IN unsigned char __RPC_FAR * EntryName,
  406.     OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVec
  407.     );
  408.  
  409. RPCNSAPI RPC_STATUS RPC_ENTRY
  410. RpcNsMgmtHandleSetExpAge(
  411.     IN RPC_NS_HANDLE NsHandle,
  412.     IN unsigned long ExpirationAge
  413.     );
  414.  
  415. RPCNSAPI RPC_STATUS RPC_ENTRY
  416. RpcNsMgmtInqExpAge(
  417.     OUT unsigned long __RPC_FAR * ExpirationAge
  418.     );
  419.  
  420. RPCNSAPI RPC_STATUS RPC_ENTRY
  421. RpcNsMgmtSetExpAge(
  422.     IN unsigned long ExpirationAge
  423.     );
  424.  
  425. #ifdef RPC_UNICODE_SUPPORTED
  426.  
  427. RPCNSAPI RPC_STATUS RPC_ENTRY
  428. RpcNsEntryExpandNameW(
  429.     IN unsigned long EntryNameSyntax OPTIONAL,
  430.     IN unsigned short __RPC_FAR * EntryName,
  431.     OUT unsigned short __RPC_FAR * __RPC_FAR * ExpandedName
  432.     );
  433.  
  434. RPCNSAPI RPC_STATUS RPC_ENTRY
  435. RpcNsMgmtBindingUnexportW(
  436.     IN unsigned long EntryNameSyntax OPTIONAL,
  437.     IN unsigned short __RPC_FAR * EntryName,
  438.     IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
  439.     IN unsigned long VersOption,
  440.     IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
  441.     );
  442.  
  443. RPCNSAPI RPC_STATUS RPC_ENTRY
  444. RpcNsMgmtEntryCreateW(
  445.     IN unsigned long EntryNameSyntax OPTIONAL,
  446.     IN unsigned short __RPC_FAR * EntryName
  447.     );
  448.  
  449. RPCNSAPI RPC_STATUS RPC_ENTRY
  450. RpcNsMgmtEntryDeleteW(
  451.     IN unsigned long EntryNameSyntax OPTIONAL,
  452.     IN unsigned short __RPC_FAR * EntryName
  453.     );
  454.  
  455. RPCNSAPI RPC_STATUS RPC_ENTRY
  456. RpcNsMgmtEntryInqIfIdsW(
  457.     IN unsigned long EntryNameSyntax OPTIONAL,
  458.     IN unsigned short __RPC_FAR * EntryName,
  459.     OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVec
  460.     );
  461.  
  462. #endif
  463.  
  464. /* Client API's implemented in wrappers. */
  465.  
  466. RPCNSAPI RPC_STATUS RPC_ENTRY
  467. RpcNsBindingImportBeginA(
  468.     IN unsigned long EntryNameSyntax OPTIONAL,
  469.     IN unsigned char __RPC_FAR * EntryName OPTIONAL,
  470.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  471.     IN UUID __RPC_FAR * ObjUuid OPTIONAL,
  472.     OUT RPC_NS_HANDLE __RPC_FAR * ImportContext
  473.     );
  474.  
  475. #ifdef RPC_UNICODE_SUPPORTED
  476.  
  477. RPCNSAPI RPC_STATUS RPC_ENTRY
  478. RpcNsBindingImportBeginW(
  479.     IN unsigned long EntryNameSyntax OPTIONAL,
  480.     IN unsigned short __RPC_FAR * EntryName OPTIONAL,
  481.     IN RPC_IF_HANDLE IfSpec OPTIONAL,
  482.     IN UUID __RPC_FAR * ObjUuid OPTIONAL,
  483.     OUT RPC_NS_HANDLE __RPC_FAR * ImportContext
  484.     );
  485.  
  486. #endif
  487.  
  488. RPCNSAPI RPC_STATUS RPC_ENTRY
  489. RpcNsBindingImportNext(
  490.     IN RPC_NS_HANDLE ImportContext,
  491.     OUT RPC_BINDING_HANDLE  __RPC_FAR * Binding
  492.     );
  493.  
  494. RPCNSAPI RPC_STATUS RPC_ENTRY
  495. RpcNsBindingImportDone(
  496.     IN OUT RPC_NS_HANDLE __RPC_FAR * ImportContext
  497.     );
  498.  
  499. RPCNSAPI RPC_STATUS RPC_ENTRY
  500. RpcNsBindingSelect(
  501.     IN OUT RPC_BINDING_VECTOR __RPC_FAR * BindingVec,
  502.     OUT RPC_BINDING_HANDLE  __RPC_FAR * Binding
  503.     );
  504.  
  505. #ifdef UNICODE
  506.  
  507. #define RpcNsBindingLookupBegin RpcNsBindingLookupBeginW
  508. #define RpcNsBindingImportBegin RpcNsBindingImportBeginW
  509. #define RpcNsBindingExport RpcNsBindingExportW
  510. #define RpcNsBindingUnexport RpcNsBindingUnexportW
  511. #define RpcNsGroupDelete RpcNsGroupDeleteW
  512. #define RpcNsGroupMbrAdd RpcNsGroupMbrAddW
  513. #define RpcNsGroupMbrRemove RpcNsGroupMbrRemoveW
  514. #define RpcNsGroupMbrInqBegin RpcNsGroupMbrInqBeginW
  515. #define RpcNsGroupMbrInqNext RpcNsGroupMbrInqNextW
  516. #define RpcNsEntryExpandName RpcNsEntryExpandNameW
  517. #define RpcNsEntryObjectInqBegin RpcNsEntryObjectInqBeginW
  518. #define RpcNsMgmtBindingUnexport RpcNsMgmtBindingUnexportW
  519. #define RpcNsMgmtEntryCreate RpcNsMgmtEntryCreateW
  520. #define RpcNsMgmtEntryDelete RpcNsMgmtEntryDeleteW
  521. #define RpcNsMgmtEntryInqIfIds RpcNsMgmtEntryInqIfIdsW
  522. #define RpcNsProfileDelete RpcNsProfileDeleteW
  523. #define RpcNsProfileEltAdd RpcNsProfileEltAddW
  524. #define RpcNsProfileEltRemove RpcNsProfileEltRemoveW
  525. #define RpcNsProfileEltInqBegin RpcNsProfileEltInqBeginW
  526. #define RpcNsProfileEltInqNext RpcNsProfileEltInqNextW
  527. #define RpcNsBindingExportPnP RpcNsBindingExportPnPW
  528. #define RpcNsBindingUnexportPnP RpcNsBindingUnexportPnPW
  529.  
  530. #else
  531.  
  532. #define RpcNsBindingLookupBegin RpcNsBindingLookupBeginA
  533. #define RpcNsBindingImportBegin RpcNsBindingImportBeginA
  534. #define RpcNsBindingExport RpcNsBindingExportA
  535. #define RpcNsBindingUnexport RpcNsBindingUnexportA
  536. #define RpcNsGroupDelete RpcNsGroupDeleteA
  537. #define RpcNsGroupMbrAdd RpcNsGroupMbrAddA
  538. #define RpcNsGroupMbrRemove RpcNsGroupMbrRemoveA
  539. #define RpcNsGroupMbrInqBegin RpcNsGroupMbrInqBeginA
  540. #define RpcNsGroupMbrInqNext RpcNsGroupMbrInqNextA
  541. #define RpcNsEntryExpandName RpcNsEntryExpandNameA
  542. #define RpcNsEntryObjectInqBegin RpcNsEntryObjectInqBeginA
  543. #define RpcNsMgmtBindingUnexport RpcNsMgmtBindingUnexportA
  544. #define RpcNsMgmtEntryCreate RpcNsMgmtEntryCreateA
  545. #define RpcNsMgmtEntryDelete RpcNsMgmtEntryDeleteA
  546. #define RpcNsMgmtEntryInqIfIds RpcNsMgmtEntryInqIfIdsA
  547. #define RpcNsProfileDelete RpcNsProfileDeleteA
  548. #define RpcNsProfileEltAdd RpcNsProfileEltAddA
  549. #define RpcNsProfileEltRemove RpcNsProfileEltRemoveA
  550. #define RpcNsProfileEltInqBegin RpcNsProfileEltInqBeginA
  551. #define RpcNsProfileEltInqNext RpcNsProfileEltInqNextA
  552. #define RpcNsBindingExportPnP RpcNsBindingExportPnPA
  553. #define RpcNsBindingUnexportPnP RpcNsBindingUnexportPnPA
  554. #endif /* UNICODE */
  555.  
  556. #pragma option pop /*P_O_Pop*/
  557. #endif /* __RPCNSI_H__ */
  558.