INT 21H (0x21)
Função 43H (0x43 ou 67) --> Começar ou ajustar atributos da lima
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
Comentários:
Esta função obtem ou altera os atributos da lima (de leitura apenas, escondidos, sistema, ou arquivo) ou do diretório. Para o significado dos bocados para atributos diferentes consultar a tabela do significado dos bocados dada antes.
INT 21H (0x21)
Função 44H (0x44 ou 68) --> Entrada - controle da saída (I/O Ctrl)
Esta função fornece um trajeto direto de uma comunicação entre um programa de aplicação e um excitador de dispositivo. Permite que um programa obtenha a informação ferragem-dependente e peça as operações que não são suportadas por outras ligações de controle do MS-DOS.
As funções secundárias do controle da entrada e da saída foram dadas na seguinte tabela:
Função secundária |
Nome da operação |
00H |
Começar a informação do dispositivo |
01H |
Ajustar a informação do dispositivo |
02H |
Receber dados de controle do excitador de dispositivo do caráter |
03H |
Emitir dados de controle ao excitador de dispositivo do caráter |
04H |
Receber dados de controle do excitador de dispositivo do bloco |
05H |
Emitir dados de controle ao excitador de dispositivo do bloco |
06H |
Verificar o status da entrada |
07H |
Verificar o status da saída |
08H |
Verificar se o dispositivo de bloco for removível |
09H |
Verificar se o dispositivo de bloco for remoto |
0AH (10) |
Verificar se o punho for remoto |
0BH (11) |
Mudar compartilhar da contagem da nova tentativa |
0CH (12)
|
Controle de I/O genérico para dispositivos de caráter
Valor |
Descrição |
CL = 45H |
Ajustar a contagem da iteração |
CL = 4AH |
Selecionar a página do código |
CL = 4CH |
Começar a preparação da página do código |
CL = 4DH |
Preparação da página do código do fim |
CL = 5FH |
Informação de exposição ajustada |
CL = 65H |
Começar a contagem da iteração |
CL = 6AH |
Página selecionada pergunta do código |
CL = 6BH |
A pergunta prepara a lista |
CL = 7FH |
Começar a informação de exposição |
|
0DH (13)
|
Controle de I/O genérico para dispositivos de bloco
Valor |
Descrição |
CL = 40H |
Ajustar parâmetros do dispositivo |
CL = 41H |
Escrever a trilha |
CL = 42H |
Formatar e verificar a trilha |
CL = 47H |
Ajustar a bandeira do acesso |
CL = 60H |
Começar parâmetros do dispositivo |
CL = 61H |
Ler a trilha |
CL = 62H |
Verificar a trilha |
CL = 67H |
Começar a bandeira do acesso |
|
0EH (14) |
Começar o mapa lógico da movimentação |
0FH (15) |
Ajustar o mapa lógico da movimentação |
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 00H (0x00) I/O Ctrl --> começar a informação do 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
Comentários:
Esta função secundária retorna uma palavra de informação do dispositivo para a lima ou o dispositivo associada com o punho especificado.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 01H (0x01) I/O Ctrl --> ajustar a informação do 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
Comentários:
Esta função secundária da função 44H de 21H INTERNO, determinadas bandeiras dos jogos para um punho associou com um dispositivo de caráter. Esta função secundária não pode ser usada para um punho que seja associado com uma lima.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 02H (0x02) I/O Ctrl --> ler o excitador de dispositivo do caráter dos dados do controle
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
Comentários:
Lê dados de controle de um excitador do caráter-dispositivo. O comprimento e os índices dos dados são especificados a cada excitador de dispositivo e não seguem nenhum formato padrão. Esta função não resulta necessariamente em nenhuma entrada do dispositivo físico.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 03H (0x03) I/O Ctrl --> escrever o excitador do caráter-dispositivo dos dados de controle
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
Comentários:
Esta função secundária transfere dados de controle de uma aplicação a um excitador do caráter-dispositivo. O comprimento e os índices dos dados são específicos a cada excitador de dispositivo e não seguem nenhum formato padrão. Esta função não resulta necessariamente se nenhuma saída ao dispositivo físico.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 04H (0x04) I/O Ctrl --> Ler o excitador do obstru-dispositivo dos dados de controle
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
Comentários:
Esta função secundária transfere dados de controle de um excitador do obstru-dispositivo diretamente em um amortecedor de programa de aplicação. O comprimento e os índices dos dados são específicos a cada excitador de dispositivo e não seguem nenhum formato padrão. Esta função não resulta necessariamente na entrada do dispositivo físico.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 05H (0x05) I/O Ctrl --> escrever o excitador do obstru-dispositivo dos dados de controle
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
Comentários:
Esta função secundária transfere dados de controle de um programa de aplicação diretamente a um excitador do obstru-dispositivo. O comprimento e os índices dos dados de controle são específicos a cada excitador de dispositivo e não seguem nenhum formato padrão. Esta função não resulta necessariamente nenhuma saída ao dispositivo físico.
INT 21H (0x21)
Função 44H (0x44 ou 68), I/O secundário Ctrl da função 06H (0x06) --> verificar o status da 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
Comentários:
Retorna um código que indica se o dispositivo ou as limas associado com um punho estão pronto para a entrada.
INT 21H (0x21)
Função 44H (0x44 ou 68), I/O secundário Ctrl da função 07H (0x07) --> verificar o status da saída
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
Comentários:
Retorna um código que indica se o dispositivo associado com um punho está pronto para a saída.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 08H (0x08) I/O Ctrl --> verificar se o dispositivo de bloco for removível
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
Comentários:
Verificações desta função do submarino se o dispositivo de bloco especificado contem um meio de armazenamento removível, tal como um disco flexível. Se uma lima não for encontrada como esperada em uma movimentação particular, um programa pode usar esta função secundária determinar se o usuário deve ser alertado introduzir um outro disco.
INT 21H (0x21)
Função 44H (0x44 ou 68), função secundária 09H (0x09) I/O Ctrl --> verificar se o dispositivo de bloco for remoto
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
Comentários:
Verificações desta função do submarino se o dispositivo de bloco especificado é local (unido ao computador que funciona o programa) ou telecontrole (dirigido de novo a um usuário da rede).
INT 21H (0x21)
Função 44H (0x44 ou 68), I/O secundário Ctrl da função 0AH (0x0A ou 10) --> verificar se o punho for remoto
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
Comentários:
Verifica se o punho especificado consulte a uma lima ou a um dispositivo que seja local (localizado no PC que é programa running) ou telecontrole (situado em um usuário da rede).
INT 21H (0x21)
Função 44H (0x44 ou 68), I/O secundário Ctrl da função 0BH (0x0B ou 11) --> mudar compartilhar da contagem da nova tentativa
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
Comentários:
Esta função secundária ajusta o número de novas tentativas que do MS-DOS das épocas uma operação do disco após uma falha causou por uma violação lima-compartilhando antes que retorne um erro ao processo de pedido. Esta função secundária não está disponível a menos que a lima que compartilha do módulo for carregada.
|