private RopSeekStreamResponse RopSeekStream(uint objHandle, byte origin, long offset, bool needVerify)
{
this.rawDataValue = null;
this.responseValue = null;
this.responseSOHsValue = null;
RopSeekStreamRequest seekStreamRequest;
RopSeekStreamResponse seekStreamResponse;
seekStreamRequest.RopId = (byte)RopId.RopSeekStream;
seekStreamRequest.LogonId = LogonId;
seekStreamRequest.InputHandleIndex = (byte)HandleIndex.FirstIndex;
seekStreamRequest.Origin = origin;
seekStreamRequest.Offset = (ulong)offset;
this.responseSOHsValue = this.ProcessSingleRop(seekStreamRequest, objHandle, ref this.responseValue, ref this.rawDataValue, RopResponseType.SuccessResponse);
seekStreamResponse = (RopSeekStreamResponse)this.responseValue;
if (needVerify)
{
this.Site.Assert.AreEqual((uint)RopResponseType.SuccessResponse, seekStreamResponse.ReturnValue, string.Format("RopSeekStream failed! Error: 0x{0:X8}", seekStreamResponse.ReturnValue));
}
return seekStreamResponse;
}