private bool TestSqosVersion(string share, SQOS_PROTOCOL_VERSION version) { using (SqosClient client = new SqosClient(new TimeSpan(0, 0, defaultTimeoutInSeconds))) { client.ConnectToVHD( SUTName, SUTIpAddress, Credential.DomainName, Credential.AccountName, Credential.Password, SecurityPackageType, true, share, vhdName); SqosRequestPacket sqosRequest = new SqosRequestPacket(version == SQOS_PROTOCOL_VERSION.Sqos10 ? SqosRequestType.V10 : SqosRequestType.V11, (ushort)version, SqosOptions_Values.STORAGE_QOS_CONTROL_FLAG_SET_LOGICAL_FLOW_ID | SqosOptions_Values.STORAGE_QOS_CONTROL_FLAG_GET_STATUS, Guid.NewGuid(), Guid.Empty, Guid.Empty, string.Empty, string.Empty ); SqosResponsePacket sqosResponse; uint status = client.SendAndReceiveSqosPacket( sqosRequest, out sqosResponse); if (status != Smb2Status.STATUS_SUCCESS) return false; return (ushort)version == sqosResponse.Header.ProtocolVersion; } }
protected override void TestInitialize() { base.TestInitialize(); testConfig = new SqosTestConfig(BaseTestSite); BaseTestSite.DefaultProtocolDocShortName = "MS-SQOS"; client = new SqosClient(TestConfig.Timeout); }