Сборник по задачам и примерам Assembler



         

Получение и изменение атрибутов файла - часть 4


DwHighDateTiirie dd ? :старшие 32 бита значения времени создания файла

ends

struc

FtLastAccessTime_DwLowDateTime dd ? ;младшие 32 бита значения времени поел,

доступа FtLastAccessTime_DwHighDateTime dd ? :старшие 32 бита значения времени поел, доступа

ends

struc

^¦LastWriteTime_DwLowOateTime dd ? :младшие 32 бита значения времени поел, записи

^¦LastWnteTimeJDwHighDateTime dd ? :старшие 32 бита значения времени поел, записи ends

. .".-rialNumber dd С ;серийный номер тома, на котором находится файл
| nfTleSizeHigh d

d 0 :старшие 32 бита размера файла ¦nFiieSizeLow dd 0
:младшие 32 бита размера файла I nNumberOftinks dd 0 ;

число ссылок на файл | nFilelndexHigh dd 0 ;старшие 32 бита идентификатора файла nFilelndexLow dd 0 ; младшие 32 бита идентификатора файла

ends .data

t info BY_HANDLE_FILE_INFORMATION <> TitleText db 'Получение информации о файле в
Win32',О lpBuf db "p",0 I hFile dd 0 .code

¦-------------------------------------CreateFi 1 e

Нгкрываем файл

push О

push 0 -.атрибуты (они игнорируются)

push OPEN_EXISTING :открыть существующий файл, если его нет - ошибка

push 0 : защита файла не требуется

push FILE_SHARE_READ разрешено совместное использование файла (по чтению)

push GENERIC_READ разрешено чтение из файла

push offset lpBuf

call CreateFileA

emp eax.Offffffffh

je exit :если неуспех

mov hFile.eax :дескриптор файла №

GetFilelnformationByHandle

push offset info

push hFile

call GetFilelnformationByHandle

emp eax.O

jz exit :выход в случае неудачи ¦"^

результат смотрим в отладчике TD32.exe

Результат работы данной программы можно посмотреть и проанализировать в отладчике.




Содержание  Назад  Вперед