eject/unmount

Hi All,
Can anyone help me with eject/unmount of a disk via File System driver.

do :
FSCTL_LOCK_VOLUME
if ok, then :
FSCTL_DISMOUNT_VOLUME
if ok, then :
IOCTL_STORAGE_EJECT_MEDIA