/// <summary> /// Verify RopCollapseRow Failure Response /// </summary> /// <param name="ropCollapseRowResponse">The response of RopCollapseRow request</param> /// <param name="inputHandleIndex">The field of InputHandleIndex in RopCollapseRow request</param> private void VerifyRopCollapseRowFailureResponse(RopCollapseRowResponse ropCollapseRowResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1590"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1590 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropCollapseRowResponse.RopId.GetType(), 1590, @"[In RopCollapseRow ROP Failure Response Buffer] RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1592"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1592 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopCollapseRow, ropCollapseRowResponse.RopId, 1592, @"[In RopCollapseRow ROP Failure Response Buffer] RopId (1 byte): For this operation[RopCollapseRow], this field is set to 0x5A."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1593"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1593 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropCollapseRowResponse.InputHandleIndex.GetType(), 1593, @"[In RopCollapseRow ROP Failure Response Buffer] InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1594"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1594 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropCollapseRowResponse.InputHandleIndex, 1594, @"[In RopCollapseRow 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_R1595"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1595 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropCollapseRowResponse.ReturnValue.GetType(), 1595, @"[In RopCollapseRow ROP Failure Response Buffer] ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1597"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1597 Site.CaptureRequirementIfAreNotEqual<uint>( SuccessReturnValue, ropCollapseRowResponse.ReturnValue, 1597, @"[In RopCollapseRow ROP Failure Response Buffer] ReturnValue (4 bytes): For this response[Failure Response], this field is set to a value other than 0x00000000."); }
/// <summary> /// Verify RopCollapseRow Response /// </summary> /// <param name="collapseRowResponse">RopCollapseRowResponse structure data that needs verification</param> private void VerifyRopCollapseRowResponse(RopCollapseRowResponse collapseRowResponse) { this.VerifyRPCLayerRequirement(); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCTABL_R287 "); // Verify MS-OXCTABL requirement: MS-OXCTABL_R287 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), collapseRowResponse.CollapsedRowCount.GetType(), 287, @"[In RopCollapseRow ROP Response Buffer] CollapsedRowCount (4 bytes): An unsigned integer that specifies the number of rows that have been collapsed."); }
/// <summary> /// Verify RopCollapseRow Success Response /// </summary> /// <param name="ropCollapseRowResponse">The response of RopCollapseRow request</param> /// <param name="inputHandleIndex">The field of InputHandleIndex in RopCollapseRow request</param> private void VerifyRopCollapseRowSuccessResponse(RopCollapseRowResponse ropCollapseRowResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1580"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1580 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropCollapseRowResponse.RopId.GetType(), 1580, @"[In RopCollapseRow ROP Success Response Buffer] RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1582"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1582 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopCollapseRow, ropCollapseRowResponse.RopId, 1582, @"[In RopCollapseRow ROP Success Response Buffer] RopId (1 byte): For this operation[RopCollapseRow], this field[RopId (1 byte)] is set to 0x5A."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1583"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1583 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropCollapseRowResponse.InputHandleIndex.GetType(), 1583, @"[In RopCollapseRow ROP Success Response Buffer] InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1584"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1584 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropCollapseRowResponse.InputHandleIndex, 1584, @"[In RopCollapseRow 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_R1585"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1585 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropCollapseRowResponse.ReturnValue.GetType(), 1585, @"[In RopCollapseRow ROP Success Response Buffer] ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1587"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1587 Site.CaptureRequirementIfAreEqual<uint>( SuccessReturnValue, ropCollapseRowResponse.ReturnValue, 1587, @"[In RopCollapseRow 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_R1588"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1588 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropCollapseRowResponse.CollapsedRowCount.GetType(), 1588, @"[In RopCollapseRow ROP Success Response Buffer] CollapsedRowCount (4 bytes): An unsigned integer."); }