Ejected Event

Fires when the media and virtual disk have been ejected.

Syntax

// CBDiskEjectedEventArgs carries the CBDisk Ejected event's parameters.
type CBDiskEjectedEventArgs struct {...}

func (args *CBDiskEjectedEventArgs) ResultCode() int32
func (args *CBDiskEjectedEventArgs) SetResultCode(value int32)

// CBDiskEjectedEvent defines the signature of the CBDisk Ejected event's handler function.
type CBDiskEjectedEvent func(sender *CBDisk, args *CBDiskEjectedEventArgs)

func (obj *CBDisk) GetOnEjectedHandler() CBDiskEjectedEvent
func (obj *CBDisk) SetOnEjectedHandler(handlerFunc CBDiskEjectedEvent)

Remarks

This event fires when a user has ejected the media and virtual disk using the Eject command in Windows Explorer.

For ejection via the system notification area (tray) to work correctly, the StorageType property must be set to STGT_DISK_PNP, and the StorageCharacteristics property must include ejection-related flags.

This event is optional; it is provided to give applications a chance to, e.g., free up resources associated with the virtual disk. Since the virtual disk has already been destroyed by the time this event fires, applications must not call UnmountMedia or DeleteStorage (the latter is called automatically with its ForceUnmount parameter set to true).

The ResultCode parameter will always be set to the result code returned by the automatic call to DeleteStorage. 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 Go Edition - Version 20.0 [Build 7650]