Microsoft.Protocols.TestSuites.MS_OXORULE.MS_OXORULEAdapter.RopSetColumns C# (CSharp) Method

RopSetColumns() public method

This ROP sets the properties visible on a table.
public RopSetColumns ( uint objHandle, byte setColumnsFlags, PropertyTag propertyTags ) : RopSetColumnsResponse
objHandle uint Handle to operate.
setColumnsFlags byte 8-bit Flags structure. These Flags control this operation.
propertyTags Microsoft.Protocols.TestSuites.Common.PropertyTag Array of PropertyTag structures. This field specifies the property values that are visible in table rows.
return Microsoft.Protocols.TestSuites.Common.RopSetColumnsResponse
        public RopSetColumnsResponse RopSetColumns(uint objHandle, byte setColumnsFlags, PropertyTag[] propertyTags)
        {
            this.rawData = null;
            this.response = null;
            this.responseSOHs = null;

            RopSetColumnsRequest setColumnsRequest;
            RopSetColumnsResponse setColumnsResponse;

            setColumnsRequest.RopId = 0x12;
            setColumnsRequest.LogonId = 0x00;
            setColumnsRequest.InputHandleIndex = 0x00;
            setColumnsRequest.SetColumnsFlags = setColumnsFlags;
            setColumnsRequest.PropertyTagCount = 0;
            if (propertyTags != null)
            {
                setColumnsRequest.PropertyTagCount = (ushort)propertyTags.Length;
            }

            setColumnsRequest.PropertyTags = propertyTags;
            this.responseSOHs = this.DoRPCCall(setColumnsRequest, objHandle, ref this.response, ref this.rawData);
            setColumnsResponse = (RopSetColumnsResponse)this.response;

            return setColumnsResponse;
        }