Annotation of mstools/h/rpcnsi.h, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.