Thema: Delphi Dateisperre freigeben

Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#41

Re: Dateisperre freigeben

  Alt 9. Jan 2006, 17:37
Zitat von mumu:
hmm ok danke olli.

wenn ich jetzt die Funktion ZwQueryObject im Treiber ausführen möchte, dann muss ich die sozusagen selbst importieren.

ich habe eine seite gefunden, die wirklich sau viel definiert hat...
pyrasis
Im Vergleich zum IFSKit ist das starker Mist, aber es ist nutzbar. Die aktuellste Headerdatei findest du ummer hier: http://www.acc.umu.se/~bosse/ntifs.h
Der "Autor" wird seit Jahren als Dieb beschimpft (diverse Mailinglisten).

Zitat von mumu:
Wenn ich jetzt z.B. die Funktion ZwQueryObject verwenden möchte, dann leg ich mir ne header datei an in der ich folgendes schreib...
Code:
NTSYSAPI
NTSTATUS
NTAPI
ZwQueryObject (
    IN HANDLE              ObjectHandle,
    IN OBJECT_INFO_CLASS   ObjectInformationClass,
    OUT PVOID              ObjectInformation,
    IN ULONG               Length,
    OUT PULONG             ResultLength
);
und dann include ich diese header datei. oder?
Ja ...

Zitat von mumu:
was bedeuten die 3 Ausdrücke vor dem ZwQueryObject?
NTSYSAPI
NTSTATUS
NTAPI
NTSTATUS ist ein Typ für die Statuscodes (ntstatus.h) und NTSYSAPI und NTAPI sind weitere Deklarationen, welche abhängig vom Linking entweder die Funktion exportieren (wenn MS den Source kompiliert) oder importieren (wenn du es tust). Ist ja ein übliches Schema in allen Headern.

Kleine Empfehlung: besorge dir das PSDK und das DDK (besser IFSKit oder WDK - in letzterem ist das IFSKit enthalten), danach besorge dir eine Desktop-Suchmaschine (ich benutze Copernic/CDS) - danach lasse das PSDK und das DDK indizieren und du kannst sogleich alles was du suchst einfach finden

Mache ich schon eine Weile mit meinen Sourcen.
  Mit Zitat antworten Zitat