DOS Fn 67H: Set File Handle Count
Compatibility: 3.3+
Expects: AH 67H
BX desired maximum number of file handles
──────────────────────────────────────────────────────────────────
Returns: AX error code if CF is set to CY
──────────────────────────────────────────────────────────────────
Info: This function sets the maximum number of file handles that can be
open concurrently by the calling program.
BX can range from 20 to 65535. If less than 20, 20 is used.
If BX is less than the current maximum (that is, if you want to
shrink the number of handles) and more than BX files are
currently open, then the change will be delayed until there are
no more than the desired number of handles open.
If BX is greater than the current maximum (you want to increase
the number of handles), then DOS must have memory available to
allocate space for the new handles. Use DOS Fn 4aH (SetBlock) to
shrink the current memory usage. See Accessing Upper Memory for
a way to put handles in UMB▲ space.
Notes: ■ By default, the file handle table is contained in a reserved
portion of each program's PSP. This call tells DOS to allocate
some memory for an enlarged table.
■ This affects only the current application. The number of
handles available to the system itself is set by the FILES=
command in CONFIG.SYS. It does not affect child processes.
■ Remember that by default, 5 handles are used for standard I/O
devices.
See Also: Handle-Oriented File I/O
CONFIG.SYS
DOS Functions
-♦-