INT 21H (0x21)
Functie 43H (0x43 or 67) --> Krijg of plaats dossierattributen
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: Als succesvolle functie
Carry flag = clear
CX = file attribute
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie verkrijgt of verandert de verborgen attributen van dossier (read-only, systeem, of archief) of folder. Voor de betekenis van beetjes voor verschillende attributen verwijs voordien gegeven de betekenislijst van Beetjes.
INT 21H (0x21)
Functie 44H (0x44 or 68) --> De Controle van de input/van de Output (I/O CTRL)
Deze functie verstrekt een directe weg van communicatie tussen een toepassingsprogramma en een apparatenbestuurder. Het staat een programma toe om hardware-afhankelijke informatie te verkrijgen en om verrichtingen te verzoeken die niet door andere de functievraag van MS-dos worden gesteund.
De subfuncties van de Controle van de Input en van de output zijn gegeven in de volgende lijst:
Sub functie |
De Naam van de verrichting |
00H |
Krijg de Informatie van het Apparaat |
01H |
Plaats de Informatie van het Apparaat |
02H |
Ontvang de Gegevens van de Controle van de Bestuurder van het Apparaat van het Karakter |
03H |
Verzend de Gegevens van de Controle naar de Bestuurder van het Apparaat van het Karakter |
04H |
Ontvang de Gegevens van de Controle van de Bestuurder van het Apparaat van het Blok |
05H |
Verzend de Gegevens van de Controle naar de Bestuurder van het Apparaat van het Blok |
06H |
Controleer de Status van de Input |
07H |
Controleer de Status van de Output |
08H |
Controleer als het Apparaat van het Blok Verwijderbaar is |
09H |
Controleer als het Apparaat van het Blok Ver is |
0AH (10) |
Controleer als het Handvat Ver is |
0BH (11) |
Het Delen van de verandering probeert Telling opnieuw |
0CH (12)
|
Generische I/O Controle voor de Apparaten van het Karakter
Waarde |
Beschrijving |
Cl = 45H |
De vastgestelde Telling van de Herhaling |
Cl = 4AH |
Selecteer de Pagina van de Code |
Cl = 4CH |
De Voorbereiding van de Pagina van de Code van het begin |
Cl = 4DH |
De Voorbereiding van de Pagina van de Code van het eind |
Cl = 5FH |
De vastgestelde Informatie van de Vertoning |
Cl = 65H |
Krijg de Telling van de Herhaling |
Cl = 6AH |
De vraag Geselecteerde Pagina van de Code |
Cl = 6BH |
De vraag bereidt Lijst voor |
Cl = 7FH |
Krijg de Informatie van de Vertoning |
|
0DH (13)
|
Generische I/O Controle voor de Apparaten van het Blok
Waarde |
Beschrijving |
Cl = 40H |
De vastgestelde Parameters van het Apparaat |
Cl = 41H |
Schrijf Spoor |
Cl = 42H |
Het formaat en verifiëert Spoor |
Cl = 47H |
De vastgestelde Vlag van de Toegang |
Cl = 60H |
Krijg de Parameters van het Apparaat |
Cl = 61H |
Lees Spoor |
Cl = 62H |
Verifiëer Spoor |
Cl = 67H |
Krijg de Vlag van de Toegang |
|
0EH (14) |
Krijg de Logische Kaart van de Aandrijving |
0FH (15) |
Plaats de Logische Kaart van de Aandrijving |
INT 21H (0x21)
Functie 44H (0x44 or 68), de sub functie 00H (0x00) I/O CTRL --> krijgt apparateninformatie
Call with: AH = 44H
AL = 00H
BX = handle
Returns: Als succesvolle functie
Carry flag = clear
DX = device information word
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze subfunctie keert een woord van de apparateninformatie voor het dossier of het apparaat verbonden aan het gespecificeerde handvat terug.
INT 21H (0x21)
Functie 44H (0x44 or 68), informatie de sub van het functie01H (0x01) I/O CTRL --> vastgestelde apparaat
Call with: AH = 44H
AL = 01H
BX = handle
DX = device information word
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze subfunctie van functie 44H van int. 21H, plaatst bepaalde vlaggen voor een handvat verbonden aan een karakterapparaat. Deze subfunctie kan niet voor een handvat worden gebruikt dat met een dossier wordt geassocieerd.
INT 21H (0x21)
Functie 44H (0x44 or 68), De sub functie 02H (0x02) I/O CTRL --> las de bestuurder van het het karakterapparaat van controlegegevens
Call with: AH = 44H
AL = 02H
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: Als de functie succesvol is
Carry flag = clear
AX = bytes read
And buffer contains control data from driver
Als de functie niet succesvol is
Carry flag = set
AX = error code
Becommentariëert:
Het leest controlegegevens van een karakter-apparaat bestuurder. De lengte en de inhoud van de gegevens worden gespecificeerd aan elke apparatenbestuurder en volgen geen standaardformaat. Deze functie resulteert niet noodzakelijk in enige input van het fysieke apparaat.
INT 21H (0x21)
Functie 44H (0x44 or 68), De sub functie 03H (0x03) I/O CTRL --> schrijft het karakter-apparaat van controlegegevens bestuurder
Call with: AH = 44H
AL = 03H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of data
Returns: Als succesvolle functie
Carry flag = clear
AX = bytes transferred
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze controleren de subfunctieoverdrachten gegevens van een toepassing aan een karakter-apparaat bestuurder. De lengte en de inhoud van de gegevens zijn specifiek voor elke apparatenbestuurder en volgen geen standaardformaat. Deze functie vloeit niet noodzakelijk als enige output aan het fysieke apparaat voort.
INT 21H (0x21)
Functie 44H (0x44 or 68), De sub functie 04H (0x04) I/O CTRL --> las het blok-apparaat van controlegegevens bestuurder
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: Als succesvolle functie
Carry flag = clear
AX = bytes transferred
En de buffer bevat controlegegevens van apparatenbestuurder
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze controleren de subfunctieoverdrachten gegevens direct van een blok-apparaat bestuurder in de buffer van een toepassingsprogramma. De lengte en de inhoud van de gegevens zijn specifiek voor elke apparatenbestuurder en volgen geen standaardformaat. Deze functie resulteert niet noodzakelijk in input van het fysieke apparaat.
INT 21H (0x21)
Functie 44H (0x44 or 68), De sub functie 05H (0x05) I/O CTRL --> schrijft het blok-apparaat van controlegegevens bestuurder
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: Als succesvolle functie
Carry flag = clear
AX = bytes transferred
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze controleren de subfunctieoverdrachten gegevens rechtstreeks van een toepassingsprogramma aan een blok-apparaat bestuurder. De lengte en de inhoud van de controlegegevens zijn specifiek voor elke apparatenbestuurder en volgen geen standaardformaat. Deze functie vloeit niet noodzakelijk enige output aan het fysieke apparaat voort.
INT 21H (0x21)
Functie 44H (0x44 or 68), De inputstatus sub van de functie06H (0x06) I/O CTRL --> controle
Call with: AH = 44H
AL = 06H
BX = handle
Returns: Als succesvolle functie
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
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Het keert een code erop wijst terug die of het apparaat of de dossiers verbonden aan een handvat voor input klaar zijn.
INT 21H (0x21)
Functie 44H (0x44 or 68), De outputstatus sub van de functie07H (0x07) I/O CTRL --> controle
Call with: AH = 44H
AL = 07H
BX = handle
Returns: Als succesvolle functie
Carry flag = clear
And for a device:
AL = 00H, if device not ready
FFH, if device ready
For a file:
AL = FFH
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Het keert een code erop wijst terug die of het apparaat verbonden aan een handvat voor output klaar is.
INT 21H (0x21)
Functie 44H (0x44 or 68), Sub functie08H (0x08) I/O CTRL --> controle als het blokapparaat verwijderbaar is
Call with: AH = 44H
AL = 08H
BL = drive number (0 = default, 1=A,
2=B, etc.)
Returns: Als succesvolle functie
Carry flag = clear
AL = 00H, if medium is removable
01H, if medium is not removable
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze subfunctiecontroles of het gespecificeerde blokapparaat verwijderbare opslagmiddelen, zoals een floppy disk bevat. Als een dossier niet zoals die op een bepaalde aandrijving wordt verwacht wordt gevonden, kan een programma deze subfunctie gebruiken om te bepalen of de gebruiker zou moeten worden ertoe aangezet om een andere schijf op te nemen.
INT 21H (0x21)
Functie 44H (0x44 or 68), Sub functie09H (0x09) I/O CTRL --> controle als het blokapparaat ver is
Call with: AH = 44H
AL = 09H
BL = drive number (0 = default, 1=A,
2=B, etc.)
Returns: Als succesvolle functie
Carry flag = clear
DX = device attribute word
bit 12 = 0, if drive is local
= 1, if drive is remote
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze subfunctiecontroles of het gespecificeerde blokapparaat (in bijlage aan de computer die het programma in werking stelt) lokaal of ver is (opnieuw gericht aan een netwerkserver).
INT 21H (0x21)
Functie 44H (0x44 or 68), Sub functie 0AH (0x0A of 10) I/O controle van CTRL --> als het handvat ver is
Call with: AH = 44H
AL = 0AH
BX = handle
Returns: Als succesvolle functie
Carry flag = clear
DX = attribute word for file or device
bit 15 = 0 if local
1 if remote
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Het controleert of het gespecificeerde handvat naar een dossier of een apparaat verwijst dat (gelegen op PC die programma) in werking stelt lokaal of ver zijn (gelegen op een netwerkserver).
INT 21H (0x21)
Functie 44H (0x44 or 68), Sub functie 0BH (0x0B of 11) het I/O de verandering van CTRL --> delen proberen telling opnieuw
Call with: AH = 44H
AL = 0BH
CX = delays per retry (default = 1)
DX = number of retries (default = 3)
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze subfunctie plaatst het aantal tijdenMS-dos opnieuw probeert een schijfverrichting na een mislukking die door een dossier-delende schending wordt veroorzaakt alvorens het een fout op het het vragen proces terugkomt. Deze subfunctie is niet beschikbaar tenzij het dossier dat module deelt wordt geladen.
|