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;
}