Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:cas:files:files [29/03/2020 19:26]
thierry
prog:lazarus:cas:files:files [16/05/2023 19:10] (Version actuelle)
thierry [Sources & Ressources]
Ligne 1: Ligne 1:
 ====== Les Fichiers ====== ====== Les Fichiers ======
 +===== Sur ce site =====
 +  * [[prog:​lazarus:​cas:​files:​watch]]
 +  * [[prog:​lazarus:​cas:​files:​filenames]]
 +  * [[prog:​lazarus:​cas:​files:​createfile]]
 +
 ===== Fonctions utiles ===== ===== Fonctions utiles =====
   * [[prog:​lazarus:​cas:​files:​createfile]]   * [[prog:​lazarus:​cas:​files:​createfile]]
  
-===== CreateFile ​===== +===== Trucs et astuces ​===== 
- +  * [[prog:lazarus:cas:files:filenames]]
-<code delphi>​function CreateFile(lpFileName:​LPCSTR;​ dwDesiredAccess:​DWORD;​ dwShareMode:​DWORD;​ lpSecurityAttributes:​LPSECURITY_ATTRIBUTES;​ dwCreationDisposition:​DWORD;​dwFlagsAndAttributes:​DWORD;​ hTemplateFile:​HANDLE):​HANDLE;​ external '​kernel32'​ name '​CreateFileA';</​code>​ +
-== lpFileName == +
-== dwDesiredAccess ​== +
-  * ''​GENERIC_READ'' ​Accés en écriture +
-  * ''​GENERIC_WRITE''​Accés en Lecture +
-  * ''​GENERIC_READ or GENERIC_WRITE'' ​Accés en écriture et lecture +
-  * ''​0'' ​l'​application peut interroger certaines métadonnées telles que les attributs de fichiers, de répertoires ou de périphériques sans accéder à ces fichiers ou périphériques. +
- +
-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. +
- +
-<​note>​Apparement pour lire des données SMART sur un disque, il doit etre ouvert en  ''​GENERIC_READ or GENERIC_WRITE''</​note>​ +
- +
-== dwShareMode == +
-== lpSecurityAttributes == +
-== dwCreationDisposition == +
-== dwFlagsAndAttributes == +
-== hTemplateFile == +
-== Retourne : Handle == +
- +
- +
- +
- +
- +
  
-source : [[https://docs.microsoft.com/en-us/windows/win32/api/fileapi/​nf-fileapi-createfilea]]+====== Sources & Ressources ====== 
 +  * [[https://fbeaulieu.developpez.com/guide/?​page=page_13#​LXIII-B|Manipulation des fichiers Free Pascal]] 
 +  * [[https://wiki.freepascal.org/File_Handling_In_Pascal/fr]] 
 +