Entwickler-Ecke

Windows API - Verzeichnisattribut "Komprimierung" von Delphi aus


Haike - Di 25.03.03 14:29
Titel: Verzeichnisattribut "Komprimierung" von Delphi aus
In Windows 2000 und XP gibt es das Verzeichnisattribut "Komprimierung" mit allen Unterverzeichnissen und Dateien. Dieses möchte ich aus meinem Delphi-Programm aus für ein neues Verzeichnis beim erstellen setzen.

Hilfe! Wer weiß rat?

:cry: Laßt mich nicht dumm sterben.

Vielen Dank
sagt Haike


MSCH - Do 27.03.03 21:43

hmm, das SDK sagt benutze:
Zitat:
The DeviceIoControl function sends a control code directly to a specified device driver, causing the corresponding device to perform the specified operation

und
Zitat:
The FSCTL_SET_COMPRESSION DeviceIoControl operation sets the compression state of a file or directory on a volume whose file system supports per-file and per-directory compression. You can use this operation to compress or uncompress a file or directory on such a volume.

dwIoControlCode = FSCTL_SET_COMPRESSION; // operation code
lpInBuffer ; // pointer to input buffer
nInBufferSize ; // size of input buffer
lpOutBuffer = NULL; // pointer to output buffer; not used; must be NULL
nOutBufferSize = 0; // size of output buffer; not used; must be zero
lpBytesReturned ; // pointer to DWORD used by DeviceIoControl function


vielleicht hilft das.
grez
MSCH


Haike - Mi 02.04.03 15:50
Titel: War schon mal nicht schlecht
Vielen Dank MSCH,

leider habe ich keine Ahnung wie ich den "DeviceIOControle" von Delphi aus aufrufen kann. Was muß ich da einbinden.

Für eine weiteren Tip wäre ich Dir sehr dankbar.

Gruß
Haike


Tino - Mi 02.04.03 17:22

Hi,

ich habe gerade in der FAQ folgenden Beitrag hinzugefügt: ...Dateien auf NTFS Laufwerk komprimieren? [http://www.delphi-forum.de/viewtopic.php?t=9437]. Diesen FAQ Beitrag habe ich schon länger gehabt... leider hatte ich noch keine Zeit zu überprüfen ob es funktioniert. Wäre also schön wenn Du eben Feedback gibst ob es geklappt hat oder nicht.

Gruß
Tino


Haike - Di 29.04.03 08:01

Hallo Tino,

vielen Dank für Deinen Beitrag.

Wenn auch spät, hier noch mein Feedback.

Das Programm "...Dateien auf NTFS Laufwerk komprimieren?" funktioniert für die Dateien einwandfrei. Ich habe es etwas abgewandelt für meine Verzeichnisse. Auf jeden Fall war es mal der richtige Weg.

Vielen Dank nochmal.

Gruß
Haike


Tino - Di 29.04.03 10:24

Haike hat folgendes geschrieben:
Wenn auch spät, hier noch mein Feedback.

Besser spät als nie!

gruß
Tino