📄 rpcnsi.h
字号:
/*++
Copyright (c) Microsoft Corporation. All rights reserved.
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__
#if _MSC_VER > 1000
#pragma once
#endif
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
/* Server PnP APIs */
RPC_STATUS RPC_ENTRY
RpcNsBindingExportPnPA(
IN unsigned long EntryNameSyntax,
IN unsigned char * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR * ObjectVector OPTIONAL
);
RPC_STATUS RPC_ENTRY
RpcNsBindingUnexportPnPA(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned char * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR * ObjectVector OPTIONAL
);
#ifdef RPC_UNICODE_SUPPORTED
RPC_STATUS RPC_ENTRY
RpcNsBindingExportPnPW(
IN unsigned long EntryNameSyntax,
IN unsigned short * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR * ObjectVector OPTIONAL
);
RPC_STATUS RPC_ENTRY
RpcNsBindingUnexportPnPW(
IN unsigned long EntryNameSyntax OPTIONAL,
IN unsigned short * EntryName,
IN RPC_IF_HANDLE IfSpec OPTIONAL,
IN UUID_VECTOR * ObjectVector 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,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -