evtl blöde Frage zu ReadDirectoryChangesW

27/05/2008 - 12:16 von Michael Kasten | Report spam
Hallo zusammen...

ich habe im Netz ein Beispiel gefunden
(http://binaryworld.net/Main/CodeDet...?CodeId764) um mit
ReadDirectoryChangesW zu arbeiten.

Das funktioniert auch alles soweit.

Nun versuche ich das ganze etwas zu erweitern und auf Ntfs-Streams zu
reagieren. Dazu habe ich folgendes gefunden:
http://msdn.microsoft.com/en-us/lib...95179.aspx

FILE_NOTIFY_CHANGE_STREAM_NAME
FILE_NOTIFY_CHANGE_STREAM_SIZE
FILE_NOTIFY_CHANGE_STREAM_WRITE


Woher weiß ich denn jetzt, welchen Wert (&H4, &H100 usw) die Notifies
bekommen müssen in meinem Enum?

Das hier stammt aus dem Beispiel:


Private Enum FILE_NOTIFY_CHANGE
FILE_NOTIFY_CHANGE_FILE_NAME = &H1
FILE_NOTIFY_CHANGE_DIR_NAME = &H2
FILE_NOTIFY_CHANGE_ATTRIBUTES = &H4
FILE_NOTIFY_CHANGE_SIZE = &H8
FILE_NOTIFY_CHANGE_LAST_WRITE = &H10
FILE_NOTIFY_CHANGE_LAST_ACCESS = &H20
FILE_NOTIFY_CHANGE_CREATION = &H40
FILE_NOTIFY_CHANGE_SECURITY = &H100
FILE_NOTIFY_CHANGE_STREAM_NAME = ???
FILE_NOTIFY_CHANGE_STREAM_SIZE = ???
FILE_NOTIFY_CHANGE_STREAM_WRITE = ???
end enum


Genau das selbe bei der FileACTION:


Private Enum FILE_ACTION
FILE_ACTION_ADDED = &H1
FILE_ACTION_REMOVED = &H2
FILE_ACTION_MODIFIED = &H3
FILE_ACTION_RENAMED_OLD_NAME = &H4
FILE_ACTION_RENAMED_NEW_NAME = &H5
FILE_ACTION_ADDED_STREAM = ???
FILE_ACTION_REMOVED_STREAM = ???
FILE_ACTION_MODIFIED_STREAM = ???
End Enum

(Hier habe ich einfach mal mit &H6, H7 und H8 probiert. Damit meldet er mir
dann einen Modify der Datei aussenrum wenn ich sowas mache: [echo "test" >
1.txt:2.txt])

Die Werte sind bestimmt irgendwo zu finden, aber ich möchte doch wissen, wie
man da selber rankommt


Mit freundlichen Grüßen
Michael
 

Lesen sie die antworten

#1 Thorsten Doerfler
27/05/2008 - 12:57 | Warnen spam
"Michael Kasten" schrieb:

ich habe im Netz ein Beispiel gefunden
(http://binaryworld.net/Main/CodeDet...?CodeId764) um mit
ReadDirectoryChangesW zu arbeiten.

Das funktioniert auch alles soweit.

Nun versuche ich das ganze etwas zu erweitern und auf Ntfs-Streams zu
reagieren. Dazu habe ich folgendes gefunden:
http://msdn.microsoft.com/en-us/lib...95179.aspx

FILE_NOTIFY_CHANGE_STREAM_NAME
FILE_NOTIFY_CHANGE_STREAM_SIZE
FILE_NOTIFY_CHANGE_STREAM_WRITE


Woher weiß ich denn jetzt, welchen Wert (&H4, &H100 usw) die Notifies
bekommen müssen in meinem Enum?



Diese Werte sind in den C++ Header Dateien des Platform bzw. Windows SDK zu
finden. Das wiederrum findest Du bei Microsoft. Alternativ kannst Du auch
darauf hoffen, dass sich bereits jemand die Mühe gemacht hat, diese Werte
nach VB zu übersetzen. Zu finden bspw. im APIViewer:

ActiveVB - ApiViewer
http://www.activevb.de/rubriken/api...iewer.html

Thorsten Dörfler

Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen