diff options
Diffstat (limited to 'source/include/rpc_samr.h')
-rw-r--r-- | source/include/rpc_samr.h | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/source/include/rpc_samr.h b/source/include/rpc_samr.h index 58246488a1a..850e3a8b948 100644 --- a/source/include/rpc_samr.h +++ b/source/include/rpc_samr.h @@ -83,6 +83,7 @@ SamrTestPrivateFunctionsUser #define SAMR_QUERY_SEC_OBJECT 0x03 #define SAMR_LOOKUP_DOMAIN 0x05 #define SAMR_OPEN_DOMAIN 0x07 +#define SAMR_ENUM_DOMAINS 0x06 #define SAMR_QUERY_DOMAIN_INFO 0x08 @@ -586,7 +587,6 @@ typedef struct r_samr_open_domain_info } SAMR_R_OPEN_DOMAIN; - #define MAX_SAM_ENTRIES 250 typedef struct samr_entry_info @@ -597,6 +597,36 @@ typedef struct samr_entry_info } SAM_ENTRY; +/* SAMR_Q_ENUM_DOMAINS - SAM rids and names */ +typedef struct q_samr_enum_domains_info +{ + POLICY_HND pol; /* policy handle */ + + uint32 start_idx; /* enumeration handle */ + uint32 max_size; /* 0x0000 ffff */ + +} SAMR_Q_ENUM_DOMAINS; + +/* SAMR_R_ENUM_DOMAINS - SAM rids and Domain names */ +typedef struct r_samr_enum_domains_info +{ + uint32 next_idx; /* next starting index required for enum */ + uint32 ptr_entries1; + + uint32 num_entries2; + uint32 ptr_entries2; + + uint32 num_entries3; + + SAM_ENTRY *sam; + UNISTR2 *uni_dom_name; + + uint32 num_entries4; + + uint32 status; + +} SAMR_R_ENUM_DOMAINS; + /* SAMR_Q_ENUM_DOM_USERS - SAM rids and names */ typedef struct q_samr_enum_dom_users_info { |