Changeset 740 for vendor/current/librpc/idl/netlogon.idl
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/librpc/idl/netlogon.idl
r414 r740 5 5 */ 6 6 7 import "misc.idl", "lsa.idl", "samr.idl", "security.idl" , "nbt.idl";7 import "misc.idl", "lsa.idl", "samr.idl", "security.idl"; 8 8 9 9 #include "idl_types.h" … … 17 17 endpoint("ncacn_np:[\\pipe\\netlogon]","ncacn_ip_tcp:","ncalrpc:"), 18 18 helper("../librpc/ndr/ndr_netlogon.h"), 19 ms_union, 19 20 pointer_default(unique) 20 21 ] … … 180 181 [case(NetlogonNetworkTransitiveInformation)] netr_NetworkInfo *network; 181 182 [case(NetlogonServiceTransitiveInformation)] netr_PasswordInfo *password; 183 [default]; 182 184 } netr_LogonLevel; 183 185 … … 252 254 uint32 sidcount; 253 255 [size_is(sidcount)] netr_SidAttr *sids; 254 lsa_String forest;256 lsa_String dns_domainname; 255 257 lsa_String principle; 256 258 uint32 unknown4[20]; … … 292 294 [case(NetlogonValidationGenericInfo2)] netr_GenericInfo2 *generic; 293 295 [case(NetlogonValidationSamInfo4)] netr_SamInfo6 *sam6; 296 [default]; 294 297 } netr_Validation; 295 298 … … 303 306 } netr_Authenticator; 304 307 305 NTSTATUS netr_LogonSamLogon(308 [public] NTSTATUS netr_LogonSamLogon( 306 309 [in,unique] [string,charset(UTF16)] uint16 *server_name, 307 310 [in,unique] [string,charset(UTF16)] uint16 *computer_name, … … 603 606 604 607 typedef struct { 605 uint16 unknown;606 } netr_DELTA_DELETE_TRUST;607 608 typedef struct {609 608 uint32 privilege_entries; 610 609 uint32 privilege_control; … … 624 623 uint32 unknown8; 625 624 } netr_DELTA_ACCOUNT; 626 627 typedef struct {628 uint16 unknown;629 } netr_DELTA_DELETE_ACCOUNT;630 631 typedef struct {632 uint16 unknown;633 } netr_DELTA_DELETE_SECRET;634 625 635 626 typedef struct { … … 695 686 [case(NETR_DELTA_ALIAS_MEMBER)] netr_DELTA_ALIAS_MEMBER *alias_member; 696 687 [case(NETR_DELTA_POLICY)] netr_DELTA_POLICY *policy; 697 [case(NETR_DELTA_TRUSTED_DOMAIN)] netr_DELTA_TRUSTED_DOMAIN 698 [case(NETR_DELTA_DELETE_TRUST)] netr_DELTA_DELETE_TRUST delete_trust;688 [case(NETR_DELTA_TRUSTED_DOMAIN)] netr_DELTA_TRUSTED_DOMAIN *trusted_domain; 689 [case(NETR_DELTA_DELETE_TRUST)] ; /* sid only */ 699 690 [case(NETR_DELTA_ACCOUNT)] netr_DELTA_ACCOUNT *account; 700 [case(NETR_DELTA_DELETE_ACCOUNT)] netr_DELTA_DELETE_ACCOUNT delete_account;691 [case(NETR_DELTA_DELETE_ACCOUNT)] ; /* sid only */ 701 692 [case(NETR_DELTA_SECRET)] netr_DELTA_SECRET *secret; 702 [case(NETR_DELTA_DELETE_SECRET)] netr_DELTA_DELETE_SECRET delete_secret;693 [case(NETR_DELTA_DELETE_SECRET)] ; /* name only */ 703 694 [case(NETR_DELTA_DELETE_GROUP2)] netr_DELTA_DELETE_USER *delete_group; 704 695 [case(NETR_DELTA_DELETE_USER2)] netr_DELTA_DELETE_USER *delete_user; 705 696 [case(NETR_DELTA_MODIFY_COUNT)] udlong *modified_count; 697 [default]; 706 698 } netr_DELTA_UNION; 707 699 … … 729 721 [case(NETR_DELTA_DELETE_USER2)] uint32 rid; 730 722 [case(NETR_DELTA_MODIFY_COUNT)] ; 723 [default]; 731 724 } netr_DELTA_ID_UNION; 732 725 … … 1050 1043 [in] netr_Authenticator *credential, 1051 1044 [in,out,ref] netr_Authenticator *return_authenticator, 1052 [in] [subcontext(4),subcontext_size(change_log_entry_size)] netr_ChangeLogEntry change_log_entry, 1053 [in] [value(ndr_size_netr_ChangeLogEntry(&change_log_entry, ndr->iconv_convenience, ndr->flags))] uint32 change_log_entry_size, 1045 /* 1046 * we cannot use subcontext_size() here, as 1047 * change_log_entry_size is encoded after the subcontext 1048 */ 1049 [in] [subcontext(4)/*,subcontext_size(change_log_entry_size)*/] 1050 netr_ChangeLogEntry change_log_entry, 1051 [in] [value(ndr_size_netr_ChangeLogEntry(&change_log_entry, 1052 ndr->flags))] 1053 uint32 change_log_entry_size, 1054 1054 [out,ref] netr_DELTA_ENUM_ARRAY **delta_enum_array 1055 1055 ); … … 1074 1074 } netr_Blob; 1075 1075 1076 WERRORnetr_NetrEnumerateTrustedDomains(1076 NTSTATUS netr_NetrEnumerateTrustedDomains( 1077 1077 [in,unique] [string,charset(UTF16)] uint16 *server_name, 1078 1078 [out,ref] netr_Blob *trusted_domains_blob … … 1099 1099 DS_IS_FLAT_NAME | 1100 1100 DS_IS_DNS_NAME | 1101 DS_TRY_NEXTCLOSEST_SITE | 1102 DS_DIRECTORY_SERVICE_6_REQUIRED | 1103 DS_WEB_SERVICE_REQUIRED | 1101 1104 DS_RETURN_FLAT_NAME | 1102 1105 DS_RETURN_DNS_NAME); … … 1131 1134 1132 1135 typedef [bitmap32bit] bitmap { 1133 DS_SERVER_PDC = NBT_SERVER_PDC,1134 DS_SERVER_GC = NBT_SERVER_GC,1135 DS_SERVER_LDAP = NBT_SERVER_LDAP,1136 DS_SERVER_DS = NBT_SERVER_DS,1137 DS_SERVER_KDC = NBT_SERVER_KDC,1138 DS_SERVER_TIMESERV = NBT_SERVER_TIMESERV,1139 DS_SERVER_CLOSEST = NBT_SERVER_CLOSEST,1140 DS_SERVER_WRITABLE = NBT_SERVER_WRITABLE,1141 DS_SERVER_GOOD_TIMESERV = NBT_SERVER_GOOD_TIMESERV,1142 DS_SERVER_NDNC = NBT_SERVER_NDNC,1143 DS_SERVER_SELECT_SECRET_DOMAIN_6 = NBT_SERVER_SELECT_SECRET_DOMAIN_6,1144 DS_SERVER_FULL_SECRET_DOMAIN_6 = NBT_SERVER_FULL_SECRET_DOMAIN_6,1136 DS_SERVER_PDC = 0x00000001, 1137 DS_SERVER_GC = 0x00000004, 1138 DS_SERVER_LDAP = 0x00000008, 1139 DS_SERVER_DS = 0x00000010, 1140 DS_SERVER_KDC = 0x00000020, 1141 DS_SERVER_TIMESERV = 0x00000040, 1142 DS_SERVER_CLOSEST = 0x00000080, 1143 DS_SERVER_WRITABLE = 0x00000100, 1144 DS_SERVER_GOOD_TIMESERV = 0x00000200, 1145 DS_SERVER_NDNC = 0x00000400, 1146 DS_SERVER_SELECT_SECRET_DOMAIN_6 = 0x00000800, 1147 DS_SERVER_FULL_SECRET_DOMAIN_6 = 0x00001000, 1145 1148 DS_DNS_CONTROLLER = 0x20000000, 1146 1149 DS_DNS_DOMAIN = 0x40000000, 1147 DS_DNS_FOREST 1150 DS_DNS_FOREST_ROOT = 0x80000000 1148 1151 } netr_DsR_DcFlags; 1149 1152 … … 1621 1624 /****************/ 1622 1625 /* Function 0x2c */ 1623 WERRORnetr_GetForestTrustInformation(1624 [in,unique] [string,charset(UTF16)] uint16 *server_name, 1625 [in,ref] [string,charset(UTF16)] uint16 * trusted_domain_name,1626 NTSTATUS netr_GetForestTrustInformation( 1627 [in,unique] [string,charset(UTF16)] uint16 *server_name, 1628 [in,ref] [string,charset(UTF16)] uint16 *computer_name, 1626 1629 [in,ref] netr_Authenticator *credential, 1627 1630 [out,ref] netr_Authenticator *return_authenticator, … … 1668 1671 [out,ref] netr_TrustInfo **trust_info 1669 1672 ); 1673 1674 /****************/ 1675 /* Function 0x2f */ 1676 1677 NTSTATUS netr_Unused47(void); 1678 1679 1680 /****************/ 1681 /* Function 0x30 */ 1682 1683 typedef enum { 1684 NlDnsLdapAtSite = 22, 1685 NlDnsGcAtSite = 25, 1686 NlDnsDsaCname = 28, 1687 NlDnsKdcAtSite = 30, 1688 NlDnsDcAtSite = 32, 1689 NlDnsRfc1510KdcAtSite = 34, 1690 NlDnsGenericGcAtSite = 36 1691 } netr_DnsType; 1692 1693 typedef enum { 1694 NlDnsInfoTypeNone = 0, 1695 NlDnsDomainName = 1, 1696 NlDnsDomainNameAlias = 2, 1697 NlDnsForestName = 3, 1698 NlDnsForestNameAlias = 4, 1699 NlDnsNdncDomainName = 5, 1700 NlDnsRecordName = 6 1701 } netr_DnsDomainInfoType; 1702 1703 typedef struct { 1704 netr_DnsType type; 1705 [string,charset(UTF16)] uint16 *dns_domain_info; 1706 netr_DnsDomainInfoType dns_domain_info_type; 1707 uint32 priority; 1708 uint32 weight; 1709 uint32 port; 1710 boolean32 dns_register; 1711 uint32 status; 1712 } NL_DNS_NAME_INFO; 1713 1714 typedef [public] struct { 1715 uint32 count; 1716 [size_is(count)] NL_DNS_NAME_INFO *names; 1717 } NL_DNS_NAME_INFO_ARRAY; 1718 1719 NTSTATUS netr_DsrUpdateReadOnlyServerDnsRecords( 1720 [in,unique] [string,charset(UTF16)] uint16 *server_name, 1721 [in,ref] [string,charset(UTF16)] uint16 *computer_name, 1722 [in, ref] netr_Authenticator *credential, 1723 [out,ref] netr_Authenticator *return_authenticator, 1724 [in,unique] [string,charset(UTF16)] uint16 *site_name, 1725 [in] uint32 dns_ttl, 1726 [in,out,ref] NL_DNS_NAME_INFO_ARRAY *dns_names 1727 ); 1670 1728 }
Note:
See TracChangeset
for help on using the changeset viewer.