#include /* IsCompressed - Ermittelt, ob ein Laufwerk komprimiert wurde. * * Eingabe-Parameter: * iDrive - Laufwerk (0=A, 1=B, usw.) * * Rückgabe: * TRUE, wenn Laufwerk komprimiert ist * FALSE, wenn Laufwerk nicht komprimiert ist */ BOOL IsCompressed(WORD iDrive) { BOOL fCmp; fCmp = FALSE; __asm { mov dx,iDrive /* Laufwerkindex */ push dx mov ax,4A11h /* dblspace.bin Multiplexer-Funktion*/ mov bx,0 /* GetVersion */ int 2Fh pop dx or ax,ax /* Erfolgreich? */ jnz fnExit cmp bx,444Dh /* Signatur vorhanden? */ jnz fnExit mov ax,4A11h /* dblspace.bin Multiplexer-Funktion */ mov bx,1 /* GetDriveMapping */ int 2Fh or ax,ax /* Erfolgreich? */ jnz fnExit test bl,80h /* Komprimiert? */ jz fnExit mov fCmp,TRUE fnExit: } return fCmp; }