DL_FsSSearch
UINT16 DL_FsSSearch(DL_FS_SEARCH_T search, WCHAR *search_string,
FS_SEARCH_HANDLE_T *handle, UINT16 *res_count, DL_FS_OWNER_T owner_id);
Функция поиска
Аргумент 1- DL_FS_SEARCH_T search
Параметры для поиска
В SDK нужно добавить вот эту структуру:
typedef struct
{
DL_FS_SEARCH_CRITERIA_T criteria;    //Критерии для поиска
DL_FS_ATTR_T attr;    //Атрибут, должен быть равен attr_mask
DL_FS_ATTR_T attr_mask;    //Маска, должна быть равна attr
} DL_FS_SEARCH_T;
Параметры для DL_FS_SEARCH_CRITERIA_T:
#define DL_FS_SEARCH_EXCLUDE 0x80    //Сортировать по ???
#define DL_FS_SEARCH_COMBINED 0x40    //Сортировать по ???
#define DL_FS_SEARCH_SORT_CHRONOLOGICAL 0x20    //Сортировать по ???
#define DL_FS_SEARCH_DIR_LISTING 0x10    //Сортировать по ???
#define DL_FS_SEARCH_PATH_START 0x08    //Сортировать по ???
#define DL_FS_SEARCH_SORT_ALPHANUMERIC 0x04    //Сортировать по ???
#define DL_FS_SEARCH_OWNER_MATCH 0x02    //Сортировать по ???
#define DL_FS_SEARCH_RECURSIVE 0x01    //Сортировать по ???
typedef UINT8 DL_FS_SEARCH_CRITERIA_T;
Параметры для DL_FS_ATTR_T:
#define DL_FS_ATTR_RO 0x0001     /* Файл с аттрибутом только чтение */
#define DL_FS_ATTR_HIDDEN 0x0002     /* Файл с аттрибутом скрытый*/
#define DL_FS_ATTR_SYSTEM 0x0004     /* Файл с аттрибутом системный*/
#define DL_FS_ATTR_VOLUME 0x0008     /* Аттрибут диска */
#define DL_FS_ATTR_DIRECTORY 0x0010     /* Аттрибут папки */
#define DL_FS_ATTR_ARCHIVE 0x0020     /* Файл с аттрибутом архивный */
#define DL_FS_ATTR_DEFAULT 0x0000     /* По умолчанию */
typedef UINT16 DL_FS_ATTR_T;
Аргумент 2- WCHAR *search_string
Строка для поиска
Сначала пишем папку где будем искать:
file://b/mobile/audio/
Можно вставлять идентификаторы:
#define DL_FS_MATCH_NULL 0x0000    /* Файл с аттрибутом скрытый*/
#define DL_FS_MATCH_SEPARATOR 0xFFFE    /* Разделитель между паттернами для поиска*/
#define DL_FS_MATCH_PATH_SEPARATOR 0xFFFD    /* Файл с аттрибутом скрытый*/
#define DL_FS_MATCH_PATH_NONREC_SEPARATOR 0xFFFC    /* Файл с аттрибутом скрытый*/
#define DL_FS_MATCH_PATH_EXCLUDE_SEPARATOR 0xFFFB    /* Файл с аттрибутом скрытый*/
#define DL_FS_MATCH_PATH_NONREC_EXCLUDE_SEPARATOR 0xFFFA    /* Файл с аттрибутом скрытый*/
паттерны пишем через \0xFFFE* :
L"file://b/mobile/audio/\0xFFFE*.mp3\0xFFFE*.mp4"
Аргумент 3- FS_SEARCH_HANDLE_T *handle
Идентификатор поиска
Аргумент 4- UINT16 *res_count
Указатель на переменную, куда сохранится количество результатов поиска
Аргумент 5- DL_FS_OWNER_T owner_id
Идентификатор приложения
Пример:
DL_FsSSearch(search, L"file://b/mobile/audio/\0xFFFE*.mp3", handle, &count DL_FS_OWNER_RESERVED);
    //Ищет все mp3 файлы на флешке в папке аудио
-----------------------------------------------------------------------------------------
Примечания