Описание функции


OpenMTP

Подключается к указанному устройству для чтения информации об устройстве, перечисления и копирования файлов.

OpenMTP(ID, DeviceName$, @ErrorOutput$)

Параметры

ID Идентификатор подключения. Можно использовать #PB_Any, чтобы сгенерировать идентификатор автоматически.
DeviceName$ Имя устройства полученное функцией MTPEntryName()
@ErrorOutput$ Указатель на строку содержащую текст ошибки, размером не менее 128 символов включая Null.
Или 0 если нет необходимости получить текстовое описание ошибки в случае ошибки.

Возвращаемое значение

Успех:Возвращает: 1, если операция прошла успешно. При использовании #PB_Any возвращается идентификатор подключения.
Ошибка:Возвращает: 0, если не удалось получить следующее устройство

См. также

CloseMTP, MTPEntryName, ExamineMTP

Пример

EnableExplicit
; RSBasic
; http://forums.purebasic.com/german/viewtopic.php?t=31465
XIncludeFile "PB.Ex_MTP.pbi"

Global Output$ = Space(1024)
Global ErrorOutput$ = Space(128)
Global DeviceName$

;List all devices to determine the device name.
If ExamineMTP(@ErrorOutput$)
    While NextMTPEntry(@ErrorOutput$)
        MTPEntryName(@Output$, @ErrorOutput$)
        DeviceName$ = Output$
    Wend
EndIf

If OpenMTP(1, DeviceName$, @ErrorOutput$)
    Debug IsMTP(1, @ErrorOutput$)
    CloseMTP(1, @ErrorOutput$)
Else
    Debug ErrorOutput$
EndIf

CloseLibrary(PBEx_MTP)