private void VerifyRopQueryColumnsAllSuccessResponse(RopQueryColumnsAllResponse ropQueryColumnsAllResponse, byte inputHandleIndex)
{
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1423");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1423
Site.CaptureRequirementIfAreEqual<Type>(
typeof(byte),
ropQueryColumnsAllResponse.RopId.GetType(),
1423,
@"[In RopQueryColumnsAll ROP Success Response Buffer] RopId (1 byte): An unsigned integer.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1425");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1425
Site.CaptureRequirementIfAreEqual<byte>(
(byte)RopId.RopQueryColumnsAll,
ropQueryColumnsAllResponse.RopId,
1425,
@"[In RopQueryColumnsAll ROP Success Response Buffer] RopId (1 byte): For this operation[RopQueryColumnsAll], this field[RopId (1 byte)] is set to 0x37.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1426");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1426
Site.CaptureRequirementIfAreEqual<Type>(
typeof(byte),
ropQueryColumnsAllResponse.InputHandleIndex.GetType(),
1426,
@"[In RopQueryColumnsAll ROP Success Response Buffer] InputHandleIndex (1 byte): An unsigned integer.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1427");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1427
Site.CaptureRequirementIfAreEqual<byte>(
inputHandleIndex,
ropQueryColumnsAllResponse.InputHandleIndex,
1427,
@"[In RopQueryColumnsAll 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_R1428");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1428
Site.CaptureRequirementIfAreEqual<Type>(
typeof(uint),
ropQueryColumnsAllResponse.ReturnValue.GetType(),
1428,
@"[In RopQueryColumnsAll ROP Success Response Buffer] ReturnValue (4 bytes): An unsigned integer.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1430");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1430
Site.CaptureRequirementIfAreEqual<uint>(
SuccessReturnValue,
ropQueryColumnsAllResponse.ReturnValue,
1430,
@"[In RopQueryColumnsAll 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_R1431");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1431
Site.CaptureRequirementIfAreEqual<Type>(
typeof(ushort),
ropQueryColumnsAllResponse.PropertyTagCount.GetType(),
1431,
@"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTagCount (2 bytes): An unsigned integer.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1433");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1433
Site.CaptureRequirementIfAreEqual<Type>(
typeof(PropertyTag[]),
ropQueryColumnsAllResponse.PropertyTags.GetType(),
1433,
@"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTags (variable): An array of PropertyTag structures.");
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1434");
// Verify MS-OXCROPS requirement: MS-OXCROPS_R1434
Site.CaptureRequirementIfAreEqual<int>(
ropQueryColumnsAllResponse.PropertyTags.Length,
ropQueryColumnsAllResponse.PropertyTagCount,
1434,
@"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTags (variable): The number of structures contained in this field is specified by the PropertyTagCount field.");
}