На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

FindFirstFileEx



[New - Windows NT]

The FindFirstFileEx function searches a directory for a file whose name and attributes match those specified in the function call.

HANDLE FindFirstFileEx(

LPCTSTR lpFileName, // pointer to the name of the file to search for
FINDEX_INFO_LEVELS fInfoLevelId, // information level of the returned data
LPVOID lpFindFileData, // pointer to the returned information
FINDEX_SEARCH_OPS fSearchOp, // type of filtering to perform
LPVOID lpSearchFilter, // pointer to search criteria
DWORD dwAdditionalFlags // additional search control flags
);


Parameters

lpFileName

Points to a null-terminated string that specifies a valid directory or path and filename, which can contain wildcard characters (* and ?).

fInfoLevelId

Specifies the information level of the returned data. If the FindExInfoStandard constant is used, the lpFindFileData pointer is the standard WIN32_FIND_DATA structure used with FindFirstFile. At this time, no other information levels are supported.

lpFindFileData

Pointer to the file data. The pointer type is determined by the level of information specified in the fInfoLevelId parameter.

fSearchOp

Specifies the type of filtering to perform beyond wildcard matching. For more details, see the Remarks section later in this topic.

lpSearchFilter

If the specified fSearchOp needs structured search information, lpSearchFilter points to the search criteria. At this time, none of the supported fSearchOp values require extended search information. Therefore, this pointer must be NULL.

dwAdditionalFlags

Specifies additional flags for controlling the search. You can use the FIND_FIRST_EX_CASE_SENSITIVE flag for case-sensitive searches. The default search is case insensitive. At this time, no other flags are defined.



Return Value

If the function succeeds, the return value is a search handle that can be used in a subsequent call to the FindNextFile or FindClose functions.
If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError.

Remarks

The FindFirstFileEx function is provided to open a search handle and return information about the first file whose name matches the specified pattern and attributes.
The way additional filtering is done depends on the value of fSearchOp. The fSearchOp parameter can be one of the following values:

Value Meaning
FindExSearchNameMatch Search for a file that matches the specified filename. Note that lpSearchFilter must be NULL when this search operation is used.
FindExSearchLimitToDevices Only device names are returned. Device names are generally accessible through the \\.\ convention. The dwAdditionalFlags parameter cannot be FIND_FIRST_EX_CASE_SENSITIVE when this search operation is used.
FindExSearchLimitToDirectories This is an advisory flag. If the file system supports directory filtering, the function searches for a "file" that matches the specified filename and that is a directory. If the file system does not support directory filtering, this flag is silently ignored.The lpSearchFilter parameter must be NULL when this search operation is used.If you want directory filtering, use this flag on all file systems, but be sure to examine the file attribute data stored into *lpFindFileData to determine whether the function has indeed returned a handle to a directory.


If the underlying file system does not support a particular type of filtering, other than directory filtering, FindFirstFileEx fails with the error ERROR_NOT_SUPPORTED. The application has to use type FileExSearchNameMatch and perform its own filtering.
Once established, the search handle can be used in the FindNextFile function to search for other files that match the same pattern with the same filtering being performed. When the search handle is no longer needed, it should be closed using the FindClose function.

The call

FindFirstFileEx( lpFileName,
FindExInfoStandard,
lpFindData,
FindExSearchNameMatch,
NULL,
0 );


is equivalent to the call

FindFirstFile( lpFileName, lpFindData);


See Also

FindFirstFile, FindNextFile, FindClose, WIN32_FIND_DATA


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

FindFirstFileEx



[Новый - Windows NT]

Функция FindFirstFileEx ищет директорий для файла чье имя и спичка атрибутов те определенные на функциональном вызове.

РУЧКА FindFirstFileEx(

LPCTSTR lpFileName, // УКАЗАТЕЛЬ в имя файла, чтобы искать FINDEX_INFO_LEVELS fInfoLevelId, // информационный уровень возвращанных данных LPVOID lpFindFileData, // указатель в возвращанную информацию FINDEX_SEARCH_OPS fSearchOp, // тип фильтрации, чтобы выполнять LPVOID lpSearchFilter, // указатель, чтобы искать дополнительный поиск управляющих флагов критериев DWORD dwAdditionalFlags //
);


