Table of Contents

Class Drive

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

Methods

CanEject(nint)

Calls native method g_drive_can_eject.

public static extern bool CanEject(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanPollForMedia(nint)

Calls native method g_drive_can_poll_for_media.

public static extern bool CanPollForMedia(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStart(nint)

Calls native method g_drive_can_start. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStartDegraded(nint)

Calls native method g_drive_can_start_degraded. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanStop(nint)

Calls native method g_drive_can_stop. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Eject(nint, MountUnmountFlags, nint, AsyncReadyCallback, nint)

Calls native method g_drive_eject.

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

Parameters

drive nint

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

EjectFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_drive_eject_finish.

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

Parameters

drive nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

EjectWithOperation(nint, MountUnmountFlags, nint, nint, AsyncReadyCallback, nint)

Calls native method g_drive_eject_with_operation. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

mountOperation nint

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

EjectWithOperationFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_drive_eject_with_operation_finish. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

EnumerateIdentifiers(nint)

Calls native method g_drive_enumerate_identifiers.

public static extern Utf8StringArrayNullTerminatedOwnedHandle EnumerateIdentifiers(nint drive)

Parameters

drive nint

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(nint)

Calls native method g_drive_get_icon.

public static extern nint GetIcon(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetIdentifier(nint, NonNullableUtf8StringHandle)

Calls native method g_drive_get_identifier.

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

Parameters

drive nint

Transfer ownership: None Nullable: False

kind NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

GetName(nint)

Calls native method g_drive_get_name.

public static extern NonNullableUtf8StringOwnedHandle GetName(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

GetSortKey(nint)

Calls native method g_drive_get_sort_key. Version: 2.32

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetStartStopType(nint)

Calls native method g_drive_get_start_stop_type. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

DriveStartStopType

Transfer ownership: None Nullable: False

GetSymbolicIcon(nint)

Calls native method g_drive_get_symbolic_icon. Version: 2.34

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetVolumes(nint)

Calls native method g_drive_get_volumes.

public static extern ListOwnedHandle GetVolumes(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

HasMedia(nint)

Calls native method g_drive_has_media.

public static extern bool HasMedia(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasVolumes(nint)

Calls native method g_drive_has_volumes.

public static extern bool HasVolumes(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsMediaCheckAutomatic(nint)

Calls native method g_drive_is_media_check_automatic.

public static extern bool IsMediaCheckAutomatic(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsMediaRemovable(nint)

Calls native method g_drive_is_media_removable.

public static extern bool IsMediaRemovable(nint drive)

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsRemovable(nint)

Calls native method g_drive_is_removable. Version: 2.50

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

Parameters

drive nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

PollForMedia(nint, nint, AsyncReadyCallback, nint)

Calls native method g_drive_poll_for_media.

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

Parameters

drive nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

PollForMediaFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_drive_poll_for_media_finish.

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

Parameters

drive nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Start(nint, DriveStartFlags, nint, nint, AsyncReadyCallback, nint)

Calls native method g_drive_start. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

flags DriveStartFlags

Transfer ownership: None Nullable: False

mountOperation nint

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

StartFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_drive_start_finish. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Stop(nint, MountUnmountFlags, nint, nint, AsyncReadyCallback, nint)

Calls native method g_drive_stop. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

flags MountUnmountFlags

Transfer ownership: None Nullable: False

mountOperation nint

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

StopFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_drive_stop_finish. Version: 2.22

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

Parameters

drive nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False