214
правокИзменения
Нет описания правки
<tt>UINT16 '''DL_FsSSearch'''(FS_SEARCH_PARAMS_T params, WCHAR *search_string, FS_SEARCH_HANDLE_T *handle, UINT16 *res_count, DL_FS_OWNER_T owner_id);</tt><metadesc>Функция DL для синхронного поиска файлов</metadesc>
== ÐпиÑание Описание ==ФÑнкÑÐ¸Ñ Функция [[Device Layer|DL]] Ð´Ð»Ñ ÑинÑ
Ñонного поиÑка Ñайловдля синхронного поиска файлов
== ÐаÑамеÑÑÑ Параметры ==
#'''FS_SEARCH_PARAMS_T params
#:[[#FS_SEARCH_PARAMS_T|ÐаÑамеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸ÑкаПараметры для поиска]]
#'''WCHAR *search_string
#:[[#СÑÑока Ð´Ð»Ñ Ð¿Ð¾Ð¸ÑкаСтрока для поиска|СÑÑока Ð´Ð»Ñ Ð¿Ð¾Ð¸ÑкаСтрока для поиска]]
#'''FS_SEARCH_HANDLE_T *handle
#:УказаÑÐµÐ»Ñ Ð½Ð° пеÑеменнÑÑУказатель на переменную, в коÑоÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑаеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð¸Ñкав которую возвращается идентификатор поиска
#'''UINT16 *res_count
#:УказаÑÐµÐ»Ñ Ð½Ð° пеÑеменнÑÑУказатель на переменную, кÑда ÑоÑ
ÑаниÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑезÑлÑÑаÑов поиÑкакуда сохранится количество результатов поиска
#'''DL_FS_OWNER_T owner_id
#:ÐденÑиÑикаÑÐ¾Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа ÑайлаИдентификатор владельца файла, обÑÑно обычно 0
----
UINT8 flags;
#endif
UINT16 attrib; // Ð ÑезÑлÑÑÐ°Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ñе ÑайлÑВ результат попадают те файлы, Ñ ÐºÐ¾ÑоÑÑÑ
у которых (аÑÑÑибÑÑÑ аттрибуты & mask == attrib)
UINT16 mask;
} FS_SEARCH_PARAMS_T;
</pre>
==== ÐнаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов Значения атрибутов ====ÐÐ»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ñ Для формирования поля '''attrib''' ÑÑÑÑкÑÑÑÑ структуры [[#FS_SEARCH_PARAMS_T|FS_SEARCH_PARAMS_T]], можно комбиниÑоваÑÑ ÑледÑÑÑие Ñлаги Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿ÐµÑаÑии можно комбинировать следующие флаги с помощью операции "логиÑеÑкое илилогическое или":
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
|-
| style="width:200px" |'''FS_ATTR_DEFAULT''' || Ðо ÑмолÑаниÑПо умолчанию
|-
|'''FS_ATTR_READONLY''' || Файл Ñ Ð°ÑÑÑибÑÑом ÑолÑко ÑÑениеФайл с аттрибутом только чтение
|-
|'''FS_ATTR_HIDDEN''' || Файл Ñ Ð°ÑÑÑибÑÑом ÑкÑÑÑÑйФайл с аттрибутом скрытый
|-
|'''FS_ATTR_SYSTEM''' || Файл Ñ Ð°ÑÑÑибÑÑом ÑиÑÑемнÑйФайл с аттрибутом системный
|-
|'''FS_ATTR_VOLUME''' || ÐÑÑÑибÑÑ Ð´Ð¸ÑкаАттрибут диска
|-
|'''FS_ATTR_DIRECTORY''' || ÐÑÑÑибÑÑ Ð¿Ð°Ð¿ÐºÐ¸Аттрибут папки
|-
|'''FS_ATTR_ARCHIVE''' || Файл Ñ Ð°ÑÑÑибÑÑом аÑÑ
ивнÑйФайл с аттрибутом архивный
|}
----
=== СÑÑока Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Строка для поиска ===ÐÐ»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ñковой ÑÑÑокиДля формирования поисковой строки, ÑнаÑала пиÑем папкÑсначала пишем папку(кики), где бÑдем иÑкаÑÑгде будем искать:
<pre>
L"file://b/mobile/audio/"
</pre>
<pre>
L"file://b/mobile/audio/\0xFFFE*.mp3"
</pre>
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
! Ðазвание Название !! ÐнаÑение Значение !! ÐпиÑаниеОписание
|-
| style="width:200px" |'''FS_MATCH_SEPARATOR''' || style="width:90px" | 0xFFFE || РазделиÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿Ð°ÑÑеÑнами Ð´Ð»Ñ Ð¿Ð¾Ð¸ÑкаРазделитель между паттернами для поиска
|-
|'''FS_MATCH_PATH_SEPARATOR''' || 0xFFFD || РазделиÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑÑÑми Ð´Ð»Ñ Ð¿Ð¾Ð¸ÑкаРазделитель между путями для поиска
|-
|'''FS_MATCH_PATH_NONREC_SEPARATOR''' || 0xFFFC || ?
|-
|'''FS_MATCH_PATH_EXCLUDE_SEPARATOR''' || 0xFFFB || РазделиÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑÑÑмиРазделитель между путями, коÑоÑÑе нÑжно иÑклÑÑиÑÑ Ð¸Ð· поиÑкакоторые нужно исключить из поиска
|-
|'''FS_MATCH_PATH_NONREC_EXCLUDE_SEPARATOR''' || 0xFFFA || ?
|}
== ÐÑÐ¸Ð¼ÐµÑ Пример ==
<pre>
// ÐÑем вÑе Ищем все mp3 ÑÐ°Ð¹Ð»Ñ Ð½Ð° ÑлеÑке в папке аÑдиофайлы на флешке в папке аудио
DL_FsSSearch(search, L"file://b/mobile/audio/\0xFFFE*.mp3", &handle, &count, DL_FS_OWNER_RESERVED);
</pre>
[[ÐаÑегоÑиÑКатегория:ФÑнкÑии Файловой СиÑÑемÑФункции Файловой Системы]]