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