protected override PSDriveInfo RemoveDrive(PSDriveInfo drive)
{
try{
// Check if drive object is null.
if (drive == null)
{
ErrorRecord err =
new ErrorRecord(
new ArgumentNullException("drive"),
"NullDrive",
ErrorCategory.InvalidArgument,
null);
err.ErrorDetails =
new ErrorDetails(
"The PSDriveInfo argument is null");
//ThrowTerminatingError(err);
ThrowTerminatingError(err);
// TODO
// this.WriteError();
}
UiaDriveInfo driveInfo = drive as UiaDriveInfo;
if (driveInfo == null)
{
return null;
}
driveInfo.Window = null;
return driveInfo;
}
catch (Exception e) {
WriteVerbose(e.Message);
WriteVerbose("UiaProvider::RemoveDrive()");
return null;
}
} // End RemoveDrive.