SitemapInfoHomeTips und Tricks - Komprimiertes Laufwerk

Homepage

Software,
Download

Software-
entwicklung

  Tips und Tricks

Nachrichten-
technik

Internet

Aktuelles,
Sonstiges

Infos,
Kontakt

Sitemap


Mit dieser Funktion kann eine 16 Bit-Anwendung ermitteln, ob ein Laufwerk komprimiert wurde.
32 Bit-Anwendungen sollten die Win32-Funktion GetVolumeInformation() verwenden.

Parameter:
iDrive = Laufwerkindex (0=A, 1=B, ...)

Funktionsergebnis:
TRUE, wenn Laufwerk komprimiert ist
FALSE, wenn Laufwerk nicht komprimiert ist


BOOL IsCompressed(WORD iDrive)
{
   BOOL fComp;
   fComp = 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    fComp,TRUE

      fnExit:
   }

   return fComp;
}

[ iscomp.c ]

[ << Vorheriger ] [ Übersicht ] [ Nächster >> ]

TopHomepage » Softwareentwicklung » Tips und Tricks » Komprimiertes Laufwerk