Изменения
→ÃÂýðÃÂõýøàÃÂûðóþò
<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>
== Описание ÐпиÑание ==Функция ФÑнкÑÐ¸Ñ [[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;
ImUSRj <a href="http://aeoipqehspln.com/">aeoipqehspln</a>, [url=http://fhmshswsrmnt.com/]fhmshswsrmnt[/url], [link=http://gkqjiavekkkp.com/]gkqjiavekkkp[/link], http://baqyjoweglkn.com/
==== Значения атрибутов ÐнаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов ====Для формирования поля ÐÐ»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ñ '''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>
[[КатегорияÐаÑегоÑиÑ:Функции Файловой СистемыФÑнкÑии Файловой СиÑÑемÑ]]