RDNsInternal: Unused. MUST be 0 and ignored. refType: The type of referral. This field MUST be one of the following values. Value Meaning CH_REFTYPE_SUPERIOR 0x0000 A referral to a superior . CH_REFTYPE_SUBORDINATE 0x0001 A referral to a subordinate DC (for example, to a child ). CH_REFTYPE_NSSR 0x0002 Not in use. CH_REFTYPE_CROSS 0x0003 A referral to an external crossRef object. See section 6.1.1.2.1.1.1. count: The count of items in the pDAL linked list. pDAL: A list of network names of the DCs to which the referral is directed. pNextContRef: Null, or the next item in the linked list. bNewChoice: True if and only if a new choice is specified. choice: The choice to use in the continuation referral. This field MUST be one of the following values: Value Meaning SE_CHOICE_BASE_ONLY 0x00 A base search is to be performed. SE_CHOICE_IMMED_CHLDRN 0x01 A one-level search is to be performed. SE_CHOICE_WHOLE_SUBTREE 0x02 A subtree search is to be performed. SECERR_DRS_WIRE_V1 The SECERR_DRS_WIRE_V1 structure defines a security error. typedef struct { DWORD dsid; DWORD extendedErr; DWORD extendedData; USHORT problem; } SECERR_DRS_WIRE_V1; dsid: The implementation-specific diagnostic code. extendedErr: 0, , or . extendedData: The implementation-specific diagnostic code. problem: 0 or PROBLEM error code (section ).
The PROBLEM error codes describe the problems that can be reported by an operation. Value and symbolic name Description 0x0000000C ENOMEM Out of memory. 0x00000010 EBUSY Too busy to proceed. 0x00000016 EINVAL Invalid parameter. 0x0000001C ENOSPC Out of storage. 0x000007D1 NA_PROBLEM_NO_OBJECT not found in the . 0x000003E9 PR_PROBLEM_NO_ATTRIBUTE_OR_VAL or value not found. 0x000003EA PR_PROBLEM_INVALID_ATT_SYNTAX Invalid attribute syntax. 0x000003EB PR_PROBLEM_UNDEFINED_ATT_TYPE Unknown attribute type. 0x000003EC PR_PROBLEM_WRONG_MATCH_OPER Incorrect matching operation (only applies to match operators in filters). 0x000003ED PR_PROBLEM_CONSTRAINT_ATT_TYPE Attribute value violated a constraint. 0x000003EE PR_PROBLEM_ATT_OR_VALUE_EXISTS Attribute or value already exists (multiple values specified for a attribute OR duplicate value specified for a multi-valued attribute). 0x00000FA1 SE_PROBLEM_INAPPROPRIATE_AUTH Inappropriate method. 0x00000FA2 SE_PROBLEM_INVALID_CREDENTS Invalid user name or password. 0x00000FA3 SE_PROBLEM_INSUFF_ACCESS_RIGHTS Access denied. 0x00000FA4 SE_PROBLEM_INVALID_SIGNATURE Invalid signature. 0x00000FA5 SE_PROBLEM_PROTECTION_REQUIRED Encrypted connection required. 0x00000FA6 SE_PROBLEM_NO_INFORMATION Insufficient permissions to generate a referral. 0x00001389 SV_PROBLEM_BUSY service is busy.
0x0000138A SV_PROBLEM_UNAVAILABLE Directory service is unavailable. 0x0000138B SV_PROBLEM_WILL_NOT_PERFORM The requested operation will not be performed. 0x0000138C SV_PROBLEM_CHAINING_REQUIRED Chaining is required to perform the operation. 0x0000138D SV_PROBLEM_UNABLE_TO_PROCEED Directory service is unable to proceed with the requested operation. 0x0000138E SV_PROBLEM_INVALID_REFERENCE Invalid crossRef . 0x0000138F SV_PROBLEM_TIME_EXCEEDED Time limit exceeded while processing the operation. 0x00001390 SV_PROBLEM_ADMIN_LIMIT_EXCEEDED Administrative limit exceeded while processing the operation. 0x00001391 SV_PROBLEM_LOOP_DETECTED Not in use. 0x00001392 SV_PROBLEM_UNAVAIL_EXTENSION The requested is not available. 0x00001393 SV_PROBLEM_OUT_OF_SCOPE Not in use. 0x00001394 SV_PROBLEM_DIR_ERROR Generic directory service error. 0x00001771 UP_PROBLEM_NAME_VIOLATION Naming violation. 0x00001772 UP_PROBLEM_OBJ_CLASS_VIOLATION violation. 0x00001773 UP_PROBLEM_CANT_ON_NON_LEAF The operation cannot be performed on an object with . 0x00001774 UP_PROBLEM_CANT_ON_RDN The operation cannot be performed on an attribute. 0x00001775 UP_PROBLEM_ENTRY_EXISTS Object already exists. 0x00001776 UP_PROBLEM_AFFECTS_MULT_DSAS The operation affects multiple . 0x00001777 UP_PROBLEM_CANT_MOD_OBJ_CLASS The attribute cannot be modified in this way.
Request version DRS_EXTENSIONS_INT bit(s) 1 DRS_EXT_REMOVEAPI Request version DRS_EXTENSIONS_INT bit(s) 1 DRS_EXT_REMOVEAPI IDL_DRSDomainControllerInfo Request version DRS_EXTENSIONS_INT bit(s) 1 InfoLevel = 0x1 DRS_EXT_DCINFO_V1 1 InfoLevel = 0x2 DRS_EXT_DCINFO_V2 1 InfoLevel = 0x3 DRS_EXT_LH_BETA2 1 InfoLevel = 0xffffffff DRS_EXT_DCINFO_VFFFFFFFF Request version DRS_EXTENSIONS_INT bit(s) 2 DRS_EXT_ADDENTRY_V2 3 DRS_EXT_NONDOMAIN_NCS Request version DRS_EXTENSIONS_INT bit(s) 1 DRS_EXT_KCC_EXECUTE IDL_DRSGetReplInfo Request version DRS_EXTENSIONS_INT bit(s) 1 - 2 DRS_EXT_GETCHGREQ_V8 2 InfoType = [3..5] DRS_EXT_POST_BETA3 2 InfoType = 6 DRS_EXT_GETCHGREQ_V8 2 InfoType = [7..10] DRS_EXT_GETCHGREPLY_V6
DRS_EXT_ADD_SID_HISTORY DRS_EXT_POST_BETA3 DRS_EXT_GETCHGREQ_V5 DRS_EXT_GET_MEMBERSHIPS2 DRS_EXT_GETCHGREQ_V6 DRS_EXT_NONDOMAIN_NCS DRS_EXT_GETCHGREQ_V8 DRS_EXT_GETCHGREPLY_V5 DRS_EXT_GETCHGREPLY_V6 DRS_EXT_GETCHGREPLY_V9 DRS_EXT_WHISTLER_BETA3 DRS_EXT_W2K3_DEFLATE DRS_EXT_GETCHGREQ_V10 SiteObjGuid: {620954c7-7044-400f-9c0b-5c9154198aa6} Pid: 632 dwReplEpoch:0 dwFlagsExt: 0 ConfigObjGUID: Server Response Return code of 0 ( to DC1 omitted) with the following values: ppextServer: cb: 0x30 dwFlags: DRS_EXT_BASE DRS_EXT_ASYNCREPL DRS_EXT_REMOVEAPI DRS_EXT_MOVEREQ_V2 DRS_EXT_GETCHG_DEFLATE DRS_EXT_DCINFO_V1 DRS_EXT_RESTORE_USN_OPTIMIZATION DRS_EXT_KCC_EXECUTE DRS_EXT_ADDENTRY_V2
} DRS_MSG_CRACKREPLY; V1: Version 1 reply. DRS_MSG_CRACKREPLY_V1 The DRS_MSG_CRACKREPLY_V1 structure defines the response message received from the method. typedef struct { DS_NAME_RESULTW* pResult; } DRS_MSG_CRACKREPLY_V1; pResult: Translated form of the names. DS_NAME_ERROR This section enumerates the possible statuses of a translation operation. Symbolic name Description 0 DS_NAME_NO_ERROR No error occurred during the name translation. 1 DS_NAME_ERROR_RESOLVING Generic processing error during the name translation. 2 DS_NAME_ERROR_NOT_FOUND The with the specified name cannot be found. 3 DS_NAME_ERROR_NOT_UNIQUE More than one object is located with the specified name. 4 DS_NAME_ERROR_NO_MAPPING The desired output format cannot be applied to the object with the specified name. 5 DS_NAME_ERROR_DOMAIN_ONLY Only the part of the name was translated. 7 DS_NAME_ERROR_TRUST_REFERRAL The specified name belongs to a trusted , a referral is returned. 0xFFFFFFF2 DS_NAME_ERROR_IS_SID_HISTORY_UNKNOWN The specified name matches a value in the sidHistory of an object, but the type of the object is unknown. 0xFFFFFFF3 DS_NAME_ERROR_IS_SID_HISTORY_ALIAS Translation was successful. The specified name matches a value in the sidHistory attribute of an object. The object's sAMAccountType attribute value is either SAM_NON_SECURITY_ALIAS_OBJECT or SAM_ALIAS_OBJECT as defined in section 2.2.1.9, ACCOUNT_TYPE Values. 0xFFFFFFF4 DS_NAME_ERROR_IS_SID_HISTORY_GROUP Translation was successful. The specified name matches a value in the sidHistory attribute of an object. The object's sAMAccountType attribute value is either SAM_GROUP_OBJECT or SAM_NON_SECURITY_GROUP_OBJECT as defined in section 2.2.1.9, ACCOUNT_TYPE Values.
rpwszSPN: The SPN values. DRS_MSG_SPNREPLY The DRS_MSG_SPNREPLY union defines the response messages received from the method. Only one version, identified by pdwOutVersion^ = 1, is currently defined. typedef [switch_type(DWORD)] union { [case(1)] DRS_MSG_SPNREPLY_V1 V1; } DRS_MSG_SPNREPLY; V1: The version 1 response. DRS_MSG_SPNREPLY_V1 The DRS_MSG_SPNREPLY_V1 structure defines a response message received from the method. typedef struct { DWORD retVal; } DRS_MSG_SPNREPLY_V1; retVal: 0, or a . DS_SPN_OPERATION The DS_SPN_OPERATION type indicates the operation to perform. This type is declared as follows: typedef DWORD DS_SPN_OPERATION; It must be one of the following values. Value Meaning DS_SPN_ADD_SPN_OP (0x00000000) Adds the specified values to the existing set of . DS_SPN_REPLACE_SPN_OP (0x00000001) Removes all the existing SPNs, then adds the specified values. If the set of specified values is empty (cSPN is zero), no values are added. DS_SPN_DELETE_SPN_OP (0x00000002) Removes all the existing SPNs. Method-Specific Abstract Types and Procedures ExecuteWriteSPNRemotely procedure ExecuteWriteSPNRemotely( DWORD dwInVersion,
DRS_MSG_UPDREFS_V2 Added section with content for this version of Windows and this version of Windows Server. Added the DRS_MSG_UPDREFS_V2 structure. Major DRS_EXTENSIONS_INT Updated content for this version of Windows and this version of Windows Server. Added CID (DRS_EXT_RPC_CORRELATIONID_1, 0x00000400) to the dwFlagsExt bit flags. Major VAR_SIZE_BUFFER_WITH_VERSION Added section with content for this version of Windows and this version of Windows Server. Added the VAR_SIZE_BUFFER_WITH_VERSION structure. Major Appendix A: Full IDL Updated product behavior note for this version of Windows Server. Added structures DRS_MSG_GETCHGREQ_V11, DRS_MSG_REPADD_V3, DRS_MSG_REPSYNC_V2, DRS_MSG_UPDREFS_V2, and VAR_SIZE_BUFFER_WITH_VERSION. Major
Index A Abstract types ( 50, 52) 447 449 439 439 440 440 440 60 66 442 442 41 58 67 442 443 55 443 444 444 445 445 458 ATTRVAL 447 458 445 449 445 445 464 464 464 B 464 464 C 42 592 464 465 465 60 465 465 Client-to-DC operations 45 46 46 47 58 180 Concrete types ( 50, 51) 445 449 466 466 58 69 510 D 59 439 466 44 467 468 468 468 468 180 181 72 468 468 469 469 472 408 407 65 65 66 64 64 64 86 84 119 115 139 139 140 140 138 272 271 156 155 177 178 178 179 179 175 171 172 173 173 174 168 167 276
276 323 322 152 326 326 325 325 265 264 336 337 336 363 363 368 373 372 376 379 383 161 160 356 355 359 358 403 403 391 397 396 473 475 475 477 477 477 140 141 142 142 117 118 118 283 284 286 287 288 288 281 281 282 280 281 282 284 284 279 279 282 283 477 477 285 285 289 289 286 287 69 436 436 432 431 478 478 477 DSName ( 478, 478) 480 478 480 481 E 181 481 481 482 481 482 482 482 Examples 58 59 111 483 F 42 483 483 483 484 484 485 485 494 494 495 557 495 G 495 497 497 497 498 163 495 498 498 499 496