Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4341 | yogev_ezra | 1 | При загрузке библиотеки нужно вызывать функцию START с параметром DLL_ENTRY = 1. |
2 | Рабочая процедура для сортировки папки экспортируется как SortDir и принимает |
||
3 | три параметра, указатель на массив блоков с информацией для файла |
||
4 | (стандартные элементы по 304 байта в формате функции 70), число таких блоков |
||
5 | и тип сортировки: 0=имя,2=расширение,4=время последней модификации,6=размер, |
||
6 | 10=время создания,12=время последнего доступа,1,3,5,7,11,13 - сортировка |
||
7 | по соответствующему параметру в обратном порядке. |
||
8 | Например, для сортировки по расширению данных папки, только что прочитанных |
||
9 | функцией 70 в буфер dirdata, можно сделать так: |
||
10 | push 2 ; режим сортировки |
||
11 | push dword [dirdata+4] ; число файлов |
||
12 | ; можно писать push ebx, если |
||
13 | ; дело происходит непосредственно после int 0x40 |
||
14 | push dirdata+32 ; данные файлов |
||
15 | call [SortDir] |
||
16 | ; теперь данные в dirdata отсортированы |