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

RopGetContentsTable() public method

This ROP gets the contents table of a container.
public RopGetContentsTable ( uint handle, ContentTableFlag tableFlags, uint &tableHandle ) : RopGetContentsTableResponse
handle uint Handle to operate.
tableFlags ContentTableFlag 8-bit Flags structure. These Flags control the Type of table.
tableHandle uint Handle of contents table.
return Microsoft.Protocols.TestSuites.Common.RopGetContentsTableResponse
        public RopGetContentsTableResponse RopGetContentsTable(uint handle, ContentTableFlag tableFlags, out uint tableHandle)
        {
            RopGetContentsTableRequest getContentsTableRequest;
            getContentsTableRequest.RopId = 0x05;
            getContentsTableRequest.LogonId = 0x00;
            getContentsTableRequest.InputHandleIndex = 0x00;
            getContentsTableRequest.OutputHandleIndex = 0x01;
            getContentsTableRequest.TableFlags = (byte)tableFlags;
            this.responseSOHs = this.DoRPCCall(getContentsTableRequest, handle, ref this.response, ref this.rawData);
            RopGetContentsTableResponse getContentsTableResponse = (RopGetContentsTableResponse)this.response;
            tableHandle = this.responseSOHs[0][getContentsTableResponse.OutputHandleIndex];

            return getContentsTableResponse;
        }