CreateFile
Diese Funktion öffnet, erstellt oder kürzt??? eine Datei, einen COM-Port, ein Gerät, einen Diest oder eine Console.
Sie gibt ein Handle zurück, dass den Zugriff ermöglicht.
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName _ As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode _ As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, _ ByVal dwCreationDisposition As Long, _ ByVal dwFlagsAndAttributes As Long, _ ByVal hTemplateFile As Long) As Long
Parameter:
lpFileName [übergabe]
Übergabe eines Pfades (maximalen Länge "Const MAX_PATH = 260"). Bei Zugriff auf das Com-Objekt ist nach dem Portnamen ein Doppelpunkt erwartet z.B.: COM1:
dwDesiredAccess [übergabe]
Übergabe der Zugriffsart. GENERIC_READ, GENERIC_WRITE, GENERIC_EXECUTE und Mischformen.
dwShareMode [übergabe]
Gibt das Verhalten der Datei gegenüber anderen Zugriffen an. FILE_SHARE_READ, FILE_SHARE_WRITE und Mischforen.
lpSecurityAttributes [übergabe]
Wird nicht benötigt. Übergabe daher ByVal 0&.
dwCreationDisposition [übergabe]
Gibt an, wie sich CreateFile bei verschiedenen Situationen verhält. Ist die Datei beispielsweise bereits vorhanden, so wird bei gesetztem Flag "CREATE_ALWAYS" die Datei überschrieben.
Eine vollständige Liste der Flags findet sich in der MSDN[1]