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

RopSeekStream() private method

This ROP seeks to a specific offset within a stream.
private RopSeekStream ( uint objHandle, byte origin, long offset, bool needVerify ) : RopSeekStreamResponse
objHandle uint The handle to operate.
origin byte The origin location for the seek operation.
offset long The seek offset for the seek operation.
needVerify bool Whether need to verify the response.
return Microsoft.Protocols.TestSuites.Common.RopSeekStreamResponse
        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;
        }
MS_OXCPRPTAdapter