IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

[D2006][SDK] Accès à un disque/volume.


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    ingénieur, retraité
    Inscrit en
    Février 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur, retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 230
    Par défaut [D2006][SDK] Accès à un disque/volume.
    Bonjour.

    Il semblerait que la méthode CRETAFILE du SDK permette d'accéder à un disque, un volume ou un répertoire en lecture ou écriture et de pallier à l'impossibilité d'utiliser "intr" du DOS :

    CreateFile


    The CreateFile function creates or opens a file, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, or pipe. The function returns a handle that can be used to access the object.

    Windows Me/98/95: You cannot open a directory, physical disk, or volume using CreateFile.

    HANDLE CreateFile(
    LPCTSTR lpFileName,
    DWORD dwDesiredAccess,
    DWORD dwShareMode,
    LPSECURITY_ATTRIBUTES lpSecurityAttributes,
    DWORD dwCreationDisposition,
    DWORD dwFlagsAndAttributes,
    HANDLE hTemplateFile
    );
    Je n'ai pas tenté de l'utiliser. Quelqu'un l'a t'il fait ?
    Serait ce la réponse à "Comment appeler une interruption en Delphi" posté en début d'année ?

  2. #2
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Ca fait des lustres que je n'ai pas utilisé CreateFile pour autre chose qu'ouvrir un fichier.

    Il s'agit de la fonction de l'API qui permet d'accéder directement au driver de périphérique (en plus de son usage classique avec les fichiers et tout ce qui y ressemble).
    Tu commences par appeler CreateFile pour obtenir un handle sur le périphérique en question. Puis tu utilises DeviceIoControl pour envoyer des codes de contrôles au driver en question.
    La signification de ces codes dépends du driver et du périphérique.

    Serait ce la réponse à "Comment appeler une interruption en Delphi"
    Ca peut être une réponse. Tout dépend de ce que tu veux faire.
    Tu peux t'en servir pour appeler des fonctions du driver qui ne sont pas accessibles directement par les API standards. Il est probable que tu retrouves un certain nombre de fonctions qui étaient accessibles via un Int 21h.
    Mais logiquement elles devraient déjà être disponibles à travers d'autres API.

    Il y a quelques années, je l'utilisais pour accéder à un driver spécial qui n'avait d'autres fonctions que de faire des IN ou des OUT sur des adresses E/S qui lui étaient fournies.
    C'était une façon simple pour accédirectement au matériel et piloter notamment des cartes E/S.

  3. #3
    Membre éclairé

    Homme Profil pro
    ingénieur, retraité
    Inscrit en
    Février 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur, retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 230
    Par défaut
    Merci à Soriano pour ses indications.
    PL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. accés au disques lent
    Par Rabie de OLEP dans le forum Windows XP
    Réponses: 6
    Dernier message: 23/03/2007, 20h54
  2. Comment savoir si SQLServeur à accès à un disque réseau ?
    Par Najdar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/03/2007, 09h35
  3. Gérer disques, volumes, lecteurs CDRom, etc.
    Par Pierre Maurette dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 07/06/2006, 12h02
  4. [Thread] Accès multiples disque dur
    Par Djakisback dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 21/05/2006, 13h46
  5. [Applet]avoir l'accès au disque dur local
    Par ehmppowa dans le forum Applets
    Réponses: 2
    Dernier message: 10/01/2006, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo