2 Unix SMB/CIFS implementation.
3 SMB parameters and setup
4 Copyright (C) Gerald Carter 2002
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #ifndef _RPC_DS_H /* _RPC_LSA_H */
27 /* Opcodes available on PIPE_LSARPC_DS */
29 #define DS_GETPRIMDOMINFO 0x00
31 /* Opcodes available on PIPE_NETLOGON */
33 #define DS_ENUM_DOM_TRUSTS 0x28
36 /* macros for RPC's */
38 #define DSROLE_PRIMARY_DS_RUNNING 0x00000001
39 #define DSROLE_PRIMARY_DS_MIXED_MODE 0x00000002
40 #define DSROLE_UPGRADE_IN_PROGRESS 0x00000004
41 #define DSROLE_PRIMARY_DOMAIN_GUID_PRESENT 0x01000000
46 uint16 unknown
; /* 0x6173 -- maybe just alignment? */
52 uint32 forestname_ptr
;
56 UNISTR2 netbios_domain
;
58 UNISTR2 dns_domain
; /* our dns domain */
59 UNISTR2 forest_domain
; /* root domain of the forest to which we belong */
60 } DSROLE_PRIMARY_DOMAIN_INFO_BASIC
;
64 DSROLE_PRIMARY_DOMAIN_INFO_BASIC
*basic
;
67 /* info levels for ds_getprimdominfo() */
69 #define DsRolePrimaryDomainInfoBasic 1
72 /* DS_Q_GETPRIMDOMINFO - DsGetPrimaryDomainInformation() request */
76 } DS_Q_GETPRIMDOMINFO
;
78 /* DS_R_GETPRIMDOMINFO - DsGetPrimaryDomainInformation() response */
84 uint16 unknown0
; /* 0x455c -- maybe just alignment? */
89 } DS_R_GETPRIMDOMINFO
;
92 /* static portion of structure */
98 uint32 trust_attributes
;
102 UNISTR2 netbios_domain
;
112 DS_DOMAIN_TRUSTS
*trusts
;
114 } DS_DOMAIN_TRUSTS_CTR
;
116 #define DS_DOMAIN_IN_FOREST 0x0001 /* domains in the forest to which
117 we belong; even different domain trees */
118 #define DS_DOMAIN_DIRECT_OUTBOUND 0x0002 /* trusted domains */
119 #define DS_DOMAIN_TREE_ROOT 0x0004 /* root of our forest; also available in
120 DsRoleGetPrimaryDomainInfo() */
121 #define DS_DOMAIN_PRIMARY 0x0008 /* our domain */
122 #define DS_DOMAIN_NATIVE_MODE 0x0010 /* native mode AD servers */
123 #define DS_DOMAIN_DIRECT_INBOUND 0x0020 /* trusting domains */
125 /* DS_Q_ENUM_DOM_TRUSTS - DsEnumerateDomainTrusts() request */
132 } DS_Q_ENUM_DOM_TRUSTS
;
134 /* DS_R_ENUM_DOM_TRUSTS - DsEnumerateDomainTrusts() response */
138 DS_DOMAIN_TRUSTS_CTR domains
;
142 } DS_R_ENUM_DOM_TRUSTS
;
145 #endif /* _RPC_DS_H */