DosFindFirst2
DosFindFirst2
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
FILEFINDBUF2 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
findbuf2_cbList dd ? ;level 2 only field (calculate size
; of buffer)
findbuf_achName db CCHMAXPATHCOMP dup (?) ;length of ASCIIZ name
; string
findbuf_achName db 13 dup (?) ;ASCIIZ name string
FILEFINDBUF2 ends
GEA struc
gea_cbName db ? ;name length not including NULL
gea_szName db 1 dup (?) ;attribute name
GEA ends
GEALIST struc
geal_cbList dd ? ;total bytes of structure including full list
geal_list db size GEA * 1 dup (?) ;variable length GEA structures
GEALIST ends
FEA struc
fea_fEA db ? ;flags
fea_cbName db ? ;name length not including NULL
fea_cbValue dw ? ;value length
FEA ends
FEALIST struc
feal_cbList dd ? ;total bytes of structure including full list
feal_list db size FEA * 1 dup (?) ;variable length FEA structures
FEALIST ends
EAOP struc
eaop_fpGEAList dd ? ;general EA list
eaop_fpFEAList dd ? ;full EA list
eaop_oError dd ? ;
EAOP ends
EXTRN DosFindFirst2: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 WORD FileInfoLevel ;File data required
PUSH DWORD 0 ;Reserved (must be zero)
CALL DosFindFirst2
Returns WORD
[Back: DosFindFirst]
[Next: DosFindNext]