home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / packages / win32ada / data.z / win32-rpcdce.ads < prev    next >
Encoding:
Text File  |  1996-03-15  |  57.7 KB  |  1,113 lines

  1. -- $Source: /home/harp/1/proto/monoBANK/winnt/win32-rpcdce.ads,v $ 
  2. -- $Revision: 1.16 $ $Date: 96/03/15 12:55:24 $ $Author: stm $ 
  3. -- See end of file for Copyright (c) information.
  4.  
  5. with Win32.Rpc;
  6. with Win32.Winnt;
  7.  
  8. package Win32.Rpcdce is
  9.  
  10.     RPC_C_BINDING_INFINITE_TIMEOUT     : constant := 10;    -- rpcdce.h:89
  11.     RPC_C_BINDING_MIN_TIMEOUT          : constant := 0;     -- rpcdce.h:90
  12.     RPC_C_BINDING_DEFAULT_TIMEOUT      : constant := 5;     -- rpcdce.h:91
  13.     RPC_C_BINDING_MAX_TIMEOUT          : constant := 9;     -- rpcdce.h:92
  14.     RPC_C_CANCEL_INFINITE_TIMEOUT      : constant := -1;    -- rpcdce.h:94
  15.     RPC_C_LISTEN_MAX_CALLS_DEFAULT     : constant := 1234;  -- rpcdce.h:96
  16.     RPC_C_PROTSEQ_MAX_REQS_DEFAULT     : constant := 10;    -- rpcdce.h:97
  17.     RPC_C_STATS_CALLS_IN               : constant := 0;     -- rpcdce.h:144
  18.     RPC_C_STATS_CALLS_OUT              : constant := 1;     -- rpcdce.h:145
  19.     RPC_C_STATS_PKTS_IN                : constant := 2;     -- rpcdce.h:146
  20.     RPC_C_STATS_PKTS_OUT               : constant := 3;     -- rpcdce.h:147
  21.     RPC_C_AUTHN_LEVEL_DEFAULT          : constant := 0;     -- rpcdce.h:819
  22.     RPC_C_AUTHN_LEVEL_NONE             : constant := 1;     -- rpcdce.h:820
  23.     RPC_C_AUTHN_LEVEL_CONNECT          : constant := 2;     -- rpcdce.h:821
  24.     RPC_C_AUTHN_LEVEL_CALL             : constant := 3;     -- rpcdce.h:822
  25.     RPC_C_AUTHN_LEVEL_PKT              : constant := 4;     -- rpcdce.h:823
  26.     RPC_C_AUTHN_LEVEL_PKT_INTEGRITY    : constant := 5;     -- rpcdce.h:824
  27.     RPC_C_AUTHN_LEVEL_PKT_PRIVACY      : constant := 6;     -- rpcdce.h:825
  28.     RPC_C_PROTECT_LEVEL_DEFAULT        : constant := 0;     -- rpcdce.h:828
  29.     RPC_C_PROTECT_LEVEL_NONE           : constant := 1;     -- rpcdce.h:829
  30.     RPC_C_PROTECT_LEVEL_CONNECT        : constant := 2;     -- rpcdce.h:830
  31.     RPC_C_PROTECT_LEVEL_CALL           : constant := 3;     -- rpcdce.h:831
  32.     RPC_C_PROTECT_LEVEL_PKT            : constant := 4;     -- rpcdce.h:832
  33.     RPC_C_PROTECT_LEVEL_PKT_INTEGRITY  : constant := 5;     -- rpcdce.h:833
  34.     RPC_C_PROTECT_LEVEL_PKT_PRIVACY    : constant := 6;     -- rpcdce.h:834
  35.     RPC_C_AUTHN_NONE                   : constant := 0;     -- rpcdce.h:836
  36.     RPC_C_AUTHN_DCE_PRIVATE            : constant := 1;     -- rpcdce.h:837
  37.     RPC_C_AUTHN_DCE_PUBLIC             : constant := 2;     -- rpcdce.h:838
  38.     RPC_C_AUTHN_DEC_PUBLIC             : constant := 4;     -- rpcdce.h:839
  39.     RPC_C_AUTHN_WINNT                  : constant := 10;    -- rpcdce.h:840
  40.     RPC_C_AUTHN_DEFAULT                : constant := 16#ffffffff#;
  41.                                                             -- rpcdce.h:841
  42.     SEC_WINNT_AUTH_IDENTITY_ANSI       : constant := 16#1#; -- rpcdce.h:853
  43.     SEC_WINNT_AUTH_IDENTITY_UNICODE    : constant := 16#2#; -- rpcdce.h:854
  44.     RPC_C_AUTHZ_NONE                   : constant := 0;     -- rpcdce.h:887
  45.     RPC_C_AUTHZ_NAME                   : constant := 1;     -- rpcdce.h:888
  46.     RPC_C_AUTHZ_DCE                    : constant := 2;     -- rpcdce.h:889
  47.     DCE_C_ERROR_STRING_LEN             : constant := 256;   -- rpcdce.h:1261
  48.     RPC_C_EP_ALL_ELTS                  : constant := 0;     -- rpcdce.h:1265
  49.     RPC_C_EP_MATCH_BY_IF               : constant := 1;     -- rpcdce.h:1266
  50.     RPC_C_EP_MATCH_BY_OBJ              : constant := 2;     -- rpcdce.h:1267
  51.     RPC_C_EP_MATCH_BY_BOTH             : constant := 3;     -- rpcdce.h:1268
  52.     RPC_C_VERS_ALL                     : constant := 1;     -- rpcdce.h:1270
  53.     RPC_C_VERS_COMPATIBLE              : constant := 2;     -- rpcdce.h:1271
  54.     RPC_C_VERS_EXACT                   : constant := 3;     -- rpcdce.h:1272
  55.     RPC_C_VERS_MAJOR_ONLY              : constant := 4;     -- rpcdce.h:1273
  56.     RPC_C_VERS_UPTO                    : constant := 5;     -- rpcdce.h:1274
  57.     RPC_C_MGMT_INQ_IF_IDS              : constant := 0;     -- rpcdce.h:1344
  58.     RPC_C_MGMT_INQ_PRINC_NAME          : constant := 1;     -- rpcdce.h:1345
  59.     RPC_C_MGMT_INQ_STATS               : constant := 2;     -- rpcdce.h:1346
  60.     RPC_C_MGMT_IS_SERVER_LISTEN        : constant := 3;     -- rpcdce.h:1347
  61.     RPC_C_MGMT_STOP_SERVER_LISTEN      : constant := 4;     -- rpcdce.h:1348
  62.  
  63.     subtype RPC_BINDING_HANDLE is Win32.Rpc.RPC_BINDING_HANDLE;
  64.                                                             -- rpcdce.h:36
  65.     subtype rpc_binding_handle_t is RPC_BINDING_HANDLE;     -- rpcdce.h:38
  66.     subtype handle_t is RPC_BINDING_HANDLE;                 -- rpcdce.h:37
  67.     type RPC_IF_HANDLE is new RPC_BINDING_HANDLE;           -- rpcdce.h:77
  68.     type RPC_MGR_EPV is new Win32.VOID;                     -- rpcdce.h:136
  69.     type RPC_AUTH_IDENTITY_HANDLE is new RPC_BINDING_HANDLE;-- rpcdce.h:816
  70.     type RPC_AUTHZ_HANDLE is new RPC_BINDING_HANDLE;        -- rpcdce.h:817
  71.     type RPC_EP_INQ_HANDLE is access all Win32.Rpc.I_RPC_HANDLE;
  72.                                                             -- rpcdce.h:1263
  73.  
  74.     type GUID;                                              -- rpcdce.h:42
  75.     type RPC_BINDING_VECTOR;                                -- rpcdce.h:59
  76.     type RPC_IF_ID;                                         -- rpcdce.h:81
  77.     type RPC_PROTSEQ_VECTORA;                               -- rpcdce.h:101
  78.     type RPC_PROTSEQ_VECTORW;                               -- rpcdce.h:107
  79.     type RPC_STATS_VECTOR;                                  -- rpcdce.h:142
  80.     type RPC_IF_ID_VECTOR;                                  -- rpcdce.h:153
  81.     type SEC_WINNT_AUTH_IDENTITY_W;                         -- rpcdce.h:856
  82.     type SEC_WINNT_AUTH_IDENTITY_A;                         -- rpcdce.h:866
  83.     type RPC_CLIENT_INFORMATION1;                           -- rpcdce.h:1046
  84.  
  85.     type a_RPC_IF_ID_t is access all RPC_IF_ID;             -- rpcdce.h:152
  86.     type a_RPC_BINDING_VECTOR_t is access all RPC_BINDING_VECTOR;
  87.                                                             -- rpcdce.h:269
  88.     type a_RPC_PROTSEQ_VECTORA_t is access all RPC_PROTSEQ_VECTORA;
  89.                                                             -- rpcdce.h:452
  90.     type a_RPC_PROTSEQ_VECTORW_t is access all RPC_PROTSEQ_VECTORW;
  91.                                                             -- rpcdce.h:457
  92.     type a_RPC_STATS_VECTOR_t is access all RPC_STATS_VECTOR;
  93.                                                             -- rpcdce.h:691
  94.     type PRPC_IF_ID_VECTOR is access all RPC_IF_ID_VECTOR;  -- rpcdce.h:734
  95.     type PSEC_WINNT_AUTH_IDENTITY_W is access all SEC_WINNT_AUTH_IDENTITY_W;
  96.                                                             -- rpcdce.h:864
  97.     type PSEC_WINNT_AUTH_IDENTITY_A is 
  98.         access all SEC_WINNT_AUTH_IDENTITY_A;               -- rpcdce.h:874
  99.     subtype PSEC_WINNT_AUTH_IDENTITY is PSEC_WINNT_AUTH_IDENTITY_A;
  100.                                                             -- rpcdce.h:882
  101.     type PRPC_CLIENT_INFORMATION1 is access all RPC_CLIENT_INFORMATION1;
  102.                                                             -- rpcdce.h:1046
  103.  
  104.     type GUID is                                            -- rpcdce.h:42
  105.         record
  106.             Data1: Win32.ULONG;                             -- rpcdce.h:44
  107.             Data2: Win32.USHORT;                            -- rpcdce.h:45
  108.             Data3: Win32.USHORT;                            -- rpcdce.h:46
  109.             Data4: Win32.CHAR_Array(0..7);                  -- rpcdce.h:47
  110.         end record;
  111.  
  112.     subtype UUID is GUID;                                   -- rpcdce.h:53
  113.     subtype uuid_t is UUID;                                 -- rpcdce.h:55
  114.     type a_UUID_t is access all UUID;                       -- rpcdce.h:71
  115.     type UUID_VECTOR;                                       -- rpcdce.h:68
  116.  
  117.     type RPC_BINDING_HANDLE_Array is array (0..Win32.ANYSIZE_ARRAY)
  118.         of aliased RPC_BINDING_HANDLE;
  119.  
  120.     type RPC_BINDING_VECTOR is                              -- rpcdce.h:59
  121.         record
  122.             Count   : Win32.ULONG;                          -- rpcdce.h:61
  123.             BindingH: RPC_BINDING_HANDLE_Array;             -- rpcdce.h:62
  124.         end record;
  125.  
  126.     subtype rpc_binding_vector_t is RPC_BINDING_VECTOR;     -- rpcdce.h:65
  127.  
  128.     type a_UUID_t_Array is                                  -- rpcdce.h:71
  129.         array(integer range 0..Win32.ANYSIZE_ARRAY)
  130.         of aliased a_UUID_t;
  131.  
  132.     type UUID_VECTOR is                                     -- rpcdce.h:68
  133.         record
  134.             Count: Win32.ULONG;                             -- rpcdce.h:70
  135.             Uuid : a_UUID_t_Array;                          -- rpcdce.h:71
  136.         end record;
  137.  
  138.     subtype uuid_vector_t is UUID_VECTOR;                   -- rpcdce.h:74
  139.  
  140.     type RPC_IF_ID is                                       -- rpcdce.h:81
  141.         record
  142.             Uuid     : Win32.Rpcdce.UUID;                   -- rpcdce.h:83
  143.             VersMajor: Win32.USHORT;                        -- rpcdce.h:84
  144.             VersMinor: Win32.USHORT;                        -- rpcdce.h:85
  145.         end record;
  146.  
  147.     type PSTR_Array is                                      -- rpcdce.h:104
  148.         array(integer range 0..Win32.ANYSIZE_ARRAY)
  149.         of aliased Win32.PSTR;
  150.  
  151.     type RPC_PROTSEQ_VECTORA is                             -- rpcdce.h:101
  152.         record
  153.             Count  : Win32.UINT;                            -- rpcdce.h:103
  154.             Protseq: PSTR_Array;                            -- rpcdce.h:104
  155.         end record;
  156.  
  157.     subtype RPC_PROTSEQ_VECTOR is RPC_PROTSEQ_VECTORA;      -- rpcdce.h:116
  158.  
  159.     type PWSTR_Array is                                     -- rpcdce.h:110
  160.         array(integer range 0..Win32.ANYSIZE_ARRAY)
  161.         of aliased Win32.PWSTR;
  162.  
  163.     type RPC_PROTSEQ_VECTORW is                             -- rpcdce.h:107
  164.         record
  165.             Count  : Win32.UINT;                            -- rpcdce.h:109
  166.             Protseq: PWSTR_Array;                           -- rpcdce.h:110
  167.         end record;
  168.  
  169.     type RPC_OBJECT_INQ_FN is access procedure (
  170.                 ObjectUuid: access UUID;
  171.                 TypeUuid  : access UUID;
  172.                 Status    : access Win32.Rpc.RPC_STATUS);   -- rpcdce.h:130
  173.     pragma Convention(Stdcall, RPC_OBJECT_INQ_FN);
  174.  
  175.     type RPC_STATS_VECTOR is                                -- rpcdce.h:142
  176.         record
  177.             Count: Win32.UINT;                              -- rpcdce.h:140
  178.             Stats: Win32.LONG_Array(0..Win32.ANYSIZE_ARRAY);-- rpcdce.h:141
  179.         end record;
  180.  
  181.     type a_RPC_IF_ID_t_Array is                             -- rpcdce.h:152
  182.         array(integer range 0..Win32.ANYSIZE_ARRAY)
  183.         of aliased a_RPC_IF_ID_t;
  184.  
  185.     type RPC_IF_ID_VECTOR is                                -- rpcdce.h:153
  186.         record
  187.             Count: Win32.ULONG;                             -- rpcdce.h:151
  188.             IfId : a_RPC_IF_ID_t_Array;                     -- rpcdce.h:152
  189.         end record;
  190.  
  191.     type SEC_WINNT_AUTH_IDENTITY_W is                       -- rpcdce.h:856
  192.         record
  193.             User          : Win32.PWSTR;                    -- rpcdce.h:857
  194.             UserLength    : Win32.ULONG;                    -- rpcdce.h:858
  195.             Domain        : Win32.PWSTR;                    -- rpcdce.h:859
  196.             DomainLength  : Win32.ULONG;                    -- rpcdce.h:860
  197.             Password      : Win32.PWSTR;                    -- rpcdce.h:861
  198.             PasswordLength: Win32.ULONG;                    -- rpcdce.h:862
  199.             Flags         : Win32.ULONG;                    -- rpcdce.h:863
  200.         end record;
  201.  
  202.     type SEC_WINNT_AUTH_IDENTITY_A is                       -- rpcdce.h:866
  203.         record
  204.             User          : Win32.PSTR;                     -- rpcdce.h:867
  205.             UserLength    : Win32.ULONG;                    -- rpcdce.h:868
  206.             Domain        : Win32.PSTR;                     -- rpcdce.h:869
  207.             DomainLength  : Win32.ULONG;                    -- rpcdce.h:870
  208.             Password      : Win32.PSTR;                     -- rpcdce.h:871
  209.             PasswordLength: Win32.ULONG;                    -- rpcdce.h:872
  210.             Flags         : Win32.ULONG;                    -- rpcdce.h:873
  211.         end record;
  212.  
  213.     subtype SEC_WINNT_AUTH_IDENTITY is SEC_WINNT_AUTH_IDENTITY_A;
  214.                                                             -- rpcdce.h:881
  215.  
  216.     type RPC_AUTH_KEY_RETRIEVAL_FN is access procedure (
  217.                 Arg            : Win32.PVOID;
  218.                 ServerPrincName: Win32.PWSTR;
  219.                 KeyVer         : Win32.ULONG;
  220.                 Key            : access Win32.PVOID;
  221.                 Status         : access Win32.Rpc.RPC_STATUS);
  222.     pragma Convention(Stdcall, RPC_AUTH_KEY_RETRIEVAL_FN);
  223.                                                             -- rpcdce.h:954
  224.  
  225.     type RPC_CLIENT_INFORMATION1 is                         -- rpcdce.h:1046
  226.         record
  227.             UserName    : Win32.PUCHAR;                     -- rpcdce.h:1042
  228.             ComputerName: Win32.PUCHAR;                     -- rpcdce.h:1043
  229.             Privilege   : Win32.USHORT;                     -- rpcdce.h:1044
  230.             AuthFlags   : Win32.ULONG;                      -- rpcdce.h:1045
  231.         end record;
  232.  
  233.     type RPC_MGMT_AUTHORIZATION_FN is access function (
  234.                 ClientBinding         : RPC_BINDING_HANDLE;
  235.                 RequestedMgmtOperation: Win32.ULONG;
  236.                 Status                : access Win32.Rpc.RPC_STATUS)
  237.                return Win32.INT;                            -- rpcdce.h:1338
  238.     pragma Convention(Stdcall, RPC_MGMT_AUTHORIZATION_FN);
  239.  
  240.     function RpcBindingCopy(
  241.                 SourceBinding     : RPC_BINDING_HANDLE;
  242.                 DestinationBinding: access RPC_BINDING_HANDLE)
  243.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:157
  244.                                                                 
  245.     function RpcBindingFree(                                    
  246.                 Binding: access RPC_BINDING_HANDLE)             
  247.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:164
  248.                                                                 
  249.     function RpcBindingFromStringBindingA(                      
  250.                 StringBinding: Win32.PUCHAR;                    
  251.                 Binding      : access RPC_BINDING_HANDLE)       
  252.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:173
  253.  
  254.     function RpcBindingFromStringBinding(
  255.                 StringBinding: Win32.PUCHAR;
  256.                 Binding      : access RPC_BINDING_HANDLE)
  257.                return Win32.Rpc.RPC_STATUS
  258.                renames RpcBindingFromStringBindingA;        -- rpcdce.h:173
  259.  
  260.     function RpcBindingFromStringBindingW(
  261.                 StringBinding: Win32.PWSTR;
  262.                 Binding      : access RPC_BINDING_HANDLE)
  263.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:179
  264.                                                                
  265.     function RpcBindingInqObject(                              
  266.                 Binding   : RPC_BINDING_HANDLE;                
  267.                 ObjectUuid: access UUID)                          
  268.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:205
  269.                                                                
  270.     function RpcBindingReset(                                  
  271.                 Binding: RPC_BINDING_HANDLE)                   
  272.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:212
  273.  
  274.     function RpcBindingSetObject(
  275.                 Binding   : RPC_BINDING_HANDLE;
  276.                 ObjectUuid: access UUID)
  277.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:221
  278.  
  279.     function RpcMgmtInqDefaultProtectLevel(
  280.                 AuthnSvc  : Win32.ULONG;
  281.                 AuthnLevel: access Win32.ULONG)
  282.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:228
  283.                                                                
  284.     function RpcBindingToStringBindingA(                       
  285.                 Binding      : RPC_BINDING_HANDLE;             
  286.                 StringBinding: access Win32.PUCHAR)                   
  287.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:238
  288.  
  289.     function RpcBindingToStringBinding(
  290.                 Binding      : RPC_BINDING_HANDLE;
  291.                 StringBinding: access Win32.PUCHAR)
  292.                return Win32.Rpc.RPC_STATUS
  293.                renames RpcBindingToStringBindingA;          -- rpcdce.h:238
  294.  
  295.     function RpcBindingToStringBindingW(
  296.                 Binding      : RPC_BINDING_HANDLE;
  297.                 StringBinding: access Win32.PWSTR)
  298.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:244
  299.                                                                
  300.     function RpcBindingVectorFree(                             
  301.                 BindingVector: access a_RPC_BINDING_VECTOR_t) 
  302.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:267
  303.                                                                
  304.     function RpcStringBindingComposeA(                         
  305.                 ObjUuid      : Win32.PUCHAR;                   
  306.                 Protseq      : Win32.PUCHAR;                   
  307.                 NetworkAddr  : Win32.PUCHAR;                   
  308.                 Endpoint     : Win32.PUCHAR;                   
  309.                 Options      : Win32.PUCHAR;                   
  310.                 StringBinding: access Win32.PUCHAR)                   
  311.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:276
  312.  
  313.     function RpcStringBindingCompose(
  314.                 ObjUuid      : Win32.PUCHAR;
  315.                 Protseq      : Win32.PUCHAR;
  316.                 NetworkAddr  : Win32.PUCHAR;
  317.                 Endpoint     : Win32.PUCHAR;
  318.                 Options      : Win32.PUCHAR;
  319.                 StringBinding: access Win32.PUCHAR)
  320.                return Win32.Rpc.RPC_STATUS
  321.                renames RpcStringBindingComposeA;            -- rpcdce.h:276
  322.  
  323.     function RpcStringBindingComposeW(
  324.                 ObjUuid      : Win32.PWSTR;
  325.                 Protseq      : Win32.PWSTR;
  326.                 NetworkAddr  : Win32.PWSTR;
  327.                 Endpoint     : Win32.PWSTR;
  328.                 Options      : Win32.PWSTR;
  329.                 StringBinding: access Win32.PWSTR)
  330.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:286
  331.  
  332.     function RpcStringBindingParseA(
  333.                 StringBinding : Win32.PUCHAR;
  334.                 ObjUuid       : access Win32.PUCHAR;
  335.                 Protseq       : access Win32.PUCHAR;
  336.                 NetworkAddr   : access Win32.PUCHAR;
  337.                 Endpoint      : access Win32.PUCHAR;
  338.                 NetworkOptions: access Win32.PUCHAR)
  339.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:320
  340.  
  341.     function RpcStringBindingParse(
  342.                 StringBinding : Win32.PUCHAR;
  343.                 ObjUuid       : access Win32.PUCHAR;
  344.                 Protseq       : access Win32.PUCHAR;
  345.                 NetworkAddr   : access Win32.PUCHAR;
  346.                 Endpoint      : access Win32.PUCHAR;
  347.                 NetworkOptions: access Win32.PUCHAR)
  348.                return Win32.Rpc.RPC_STATUS
  349.                renames RpcStringBindingParseA;              -- rpcdce.h:320
  350.  
  351.     function RpcStringBindingParseW(
  352.                 StringBinding : Win32.PWSTR;
  353.                 ObjUuid       : access Win32.PWSTR;
  354.                 Protseq       : access Win32.PWSTR;
  355.                 NetworkAddr   : access Win32.PWSTR;
  356.                 Endpoint      : access Win32.PWSTR;
  357.                 NetworkOptions: access Win32.PWSTR)
  358.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:330
  359.  
  360.     function RpcStringFreeA(
  361.                 String: access Win32.PUCHAR)
  362.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:364
  363.  
  364.     function RpcStringFree(
  365.                 String: access Win32.PUCHAR)
  366.                return Win32.Rpc.RPC_STATUS
  367.                renames RpcStringFreeA;                      -- rpcdce.h:364
  368.  
  369.     function RpcStringFreeW(
  370.                 String: access Win32.PWSTR)
  371.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:369
  372.  
  373.     function RpcIfInqId(
  374.                 RpcIfHandle: RPC_IF_HANDLE;
  375.                 RpcIfId    : access RPC_IF_ID)
  376.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:390
  377.  
  378.     function RpcNetworkIsProtseqValidA(
  379.                 Protseq: Win32.PUCHAR)
  380.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:400
  381.  
  382.     function RpcNetworkIsProtseqValid(
  383.                 Protseq: Win32.PUCHAR)
  384.                return Win32.Rpc.RPC_STATUS
  385.                renames RpcNetworkIsProtseqValidA;           -- rpcdce.h:400
  386.  
  387.     function RpcNetworkIsProtseqValidW(
  388.                 Protseq: Win32.PWSTR)
  389.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:405
  390.  
  391.     function RpcMgmtInqComTimeout(
  392.                 Binding: RPC_BINDING_HANDLE;
  393.                 Timeout: access Win32.UINT)
  394.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:426
  395.  
  396.     function RpcMgmtSetComTimeout(
  397.                 Binding: RPC_BINDING_HANDLE;
  398.                 Timeout: Win32.UINT)
  399.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:433
  400.  
  401.     function RpcMgmtSetCancelTimeout(
  402.                 Timeout: Win32.LONG)
  403.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:440
  404.  
  405.     function RpcNetworkInqProtseqsA(
  406.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORA_t)
  407.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:450
  408.  
  409.     function RpcNetworkInqProtseqs(
  410.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORA_t)
  411.                return Win32.Rpc.RPC_STATUS
  412.                renames RpcNetworkInqProtseqsA;              -- rpcdce.h:450
  413.  
  414.     function RpcNetworkInqProtseqsW(
  415.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORW_t)
  416.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:455
  417.  
  418.     function RpcObjectInqType(
  419.                 ObjUuid : access UUID;
  420.                 TypeUuid: access UUID)
  421.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:476
  422.  
  423.     function RpcObjectSetInqFn(
  424.                 InquiryFn: RPC_OBJECT_INQ_FN)
  425.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:483
  426.  
  427.     function RpcObjectSetType(
  428.                 ObjUuid : access UUID;
  429.                 TypeUuid: access UUID)
  430.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:489
  431.  
  432.     function RpcProtseqVectorFreeA(
  433.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORA_t)
  434.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:499
  435.  
  436.     function RpcProtseqVectorFree(
  437.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORA_t)
  438.                return Win32.Rpc.RPC_STATUS
  439.                renames RpcProtseqVectorFreeA;               -- rpcdce.h:499
  440.  
  441.     function RpcProtseqVectorFreeW(
  442.                 ProtseqVector: access a_RPC_PROTSEQ_VECTORW_t)
  443.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:504
  444.  
  445.     function RpcServerInqBindings(
  446.                 BindingVector: access a_RPC_BINDING_VECTOR_t)
  447.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:525
  448.  
  449.     function RpcServerInqIf(
  450.                 IfSpec     : RPC_IF_HANDLE;
  451.                 MgrTypeUuid: access UUID;
  452.                 MgrEpv     : access RPC_MGR_EPV)
  453.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:531
  454.  
  455.     function RpcServerListen(
  456.                 MinimumCallThreads: Win32.UINT;
  457.                 MaxCalls          : Win32.UINT;
  458.                 DontWait          : Win32.UINT)
  459.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:539
  460.  
  461.     function RpcServerRegisterIf(
  462.                 IfSpec     : RPC_IF_HANDLE;
  463.                 MgrTypeUuid: access UUID;
  464.                 MgrEpv     : access RPC_MGR_EPV)
  465.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:547
  466.  
  467.     function RpcServerUnregisterIf(
  468.                 IfSpec                : RPC_IF_HANDLE;
  469.                 MgrTypeUuid           : access UUID;
  470.                 WaitForCallsToComplete: Win32.UINT)
  471.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:555
  472.  
  473.     function RpcServerUseAllProtseqs(
  474.                 MaxCalls          : Win32.UINT;
  475.                 SecurityDescriptor: Win32.PVOID)
  476.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:563
  477.  
  478.     function RpcServerUseAllProtseqsIf(
  479.                 MaxCalls          : Win32.UINT;
  480.                 IfSpec            : RPC_IF_HANDLE;
  481.                 SecurityDescriptor: Win32.PVOID)
  482.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:570
  483.  
  484.     function RpcServerUseProtseqA(
  485.                 Protseq           : Win32.PUCHAR;
  486.                 MaxCalls          : Win32.UINT;
  487.                 SecurityDescriptor: Win32.PVOID)
  488.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:581
  489.  
  490.     function RpcServerUseProtseq(
  491.                 Protseq           : Win32.PUCHAR;
  492.                 MaxCalls          : Win32.UINT;
  493.                 SecurityDescriptor: Win32.PVOID)
  494.                return Win32.Rpc.RPC_STATUS
  495.                renames RpcServerUseProtseqA;                -- rpcdce.h:581
  496.  
  497.     function RpcServerUseProtseqW(
  498.                 Protseq           : Win32.PWSTR;
  499.                 MaxCalls          : Win32.UINT;
  500.                 SecurityDescriptor: Win32.PVOID)
  501.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:588
  502.  
  503.     function RpcServerUseProtseqEpA(
  504.                 Protseq           : Win32.PUCHAR;
  505.                 MaxCalls          : Win32.UINT;
  506.                 Endpoint          : Win32.PUCHAR;
  507.                 SecurityDescriptor: Win32.PVOID)
  508.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:616
  509.  
  510.     function RpcServerUseProtseqEp(
  511.                 Protseq           : Win32.PUCHAR;
  512.                 MaxCalls          : Win32.UINT;
  513.                 Endpoint          : Win32.PUCHAR;
  514.                 SecurityDescriptor: Win32.PVOID)
  515.                return Win32.Rpc.RPC_STATUS
  516.                renames RpcServerUseProtseqEpA;              -- rpcdce.h:616
  517.  
  518.     function RpcServerUseProtseqEpW(
  519.                 Protseq           : Win32.PWSTR;
  520.                 MaxCalls          : Win32.UINT;
  521.                 Endpoint          : Win32.PWSTR;
  522.                 SecurityDescriptor: Win32.PVOID)
  523.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:624
  524.  
  525.     function RpcServerUseProtseqIfA(
  526.                 Protseq           : Win32.PUCHAR;
  527.                 MaxCalls          : Win32.UINT;
  528.                 IfSpec            : RPC_IF_HANDLE;
  529.                 SecurityDescriptor: Win32.PVOID)
  530.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:654
  531.  
  532.     function RpcServerUseProtseqIf(
  533.                 Protseq           : Win32.PUCHAR;
  534.                 MaxCalls          : Win32.UINT;
  535.                 IfSpec            : RPC_IF_HANDLE;
  536.                 SecurityDescriptor: Win32.PVOID)
  537.                return Win32.Rpc.RPC_STATUS
  538.                renames RpcServerUseProtseqIfA;              -- rpcdce.h:654
  539.  
  540.     function RpcServerUseProtseqIfW(
  541.                 Protseq           : Win32.PWSTR;
  542.                 MaxCalls          : Win32.UINT;
  543.                 IfSpec            : RPC_IF_HANDLE;
  544.                 SecurityDescriptor: Win32.PVOID)
  545.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:662
  546.  
  547.     function RpcMgmtStatsVectorFree(
  548.                 StatsVector: access a_RPC_STATS_VECTOR_t)
  549.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:689
  550.  
  551.     function RpcMgmtInqStats(
  552.                 Binding   : RPC_BINDING_HANDLE;
  553.                 Statistics: access a_RPC_STATS_VECTOR_t)
  554.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:695
  555.  
  556.     function RpcMgmtIsServerListening(
  557.                 Binding: RPC_BINDING_HANDLE)
  558.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:702
  559.  
  560.     function RpcMgmtStopServerListening(
  561.                 Binding: RPC_BINDING_HANDLE)
  562.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:708
  563.  
  564.     function RpcMgmtWaitServerListen return Win32.Rpc.RPC_STATUS;
  565.                                                             -- rpcdce.h:714
  566.  
  567.     function RpcMgmtSetServerStackSize(
  568.                 ThreadStackSize: Win32.ULONG)
  569.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:720
  570.  
  571.     function RpcMgmtEnableIdleCleanup return Win32.Rpc.RPC_STATUS;  
  572.                                                             -- rpcdce.h:726
  573.  
  574.     function RpcMgmtInqIfIds(
  575.                 Binding   : RPC_BINDING_HANDLE;
  576.                 IfIdVector: access PRPC_IF_ID_VECTOR)
  577.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:731
  578.  
  579.     function RpcIfIdVectorFree(
  580.                 IfIdVector: access PRPC_IF_ID_VECTOR)
  581.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:737
  582.  
  583.     function RpcMgmtInqServerPrincNameA(
  584.                 Binding        : RPC_BINDING_HANDLE;
  585.                 AuthnSvc       : Win32.ULONG;
  586.                 ServerPrincName: access Win32.PUCHAR)
  587.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:744
  588.  
  589.     function RpcMgmtInqServerPrincName(
  590.                 Binding        : RPC_BINDING_HANDLE;
  591.                 AuthnSvc       : Win32.ULONG;
  592.                 ServerPrincName: access Win32.PUCHAR)
  593.                return Win32.Rpc.RPC_STATUS
  594.                renames RpcMgmtInqServerPrincNameA;          -- rpcdce.h:744
  595.  
  596.     function RpcMgmtInqServerPrincNameW(
  597.                 Binding        : RPC_BINDING_HANDLE;
  598.                 AuthnSvc       : Win32.ULONG;
  599.                 ServerPrincName: access Win32.PWSTR)
  600.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:751
  601.  
  602.     function RpcEpResolveBinding(
  603.                 Binding: RPC_BINDING_HANDLE;
  604.                 IfSpec : RPC_IF_HANDLE)
  605.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:776
  606.  
  607.     function RpcNsBindingInqEntryNameA(
  608.                 Binding        : RPC_BINDING_HANDLE;
  609.                 EntryNameSyntax: Win32.ULONG;
  610.                 EntryName      : access Win32.PUCHAR)
  611.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:786
  612.  
  613.     function RpcNsBindingInqEntryName(
  614.                 Binding        : RPC_BINDING_HANDLE;
  615.                 EntryNameSyntax: Win32.ULONG;
  616.                 EntryName      : access Win32.PUCHAR)
  617.                return Win32.Rpc.RPC_STATUS
  618.                renames RpcNsBindingInqEntryNameA;           -- rpcdce.h:786
  619.  
  620.     function RpcNsBindingInqEntryNameW(
  621.                 Binding        : RPC_BINDING_HANDLE;
  622.                 EntryNameSyntax: Win32.ULONG;
  623.                 EntryName      : access Win32.PWSTR)
  624.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:793
  625.  
  626.     function RpcBindingInqAuthClientA(
  627.                 ClientBinding  : RPC_BINDING_HANDLE;
  628.                 Privs          : access RPC_AUTHZ_HANDLE;
  629.                 ServerPrincName: access Win32.PUCHAR;
  630.                 AuthnLevel     : access Win32.ULONG;
  631.                 AuthnSvc       : access Win32.ULONG;
  632.                 AuthzSvc       : access Win32.ULONG)
  633.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:894
  634.  
  635.     function RpcBindingInqAuthClient(
  636.                 ClientBinding  : RPC_BINDING_HANDLE;
  637.                 Privs          : access RPC_AUTHZ_HANDLE;
  638.                 ServerPrincName: access Win32.PUCHAR;
  639.                 AuthnLevel     : access Win32.ULONG;
  640.                 AuthnSvc       : access Win32.ULONG;
  641.                 AuthzSvc       : access Win32.ULONG)
  642.                return Win32.Rpc.RPC_STATUS
  643.                renames RpcBindingInqAuthClientA;            -- rpcdce.h:894
  644.  
  645.     function RpcBindingInqAuthClientW(
  646.                 ClientBinding  : RPC_BINDING_HANDLE;
  647.                 Privs          : access RPC_AUTHZ_HANDLE;
  648.                 ServerPrincName: access Win32.PWSTR;
  649.                 AuthnLevel     : access Win32.ULONG;
  650.                 AuthnSvc       : access Win32.ULONG;
  651.                 AuthzSvc       : access Win32.ULONG)
  652.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:904
  653.  
  654.     function RpcBindingInqAuthInfoA(
  655.                 Binding        : RPC_BINDING_HANDLE;
  656.                 ServerPrincName: access Win32.PUCHAR;
  657.                 AuthnLevel     : access Win32.ULONG;
  658.                 AuthnSvc       : access Win32.ULONG;
  659.                 AuthIdentity   : access RPC_AUTH_IDENTITY_HANDLE;
  660.                 AuthzSvc       : access Win32.ULONG)
  661.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:914
  662.  
  663.     function RpcBindingInqAuthInfo(
  664.                 Binding        : RPC_BINDING_HANDLE;
  665.                 ServerPrincName: access Win32.PUCHAR;
  666.                 AuthnLevel     : access Win32.ULONG;
  667.                 AuthnSvc       : access Win32.ULONG;
  668.                 AuthIdentity   : access RPC_AUTH_IDENTITY_HANDLE;
  669.                 AuthzSvc       : access Win32.ULONG)
  670.                return Win32.Rpc.RPC_STATUS
  671.                renames RpcBindingInqAuthInfoA;              -- rpcdce.h:914
  672.  
  673.     function RpcBindingInqAuthInfoW(
  674.                 Binding        : RPC_BINDING_HANDLE;
  675.                 ServerPrincName: access Win32.PWSTR;
  676.                 AuthnLevel     : access Win32.ULONG;
  677.                 AuthnSvc       : access Win32.ULONG;
  678.                 AuthIdentity   : access RPC_AUTH_IDENTITY_HANDLE;
  679.                 AuthzSvc       : access Win32.ULONG)
  680.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:924
  681.  
  682.     function RpcBindingSetAuthInfoA(
  683.                 Binding        : RPC_BINDING_HANDLE;
  684.                 ServerPrincName: Win32.PUCHAR;
  685.                 AuthnLevel     : Win32.ULONG;
  686.                 AuthnSvc       : Win32.ULONG;
  687.                 AuthIdentity   : RPC_AUTH_IDENTITY_HANDLE;
  688.                 AuthzSvc       : Win32.ULONG)
  689.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:934
  690.  
  691.     function RpcBindingSetAuthInfo(
  692.                 Binding        : RPC_BINDING_HANDLE;
  693.                 ServerPrincName: Win32.PUCHAR;
  694.                 AuthnLevel     : Win32.ULONG;
  695.                 AuthnSvc       : Win32.ULONG;
  696.                 AuthIdentity   : RPC_AUTH_IDENTITY_HANDLE;
  697.                 AuthzSvc       : Win32.ULONG)
  698.                return Win32.Rpc.RPC_STATUS
  699.                renames RpcBindingSetAuthInfoA;              -- rpcdce.h:934
  700.  
  701.     function RpcBindingSetAuthInfoW(
  702.                 Binding        : RPC_BINDING_HANDLE;
  703.                 ServerPrincName: Win32.PWSTR;
  704.                 AuthnLevel     : Win32.ULONG;
  705.                 AuthnSvc       : Win32.ULONG;
  706.                 AuthIdentity   : RPC_AUTH_IDENTITY_HANDLE;
  707.                 AuthzSvc       : Win32.ULONG)
  708.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:944
  709.  
  710.     function RpcServerRegisterAuthInfoA(
  711.                 ServerPrincName: Win32.PUCHAR;
  712.                 AuthnSvc       : Win32.ULONG;
  713.                 GetKeyFn       : RPC_AUTH_KEY_RETRIEVAL_FN;
  714.                 Arg            : Win32.PVOID)
  715.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:963
  716.  
  717.     function RpcServerRegisterAuthInfo(
  718.                 ServerPrincName: Win32.PUCHAR;
  719.                 AuthnSvc       : Win32.ULONG;
  720.                 GetKeyFn       : RPC_AUTH_KEY_RETRIEVAL_FN;
  721.                 Arg            : Win32.PVOID)
  722.                return Win32.Rpc.RPC_STATUS
  723.                renames RpcServerRegisterAuthInfoA;          -- rpcdce.h:963
  724.  
  725.     function RpcServerRegisterAuthInfoW(
  726.                 ServerPrincName: Win32.PWSTR;
  727.                 AuthnSvc       : Win32.ULONG;
  728.                 GetKeyFn       : RPC_AUTH_KEY_RETRIEVAL_FN;
  729.                 Arg            : Win32.PVOID)
  730.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:971
  731.  
  732.     function RpcBindingServerFromClient(
  733.                 ClientBinding: RPC_BINDING_HANDLE;
  734.                 ServerBinding: access RPC_BINDING_HANDLE)
  735.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1049
  736.  
  737.     procedure RpcRaiseException(
  738.                 c_exception: Win32.Rpc.RPC_STATUS);         -- rpcdce.h:1055
  739.  
  740.     function RpcTestCancel return Win32.Rpc.RPC_STATUS;     -- rpcdce.h:1060
  741.  
  742.     function RpcCancelThread(
  743.                 Thread: Win32.PVOID)
  744.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1064
  745.  
  746.     function UuidCreate(
  747.                 Uuid: access Win32.Rpcdce.UUID)
  748.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1070
  749.  
  750.     function UuidToStringA(
  751.                 Uuid      : access Win32.Rpcdce.UUID;
  752.                 StringUuid: access Win32.PUCHAR)
  753.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1078
  754.  
  755.     function UuidToString(
  756.                 Uuid      : access Win32.Rpcdce.UUID;
  757.                 StringUuid: access Win32.PUCHAR)
  758.                return Win32.Rpc.RPC_STATUS
  759.                renames UuidToStringA;                       -- rpcdce.h:1078
  760.  
  761.     function UuidFromStringA(
  762.                 StringUuid: Win32.PUCHAR;
  763.                 Uuid      : access Win32.Rpcdce.UUID)
  764.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1085
  765.  
  766.     function UuidFromString(
  767.                 StringUuid: Win32.PUCHAR;
  768.                 Uuid      : access Win32.Rpcdce.UUID)
  769.                return Win32.Rpc.RPC_STATUS
  770.                renames UuidFromStringA;                     -- rpcdce.h:1085
  771.  
  772.     function UuidToStringW(
  773.                 Uuid      : access Win32.Rpcdce.UUID;
  774.                 StringUuid: access Win32.PWSTR)
  775.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1092
  776.  
  777.     function UuidFromStringW(
  778.                 StringUuid: Win32.PWSTR;
  779.                 Uuid      : access Win32.Rpcdce.UUID)
  780.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1099
  781.  
  782.     function UuidCompare(
  783.                 Uuid1 : access UUID;
  784.                 Uuid2 : access UUID;
  785.                 Status: access Win32.Rpc.RPC_STATUS)
  786.                return Win32.INT;                            -- rpcdce.h:1131
  787.  
  788.     function UuidCreateNil(
  789.                 NilUuid: access UUID)
  790.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1138
  791.  
  792.     function UuidEqual(
  793.                 Uuid1 : access UUID;
  794.                 Uuid2 : access UUID;
  795.                 Status: access Win32.Rpc.RPC_STATUS)
  796.                return Win32.INT;                            -- rpcdce.h:1143
  797.  
  798.     function UuidHash(
  799.                 Uuid  : access Win32.Rpcdce.UUID;
  800.                 Status: access Win32.Rpc.RPC_STATUS)
  801.                return Win32.USHORT;                         -- rpcdce.h:1150
  802.  
  803.     function UuidIsNil(
  804.                 Uuid  : access Win32.Rpcdce.UUID;
  805.                 Status: access Win32.Rpc.RPC_STATUS)
  806.                return Win32.INT;                            -- rpcdce.h:1156
  807.  
  808.     function RpcEpRegisterNoReplaceA(
  809.                 IfSpec       : RPC_IF_HANDLE;
  810.                 BindingVector: access RPC_BINDING_VECTOR;
  811.                 UuidVector   : access UUID_VECTOR;
  812.                 Annotation   : Win32.PUCHAR)
  813.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1164
  814.  
  815.     function RpcEpRegisterNoReplace(
  816.                 IfSpec       : RPC_IF_HANDLE;
  817.                 BindingVector: access RPC_BINDING_VECTOR;
  818.                 UuidVector   : access UUID_VECTOR;
  819.                 Annotation   : Win32.PUCHAR)
  820.                return Win32.Rpc.RPC_STATUS
  821.                renames RpcEpRegisterNoReplaceA;             -- rpcdce.h:1164
  822.  
  823.     function RpcEpRegisterNoReplaceW(
  824.                 IfSpec       : RPC_IF_HANDLE;
  825.                 BindingVector: access RPC_BINDING_VECTOR;
  826.                 UuidVector   : access UUID_VECTOR;
  827.                 Annotation   : Win32.PWSTR)
  828.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1172
  829.  
  830.     function RpcEpRegisterA(
  831.                 IfSpec       : RPC_IF_HANDLE;
  832.                 BindingVector: access RPC_BINDING_VECTOR;
  833.                 UuidVector   : access UUID_VECTOR;
  834.                 Annotation   : Win32.PUCHAR)
  835.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1180
  836.  
  837.     function RpcEpRegister(
  838.                 IfSpec       : RPC_IF_HANDLE;
  839.                 BindingVector: access RPC_BINDING_VECTOR;
  840.                 UuidVector   : access UUID_VECTOR;
  841.                 Annotation   : Win32.PUCHAR)
  842.                return Win32.Rpc.RPC_STATUS
  843.                renames RpcEpRegisterA;                      -- rpcdce.h:1180
  844.  
  845.     function RpcEpRegisterW(
  846.                 IfSpec       : RPC_IF_HANDLE;
  847.                 BindingVector: access RPC_BINDING_VECTOR;
  848.                 UuidVector   : access UUID_VECTOR;
  849.                 Annotation   : Win32.PWSTR)
  850.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1188
  851.  
  852.     function RpcEpUnregister(
  853.                 IfSpec       : RPC_IF_HANDLE;
  854.                 BindingVector: access RPC_BINDING_VECTOR;
  855.                 UuidVector   : access UUID_VECTOR)
  856.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1225
  857.  
  858.     function DceErrorInqTextA(
  859.                 RpcStatus: Win32.Rpc.RPC_STATUS;
  860.                 ErrorText: Win32.PUCHAR)
  861.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1234
  862.  
  863.     function DceErrorInqText(
  864.                 RpcStatus: Win32.Rpc.RPC_STATUS;
  865.                 ErrorText: Win32.PUCHAR)
  866.                return Win32.Rpc.RPC_STATUS
  867.                renames DceErrorInqTextA;                    -- rpcdce.h:1234
  868.  
  869.     function DceErrorInqTextW(
  870.                 RpcStatus: Win32.Rpc.RPC_STATUS;
  871.                 ErrorText: Win32.PWSTR)
  872.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1240
  873.  
  874.     function RpcMgmtEpEltInqBegin(
  875.                 EpBinding     : RPC_BINDING_HANDLE;
  876.                 InquiryType   : Win32.ULONG;
  877.                 IfId          : access RPC_IF_ID;
  878.                 VersOption    : Win32.ULONG;
  879.                 ObjectUuid    : access UUID;
  880.                 InquiryContext: access RPC_EP_INQ_HANDLE)
  881.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1277
  882.  
  883.     function RpcMgmtEpEltInqDone(
  884.                 InquiryContext: access RPC_EP_INQ_HANDLE)
  885.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1287
  886.  
  887.     function RpcMgmtEpEltInqNextA(
  888.                 InquiryContext: RPC_EP_INQ_HANDLE;
  889.                 IfId          : access RPC_IF_ID;
  890.                 Binding       : access RPC_BINDING_HANDLE;
  891.                 ObjectUuid    : access UUID;
  892.                 Annotation    : access Win32.PUCHAR)
  893.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1294
  894.  
  895.     function RpcMgmtEpEltInqNext(
  896.                 InquiryContext: RPC_EP_INQ_HANDLE;
  897.                 IfId          : access RPC_IF_ID;
  898.                 Binding       : access RPC_BINDING_HANDLE;
  899.                 ObjectUuid    : access UUID;
  900.                 Annotation    : access Win32.PUCHAR)
  901.                return Win32.Rpc.RPC_STATUS
  902.                renames RpcMgmtEpEltInqNextA;                -- rpcdce.h:1294
  903.  
  904.     function RpcMgmtEpEltInqNextW(
  905.                 InquiryContext: RPC_EP_INQ_HANDLE;
  906.                 IfId          : access RPC_IF_ID;
  907.                 Binding       : access RPC_BINDING_HANDLE;
  908.                 ObjectUuid    : access UUID;
  909.                 Annotation    : access Win32.PWSTR)
  910.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1303
  911.  
  912.     function RpcMgmtEpUnregister(
  913.                 EpBinding : RPC_BINDING_HANDLE;
  914.                 IfId      : access RPC_IF_ID;
  915.                 Binding   : RPC_BINDING_HANDLE;
  916.                 ObjectUuid: access UUID)
  917.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1330
  918.  
  919.     function RpcMgmtSetAuthorizationFn(
  920.                 AuthorizationFn: RPC_MGMT_AUTHORIZATION_FN)
  921.                return Win32.Rpc.RPC_STATUS;                 -- rpcdce.h:1351
  922.  
  923. private
  924.  
  925.     pragma Convention(C, GUID);                             -- rpcdce.h:42
  926.     pragma Convention(C, RPC_BINDING_VECTOR);               -- rpcdce.h:59
  927.     pragma Convention(C, UUID_VECTOR);                      -- rpcdce.h:68
  928.     pragma Convention(C, RPC_IF_ID);                        -- rpcdce.h:81
  929.     pragma Convention(C, RPC_PROTSEQ_VECTORA);              -- rpcdce.h:101
  930.     pragma Convention(C, RPC_PROTSEQ_VECTORW);              -- rpcdce.h:107
  931.     pragma Convention(C, RPC_STATS_VECTOR);                 -- rpcdce.h:142
  932.     pragma Convention(C, RPC_IF_ID_VECTOR);                 -- rpcdce.h:153
  933.     pragma Convention(C, SEC_WINNT_AUTH_IDENTITY_W);        -- rpcdce.h:856
  934.     pragma Convention(C, SEC_WINNT_AUTH_IDENTITY_A);        -- rpcdce.h:866
  935.     pragma Convention(C, RPC_CLIENT_INFORMATION1);          -- rpcdce.h:1046
  936.  
  937.     pragma Import(Stdcall, RpcBindingCopy, "RpcBindingCopy");     -- rpcdce.h:157
  938.     pragma Import(Stdcall, RpcBindingFree, "RpcBindingFree");     -- rpcdce.h:164
  939.     pragma Import(Stdcall, RpcBindingFromStringBindingA, 
  940.                      "RpcBindingFromStringBindingA");       -- rpcdce.h:173
  941.     pragma Import(Stdcall, RpcBindingFromStringBindingW, 
  942.                      "RpcBindingFromStringBindingW");       -- rpcdce.h:179
  943.     pragma Import(Stdcall, RpcBindingInqObject, "RpcBindingInqObject");
  944.                                                             -- rpcdce.h:205
  945.     pragma Import(Stdcall, RpcBindingReset, "RpcBindingReset");   -- rpcdce.h:212
  946.     pragma Import(Stdcall, RpcBindingSetObject, "RpcBindingSetObject");
  947.                                                             -- rpcdce.h:221
  948.     pragma Import(Stdcall, RpcMgmtInqDefaultProtectLevel, 
  949.                      "RpcMgmtInqDefaultProtectLevel");      -- rpcdce.h:228
  950.     pragma Import(Stdcall, RpcBindingToStringBindingA,"RpcBindingToStringBindingA");
  951.                                                             -- rpcdce.h:238
  952.     pragma Import(Stdcall, RpcBindingToStringBindingW, "RpcBindingToStringBindingW");
  953.                                                             -- rpcdce.h:244
  954.     pragma Import(Stdcall, RpcBindingVectorFree, "RpcBindingVectorFree");
  955.                                                             -- rpcdce.h:267
  956.     pragma Import(Stdcall, RpcStringBindingComposeA, "RpcStringBindingComposeA");
  957.                                                             -- rpcdce.h:276
  958.     pragma Import(Stdcall, RpcStringBindingComposeW, "RpcStringBindingComposeW");
  959.                                                             -- rpcdce.h:286
  960.     pragma Import(Stdcall, RpcStringBindingParseA, "RpcStringBindingParseA");
  961.                                                             -- rpcdce.h:320
  962.     pragma Import(Stdcall, RpcStringBindingParseW, "RpcStringBindingParseW");
  963.                                                             -- rpcdce.h:330
  964.     pragma Import(Stdcall, RpcStringFreeA, "RpcStringFreeA");     -- rpcdce.h:364
  965.     pragma Import(Stdcall, RpcStringFreeW, "RpcStringFreeW");     -- rpcdce.h:369
  966.     pragma Import(Stdcall, RpcIfInqId, "RpcIfInqId");             -- rpcdce.h:390
  967.     pragma Import(Stdcall, RpcNetworkIsProtseqValidA, "RpcNetworkIsProtseqValidA");
  968.                                                             -- rpcdce.h:400
  969.     pragma Import(Stdcall, RpcNetworkIsProtseqValidW, "RpcNetworkIsProtseqValidW");
  970.                                                             -- rpcdce.h:405
  971.     pragma Import(Stdcall, RpcMgmtInqComTimeout, "RpcMgmtInqComTimeout");
  972.                                                             -- rpcdce.h:426
  973.     pragma Import(Stdcall, RpcMgmtSetComTimeout, "RpcMgmtSetComTimeout");
  974.                                                             -- rpcdce.h:433
  975.     pragma Import(Stdcall, RpcMgmtSetCancelTimeout, "RpcMgmtSetCancelTimeout");
  976.                                                             -- rpcdce.h:440
  977.     pragma Import(Stdcall, RpcNetworkInqProtseqsA, "RpcNetworkInqProtseqsA");
  978.                                                             -- rpcdce.h:450
  979.     pragma Import(Stdcall, RpcNetworkInqProtseqsW, "RpcNetworkInqProtseqsW");
  980.                                                             -- rpcdce.h:455
  981.     pragma Import(Stdcall, RpcObjectInqType, "RpcObjectInqType"); -- rpcdce.h:476
  982.     pragma Import(Stdcall, RpcObjectSetInqFn, "RpcObjectSetInqFn");
  983.                                                             -- rpcdce.h:483
  984.     pragma Import(Stdcall, RpcObjectSetType, "RpcObjectSetType"); -- rpcdce.h:489
  985.     pragma Import(Stdcall, RpcProtseqVectorFreeA, "RpcProtseqVectorFreeA");
  986.                                                             -- rpcdce.h:499
  987.     pragma Import(Stdcall, RpcProtseqVectorFreeW, "RpcProtseqVectorFreeW");
  988.                                                             -- rpcdce.h:504
  989.     pragma Import(Stdcall, RpcServerInqBindings, "RpcServerInqBindings");
  990.                                                             -- rpcdce.h:525
  991.     pragma Import(Stdcall, RpcServerInqIf, "RpcServerInqIf");     -- rpcdce.h:531
  992.     pragma Import(Stdcall, RpcServerListen, "RpcServerListen");   -- rpcdce.h:539
  993.     pragma Import(Stdcall, RpcServerRegisterIf, "RpcServerRegisterIf");
  994.                                                             -- rpcdce.h:547
  995.     pragma Import(Stdcall, RpcServerUnregisterIf, "RpcServerUnregisterIf");
  996.                                                             -- rpcdce.h:555
  997.     pragma Import(Stdcall, RpcServerUseAllProtseqs, "RpcServerUseAllProtseqs");
  998.                                                             -- rpcdce.h:563
  999.     pragma Import(Stdcall, RpcServerUseAllProtseqsIf, "RpcServerUseAllProtseqsIf");
  1000.                                                             -- rpcdce.h:570
  1001.     pragma Import(Stdcall, RpcServerUseProtseqA, "RpcServerUseProtseqA");
  1002.                                                             -- rpcdce.h:581
  1003.     pragma Import(Stdcall, RpcServerUseProtseqW, "RpcServerUseProtseqW");
  1004.                                                             -- rpcdce.h:588
  1005.     pragma Import(Stdcall, RpcServerUseProtseqEpA, "RpcServerUseProtseqEpA");
  1006.                                                             -- rpcdce.h:616
  1007.     pragma Import(Stdcall, RpcServerUseProtseqEpW, "RpcServerUseProtseqEpW");
  1008.                                                             -- rpcdce.h:624
  1009.     pragma Import(Stdcall, RpcServerUseProtseqIfA, "RpcServerUseProtseqIfA");
  1010.                                                             -- rpcdce.h:654
  1011.     pragma Import(Stdcall, RpcServerUseProtseqIfW, "RpcServerUseProtseqIfW");
  1012.                                                             -- rpcdce.h:662
  1013.     pragma Import(Stdcall, RpcMgmtStatsVectorFree, "RpcMgmtStatsVectorFree");
  1014.                                                             -- rpcdce.h:689
  1015.     pragma Import(Stdcall, RpcMgmtInqStats, "RpcMgmtInqStats");   -- rpcdce.h:695
  1016.     pragma Import(Stdcall, RpcMgmtIsServerListening, "RpcMgmtIsServerListening");
  1017.                                                             -- rpcdce.h:702
  1018.     pragma Import(Stdcall, RpcMgmtStopServerListening, "RpcMgmtStopServerListening");
  1019.                                                             -- rpcdce.h:708
  1020.     pragma Import(Stdcall, RpcMgmtWaitServerListen, "RpcMgmtWaitServerListen");
  1021.                                                             -- rpcdce.h:714
  1022.     pragma Import(Stdcall, RpcMgmtSetServerStackSize, "RpcMgmtSetServerStackSize");
  1023.                                                             -- rpcdce.h:720
  1024.     pragma Import(Stdcall, RpcMgmtEnableIdleCleanup, "RpcMgmtEnableIdleCleanup");
  1025.                                                             -- rpcdce.h:726
  1026.     pragma Import(Stdcall, RpcMgmtInqIfIds, "RpcMgmtInqIfIds");   -- rpcdce.h:731
  1027.     pragma Import(Stdcall, RpcIfIdVectorFree, "RpcIfIdVectorFree");
  1028.                                                             -- rpcdce.h:737
  1029.     pragma Import(Stdcall, RpcMgmtInqServerPrincNameA, "RpcMgmtInqServerPrincNameA");
  1030.                                                             -- rpcdce.h:744
  1031.     pragma Import(Stdcall, RpcMgmtInqServerPrincNameW, "RpcMgmtInqServerPrincNameW");
  1032.                                                             -- rpcdce.h:751
  1033.     pragma Import(Stdcall, RpcEpResolveBinding, "RpcEpResolveBinding");
  1034.                                                             -- rpcdce.h:776
  1035.     pragma Import(Stdcall, RpcNsBindingInqEntryNameA, "RpcNsBindingInqEntryNameA");
  1036.                                                             -- rpcdce.h:786
  1037.     pragma Import(Stdcall, RpcNsBindingInqEntryNameW, "RpcNsBindingInqEntryNameW");
  1038.                                                             -- rpcdce.h:793
  1039.     pragma Import(Stdcall, RpcBindingInqAuthClientA, "RpcBindingInqAuthClientA");
  1040.                                                             -- rpcdce.h:894
  1041.     pragma Import(Stdcall, RpcBindingInqAuthClientW, "RpcBindingInqAuthClientW");
  1042.                                                             -- rpcdce.h:904
  1043.     pragma Import(Stdcall, RpcBindingInqAuthInfoA, "RpcBindingInqAuthInfoA");
  1044.                                                             -- rpcdce.h:914
  1045.     pragma Import(Stdcall, RpcBindingInqAuthInfoW, "RpcBindingInqAuthInfoW");
  1046.                                                             -- rpcdce.h:924
  1047.     pragma Import(Stdcall, RpcBindingSetAuthInfoA, "RpcBindingSetAuthInfoA");
  1048.                                                             -- rpcdce.h:934
  1049.     pragma Import(Stdcall, RpcBindingSetAuthInfoW, "RpcBindingSetAuthInfoW");
  1050.                                                             -- rpcdce.h:944
  1051.     pragma Import(Stdcall, RpcServerRegisterAuthInfoA, "RpcServerRegisterAuthInfoA");
  1052.                                                             -- rpcdce.h:963
  1053.     pragma Import(Stdcall, RpcServerRegisterAuthInfoW, "RpcServerRegisterAuthInfoW");
  1054.                                                             -- rpcdce.h:971
  1055.     pragma Import(Stdcall, RpcBindingServerFromClient, "RpcBindingServerFromClient");
  1056.                                                             -- rpcdce.h:1049
  1057.     pragma Import(Stdcall, RpcRaiseException, "RpcRaiseException");
  1058.                                                             -- rpcdce.h:1055
  1059.     pragma Import(Stdcall, RpcTestCancel, "RpcTestCancel");       -- rpcdce.h:1060
  1060.     pragma Import(Stdcall, RpcCancelThread, "RpcCancelThread");   -- rpcdce.h:1064
  1061.     pragma Import(Stdcall, UuidCreate, "UuidCreate");             -- rpcdce.h:1070
  1062.     pragma Import(Stdcall, UuidToStringA, "UuidToStringA");       -- rpcdce.h:1078
  1063.     pragma Import(Stdcall, UuidFromStringA, "UuidFromStringA");   -- rpcdce.h:1085
  1064.     pragma Import(Stdcall, UuidToStringW, "UuidToStringW");       -- rpcdce.h:1092
  1065.     pragma Import(Stdcall, UuidFromStringW, "UuidFromStringW");   -- rpcdce.h:1099
  1066.     pragma Import(Stdcall, UuidCompare, "UuidCompare");           -- rpcdce.h:1131
  1067.     pragma Import(Stdcall, UuidCreateNil, "UuidCreateNil");       -- rpcdce.h:1138
  1068.     pragma Import(Stdcall, UuidEqual, "UuidEqual");               -- rpcdce.h:1143
  1069.     pragma Import(Stdcall, UuidHash, "UuidHash");                 -- rpcdce.h:1150
  1070.     pragma Import(Stdcall, UuidIsNil, "UuidIsNil");               -- rpcdce.h:1156
  1071.     pragma Import(Stdcall, RpcEpRegisterNoReplaceA, "RpcEpRegisterNoReplaceA");
  1072.                                                             -- rpcdce.h:1164
  1073.     pragma Import(Stdcall, RpcEpRegisterNoReplaceW, "RpcEpRegisterNoReplaceW");
  1074.                                                             -- rpcdce.h:1172
  1075.     pragma Import(Stdcall, RpcEpRegisterA, "RpcEpRegisterA");     -- rpcdce.h:1180
  1076.     pragma Import(Stdcall, RpcEpRegisterW, "RpcEpRegisterW");     -- rpcdce.h:1188
  1077.     pragma Import(Stdcall, RpcEpUnregister, "RpcEpUnregister");   -- rpcdce.h:1225
  1078.     pragma Import(Stdcall, DceErrorInqTextA, "DceErrorInqTextA"); -- rpcdce.h:1234
  1079.     pragma Import(Stdcall, DceErrorInqTextW, "DceErrorInqTextW"); -- rpcdce.h:1240
  1080.     pragma Import(Stdcall, RpcMgmtEpEltInqBegin, "RpcMgmtEpEltInqBegin");
  1081.                                                             -- rpcdce.h:1277
  1082.     pragma Import(Stdcall, RpcMgmtEpEltInqDone, "RpcMgmtEpEltInqDone");
  1083.                                                             -- rpcdce.h:1287
  1084.     pragma Import(Stdcall, RpcMgmtEpEltInqNextA, "RpcMgmtEpEltInqNextA");
  1085.                                                             -- rpcdce.h:1294
  1086.     pragma Import(Stdcall, RpcMgmtEpEltInqNextW, "RpcMgmtEpEltInqNextW");
  1087.                                                             -- rpcdce.h:1303
  1088.     pragma Import(Stdcall, RpcMgmtEpUnregister, "RpcMgmtEpUnregister");
  1089.                                                             -- rpcdce.h:1330
  1090.     pragma Import(Stdcall, RpcMgmtSetAuthorizationFn, "RpcMgmtSetAuthorizationFn");
  1091.                                                             -- rpcdce.h:1351
  1092.  
  1093. -------------------------------------------------------------------------------
  1094. --
  1095. -- THIS FILE AND ANY ASSOCIATED DOCUMENTATION IS PROVIDED WITHOUT CHARGE
  1096. -- "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
  1097. -- BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
  1098. -- FITNESS FOR A PARTICULAR PURPOSE.  The user assumes the entire risk as to
  1099. -- the accuracy and the use of this file.  This file may be used, copied,
  1100. -- modified and distributed only by licensees of Microsoft Corporation's
  1101. -- WIN32 Software Development Kit in accordance with the terms of the 
  1102. -- licensee's End-User License Agreement for Microsoft Software for the
  1103. -- WIN32 Development Kit.
  1104. --
  1105. -- Copyright (c) Intermetrics, Inc. 1995
  1106. -- Portions (c) 1985-1994 Microsoft Corporation with permission.
  1107. -- Microsoft is a registered trademark and Windows and Windows NT are
  1108. -- trademarks of Microsoft Corporation.
  1109. --
  1110. -------------------------------------------------------------------------------
  1111.  
  1112. end Win32.Rpcdce;
  1113.