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

Windows Discussion :

Creation Driver pour Windows avec WDK ( mode utilisateur ) UMDF


Sujet :

Windows

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Points : 20
    Points
    20
    Par défaut Creation Driver pour Windows avec WDK ( mode utilisateur ) UMDF
    Bonjour,

    Je ni connais presque rien au driver. J'ai lu une doc qui explique la structure autour d'un driver, les objets utilisés. Mais je n'ai tjrs pas trouver d'exemple de driver.
    On m'a imposer de tester une piste avec certaine obligation:
    - Utilisation de WDK ( Windows driver kit )
    - EN mode utilisateur ( UMDF) , ne sourtout pas travailler directement dans le noyau (kernel)
    - Bien sûre, c'est du C++ !!!!

    Maintenant, qqun peut-il m'aider?
    Un exemple?
    Un tutoriel?
    En francais ou anglais...

  2. #2
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut
    Citation Envoyé par maanifiik Voir le message
    Bonjour,

    Je ni connais presque rien au driver. J'ai lu une doc qui explique la structure autour d'un driver, les objets utilisés. Mais je n'ai tjrs pas trouver d'exemple de driver.
    On m'a imposer de tester une piste avec certaine obligation:
    - Utilisation de WDK ( Windows driver kit )
    - EN mode utilisateur ( UMDF) , ne sourtout pas travailler directement dans le noyau (kernel)
    - Bien sûre, c'est du C++ !!!!

    Maintenant, qqun peut-il m'aider?
    Un exemple?
    Un tutoriel?
    En francais ou anglais...
    Bonjour maanifiik,

    Alors voici un bref descriptif du nécéssaire pour développer un driver.
    _ Se connecter à Microsoft Connect ( tu peu utiliser ton id msn )
    _ tu télécharge le WDK ( version actuelle 7600, qui a remplacé le DDK )
    dedans tu trouvera une flopé de sample de driver de tous types.
    _ tu t'installes un IDE type VS6 ou VS2008, tu le configure pour s'executer via le WDK.

    Et la tu peu enchainer les BSOD

    Sache quand meme qu'il faut avoir un niveau avancé en C.

    Si tu veu plus de précisions n'hesite pas à me les demander.

    Si tu veu de l'aide vas sur http://www.codeproject.com tu trouvera pas mal de tutos sur le devdriver.

    Sinon tiens ce liens sur l'ensemble des tutos en relation avec le driver sur codeProject.
    http://www.codeproject.com/info/sear...c5%2c6&pgnum=1

    Si possible achete toi ce bouquin :
    "Programming the microsoft windows driver model" de walter Oney
    C'est la bible du driver.

    Voila j'espere t'avoir éguillé, bon courage à toi et vive les BSOD

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Points : 20
    Points
    20
    Par défaut
    Salut,

    j'avais perdu le lien!

    CA fais plaisir que qqun me réponde!

    aujourd'hui j'en connais un peu plus!
    J'ai prit un exemple du wdk etc! CHangé le pid et vid : le driver compil, s'install!
    il remplace bien l'ancien driver!

    MA question du jour est: comment faire pour envoyé un msg lorsque le clé se connect ou se deconnnecte ou lorsque j'écris dedans??????

    J'ai vu qu'il y a des traceevents dans cmydriver, mais je n'ai jamais réussi à les lires a partir de traceview ou autre debugger!
    Malgré la possibilité que qu'aucune instance de cmydriver n'a été créé juste pour la connexion d'une clé ou de l'écriture sur celle-ci.

    Merciiiiiii

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Points : 20
    Points
    20
    Par défaut
    Une autre question,

    je vois a peu près ce que les classes cmyqueue , dllsup font...

    mais par rapport au classe cmydriver et cmydevice , c'est pas assez clair, une pour le materiel , une pour le driver! Quand je vais développer mon appplication, je devrai faire appel à cmydevice seulement ou??

    C'est vraiment le raport entre les classes et ce quel font concrétement ( c pas assez clair, jm pas )

    Question ambigu dsl...

  5. #5
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut
    Citation Envoyé par maanifiik Voir le message
    Salut,

    j'avais perdu le lien!

    CA fais plaisir que qqun me réponde!

    aujourd'hui j'en connais un peu plus!
    J'ai prit un exemple du wdk etc! CHangé le pid et vid : le driver compil, s'install!
    il remplace bien l'ancien driver!

    MA question du jour est: comment faire pour envoyé un msg lorsque le clé se connect ou se deconnnecte ou lorsque j'écris dedans??????

    J'ai vu qu'il y a des traceevents dans cmydriver, mais je n'ai jamais réussi à les lires a partir de traceview ou autre debugger!
    Malgré la possibilité que qu'aucune instance de cmydriver n'a été créé juste pour la connexion d'une clé ou de l'écriture sur celle-ci.

    Merciiiiiii
    Salut,
    Je sais que la reponse arrive assez tard, mais elle pourra peu etre en aider plus tard.

    Tu parle de message ( debugPrint ) et clé ( massStorage USB ) ?
    Je n'ai jamais bossé sur un driver massStorage mais c'est le gestionnaire PnP qui gere les plug/deplug (par le biai de cette Irp : IRP_MJ_PNP ).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    NTSTATUS
    DriverEntry(
        IN PDRIVER_OBJECT  DriverObject,
        IN PUNICODE_STRING UniRegistryPath
        )
    {
        /* ..... */
        // Lorsque tu recevra cette IRP, la fonction "BulkUsb_DispatchPnP" sera executé.
        DriverObject->MajorFunction[IRP_MJ_PNP] =  BulkUsb_DispatchPnP;
        /* ..... */
    
       return STATUS_SUCCESS;
    }
    
    
    NTSTATUS
    BulkUsb_DispatchPnP(
        IN PDEVICE_OBJECT DeviceObject,
        IN PIRP           Irp
        )
    {
    
    /* .... */
    
    switch(irpStack->MinorFunction) {
    
        case IRP_MN_START_DEVICE:
                     fonction start device
        case IRP_MN_STOP_DEVICE:
                     fonction qui va arreter le device 
        case IRP_MN_SURPRISE_REMOVAL:
                     fonction qui va gerer l'arrachage du device  
        // case .......
    
    }
    
        return STATUS_SUCCESS;
    }
    Pour pouvoir visualiser les debugPrint, utilise winDbg ou encore debugView.

Discussions similaires

  1. [SP-2010] Safari pour windows avec Silverlight
    Par Gratiano dans le forum SharePoint
    Réponses: 4
    Dernier message: 28/01/2014, 10h39
  2. [driver]création d'un driver pour windows
    Par axl63800 dans le forum Windows 8
    Réponses: 2
    Dernier message: 29/05/2013, 20h19
  3. Probleme de driver pour Windows XP
    Par gaston147 dans le forum Windows XP
    Réponses: 15
    Dernier message: 26/09/2011, 10h45
  4. Réponses: 1
    Dernier message: 28/08/2007, 11h20
  5. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 21/08/2003, 00h22

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