Function 11h (17) Search for First Matching File, Using FCBs
Searches the current directory for the first matching filename.
On entry: AH 11h
DS:DX Pointer to an unopened FCB
Returns: AL 00h If filename match found
FFh If no filename match found
--------------------------------------------------------------------------
Notes: The intended use of this service is to handle
filenames that include '?' wildcard characters. This
function begins the process, and Function 12h (18)
continues the search for subsequent files.
Function 29h (Parse Filename) is useful for creating
an unopened FCB in preparation for searching.
If a file is found, an unopened FCB will be set up
at the current Disk Transfer Address. Before calling
this function, you should therefore ensure that
there is enough room reserved at the DTA for the
FCB; if necessary, use Function 1Ah to set the DTA.
If the FCB is an extended FCB, you can specify the
attributes of the file you wish to search for. If
you specify any combination of the hidden, system,
or directory attribute bits, the search will match
normal files and also any files with the specified
attributes. If you specify the volume-label
attribute, however, the function will search only
for a volume-label entry. The archive and read-only
attributes cannot be used as search criteria.
If the search uses an extended FCB, and extended FCB
is put in the DTA with the 0FFh signature byte
(offset -7) at the start of the DTA.
File Control Blocks are a holdover from DOS 1. It is
preferable to search for files using functions 4Eh
(Find First) and 4Fh (Find Next).
Seealso:
This page last updated on Fri Nov 30 10:49:50 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster