DiskWrite Event

Fires when the OS needs to write data to the virtual disk.

Syntax

type TDiskWriteEvent = procedure (
  Sender: TObject;
  Offset: Int64;
  Buffer: Pointer;
  BytesToWrite: Int64;
  var ResultCode: Integer
) of Object;

property OnDiskWrite: TDiskWriteEvent read FOnDiskWrite write FOnDiskWrite;

Remarks

This event fires when the OS needs to write data to the virtual disk.

To handle this event properly, applications must write BytesToWrite bytes to the block of data associated with the virtual disk, copying it from the memory region pointed to by Buffer. Writing must begin at the specified Offset in the data block; and applications must either write exactly BytesToWrite bytes, or return an error via ResultCode (i.e., partial writes are not a successful outcome). Applications must not attempt to copy more than BytesToWrite bytes of data from Buffer.

Please refer to the Buffer Parameters topic for more information on how to work with memory buffer event parameters.

The ResultCode parameter will always be 0 when the event is fired. If the event cannot be handled in a "successful" manner for some reason (e.g., a resource isn't available, security checks failed, etc.), set it to a non-zero value to report an appropriate error. Please refer to the Error Reporting and Handling topic for more information.

 
 
Copyright (c) 2020 Callback Technologies, Inc. - All rights reserved.
CBFS Disk 2020 Delphi Edition - Version 20.0 [Build 7650]