Параметры

lpFileName

Точки на недействительный расторгнутую строку, которые определяют правильный директорий или путь и filename, который может содержать символы шаблона (* и?).

fInfoLevelId

Определяет информационный уровень возвращанных данных. Если константа FindExInfoStandard использована, указатель lpFindFileData является стандартной структурой WIN32_FIND_DATA использованной FindFirstFile. В на этот раз, никакие другие информационные уровни не поддерживаны.

lpFindFileData

Указатель в файловые данные. Тип указателя определен уровнем информации определенной в параметре fInfoLevelId.

fSearchOp

Определяет тип фильтрации, чтобы выполняться за сопоставлением шаблона. Если нужна дополнительная информация, смотри секцию Замечаний последующую в этой теме.

lpSearchFilter

Если определенный fSearchOp нужно структурная информация поиска, точки lpSearchFilter на критерии поиска. В на этот раз, ни одна из предусмотренных величин fSearchOp не требуют расширенную информацию поиска. Следовательно, этот указатель должен быть НЕДЕЙСТВИТЕЛЕН.

dwAdditionalFlags

Определяет дополнительные флаги для управления поиска. Вы можете использовать флаг FIND_FIRST_EX_CASE_SENSITIVE для случай-чувствительных поисков. По умолчанию поиск является случаем нечувствительным. В на этот раз, никакие другие флаги не определены.



Обратная Величина

Если функция добивается успеха, обратная величина является ручкой поиска, которая может быть использована на последующем вызове в FindNextFile или функции FindClose.
Если функция терпит неудачу, обратная величина - INVALID_HANDLE_VALUE. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Функция FindFirstFileEx предусмотрена, чтобы открывать ручку поиска и возвращать информацию о первом файле чье имя соответствует определенному образцу и атрибутам.
Дополнительная фильтрация пути сделана зависеть от величины fSearchOp. Параметр fSearchOp может быть одним из следующего величин:

Значение Величины
ПОИСК FindExSearchNameMatch файла, который соответствует определенный filename. Отметьте, что lpSearchFilter должен быть НЕДЕЙСТВИТЕЛЕН когда эта операция поиска использована.
ИМЕНА Только устройства FindExSearchLimitToDevices возвращаны. Имена Устройства обычно доступны через \\.\ соглашение. Параметр dwAdditionalFlags не может быть FIND_FIRST_EX_CASE_SENSITIVE когда эта операция поиска использована.
FindExSearchLimitToDirectories ЭТО - консультативный флаг. Если файловая система поддерживает фильтрацию директория, функциональные поиски "файла", который соответствует определенный filename и, что - директорий. Если файловая система не поддерживает фильтрацию директория, этот флаг молча проигнорирован.Параметр lpSearchFilter должен быть НЕДЕЙСТВИТЕЛЕН когда эта операция поиска использована.Если Вы хотите фильтрацию директория, используйте этот флаг во всех файловых системах но не забывайте изучать атрибут файла данных загруженный в *lpFindFileData, чтобы определять на самом деле возвращала функция ручку в директорий.


Если основная файловая система не поддерживает конкретный тип фильтрации, кроме фильтрации директория, FindFirstFileEx терпит неудачу с ошибкой ERROR_NOT_SUPPORTED. Приложение должно использовать тип FileExSearchNameMatch и выполнять свою собственную фильтрацию.
Как только установлено, ручка поиска может быть использована в функции FindNextFile, чтобы искать другие файлы, которые соответствуют тому же образцу с той же фильтрацией, выполнянной. Когда ручка поиска не - больше не нужно, она должна быть закрыта используя функцию FindClose.

Вызов

FindFirstFileEx( lpFileName, FindExInfoStandard, lpFindData, FindExSearchNameMatch, НЕДЕЙСТВИТЕЛЬНЫЙ,
0 );


- эквивалент вызову

FindFirstFile( lpFileName, lpFindData);


Смотри Также

FindFirstFile, FindNextFile, FindClose, WIN32_FIND_DATA


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz