📄 rpcdce.h
字号:
RPC_ENTRY
RpcServerInqBindings (
OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInqIf (
IN RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL
OUT RPC_MGR_EPV __RPC_FAR * __RPC_FAR * MgrEpv
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerListen (
IN unsigned int MinimumCallThreads,
IN unsigned int MaxCalls,
IN unsigned int DontWait
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerRegisterIf (
IN RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid OPTIONAL,
IN RPC_MGR_EPV __RPC_FAR * MgrEpv OPTIONAL
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerRegisterIfEx (
IN RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid,
IN RPC_MGR_EPV __RPC_FAR * MgrEpv,
IN unsigned int Flags,
IN unsigned int MaxCalls,
IN RPC_IF_CALLBACK_FN __RPC_FAR *IfCallback
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUnregisterIf (
IN RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL
IN unsigned int WaitForCallsToComplete
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseAllProtseqs (
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseAllProtseqsEx (
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseAllProtseqsIf (
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseAllProtseqsIfEx (
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
/* server */
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqExA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqExW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#ifdef UNICODE
#define RpcServerUseProtseq RpcServerUseProtseqW
#define RpcServerUseProtseqEx RpcServerUseProtseqExW
#else /* UNICODE */
#define RpcServerUseProtseq RpcServerUseProtseqA
#define RpcServerUseProtseqEx RpcServerUseProtseqExA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseq (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEx (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#endif /* RPC_UNICODE_SUPPORTED */
/* server */
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEpA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned char __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEpExA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned char __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEpW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned short __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEpExW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned short __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#ifdef UNICODE
#define RpcServerUseProtseqEp RpcServerUseProtseqEpW
#define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExW
#else /* UNICODE */
#define RpcServerUseProtseqEp RpcServerUseProtseqEpA
#define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEp (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned char __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqEpEx (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN unsigned char __RPC_FAR * Endpoint,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#endif /* RPC_UNICODE_SUPPORTED */
/* server */
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIfA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIfExA (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIfW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIfExW (
IN unsigned short __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#ifdef UNICODE
#define RpcServerUseProtseqIf RpcServerUseProtseqIfW
#define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExW
#else /* UNICODE */
#define RpcServerUseProtseqIf RpcServerUseProtseqIfA
#define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIf (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUseProtseqIfEx (
IN unsigned char __RPC_FAR * Protseq,
IN unsigned int MaxCalls,
IN RPC_IF_HANDLE IfSpec,
IN void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy
);
#endif /* RPC_UNICODE_SUPPORTED */
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtStatsVectorFree (
IN RPC_STATS_VECTOR ** StatsVector
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtInqStats (
IN RPC_BINDING_HANDLE Binding,
OUT RPC_STATS_VECTOR ** Statistics
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtIsServerListening (
IN RPC_BINDING_HANDLE Binding
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtStopServerListening (
IN RPC_BINDING_HANDLE Binding
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtWaitServerListen (
void
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtSetServerStackSize (
IN unsigned long ThreadStackSize
);
/* server */
RPCRTAPI
void
RPC_ENTRY
RpcSsDontSerializeContext (
void
);
/* client */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtEnableIdleCleanup (
void
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtInqIfIds (
IN RPC_BINDING_HANDLE Binding,
OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcIfIdVectorFree (
IN OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
);
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtInqServerPrincNameA (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long AuthnSvc,
OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtInqServerPrincNameW (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long AuthnSvc,
OUT unsigned short __RPC_FAR * __RPC_FAR * ServerPrincName
);
#ifdef UNICODE
#define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameW
#else /* UNICODE */
#define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcMgmtInqServerPrincName (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long AuthnSvc,
OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName
);
#endif /* RPC_UNICODE_SUPPORTED */
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInqDefaultPrincNameA (
IN unsigned long AuthnSvc,
OUT unsigned char __RPC_FAR * __RPC_FAR * PrincName
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInqDefaultPrincNameW (
IN unsigned long AuthnSvc,
OUT unsigned short __RPC_FAR * __RPC_FAR * PrincName
);
#ifdef UNICODE
#define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameW
#else /* UNICODE */
#define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInqDefaultPrincName (
IN unsigned long AuthnSvc,
OUT unsigned char __RPC_FAR * __RPC_FAR * PrincName
);
#endif /* RPC_UNICODE_SUPPORTED */
/* client */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcEpResolveBinding (
IN RPC_BINDING_HANDLE Binding,
IN RPC_IF_HANDLE IfSpec
);
/* client */
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcNsBindingInqEntryNameA (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long EntryNameSyntax,
OUT unsigned char __RPC_FAR * __RPC_FAR * EntryName
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcNsBindingInqEntryNameW (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long EntryNameSyntax,
OUT unsigned short __RPC_FAR * __RPC_FAR * EntryName
);
#ifdef UNICODE
#define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameW
#else /* UNICODE */
#define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcNsBindingInqEntryName (
IN RPC_BINDING_HANDLE Binding,
IN unsigned long EntryNameSyntax,
OUT unsigned char __RPC_FAR * __RPC_FAR * EntryName
);
#endif /* RPC_UNICODE_SUPPORTED */
typedef void __RPC_FAR * RPC_AUTH_IDENTITY_HANDLE;
typedef void __RPC_FAR * RPC_AUTHZ_HANDLE;
#define RPC_C_AUTHN_LEVEL_DEFAULT 0
#define RPC_C_AUTHN_LEVEL_NONE 1
#define RPC_C_AUTHN_LEVEL_CONNECT 2
#define RPC_C_AUTHN_LEVEL_CALL 3
#define RPC_C_AUTHN_LEVEL_PKT 4
#define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5
#define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6
#define RPC_C_IMP_LEVEL_ANONYMOUS 1
#define RPC_C_IMP_LEVEL_IDENTIFY 2
#define RPC_C_IMP_LEVEL_IMPERSONATE 3
#define RPC_C_IMP_LEVEL_DELEGATE 4
#define RPC_C_QOS_IDENTITY_STATIC 0
#define RPC_C_QOS_IDENTITY_DYNAMIC 1
#define RPC_C_QOS_CAPABILITIES_DEFAULT 0
#define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 1
#define RPC_C_PROTECT_LEVEL_DEFAULT (RPC_C_AUTHN_LEVEL_DEFAULT)
#define RPC_C_PROTECT_LEVEL_NONE (RPC_C_AUTHN_LEVEL_NONE)
#define RPC_C_PROTECT_LEVEL_CONNECT (RPC_C_AUTHN_LEVEL_CONNECT)
#define RPC_C_PROTECT_LEVEL_CALL (RPC_C_AUTHN_LEVEL_CALL)
#define RPC_C_PROTECT_LEVEL_PKT (RPC_C_AUTHN_LEVEL_PKT)
#define RPC_C_PROTECT_LEVEL_PKT_INTEGRITY (RPC_C_AUTHN_LEVEL_PKT_INTEGRITY)
#define RPC_C_PROTECT_LEVEL_PKT_PRIVACY (RPC_C_AUTHN_LEVEL_PKT_PRIVACY)
#define RPC_C_AUTHN_NONE 0
#define RPC_C_AUTHN_DCE_PRIVATE 1
#define RPC_C_AUTHN_DCE_PUBLIC 2
#define RPC_C_AUTHN_DEC_PUBLIC 4
#define RPC_C_AUTHN_WINNT 10
#define RPC_C_AUTHN_DPA 16
#define RPC_C_AUTHN_MSN 17
#define RPC_C_AUTHN_GSS_KERBEROS 18
#define RPC_C_AUTHN_MQ 100
#define RPC_C_AUTHN_DEFAULT 0xFFFFFFFFL
#define RPC_C_SECURITY_QOS_VERSION 1L
typedef struct _RPC_SECURITY_QOS {
unsigned long Version;
unsigned long Capabilities;
unsigned long IdentityTracking;
unsigned long ImpersonationType;
} RPC_SECURITY_QOS, *PRPC_SECURITY_QOS;
#if defined(__RPC_DOS__) || defined(__RPC_WIN16__)
typedef struct _SEC_WINNT_AUTH_IDENTITY
{
char __RPC_FAR *User;
char __RPC_FAR *Domain;
char __RPC_FAR *Password;
} SEC_WINNT_AUTH_IDENTITY;
#else
#define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1
#define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2
typedef struct _SEC_WINNT_AUTH_IDENTITY_W {
unsigned short __RPC_FAR *User;
unsigned long UserLength;
unsigned short __RPC_FAR *Domain;
unsigned long DomainLength;
unsigned short __RPC_FAR *Password;
unsigned long PasswordLength;
unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W;
typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
unsigned char __RPC_FAR *User;
unsigned long UserLength;
unsigned char __RPC_FAR *Domain;
unsigned long DomainLength;
unsigned char __RPC_FAR *Password;
unsigned long PasswordLength;
unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A;
#ifdef UNICODE
#define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_W
#define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_W
#define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_W
#else // UNICODE
#define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_A
#define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_A
#define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_A
#endif // UNICODE
#endif // defined(__RPC_DOS__) || defined(__RPC_WIN16__)
#define RPC_C_AUTHZ_NONE 0
#define RPC_C_AUTHZ_NAME 1
#define RPC_C_AUTHZ_DCE 2
#ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingInqAuthClientA (
IN RPC_BINDING_HANDLE ClientBinding, OPTIONAL
OUT RPC_AUTHZ_HANDLE __RPC_FAR * Privs,
OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
OUT unsigned long __RPC_FAR * AuthzSvc OPTIONAL
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingInqAuthClientW (
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -