|
|
Interruption
21h
|
Fonction 44h, Sous-fonction 05h
|
IOCTL: Envois des données direct par bloc
|
|
DOS 2.0+, OS/2, Windows NT
|
Description
Cette fonction de type IOCTL permet d'effectuer l'envois des données direct par bloc.
Entrée
AX=4405h
BX=Désignation d'unité (0=A:, 1=B:, 2=C:, 3=D:, 4=E:, 5=F:, 6=G:, 7=H:, 8=I:, 9=J:, 10=K:, 11=L:, 12=M:, 13=N:,...)
CX=Nombre d'octets à transmettre
DS:DX=Pointeur FAR sur le tampon (remarque)
Sortie
FC=0: Tout va bien, dans ce cas AX=Nombre d'octets transférés
1: Erreur, dans ce cas AX=Code d'erreur:
| 1 |
Cette erreur indique que la fonction est inconnu |
| 15 |
Cette erreur indique que le périphérique n'est pas reconnu |
Remarques
Pour que la fonction puissent demander au pilote «DoubleSpace» d'écrire sur disque le contenu de ses tampons de caches internes c'est-à-dire les données des unités d'allocation (clusters), la «BitFAT» et la «MDFAT», votre tampon devra avoir la structure suivante:
| 00h |
2 octets (1 mot) |
'DM' |
Ce champs contient l'identificateur de Microsoft DoubleSpace. |
| 02h |
1 octet |
'F' |
Ce champs contient l'identificateur de commande «FLUSH». |
| 03h |
2 octets (1 mot) |
0000h |
Ce champs contiendra le code d'erreur après que l'appel aura eu lieu. Ainsi si l'opération c'est correctement déroulé, la combinaison de caractères 'OK' se trouva dans se champs. |
| 05h |
5 octets |
0,0,0,0,0 |
Ce champs contient cinq octets de remplissage. |
|