1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170 |
- /*++
- Copyright (c) Microsoft Corporation. All rights reserved.
- Module Name:
- rpcdce.h
- Abstract:
- This module contains the DCE RPC runtime APIs.
- --*/
- #ifndef __RPCDCE_H__
- #define __RPCDCE_H__
- #if _MSC_VER > 1000
- #pragma once
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef IN
- #define IN
- #endif
- #ifndef OUT
- #define OUT
- #endif
- #ifndef OPTIONAL
- #define OPTIONAL
- #endif
- #ifndef DECLSPEC_NORETURN
- #if (_MSC_VER >= 1200) && !defined(MIDL_PASS)
- #define DECLSPEC_NORETURN __declspec(noreturn)
- #else
- #define DECLSPEC_NORETURN
- #endif
- #endif
- /*typedef char small;*/
- /*typedef unsigned char byte;*/
- /*typedef unsigned char boolean;*/
- typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
- typedef RPC_BINDING_HANDLE handle_t;
- #define rpc_binding_handle_t RPC_BINDING_HANDLE
- #ifndef GUID_DEFINED
- #include <guiddef.h>
- #endif /* GUID_DEFINED */
- #ifndef UUID_DEFINED
- #define UUID_DEFINED
- typedef GUID UUID;
- #ifndef uuid_t
- #define uuid_t UUID
- #endif
- #endif
- typedef struct _RPC_BINDING_VECTOR
- {
- unsigned long Count;
- RPC_BINDING_HANDLE BindingH[1];
- } RPC_BINDING_VECTOR;
- #ifndef rpc_binding_vector_t
- #define rpc_binding_vector_t RPC_BINDING_VECTOR
- #endif
- typedef struct _UUID_VECTOR
- {
- unsigned long Count;
- UUID *Uuid[1];
- } UUID_VECTOR;
- #ifndef uuid_vector_t
- #define uuid_vector_t UUID_VECTOR
- #endif
- typedef void __RPC_FAR * RPC_IF_HANDLE;
- #ifndef IFID_DEFINED
- #define IFID_DEFINED
- typedef struct _RPC_IF_ID
- {
- UUID Uuid;
- unsigned short VersMajor;
- unsigned short VersMinor;
- } RPC_IF_ID;
- #endif
- #define RPC_C_BINDING_INFINITE_TIMEOUT 10
- #define RPC_C_BINDING_MIN_TIMEOUT 0
- #define RPC_C_BINDING_DEFAULT_TIMEOUT 5
- #define RPC_C_BINDING_MAX_TIMEOUT 9
- #define RPC_C_CANCEL_INFINITE_TIMEOUT -1
- #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
- #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
- // RPC_POLICY EndpointFlags.
- #define RPC_C_BIND_TO_ALL_NICS 1
- #define RPC_C_USE_INTERNET_PORT 0x1
- #define RPC_C_USE_INTRANET_PORT 0x2
- #define RPC_C_DONT_FAIL 0x4
- // RPC_POLICY EndpointFlags specific to the Falcon/RPC transport:
- #define RPC_C_MQ_TEMPORARY 0x0000
- #define RPC_C_MQ_PERMANENT 0x0001
- #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002
- #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004
- #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000
- #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008
- #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010
- // Client: RpcBindingSetOption() values for the Falcon/RPC transport:
- #define RPC_C_OPT_MQ_DELIVERY 1
- #define RPC_C_OPT_MQ_PRIORITY 2
- #define RPC_C_OPT_MQ_JOURNAL 3
- #define RPC_C_OPT_MQ_ACKNOWLEDGE 4
- #define RPC_C_OPT_MQ_AUTHN_SERVICE 5
- #define RPC_C_OPT_MQ_AUTHN_LEVEL 6
- #define RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE 7
- #define RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED 8
- #define RPC_C_OPT_BINDING_NONCAUSAL 9
- #define RPC_C_OPT_SECURITY_CALLBACK 10
- #define RPC_C_OPT_UNIQUE_BINDING 11
- #define RPC_C_OPT_CALL_TIMEOUT 12
- #define RPC_C_OPT_DONT_LINGER 13
- #define RPC_C_OPT_MAX_OPTIONS 14
- #define RPC_C_MQ_EXPRESS 0 // Client: RPC_C_MQ_DELIVERY.
- #define RPC_C_MQ_RECOVERABLE 1
- #define RPC_C_MQ_JOURNAL_NONE 0 // Client: RPC_C_MQ_JOURNAL.
- #define RPC_C_MQ_JOURNAL_DEADLETTER 1
- #define RPC_C_MQ_JOURNAL_ALWAYS 2
- // flags for RpcServerInqAuthClientEx
- //
- #define RPC_C_FULL_CERT_CHAIN 0x0001
- #ifdef RPC_UNICODE_SUPPORTED
- typedef struct _RPC_PROTSEQ_VECTORA
- {
- unsigned int Count;
- unsigned char __RPC_FAR * Protseq[1];
- } RPC_PROTSEQ_VECTORA;
- typedef struct _RPC_PROTSEQ_VECTORW
- {
- unsigned int Count;
- unsigned short __RPC_FAR * Protseq[1];
- } RPC_PROTSEQ_VECTORW;
- #ifdef UNICODE
- #define RPC_PROTSEQ_VECTOR RPC_PROTSEQ_VECTORW
- #else /* UNICODE */
- #define RPC_PROTSEQ_VECTOR RPC_PROTSEQ_VECTORA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- typedef struct _RPC_PROTSEQ_VECTOR
- {
- unsigned int Count;
- unsigned char __RPC_FAR * Protseq[1];
- } RPC_PROTSEQ_VECTOR;
- #endif /* RPC_UNICODE_SUPPORTED */
- typedef struct _RPC_POLICY {
- unsigned int Length ;
- unsigned long EndpointFlags ;
- unsigned long NICFlags ;
- } RPC_POLICY, __RPC_FAR *PRPC_POLICY ;
- typedef void __RPC_USER
- RPC_OBJECT_INQ_FN (
- IN UUID __RPC_FAR * ObjectUuid,
- OUT UUID __RPC_FAR * TypeUuid,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- typedef RPC_STATUS RPC_ENTRY
- RPC_IF_CALLBACK_FN (
- IN RPC_IF_HANDLE InterfaceUuid,
- IN void *Context
- ) ;
- typedef void RPC_ENTRY
- RPC_SECURITY_CALLBACK_FN (
- IN void *Context
- ) ;
- #define RPC_MGR_EPV void
- typedef struct
- {
- unsigned int Count;
- unsigned long Stats[1];
- } RPC_STATS_VECTOR;
- #define RPC_C_STATS_CALLS_IN 0
- #define RPC_C_STATS_CALLS_OUT 1
- #define RPC_C_STATS_PKTS_IN 2
- #define RPC_C_STATS_PKTS_OUT 3
- typedef struct
- {
- unsigned long Count;
- RPC_IF_ID __RPC_FAR * IfId[1];
- } RPC_IF_ID_VECTOR;
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingCopy (
- IN RPC_BINDING_HANDLE SourceBinding,
- OUT RPC_BINDING_HANDLE __RPC_FAR * DestinationBinding
- );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingFree (
- IN OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
- );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetOption( IN RPC_BINDING_HANDLE hBinding,
- IN unsigned long option,
- IN ULONG_PTR optionValue );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqOption( IN RPC_BINDING_HANDLE hBinding,
- IN unsigned long option,
- OUT ULONG_PTR *pOptionValue );
- /* client */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingFromStringBindingA (
- IN unsigned char __RPC_FAR * StringBinding,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingFromStringBindingW (
- IN unsigned short __RPC_FAR * StringBinding,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
- );
- #ifdef UNICODE
- #define RpcBindingFromStringBinding RpcBindingFromStringBindingW
- #else /* UNICODE */
- #define RpcBindingFromStringBinding RpcBindingFromStringBindingA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingFromStringBinding (
- IN unsigned char __RPC_FAR * StringBinding,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcSsGetContextBinding (
- IN void *ContextHandle,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqObject (
- IN RPC_BINDING_HANDLE Binding,
- OUT UUID __RPC_FAR * ObjectUuid
- );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingReset (
- IN RPC_BINDING_HANDLE Binding
- );
- /* RpcBindingServerFromClient : UNSUPPORTED */
- /* RpcBindingSetAuthInfo */
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetObject (
- IN RPC_BINDING_HANDLE Binding,
- IN UUID __RPC_FAR * ObjectUuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtInqDefaultProtectLevel(
- IN unsigned long AuthnSvc,
- OUT unsigned long __RPC_FAR *AuthnLevel
- );
- /* client/server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingToStringBindingA (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringBinding
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingToStringBindingW (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned short __RPC_FAR * __RPC_FAR * StringBinding
- );
- #ifdef UNICODE
- #define RpcBindingToStringBinding RpcBindingToStringBindingW
- #else /* UNICODE */
- #define RpcBindingToStringBinding RpcBindingToStringBindingA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingToStringBinding (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringBinding
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingVectorFree (
- IN OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
- );
- /* client/server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingComposeA (
- IN unsigned char __RPC_FAR * ObjUuid OPTIONAL,
- IN unsigned char __RPC_FAR * Protseq OPTIONAL,
- IN unsigned char __RPC_FAR * NetworkAddr OPTIONAL,
- IN unsigned char __RPC_FAR * Endpoint OPTIONAL,
- IN unsigned char __RPC_FAR * Options OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringBinding OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingComposeW (
- IN unsigned short __RPC_FAR * ObjUuid OPTIONAL,
- IN unsigned short __RPC_FAR * Protseq OPTIONAL,
- IN unsigned short __RPC_FAR * NetworkAddr OPTIONAL,
- IN unsigned short __RPC_FAR * Endpoint OPTIONAL,
- IN unsigned short __RPC_FAR * Options OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * StringBinding OPTIONAL
- );
- #ifdef UNICODE
- #define RpcStringBindingCompose RpcStringBindingComposeW
- #else /* UNICODE */
- #define RpcStringBindingCompose RpcStringBindingComposeA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingCompose (
- IN unsigned char __RPC_FAR * ObjUuid OPTIONAL,
- IN unsigned char __RPC_FAR * Protseq OPTIONAL,
- IN unsigned char __RPC_FAR * NetworkAddr OPTIONAL,
- IN unsigned char __RPC_FAR * Endpoint OPTIONAL,
- IN unsigned char __RPC_FAR * Options OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringBinding OPTIONAL
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client/server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingParseA (
- IN unsigned char __RPC_FAR * StringBinding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * ObjUuid OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Protseq OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * NetworkAddr OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Endpoint OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * NetworkOptions OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingParseW (
- IN unsigned short __RPC_FAR * StringBinding,
- OUT unsigned short __RPC_FAR * __RPC_FAR * ObjUuid OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * Protseq OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * NetworkAddr OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * Endpoint OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * NetworkOptions OPTIONAL
- );
- #ifdef UNICODE
- #define RpcStringBindingParse RpcStringBindingParseW
- #else /* UNICODE */
- #define RpcStringBindingParse RpcStringBindingParseA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringBindingParse (
- IN unsigned char __RPC_FAR * StringBinding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * ObjUuid OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Protseq OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * NetworkAddr OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Endpoint OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * NetworkOptions OPTIONAL
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client/server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringFreeA (
- IN OUT unsigned char __RPC_FAR * __RPC_FAR * String
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringFreeW (
- IN OUT unsigned short __RPC_FAR * __RPC_FAR * String
- );
- #ifdef UNICODE
- #define RpcStringFree RpcStringFreeW
- #else /* UNICODE */
- #define RpcStringFree RpcStringFreeA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcStringFree (
- IN OUT unsigned char __RPC_FAR * __RPC_FAR * String
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcIfInqId (
- IN RPC_IF_HANDLE RpcIfHandle,
- OUT RPC_IF_ID __RPC_FAR * RpcIfId
- );
- /* client/server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkIsProtseqValidA (
- IN unsigned char __RPC_FAR * Protseq
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkIsProtseqValidW (
- IN unsigned short __RPC_FAR * Protseq
- );
- #ifdef UNICODE
- #define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidW
- #else /* UNICODE */
- #define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkIsProtseqValid (
- IN unsigned char __RPC_FAR * Protseq
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtInqComTimeout (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned int __RPC_FAR * Timeout
- );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtSetComTimeout (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned int Timeout
- );
- /* client */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtSetCancelTimeout(
- long Timeout
- );
- /* server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkInqProtseqsA (
- OUT RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkInqProtseqsW (
- OUT RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- #ifdef UNICODE
- #define RpcNetworkInqProtseqs RpcNetworkInqProtseqsW
- #else /* UNICODE */
- #define RpcNetworkInqProtseqs RpcNetworkInqProtseqsA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcNetworkInqProtseqs (
- OUT RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcObjectInqType (
- IN UUID __RPC_FAR * ObjUuid,
- OUT UUID __RPC_FAR * TypeUuid OPTIONAL
- );
- /* server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcObjectSetInqFn (
- IN RPC_OBJECT_INQ_FN __RPC_FAR * InquiryFn
- );
- /* server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcObjectSetType (
- IN UUID __RPC_FAR * ObjUuid,
- IN UUID __RPC_FAR * TypeUuid OPTIONAL
- );
- /* server */
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcProtseqVectorFreeA (
- IN OUT RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcProtseqVectorFreeW (
- IN OUT RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- #ifdef UNICODE
- #define RpcProtseqVectorFree RpcProtseqVectorFreeW
- #else /* UNICODE */
- #define RpcProtseqVectorFree RpcProtseqVectorFreeA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcProtseqVectorFree (
- IN OUT RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- /* server */
- RPCRTAPI
- RPC_STATUS
- 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
- RpcServerRegisterIf2 (
- IN RPC_IF_HANDLE IfSpec,
- IN UUID * MgrTypeUuid,
- IN RPC_MGR_EPV * MgrEpv,
- IN unsigned int Flags,
- IN unsigned int MaxCalls,
- IN unsigned int MaxRpcSize,
- IN RPC_IF_CALLBACK_FN *IfCallbackFn
- );
- /* 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
- RpcServerUnregisterIfEx (
- IN RPC_IF_HANDLE IfSpec,
- IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL
- IN int RundownContextHandles
- );
- /* 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 */
- RPCRTAPI
- void
- RPC_ENTRY
- RpcServerYield (
- );
- /* 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_DEFAULT 0
- #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 0x0
- #define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1
- #define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2
- #define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4
- #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_GSS_NEGOTIATE 9
- #define RPC_C_AUTHN_WINNT 10
- #define RPC_C_AUTHN_GSS_SCHANNEL 14
- #define RPC_C_AUTHN_GSS_KERBEROS 16
- #define RPC_C_AUTHN_DPA 17
- #define RPC_C_AUTHN_MSN 18
- #define RPC_C_AUTHN_DIGEST 21
- #define RPC_C_AUTHN_MQ 100
- #define RPC_C_AUTHN_DEFAULT 0xFFFFFFFFL
- #define RPC_C_NO_CREDENTIALS ((RPC_AUTH_IDENTITY_HANDLE) MAXUINT_PTR)
- #define RPC_C_SECURITY_QOS_VERSION 1L
- #define RPC_C_SECURITY_QOS_VERSION_1 1L
- typedef struct _RPC_SECURITY_QOS {
- unsigned long Version;
- unsigned long Capabilities;
- unsigned long IdentityTracking;
- unsigned long ImpersonationType;
- } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS;
- #ifndef _AUTH_IDENTITY_DEFINED
- #define _AUTH_IDENTITY_DEFINED
- #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
- #define RPC_C_SECURITY_QOS_VERSION_2 2L
- #define RPC_C_AUTHN_INFO_TYPE_HTTP 1
- #define RPC_C_HTTP_AUTHN_TARGET_SERVER 1
- #define RPC_C_HTTP_AUTHN_TARGET_PROXY 2
- #define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x00000001
- #define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x00000002
- #define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x00000004
- #define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x00000008
- #define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x00000010
- #define RPC_C_HTTP_FLAG_USE_SSL 1
- #define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 2
- typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W
- {
- SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
- unsigned long Flags;
- unsigned long AuthenticationTarget;
- unsigned long NumberOfAuthnSchemes;
- unsigned long *AuthnSchemes;
- unsigned short __RPC_FAR *ServerCertificateSubject;
- } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
- typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A
- {
- SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
- unsigned long Flags;
- unsigned long AuthenticationTarget;
- unsigned long NumberOfAuthnSchemes;
- unsigned long *AuthnSchemes;
- unsigned char __RPC_FAR *ServerCertificateSubject;
- } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
- typedef struct _RPC_SECURITY_QOS_V2_W {
- unsigned long Version;
- unsigned long Capabilities;
- unsigned long IdentityTracking;
- unsigned long ImpersonationType;
- unsigned long AdditionalSecurityInfoType;
- union
- {
- RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
- } u;
- } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W;
- typedef struct _RPC_SECURITY_QOS_V2_A {
- unsigned long Version;
- unsigned long Capabilities;
- unsigned long IdentityTracking;
- unsigned long ImpersonationType;
- unsigned long AdditionalSecurityInfoType;
- union
- {
- RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
- } u;
- } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A;
- #endif //_AUTH_IDENTITY_DEFINED
- #ifdef UNICODE
- #define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_W
- #define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_W
- #define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_W
- #define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_W
- #define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_W
- #define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_W
- #else // UNICODE
- #define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_A
- #define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_A
- #define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_A
- #define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_A
- #define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_A
- #define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_A
- #endif // UNICODE
- typedef RPC_STATUS
- (__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) (
- IN unsigned short __RPC_FAR *ServerName,
- IN unsigned short __RPC_FAR *ServerPort,
- IN unsigned char __RPC_FAR *RemoteUser,
- OUT unsigned short __RPC_FAR **NewServerName
- );
- typedef void
- (__RPC_USER * RPC_HTTP_PROXY_FREE_STRING) (
- IN unsigned short __RPC_FAR *ServerName
- );
- #define RPC_C_AUTHZ_NONE 0
- #define RPC_C_AUTHZ_NAME 1
- #define RPC_C_AUTHZ_DCE 2
- #define RPC_C_AUTHZ_DEFAULT 0xffffffff
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcImpersonateClient (
- IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcRevertToSelfEx (
- IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcRevertToSelf (
- );
- #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 (
- IN RPC_BINDING_HANDLE ClientBinding, OPTIONAL
- OUT RPC_AUTHZ_HANDLE __RPC_FAR * Privs,
- OUT unsigned short __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
- RpcBindingInqAuthClientExA (
- 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
- IN unsigned long Flags
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthClientExW (
- IN RPC_BINDING_HANDLE ClientBinding, OPTIONAL
- OUT RPC_AUTHZ_HANDLE __RPC_FAR * Privs,
- OUT unsigned short __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
- IN unsigned long Flags
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthInfoA (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
- OUT RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthzSvc OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthInfoW (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned short __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
- OUT RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthzSvc OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetAuthInfoA (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnLevel,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_IDENTITY_HANDLE AuthIdentity, OPTIONAL
- IN unsigned long AuthzSvc
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetAuthInfoExA (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnLevel,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_IDENTITY_HANDLE AuthIdentity, OPTIONAL
- IN unsigned long AuthzSvc,
- IN RPC_SECURITY_QOS *SecurityQos OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetAuthInfoW (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned short __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnLevel,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_IDENTITY_HANDLE AuthIdentity, OPTIONAL
- IN unsigned long AuthzSvc
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetAuthInfoExW (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned short __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnLevel,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_IDENTITY_HANDLE AuthIdentity, OPTIONAL
- IN unsigned long AuthzSvc, OPTIONAL
- IN RPC_SECURITY_QOS *SecurityQOS
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthInfoExA (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
- OUT RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthzSvc, OPTIONAL
- IN unsigned long RpcQosVersion,
- OUT RPC_SECURITY_QOS *SecurityQOS
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthInfoExW (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned short __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
- OUT RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthzSvc OPTIONAL,
- IN unsigned long RpcQosVersion,
- OUT RPC_SECURITY_QOS *SecurityQOS
- );
- typedef void
- (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) (
- IN void __RPC_FAR * Arg,
- IN unsigned short __RPC_FAR * ServerPrincName,
- IN unsigned long KeyVer,
- OUT void __RPC_FAR * __RPC_FAR * Key,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcServerRegisterAuthInfoA (
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn OPTIONAL,
- IN void __RPC_FAR * Arg OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcServerRegisterAuthInfoW (
- IN unsigned short __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn OPTIONAL,
- IN void __RPC_FAR * Arg OPTIONAL
- );
- #ifdef UNICODE
- #define RpcBindingInqAuthClient RpcBindingInqAuthClientW
- #define RpcBindingInqAuthClientEx RpcBindingInqAuthClientExW
- #define RpcBindingInqAuthInfo RpcBindingInqAuthInfoW
- #define RpcBindingSetAuthInfo RpcBindingSetAuthInfoW
- #define RpcServerRegisterAuthInfo RpcServerRegisterAuthInfoW
- #define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExW
- #define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExW
- #else /* UNICODE */
- #define RpcBindingInqAuthClient RpcBindingInqAuthClientA
- #define RpcBindingInqAuthClientEx RpcBindingInqAuthClientExA
- #define RpcBindingInqAuthInfo RpcBindingInqAuthInfoA
- #define RpcBindingSetAuthInfo RpcBindingSetAuthInfoA
- #define RpcServerRegisterAuthInfo RpcServerRegisterAuthInfoA
- #define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExA
- #define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthClient (
- 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
- RpcBindingInqAuthClientEx (
- 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
- IN unsigned long Flags
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingInqAuthInfo (
- IN RPC_BINDING_HANDLE Binding,
- OUT unsigned char __RPC_FAR * __RPC_FAR * ServerPrincName, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnLevel, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthnSvc, OPTIONAL
- OUT RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, OPTIONAL
- OUT unsigned long __RPC_FAR * AuthzSvc OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingSetAuthInfo (
- IN RPC_BINDING_HANDLE Binding,
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnLevel,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_IDENTITY_HANDLE AuthIdentity, OPTIONAL
- IN unsigned long AuthzSvc
- );
- typedef void
- (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) (
- IN void __RPC_FAR * Arg,
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long KeyVer,
- OUT void __RPC_FAR * __RPC_FAR * Key,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcServerRegisterAuthInfo (
- IN unsigned char __RPC_FAR * ServerPrincName,
- IN unsigned long AuthnSvc,
- IN RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn OPTIONAL,
- IN void __RPC_FAR * Arg OPTIONAL
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- #if !defined(_M_IA64)
- typedef struct {
- unsigned char __RPC_FAR * UserName;
- unsigned char __RPC_FAR * ComputerName;
- unsigned short Privilege;
- unsigned long AuthFlags;
- } RPC_CLIENT_INFORMATION1, __RPC_FAR * PRPC_CLIENT_INFORMATION1;
- #endif
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcBindingServerFromClient (
- IN RPC_BINDING_HANDLE ClientBinding,
- OUT RPC_BINDING_HANDLE __RPC_FAR * ServerBinding
- );
- RPCRTAPI
- DECLSPEC_NORETURN
- void
- RPC_ENTRY
- RpcRaiseException (
- IN RPC_STATUS exception
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcTestCancel(
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcServerTestCancel (
- IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcCancelThread(
- IN void * Thread
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcCancelThreadEx(
- IN void * Thread,
- IN long Timeout
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidCreate (
- OUT UUID __RPC_FAR * Uuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidCreateSequential (
- OUT UUID __RPC_FAR * Uuid
- );
- #ifdef RPC_UNICODE_SUPPORTED
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidToStringA (
- IN UUID __RPC_FAR * Uuid,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringUuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidFromStringA (
- IN unsigned char __RPC_FAR * StringUuid,
- OUT UUID __RPC_FAR * Uuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidToStringW (
- IN UUID __RPC_FAR * Uuid,
- OUT unsigned short __RPC_FAR * __RPC_FAR * StringUuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidFromStringW (
- IN unsigned short __RPC_FAR * StringUuid,
- OUT UUID __RPC_FAR * Uuid
- );
- #ifdef UNICODE
- #define UuidFromString UuidFromStringW
- #define UuidToString UuidToStringW
- #else /* UNICODE */
- #define UuidFromString UuidFromStringA
- #define UuidToString UuidToStringA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidToString (
- IN UUID __RPC_FAR * Uuid,
- OUT unsigned char __RPC_FAR * __RPC_FAR * StringUuid
- );
- /* client/server */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidFromString (
- IN unsigned char __RPC_FAR * StringUuid,
- OUT UUID __RPC_FAR * Uuid
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- signed int
- RPC_ENTRY
- UuidCompare (
- IN UUID __RPC_FAR * Uuid1,
- IN UUID __RPC_FAR * Uuid2,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- UuidCreateNil (
- OUT UUID __RPC_FAR * NilUuid
- );
- RPCRTAPI
- int
- RPC_ENTRY
- UuidEqual (
- IN UUID __RPC_FAR * Uuid1,
- IN UUID __RPC_FAR * Uuid2,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- RPCRTAPI
- unsigned short
- RPC_ENTRY
- UuidHash (
- IN UUID __RPC_FAR * Uuid,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- RPCRTAPI
- int
- RPC_ENTRY
- UuidIsNil (
- IN UUID __RPC_FAR * Uuid,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegisterNoReplaceA (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned char * Annotation
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegisterNoReplaceW (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned short * Annotation
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegisterA (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned char * Annotation
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegisterW (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned short * Annotation
- );
- #ifdef UNICODE
- #define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceW
- #define RpcEpRegister RpcEpRegisterW
- #else /* UNICODE */
- #define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceA
- #define RpcEpRegister RpcEpRegisterA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegisterNoReplace (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned char * Annotation
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpRegister (
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector OPTIONAL,
- IN unsigned char * Annotation
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcEpUnregister(
- IN RPC_IF_HANDLE IfSpec,
- IN RPC_BINDING_VECTOR * BindingVector,
- IN UUID_VECTOR * UuidVector
- );
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- DceErrorInqTextA (
- IN RPC_STATUS RpcStatus,
- OUT unsigned char __RPC_FAR * ErrorText
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- DceErrorInqTextW (
- IN RPC_STATUS RpcStatus,
- OUT unsigned short __RPC_FAR * ErrorText
- );
- #ifdef UNICODE
- #define DceErrorInqText DceErrorInqTextW
- #else /* UNICODE */
- #define DceErrorInqText DceErrorInqTextA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- DceErrorInqText (
- IN RPC_STATUS RpcStatus,
- OUT unsigned char __RPC_FAR * ErrorText
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- #define DCE_C_ERROR_STRING_LEN 256
- typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE;
- #define RPC_C_EP_ALL_ELTS 0
- #define RPC_C_EP_MATCH_BY_IF 1
- #define RPC_C_EP_MATCH_BY_OBJ 2
- #define RPC_C_EP_MATCH_BY_BOTH 3
- #define RPC_C_VERS_ALL 1
- #define RPC_C_VERS_COMPATIBLE 2
- #define RPC_C_VERS_EXACT 3
- #define RPC_C_VERS_MAJOR_ONLY 4
- #define RPC_C_VERS_UPTO 5
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpEltInqBegin (
- IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
- IN unsigned long InquiryType,
- IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
- IN unsigned long VersOption OPTIONAL,
- IN UUID __RPC_FAR * ObjectUuid OPTIONAL,
- OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpEltInqDone (
- IN OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
- );
- #ifdef RPC_UNICODE_SUPPORTED
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpEltInqNextA (
- IN RPC_EP_INQ_HANDLE InquiryContext,
- OUT RPC_IF_ID __RPC_FAR * IfId,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
- OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
- );
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpEltInqNextW (
- IN RPC_EP_INQ_HANDLE InquiryContext,
- OUT RPC_IF_ID __RPC_FAR * IfId,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
- OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
- OUT unsigned short __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
- );
- #ifdef UNICODE
- #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextW
- #else /* UNICODE */
- #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextA
- #endif /* UNICODE */
- #else /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpEltInqNext (
- IN RPC_EP_INQ_HANDLE InquiryContext,
- OUT RPC_IF_ID __RPC_FAR * IfId,
- OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
- OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
- );
- #endif /* RPC_UNICODE_SUPPORTED */
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtEpUnregister (
- IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
- IN RPC_IF_ID __RPC_FAR * IfId,
- IN RPC_BINDING_HANDLE Binding,
- IN UUID __RPC_FAR * ObjectUuid OPTIONAL
- );
- typedef int
- (__RPC_API * RPC_MGMT_AUTHORIZATION_FN) (
- IN RPC_BINDING_HANDLE ClientBinding,
- IN unsigned long RequestedMgmtOperation,
- OUT RPC_STATUS __RPC_FAR * Status
- );
- #define RPC_C_MGMT_INQ_IF_IDS 0
- #define RPC_C_MGMT_INQ_PRINC_NAME 1
- #define RPC_C_MGMT_INQ_STATS 2
- #define RPC_C_MGMT_IS_SERVER_LISTEN 3
- #define RPC_C_MGMT_STOP_SERVER_LISTEN 4
- RPCRTAPI
- RPC_STATUS
- RPC_ENTRY
- RpcMgmtSetAuthorizationFn (
- IN RPC_MGMT_AUTHORIZATION_FN AuthorizationFn
- );
- #define RPC_C_PARM_MAX_PACKET_LENGTH 1
- #define RPC_C_PARM_BUFFER_LENGTH 2
- #define RPC_IF_AUTOLISTEN 0x0001
- #define RPC_IF_OLE 0x0002
- #define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x0004
- #define RPC_IF_ALLOW_SECURE_ONLY 0x0008
- #define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x0010
- #define RPC_IF_ALLOW_LOCAL_ONLY 0x0020
- #define RPC_IF_SEC_NO_CACHE 0x0040
- #include <rpcdcep.h>
- #ifdef __cplusplus
- }
- #endif
- #endif /* __RPCDCE_H__ */
|