Описание функции
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)