Table of Contents

Class Drive

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class Drive
Inheritance
Drive
Inherited Members

Methods

CanEject(IntPtr)

Calls native method g_drive_can_eject.

public static extern bool CanEject(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanPollForMedia(IntPtr)

Calls native method g_drive_can_poll_for_media.

public static extern bool CanPollForMedia(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStart(IntPtr)

Calls native method g_drive_can_start. Version: 2.22

[Version("2.22")]
public static extern bool CanStart(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStartDegraded(IntPtr)

Calls native method g_drive_can_start_degraded. Version: 2.22

[Version("2.22")]
public static extern bool CanStartDegraded(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStop(IntPtr)

Calls native method g_drive_can_stop. Version: 2.22

[Version("2.22")]
public static extern bool CanStop(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Eject(IntPtr, MountUnmountFlags, IntPtr, AsyncReadyCallback, IntPtr)

Calls native method g_drive_eject.

public static extern void Eject(IntPtr drive, MountUnmountFlags flags, IntPtr cancellable, AsyncReadyCallback callback, IntPtr userData)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

EjectFinish(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_drive_eject_finish.

public static extern bool EjectFinish(IntPtr drive, IntPtr result, out ErrorOwnedHandle error)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

EjectWithOperation(IntPtr, MountUnmountFlags, IntPtr, IntPtr, AsyncReadyCallback, IntPtr)

Calls native method g_drive_eject_with_operation. Version: 2.22

[Version("2.22")]
public static extern void EjectWithOperation(IntPtr drive, MountUnmountFlags flags, IntPtr mountOperation, IntPtr cancellable, AsyncReadyCallback callback, IntPtr userData)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

mountOperation IntPtr

Transfer ownership: None Nullable: True

cancellable IntPtr

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

EjectWithOperationFinish(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_drive_eject_with_operation_finish. Version: 2.22

[Version("2.22")]
public static extern bool EjectWithOperationFinish(IntPtr drive, IntPtr result, out ErrorOwnedHandle error)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

EnumerateIdentifiers(IntPtr)

Calls native method g_drive_enumerate_identifiers.

public static extern Utf8StringArrayNullTerminatedOwnedHandle EnumerateIdentifiers(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: False

GetGType()

Calls native function g_drive_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetIcon(IntPtr)

Calls native method g_drive_get_icon.

public static extern IntPtr GetIcon(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetIdentifier(IntPtr, NonNullableUtf8StringHandle)

Calls native method g_drive_get_identifier.

public static extern NullableUtf8StringOwnedHandle GetIdentifier(IntPtr drive, NonNullableUtf8StringHandle kind)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

kind NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

GetName(IntPtr)

Calls native method g_drive_get_name.

public static extern NonNullableUtf8StringOwnedHandle GetName(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

GetSortKey(IntPtr)

Calls native method g_drive_get_sort_key. Version: 2.32

[Version("2.32")]
public static extern NullableUtf8StringUnownedHandle GetSortKey(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetStartStopType(IntPtr)

Calls native method g_drive_get_start_stop_type. Version: 2.22

[Version("2.22")]
public static extern DriveStartStopType GetStartStopType(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

DriveStartStopType

Transfer ownership: None Nullable: False

GetSymbolicIcon(IntPtr)

Calls native method g_drive_get_symbolic_icon. Version: 2.34

[Version("2.34")]
public static extern IntPtr GetSymbolicIcon(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetVolumes(IntPtr)

Calls native method g_drive_get_volumes.

public static extern ListOwnedHandle GetVolumes(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

HasMedia(IntPtr)

Calls native method g_drive_has_media.

public static extern bool HasMedia(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasVolumes(IntPtr)

Calls native method g_drive_has_volumes.

public static extern bool HasVolumes(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsMediaCheckAutomatic(IntPtr)

Calls native method g_drive_is_media_check_automatic.

public static extern bool IsMediaCheckAutomatic(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsMediaRemovable(IntPtr)

Calls native method g_drive_is_media_removable.

public static extern bool IsMediaRemovable(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsRemovable(IntPtr)

Calls native method g_drive_is_removable. Version: 2.50

[Version("2.50")]
public static extern bool IsRemovable(IntPtr drive)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

PollForMedia(IntPtr, IntPtr, AsyncReadyCallback, IntPtr)

Calls native method g_drive_poll_for_media.

public static extern void PollForMedia(IntPtr drive, IntPtr cancellable, AsyncReadyCallback callback, IntPtr userData)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

PollForMediaFinish(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_drive_poll_for_media_finish.

public static extern bool PollForMediaFinish(IntPtr drive, IntPtr result, out ErrorOwnedHandle error)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Start(IntPtr, DriveStartFlags, IntPtr, IntPtr, AsyncReadyCallback, IntPtr)

Calls native method g_drive_start. Version: 2.22

[Version("2.22")]
public static extern void Start(IntPtr drive, DriveStartFlags flags, IntPtr mountOperation, IntPtr cancellable, AsyncReadyCallback callback, IntPtr userData)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

flags DriveStartFlags

Transfer ownership: None Nullable: False

mountOperation IntPtr

Transfer ownership: None Nullable: True

cancellable IntPtr

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

StartFinish(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_drive_start_finish. Version: 2.22

[Version("2.22")]
public static extern bool StartFinish(IntPtr drive, IntPtr result, out ErrorOwnedHandle error)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Stop(IntPtr, MountUnmountFlags, IntPtr, IntPtr, AsyncReadyCallback, IntPtr)

Calls native method g_drive_stop. Version: 2.22

[Version("2.22")]
public static extern void Stop(IntPtr drive, MountUnmountFlags flags, IntPtr mountOperation, IntPtr cancellable, AsyncReadyCallback callback, IntPtr userData)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

mountOperation IntPtr

Transfer ownership: None Nullable: True

cancellable IntPtr

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

StopFinish(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_drive_stop_finish. Version: 2.22

[Version("2.22")]
public static extern bool StopFinish(IntPtr drive, IntPtr result, out ErrorOwnedHandle error)

Parameters

drive IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False