DosFindFirst
DosFindFirst
FDATE struc
fdate_fs dw ?
FDATE ends
FTIME struc
ftime_fs dw ?
FTIME ends
FILEFINDBUF struc
findbuf_fdateCreation dw (size FDATE)/2 dup (?) ;file date of creation
findbuf_ftimeCreation dw (size FTIME)/2 dup (?) ;file time of creation
findbuf_fdateLastAccess dw (size FDATE)/2 dup (?) ;file date of last access
findbuf_ftimeLastAccess dw (size FTIME)/2 dup (?) ;file time of last access
findbuf_fdateLastWrite dw (size FDATE)/2 dup (?) ;file date of last write
findbuf_ftimeLastWrite dw (size FTIME)/2 dup (?) ;file time of last write
findbuf_cbFile dd ? ;file end of data
findbuf_cbFileAlloc dd ? ;file allocation
findbuf_attrFile dw ? ;file attribute
findbuf_cchName db ? ;length of ASCIIZ name string
findbuf_achName db CCHMAXPATHCOMP dup (?) ;length of ASCIIZ name string
FILEFINDBUF ends
EXTRN DosFindFirst:FAR
INCL_DOSFILEMGR EQU 1
PUSH@ ASCIIZ FileName ;File path name string
PUSH@ WORD DirHandle ;Directory search handle (returned)
PUSH WORD Attribute ;Search attribute
PUSH@ OTHER ResultBuf ;Result buffer
PUSH WORD ResultBufLen ;Result buffer length
PUSH@ WORD SearchCount ;Number of entries to find
PUSH DWORD 0 ;Reserved (must be zero)
CALL DosFindFirst
Returns WORD
[Back: DosFindClose]
[Next: DosFindFirst2]