/*++
Copyright 1992 - 1998 Microsoft Corporation
Module Name:
rpcnsi.h
Abstract:
This file contains the types and function definitions to use the
Name Service Independent APIs.
--*/
#ifndef __RPCNSI_H__
#define __RPCNSI_H__
typedef void __RPC_FAR * RPC_NS_HANDLE;
#define RPC_C_NS_SYNTAX_DEFAULT 0
#define RPC_C_NS_SYNTAX_DCE 3
#define RPC_C_PROFILE_DEFAULT_ELT 0
#define RPC_C_PROFILE_ALL_ELT 1
#define RPC_C_PROFILE_ALL_ELTS RPC_C_PROFILE_ALL_ELT
#define RPC_C_PROFILE_MATCH_BY_IF 2
#define RPC_C_PROFILE_MATCH_BY_MBR 3
#define RPC_C_PROFILE_MATCH_BY_BOTH 4
#define RPC_C_NS_DEFAULT_EXP_AGE -1
/* Server APIs */
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingExportA(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN RPC_BINDING_VECTOR __RPC_FAR * BindingVec OPTIONAL,
IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingUnexportA(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
);
#ifdef RPC_UNICODE_SUPPORTED
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingExportW(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN RPC_BINDING_VECTOR __RPC_FAR * BindingVec OPTIONAL,
IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingUnexportW(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR __RPC_FAR * ObjectUuidVec OPTIONAL
);
#endif
/* Client APIs */
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingLookupBeginA(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * EntryName OPTIONAL,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID __RPC_FAR * ObjUuid OPTIONAL,
IN unsigned long BindingMaxCount OPTIONAL,
OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
);
#ifdef RPC_UNICODE_SUPPORTED
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingLookupBeginW(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * EntryName OPTIONAL,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID __RPC_FAR * ObjUuid OPTIONAL,
IN unsigned long BindingMaxCount OPTIONAL,
OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
);
#endif
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingLookupNext(
IN RPC_NS_HANDLE LookupContext,
OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVec
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsBindingLookupDone(
IN OUT RPC_NS_HANDLE __RPC_FAR * LookupContext
);
/* Group APIs */
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupDeleteA(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * GroupName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrAddA(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrRemoveA(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrInqBeginA(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrInqNextA(
IN RPC_NS_HANDLE InquiryContext,
OUT unsigned char __RPC_FAR * __RPC_FAR * MemberName
);
#ifdef RPC_UNICODE_SUPPORTED
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupDeleteW(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * GroupName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrAddW(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrRemoveW(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrInqBeginW(
IN unsigned long GroupNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * GroupName,
IN unsigned long MemberNameSyntax OPTIONAL,
OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrInqNextW(
IN RPC_NS_HANDLE InquiryContext,
OUT unsigned short __RPC_FAR * __RPC_FAR * MemberName
);
#endif
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsGroupMbrInqDone(
IN OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
);
/* Profile APIs */
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileDeleteA(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * ProfileName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltAddA(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * ProfileName,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * MemberName,
IN unsigned long Priority,
IN unsigned char __RPC_FAR * Annotation OPTIONAL
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltRemoveA(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * ProfileName,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltInqBeginA(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * ProfileName,
IN unsigned long InquiryType,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long VersOption,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned char __RPC_FAR * MemberName OPTIONAL,
OUT RPC_NS_HANDLE __RPC_FAR * InquiryContext
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltInqNextA(
IN RPC_NS_HANDLE InquiryContext,
OUT RPC_IF_ID __RPC_FAR * IfId,
OUT unsigned char __RPC_FAR * __RPC_FAR * MemberName,
OUT unsigned long __RPC_FAR * Priority,
OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation
);
#ifdef RPC_UNICODE_SUPPORTED
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileDeleteW(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * ProfileName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltAddW(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * ProfileName,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * MemberName,
IN unsigned long Priority,
IN unsigned short __RPC_FAR * Annotation OPTIONAL
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltRemoveW(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * ProfileName,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long MemberNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * MemberName
);
RPCNSAPI RPC_STATUS RPC_ENTRY
RpcNsProfileEltInqBeginW(
IN unsigned long ProfileNameSyntax OPTIONAL,
IN unsigned short __RPC_FAR * ProfileName,
IN unsigned long InquiryType,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
IN unsigned long VersOption,
IN unsigned long
C语言头文件 RPCNSI
版权申诉
16 浏览量
2022-06-13
07:21:57
上传
评论
收藏 2KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
大富大贵7
- 粉丝: 365
- 资源: 8870
最新资源
- 2023-04-06-项目笔记 - 第一百八十七阶段 - 4.4.2.185全局变量的作用域-185 -2024.07.07
- 2023-04-06-项目笔记 - 第一百八十七阶段 - 4.4.2.185全局变量的作用域-185 -2024.07.07
- VID_20240707_204901.mp4
- Design and Modeling of Millimeter-Wave CMOS Circuits for Wireles
- CMOS Front Ends for Millimeter Wave Wireless Communication Syste
- CMOS 60-GHz and E-band Power Amplifiers and Transmitters
- Automotive Radar Sensors in Silicon Technologies(Vipul Jain)
- microstrip and printed antenna design(Randy Bancroft)
- HIP第一次作业部分截图.docx
- Git 常用命令(B站作者:GeekHour)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)