begin process at 2012 05 27 13:36:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > APIS NATIVES - GESTION FICHIERS

APIS NATIVES - GESTION FICHIERS


 Information sur la source

Note :
Aucune note
Catégorie :API Niveau :Débutant Date de création :12/12/2004 Date de mise à jour :25/10/2005 15:09:43 Vu / téléchargé :4 847 / 393

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Se trouve aussi ici: http://www.dev.winsysdev.com/

Voici une source présentant comment gérer des fichiers directement via les APIs Natives de ntdll.dll

Bien sur le programme ne tourne que sur Windows 2000 et ulttérieur.

Indiquer au programme un chemin de fichier (si le fichier indiqué n'existe pas il sera créé).
Dans l'edit box apparait le contenu du fichier.
Effacer cet edit box et taper du texte puis faire Ecrire dans le fichier. Alors tout se que vous aurez écris sera rajouté à la fin du fichier. Et l'edut box remis à jour avec le neveau contenu du fichier.
Quand vous quittez l'application ca ferme le fichier.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 décembre 2004 20:04:50 :
Gestion de la mémoire également réalisée via les APIs Natives (auparavant gérer via les APIs standards).
25 octobre 2005 15:09:43 :
Se trouve aussi ici: http://www.dev.winsysdev.com/

 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip TOOL - MOVE CHAINE

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de vecchio56 le 12/12/2004 16:09:50 administrateur CS

J'ai plusieurs questions sur les API natives:
Quel est la différence entre ZwCreateFile et CreateFile par exemple? Qu'est ce qu'une API native? Et pourquoi les utiliser?

Commentaire de Arnotic le 12/12/2004 17:43:52 administrateur CS

CreateFile appelera ZwCreateFile plus tard. L'avantage de bosser avec api native c'est que tu bosses direct avec ntdll.dll donc beaucoup plus rapide.

Commentaire de vecchio56 le 12/12/2004 17:47:13 administrateur CS

D'accord

Commentaire de Arnotic le 12/12/2004 20:05:31 administrateur CS

Je viens de modifier le code. Désormais l'allocation mémoire est égalemen réalisée via les APIs Natives.

Commentaire de hilairenicolas le 13/12/2004 10:00:26

et moi j'ai une autre petite question, tu es en train de réécrire une api writefile en somme en utilisant ZwCreateFile.

Pourquoi la tienne serait plus rapide (si c'est là l'interet d'utiliser ZwCreateFile) que celle développée par Microsoft ?

Commentaire de Arnotic le 13/12/2004 18:46:55 administrateur CS

Non je ne recrais point d'APIs justement. J'utilise directement les APIs interne de Windows. Ce qui évite de passer par plein de couche (CreateFile) la j'appel diret la fonction ZwCreateFile du system donc beaucoup plus rapide.

Commentaire de Arnotic le 13/12/2004 18:49:46 administrateur CS

Donc forcement ZwCreateFile est développé par Microsoft...

Commentaire de hilairenicolas le 13/12/2004 18:57:05

daccord

Commentaire de Nebula le 14/12/2004 13:41:53

j'appel diret la fonction ZwCreateFile du system donc beaucoup plus rapide.

=> mouais enfin l'api native est susceptible de changer alors que Win32 est marquée stable, non ?

Commentaire de Arnotic le 14/12/2004 14:33:24 administrateur CS

Sur mais sur tout les system NT pas de problème. Suffit juste de pas tourner sur du Winbebe.

Commentaire de Nebula le 14/12/2004 16:35:08

Oui mais je voulais dire, si MS change les paramètres de ZwMachinBidule (pour une raison X ou Y, supposons que la version 64 bits diffère de la version 32 bits ou qu'ils rajoutent un paramètre à la fonction), le code ne fonctionnera plus sur 2000... D'ailleurs ton code ne tourne pas sur NT4 (2000 mini si j'en crois ton intro, j'ai pas testé), ce n'est pourtant pas un winbébé quand même (et surtout, il est encore pas mal utilisé sur les stations) !

Y'a t'il vraiment un intérêt à cela (je ne nie pas que ce soit intéressant, j'aime bien les optimisations dans ce genre) dans une application "généraliste" ? J'y verrais plutôt dans un driver, perso...

Commentaire de Arnotic le 15/12/2004 19:58:40 administrateur CS

sur qu'il faut savoir quand s'en servir et tout dépend ou sera utiliser le logiciel... ceci dit pour le 64 bit faudra si on veut optimiser redévelopper les applications.

Commentaire de Arnotic le 15/12/2004 20:00:43 administrateur CS

petit comparatif entre CreateFile et zwCreateFile (natif).

CreateFile: 8544568703
ZwCreateFile : 6178437443

je ne parle même pas de fopen... pourtant j'ai fais les tests mais ca reste sans comment... et la réponse semble évidente.

Commentaire de vecchio56 le 15/12/2004 20:27:52 administrateur CS

C'est quoi ces chiffres que tu donnes exactement?

Commentaire de Arnotic le 15/12/2004 20:37:06 administrateur CS

c'est des comparaison de temps pour un même traitement. voir source de Brunews pour les traitements effectué quand il avait fait un comparatif entre fopen et win32

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales