Microsoft.Protocols.TestSuites.MS_OXCPRPT.MS_OXCPRPTAdapter.RopWriteAndCommitStream C# (CSharp) Method

RopWriteAndCommitStream() private method

This ROP writes bytes to a stream and commits the stream.
private RopWriteAndCommitStream ( uint objHandle, string writeData, bool needVerify ) : RopWriteStreamResponse
objHandle uint The handle to operate.
writeData string The data to be written to the stream.
needVerify bool Whether need to verify the response.
return Microsoft.Protocols.TestSuites.Common.RopWriteStreamResponse
        private RopWriteStreamResponse RopWriteAndCommitStream(uint objHandle, string writeData, bool needVerify)
        {
            this.rawDataValue = null;
            this.responseValue = null;
            this.responseSOHsValue = null;

            RopWriteAndCommitStreamRequest writeAndCommitStreamRequest;
            RopWriteStreamResponse writeAndCommitStreamResponse;

            writeAndCommitStreamRequest.RopId = (byte)RopId.RopWriteAndCommitStream;
            writeAndCommitStreamRequest.LogonId = LogonId;
            writeAndCommitStreamRequest.InputHandleIndex = (byte)HandleIndex.FirstIndex;
            byte[] data = Encoding.ASCII.GetBytes(writeData);
            writeAndCommitStreamRequest.DataSize = (ushort)data.Length;
            writeAndCommitStreamRequest.Data = data;

            this.responseSOHsValue = this.ProcessSingleRop(writeAndCommitStreamRequest, objHandle, ref this.responseValue, ref this.rawDataValue, RopResponseType.SuccessResponse);
            writeAndCommitStreamResponse = (RopWriteStreamResponse)this.responseValue;
            if (needVerify)
            {
                this.Site.Assert.AreEqual((uint)RopResponseType.SuccessResponse, writeAndCommitStreamResponse.ReturnValue, string.Format("RopWriteAndCommitStream failed! Error: 0x{0:X8}", writeAndCommitStreamResponse.ReturnValue));
            }

            return writeAndCommitStreamResponse;
        }
MS_OXCPRPTAdapter