public DRS_MSG_VERIFYREQ CreateDrsVerifyNamesV1Request() { DRS_MSG_VERIFYREQ req = new DRS_MSG_VERIFYREQ(); req.V1 = new DRS_MSG_VERIFYREQ_V1(); req.V1.dwFlags = 0; req.V1.cNames = 1; req.V1.rpNames = new DSNAME[1][]; req.V1.rpNames[0] = new DSNAME[] { DrsuapiClient.CreateDsName(null, Guid.Empty, null) }; req.V1.RequiredAttrs = DrsuapiClient.CreateATTRBLOCK(null); req.V1.PrefixTable = OIDUtility.CreatePrefixTable(); return(req); }
public void DRSR_DRSVerifyNames_Invalid_Input() { DrsrTestChecker.Check(); uint ret = drsTestClient.DrsBind( EnvironmentConfig.Machine.WritableDC1, EnvironmentConfig.User.ParentDomainAdmin, DRS_EXTENSIONS_IN_FLAGS.DRS_EXT_BASE); /* comments from TD */ /* * if msgIn.dwFlags != DSR_VERIFY_DSNAMES and * msgIn.dwFlags != DRS_VERIFY_SAM_ACCOUNT_NAMES and * msgIn.dwFlags != DRS_VERIFY_SIDS and * msgIn.dwFlags != DRS_VERIFY_FPOS then * return ERROR_DS_DRA_INVALID_PARAMETER * endif * */ /* Create request message */ DRS_MSG_VERIFYREQ msgIn = drsTestClient.CreateDrsVerifyNamesV1Request(); uint dwInVersion = 1; uint?dwOutVersion = 0; DRS_MSG_VERIFYREPLY?reply; /* Setting param #1 */ /*msgIn.V1.dwFlags = 0xff*/ msgIn.V1.dwFlags = 0xff; /* Issue the request */ ret = drsTestClient.DRSClient.DrsVerifyNames( EnvironmentConfig.DrsContextStore[EnvironmentConfig.Machine.WritableDC1], dwInVersion, msgIn, out dwOutVersion, out reply); BaseTestSite.Assert.AreEqual <uint>( (uint)Win32ErrorCode_32.ERROR_DS_DRA_INVALID_PARAMETER, ret, "DrsVerifyNames: return code mismatch." ); }