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

RopOpenFolder() public method

This ROP opens an existing folder in a mailbox.
public RopOpenFolder ( uint handle, ulong folderId, RopOpenFolderResponse &openFolderResponse ) : uint
handle uint Handle to operate.
folderId ulong 64-bit identifier. This identifier specifies the folder to be opened.
openFolderResponse Microsoft.Protocols.TestSuites.Common.RopOpenFolderResponse Response of this ROP.
return uint
        public uint RopOpenFolder(uint handle, ulong folderId, out RopOpenFolderResponse openFolderResponse)
        {
            this.rawData = null;
            this.response = null;
            this.responseSOHs = null;

            RopOpenFolderRequest openFolderRequest;
            openFolderRequest.RopId = 0x02;
            openFolderRequest.LogonId = 0x0;
            openFolderRequest.InputHandleIndex = 0x0;
            openFolderRequest.OutputHandleIndex = 0x01;

            // Open Inbox here
            openFolderRequest.FolderId = folderId;

            // Opening an existing folder
            openFolderRequest.OpenModeFlags = 0x0;
            this.responseSOHs = this.DoRPCCall(openFolderRequest, handle, ref this.response, ref this.rawData);
            openFolderResponse = (RopOpenFolderResponse)this.response;
            uint openedFolderHandle = this.responseSOHs[0][openFolderResponse.OutputHandleIndex];

            return openedFolderHandle;
        }