Пример #1
0
        /// <summary>
        /// Asynchronously complete a ReadDirectory operation.
        /// </summary>
        /// <param name="RequestHint">
        /// A reference to the operation to complete.
        /// </param>
        /// <param name="Status">
        /// STATUS_SUCCESS or error code.
        /// </param>
        /// <param name="BytesTransferred">
        /// Number of bytes read.
        /// </param>
        public void SendReadDirectoryResponse(UInt64 RequestHint, Int32 Status, UInt32 BytesTransferred)
        {
            var Response = new FspFsctlTransactRsp()
            {
                Size = 128,
                Kind = (UInt32)FspFsctlTransact.QueryDirectoryKind,
                Hint = RequestHint
            };

            Response.IoStatus.Information = BytesTransferred;
            Response.IoStatus.Status      = (UInt32)Status;
            Api.FspFileSystemSendResponse(_FileSystemPtr, ref Response);
        }
Пример #2
0
        /// <summary>
        /// Asynchronously complete a Write operation.
        /// </summary>
        /// <param name="RequestHint">
        /// A reference to the operation to complete.
        /// </param>
        /// <param name="Status">
        /// STATUS_SUCCESS or error code.
        /// </param>
        /// <param name="BytesTransferred">
        /// The number of bytes written.
        /// </param>
        /// <param name="FileInfo">
        /// Updated file information.
        /// </param>
        public void SendWriteResponse(UInt64 RequestHint, Int32 Status, UInt32 BytesTransferred, ref FileInfo FileInfo)
        {
            var Response = new FspFsctlTransactRsp()
            {
                Size = 128,
                Kind = (UInt32)FspFsctlTransact.WriteKind,
                Hint = RequestHint
            };

            Response.IoStatus.Information = BytesTransferred;
            Response.IoStatus.Status      = (UInt32)Status;
            Response.WriteFileInfo        = FileInfo;
            Api.FspFileSystemSendResponse(_FileSystemPtr, ref Response);
        }