/// <summary> /// Verify RopProgress Failure Response /// </summary> /// <param name="ropProgressResponse">The failure response of RopProgress request</param> /// <param name="inputHandleIndex">The field of inputHandleIndex in RopProgress request</param> private void VerifyRopProgressFailureResponse(RopProgressResponse ropProgressResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3147"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3147 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropProgressResponse.RopId.GetType(), 3147, @"[In RopProgress ROP Failure Response Buffer]RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3149"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3149 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopProgress, ropProgressResponse.RopId, 3149, @"[In RopProgress ROP Failure Response Buffer,RopId (1 byte)]For this operation[RopProgress], this field is set to 0x50."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3150"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3150 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropProgressResponse.InputHandleIndex.GetType(), 3150, @"[In RopProgress ROP Failure Response Buffer]InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3151"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3151 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropProgressResponse.InputHandleIndex, 3151, @"[In RopProgress ROP Failure Response Buffer,InputHandleIndex (1 byte)]This index MUST be set to the value specified in the InputHandleIndex field in the request."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3153"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3153 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropProgressResponse.ReturnValue.GetType(), 3153, @"[In RopProgress ROP Failure Response Buffer]ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3155"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3155 Site.CaptureRequirementIfAreNotEqual<uint>( SuccessReturnValue, ropProgressResponse.ReturnValue, 3155, @"[In RopProgress ROP Failure Response Buffer,ReturnValue (4 bytes)]For this response[Failure Response ], this field is set to a value other than 0x00000000."); }
/// <summary> /// Verify RopProgress Success Response /// </summary> /// <param name="ropProgressResponse">The success response of RopProgress request</param> /// <param name="inputHandleIndex">The field of inputHandleIndex in RopProgress request</param> private void VerifyRopProgressSuccessResponse(RopProgressResponse ropProgressResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3132"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3132 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropProgressResponse.RopId.GetType(), 3132, @"[In RopProgress ROP Success Response Buffer]RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3134"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3134 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopProgress, ropProgressResponse.RopId, 3134, @"[In RopProgress ROP Success Response Buffer,RopId (1 byte)]For this operation[RopProgress], this field is set to 0x50."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3135"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3135 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropProgressResponse.InputHandleIndex.GetType(), 3135, @"[In RopProgress ROP Success Response Buffer]InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3136"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3136 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropProgressResponse.InputHandleIndex, 3136, @"[In RopProgress ROP Success Response Buffer,InputHandleIndex (1 byte)]This index MUST be set to the value specified in the InputHandleIndex field in the request."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3138"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3138 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropProgressResponse.ReturnValue.GetType(), 3138, @"[In RopProgress ROP Success Response Buffer]ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3140"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3140 Site.CaptureRequirementIfAreEqual<uint>( SuccessReturnValue, ropProgressResponse.ReturnValue, 3140, @"[In RopProgress ROP Success Response Buffer,ReturnValue (4 bytes)]For this response[Success Response ], this field is set to 0x00000000."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3141"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3141 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropProgressResponse.LogonId.GetType(), 3141, @"[In RopProgress ROP Success Response Buffer]LogonId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3143"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3143 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropProgressResponse.CompletedTaskCount.GetType(), 3143, @"[In RopProgress ROP Success Response Buffer]CompletedTaskCount (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3145"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R3145 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropProgressResponse.TotalTaskCount.GetType(), 3145, @"[In RopProgress ROP Success Response Buffer]TotalTaskCount (4 bytes): An unsigned integer."); }