21H INTERNO (0x21)
Función 43H (0x43 o 67) --> Conseguir o fijar las cualidades del archivo
Call with: AH = 43H
AL = 00H to get attributes
01H to set attributes
CX = file attribute, if AL=01H. Bits can be
combined
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
CX = file attribute
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función obtiene o altera las cualidades del archivo (inalterable, ocultadas, sistema, o archivo) o del directorio. Para la significación de los pedacitos para diversas cualidades referir la tabla de la significación de los pedacitos dada antes.
21H INTERNO (0x21)
Función 44H (0x44 o 68) --> Control de la entrada-salida (entrada-salida Ctrl)
Esta función proporciona una trayectoria directa de la comunicación entre un programa de uso y un driver de dispositivo. Permite que un programa obtenga la información hardware-dependiente y solicite las operaciones que no son apoyadas por otras llamadas de función del MS-DOS.
Las funciones secundarias del control de la entrada y de la salida se han dado en la tabla siguiente:
Función secundaria |
Nombre de la operación |
00H |
Conseguir la información del dispositivo |
01H |
Fijar la información del dispositivo |
02H |
Recibir los datos de control de conductor del dispositivo en modo carácter |
03H |
Enviar los datos de control al conductor del dispositivo en modo carácter |
04H |
Recibir los datos de control de conductor del dispositivo en modo bloque |
05H |
Enviar los datos de control al conductor del dispositivo en modo bloque |
06H |
Comprobar el estado de la entrada |
07H |
Comprobar el estado de la salida |
08H |
Comprobar si el dispositivo en modo bloque es desprendible |
09H |
Comprobar si el dispositivo en modo bloque está alejado |
0AH (10) |
Comprobar si la manija está alejada |
0BH (11) |
Cambiar compartir cuenta de la recomprobación |
0CH (12)
|
Control de entrada-salida genérico para los dispositivos en modo carácter
Valor |
Descripción |
CL = 45H |
Fijar la cuenta de la iteración |
CL = 4AH |
Seleccionar la página del código |
CL = 4CH |
Comenzar la preparación de la página del código |
CL = 4DH |
Preparación de la página del código del final |
CL = 5FH |
Información de exhibición determinada |
CL = 65H |
Conseguir la cuenta de la iteración |
CL = 6AH |
Página seleccionada pregunta del código |
CL = 6BH |
La pregunta elabora la lista |
CL = 7FH |
Conseguir la información de exhibición |
|
0DH (13)
|
Control de entrada-salida genérico para los dispositivos en modo bloque
Valor |
Descripción |
CL = 40H |
Fijar los parámetros del dispositivo |
CL = 41H |
Escribir la pista |
CL = 42H |
Ajustar a formato y verificar la pista |
CL = 47H |
Fijar la bandera del acceso |
CL = 60H |
Conseguir los parámetros del dispositivo |
CL = 61H |
Leer la pista |
CL = 62H |
Verificar la pista |
CL = 67H |
Conseguir la bandera del acceso |
|
0EH (14) |
Conseguir el mapa lógico de la impulsión |
0FH (15) |
Fijar el mapa lógico de la impulsión |
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 00H (0x00) Entrada-salida Ctrl --> conseguir la información del dispositivo
Call with: AH = 44H
AL = 00H
BX = handle
Returns: If function successful
Carry flag = clear
DX = device information word
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria vuelve una palabra de información del dispositivo para el archivo o el dispositivo asociado a la manija especificada.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 01H (0x01) Entrada-salida Ctrl --> fijar la información del dispositivo
Call with: AH = 44H
AL = 01H
BX = handle
DX = device information word
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria de la función 44H de 21H INTERNO, ciertas banderas de los sistemas para una manija se asoció a un dispositivo en modo carácter. Esta función secundaria no se puede utilizar para una manija que se asocie a un archivo.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 02H (0x02) Entrada-salida Ctrl --> leer el conductor del dispositivo en modo carácter de datos de control
Call with: AH = 44H
AL = 02H
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function is successful
Carry flag = clear
AX = bytes read
And buffer contains control data from driver
If function is unsuccessful
Carry flag = set
AX = error code
Comentarios:
Lee datos de control de un conductor del carácter-dispositivo. La longitud y el contenido de los datos se especifican a cada driver de dispositivo y no siguen ningún formato estándar. Esta función no da lugar necesariamente a ninguna entrada del dispositivo físico.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 03H (0x03) Entrada-salida Ctrl --> escribir el conductor del carácter-dispositivo de los datos de control
Call with: AH = 44H
AL = 03H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of data
Returns: If function successful
Carry flag = clear
AX = bytes transferred
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria transfiere datos de control de un uso a un conductor del carácter-dispositivo. La longitud y el contenido de los datos son específicos a cada driver de dispositivo y no siguen ningún formato estándar. Esta función no resulta necesariamente si ninguna salida al dispositivo físico.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 04H (0x04) Entrada-salida Ctrl --> Leer el conductor del bloquear-dispositivo de los datos de control
Call with: AH = 44H
AL = 04H
BL = device code (0= default, 1=A,
2=B, etc.)
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = bytes transferred
And buffer contains control data from device driver
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria transfiere datos de control de un conductor del bloquear-dispositivo directamente en un almacenador intermediario del programa de uso. La longitud y el contenido de los datos son específicos a cada driver de dispositivo y no siguen ningún formato estándar. Esta función no da lugar necesariamente a entrada del dispositivo físico.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 05H (0x05) Entrada-salida Ctrl --> escribir el conductor del bloquear-dispositivo de los datos de control
Call with: AH = 44H
AL = 05H
BL = device code (0= default, 1=A,
2=B, etc.)
CX = number of bytes to write
DS: DX = segment: offset of data
Returns: If function successful
Carry flag = clear
AX = bytes transferred
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria transfiere datos de control de un programa de uso directamente a un conductor del bloquear-dispositivo. La longitud y el contenido de los datos de control son específicos a cada driver de dispositivo y no siguen ningún formato estándar. Esta función no resulta necesariamente ninguna salida al dispositivo físico.
21H INTERNO (0x21)
Función 44H (0x44 o 68), entrada-salida secundaria Ctrl de la función 06H (0x06) --> comprobar el estado de la entrada
Call with: AH = 44H
AL = 06H
BX = handle
Returns: If function successful
Carry flag = clear
And for a device:
AL = 00H, if device not ready
FFH, if device ready
For a file:
AL = 00H, if file pointer at EOF
FFH, if file pointer not at EOF
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Vuelve un código que indica si el dispositivo o los archivos asociados a una manija es listos para la entrada.
21H INTERNO (0x21)
Función 44H (0x44 o 68), entrada-salida secundaria Ctrl de la función 07H (0x07) --> comprobar el estado de la salida
Call with: AH = 44H
AL = 07H
BX = handle
Returns: If function successful
Carry flag = clear
And for a device:
AL = 00H, if device not ready
FFH, if device ready
For a file:
AL = FFH
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Vuelve un código que indica si el dispositivo asociado a una manija es listo para la salida.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 08H (0x08) Entrada-salida Ctrl --> comprobar si el dispositivo en modo bloque es desprendible
Call with: AH = 44H
AL = 08H
BL = drive number (0 = default, 1=A,
2=B, etc.)
Returns: If function successful
Carry flag = clear
AL = 00H, if medium is removable
01H, if medium is not removable
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Controles de este funcionamiento del submarino si el dispositivo en modo bloque especificado contiene un medio de almacenaje desprendible, tal como una diskette. Si un archivo no se encuentra según lo esperado en una impulsión particular, un programa puede utilizar esta función secundaria para determinarse si el usuario debe ser incitado insertar otro disco.
21H INTERNO (0x21)
Función 44H (0x44 o 68), función secundaria 09H (0x09) Entrada-salida Ctrl --> comprobar si el dispositivo en modo bloque está alejado
Call with: AH = 44H
AL = 09H
BL = drive number (0 = default, 1=A,
2=B, etc.)
Returns: If function successful
Carry flag = clear
DX = device attribute word
bit 12 = 0, if drive is local
= 1, if drive is remote
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Controles de este funcionamiento del submarino si el dispositivo en modo bloque especificado es local (unido a la computadora que funciona el programa) o telecontrol (vuelto a dirigir a un servidor de la red).
21H INTERNO (0x21)
Función 44H (0x44 o 68), entrada-salida secundaria Ctrl de la función 0AH (0x0A o 10) --> comprobar si la manija está alejada
Call with: AH = 44H
AL = 0AH
BX = handle
Returns: If function successful
Carry flag = clear
DX = attribute word for file or device
bit 15 = 0 if local
1 if remote
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Comprueba si la manija especificada refiera a un archivo o a un dispositivo que sean locales (localizado en la PC que es programa corriente) o telecontrol (situado en un servidor de la red).
21H INTERNO (0x21)
Función 44H (0x44 o 68), entrada-salida secundaria Ctrl de la función 0BH (0x0B o 11) --> cambiar compartir cuenta de la recomprobación
Call with: AH = 44H
AL = 0BH
CX = delays per retry (default = 1)
DX = number of retries (default = 3)
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función secundaria fija el número de las recomprobaciones del MS-DOS de las épocas que una operación del disco después de una falta causó por una violación archivo-que compartía antes de que vuelva un error al proceso de petición. Esta función secundaria no está disponible a menos que el archivo que comparte el módulo se cargue.
|