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


GetMTPDeviceType

Определяет тип устройства.

GetMTPDeviceType(ID, @ErrorOutput$)

Параметры

ID Идентификатор подключения
@ErrorOutput$ Указатель на строку содержащую текст ошибки, размером не менее 128 символов включая Null.
Или 0 если нет необходимости получить текстовое описание ошибки в случае ошибки.

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

Успех:Возвращает следующие значения:
#PBEx_MTP_DeviceType_Generic
#PBEx_MTP_DeviceType_Camera
#PBEx_MTP_DeviceType_MediaPlayer
#PBEx_MTP_DeviceType_Phone
#PBEx_MTP_DeviceType_Video
#PBEx_MTP_DeviceType_PersonalInformationManager
#PBEx_MTP_DeviceType_AudioRecorder

См. также

OpenMTP

Пример

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$, DeviceType

;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$)
    ;Get device information
    DeviceType = GetMTPDeviceType(1, @ErrorOutput$)
    Select DeviceType
        Case #PBEx_MTP_DeviceType_Generic
            Debug "Generic"
        Case #PBEx_MTP_DeviceType_Camera
            Debug "Camera"
        Case #PBEx_MTP_DeviceType_MediaPlayer
            Debug "MediaPlayer"
        Case #PBEx_MTP_DeviceType_Phone
            Debug "Phone"
        Case #PBEx_MTP_DeviceType_Video
            Debug "Vide"
        Case #PBEx_MTP_DeviceType_PersonalInformationManager
            Debug "PersonalInformationManager"
        Case #PBEx_MTP_DeviceType_AudioRecorder
            Debug "AudioRecorder"
        Default
            Debug "?"
    EndSelect
    CloseMTP(1, @ErrorOutput$)
Else
    Debug ErrorOutput$
EndIf

CloseLibrary(PBEx_MTP)