4.1.4.1.2 DRS_MSG_CRACKREQ_V1
The DRS_MSG_CRACKREQ_V1 structure defines the request message sent to the IDL_DRSCrackNames method.
-
typedef struct { ULONG CodePage; ULONG LocaleId; DWORD dwFlags; DWORD formatOffered; DWORD formatDesired; [range(1,10000)] DWORD cNames; [string, size_is(cNames)] WCHAR** rpNames; } DRS_MSG_CRACKREQ_V1;
CodePage: The character set used by the client. This field SHOULD be ignored by the server.
LocaleId: The locale used by the client. This field SHOULD be ignored by the server.
dwFlags: Zero or more of the following bit flags, which are presented in little-endian byte order.
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1X
X
X
X
T R
G C
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
F P O
X
X
X
X
X
X
X
-
X: Unused. MUST be zero and ignored.
-
GC (DS_NAME_FLAG_GCVERIFY, 0x00000004): If set, the call fails if the server is not a GC server.
-
TR (DS_NAME_FLAG_TRUST_REFERRAL, 0x00000008): If set and the lookup fails on the server, referrals are returned to trusted forests where the lookup might succeed.
-
FPO (DS_NAME_FLAG_PRIVATE_RESOLVE_FPOS, 0x80000000): If set and the named object is a foreign security principal, indicate this by using the status of the lookup operation.
formatOffered: The format of the names in rpNames. This can be one of the values from DS_NAME_FORMAT (section 4.1.4.1.3) or one of the following.
-
Value
Meaning
DS_LIST_SITES
0xFFFFFFFF
Get all sites in the forest.
DS_LIST_SERVERS_IN_SITE
0xFFFFFFFE
Get all servers in a given site.
DS_LIST_DOMAINS_IN_SITE
0xFFFFFFFD
Get all domains in a given site.
DS_LIST_SERVERS_FOR_DOMAIN_IN_SITE
0xFFFFFFFC
Get all DCs of a specified domain in a given site.
DS_LIST_INFO_FOR_SERVER
0xFFFFFFFB
Get DNS host name and server reference for a given DC.
DS_LIST_ROLES
0xFFFFFFFA
Get FSMO role owners.
DS_NT4_ACCOUNT_NAME_SANS_DOMAIN
0xFFFFFFF9
Get value of sAMAccountName attribute.
DS_MAP_SCHEMA_GUID
0xFFFFFFF8
Get LDAP display name from schema GUID. The given schema GUID must be in the curly braced GUID string format as specified in [MS-DTYP] section 2.3.4.3.
DS_LIST_DOMAINS
0xFFFFFFF7
Get all domains in the forest.
DS_LIST_NCS
0xFFFFFFF6
Get all NCs in the forest.
DS_ALT_SECURITY_IDENTITIES_NAME
0xFFFFFFF5
Compares input names against the values of the altSecurityIdentities attribute.
DS_STRING_SID_NAME
0xFFFFFFF4
String form of SID.
DS_LIST_SERVERS_WITH_DCS_IN_SITE
0xFFFFFFF3
Get all DCs in a given site.
DS_LIST_GLOBAL_CATALOG_SERVERS
0xFFFFFFF1
Get all GCs in the forest.
DS_NT4_ACCOUNT_NAME_SANS_DOMAIN_EX
0xFFFFFFF0
Get value of sAMAccountName attribute; return status DS_NAME_ERROR_NOT_FOUND if account is invalid.
DS_USER_PRINCIPAL_NAME_AND_ALTSECID
0xFFFFFFEF
Compares input names against the user principal name and the values of the altSecurityIdentities attribute.
formatDesired: Format of the names in the rItems field of the DS_NAME_RESULTW structure, which is returned inside the DRS_MSG_CRACKREPLY message. This can be one of the values from DS_NAME_FORMAT or one of the following.
-
Value
Meaning
DS_STRING_SID_NAME
0xFFFFFFF4
String form of a SID.
DS_USER_PRINCIPAL_NAME_FOR_LOGON
0xFFFFFFF2
User principal name.
cNames: Count of items in the rpNames array.
rpNames: Input names to translate.