Table des matières

CreateFile

Déclaration

C:\lazarus2.0.2\fpc\3.0.4\source\rtl\win\wininc\ascdef.inc
function CreateFile(lpFileName:LPCSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external 'kernel32' name 'CreateFileA';

Exemple d'utilisation

   Result := CreateFile(
                PChar(AFile),
                GENERIC_READ or GENERIC_WRITE,
                FILE_SHARE_READ or FILE_SHARE_WRITE,
                nil,
                OPEN_EXISTING,
                0,
                0);

Paramétres

lpFileName

pointeur vers le nom du fichier PChar(AFilename)

dwDesiredAccess

Vous ne pouvez pas demander un mode d'accès qui entre en conflit avec le mode de partage spécifié par le paramètre dwShareMode dans une requête ouverte qui a déjà un identifiant ouvert.

Apparement pour lire des données SMART sur un disque, il doit etre ouvert en GENERIC_READ or GENERIC_WRITE
dwShareMode
lpSecurityAttributes
dwCreationDisposition
dwFlagsAndAttributes
hTemplateFile
Retourne : Handle

source : https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea