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

C++ Discussion :

c++ creation d'un driver


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut c++ creation d'un driver
    Bonsoir.
    Visual studio 2008,wdk 7600,windows 7 x64.
    Je me lance dans la création d'un driver:
    J'ai pris cet exemple sur le net
    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
     
    #include "ntddk.h"
     
    VOID OnUnload( IN PDRIVER_OBJECT pDriverObject )
    {
        DbgPrint("OnUnload called!");
    }
     
    NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING registryPath )
    {
        DbgPrint("Driver loaded!");
        DbgPrint("Hello world!");
        pDriverObject->DriverUnload = OnUnload;
        return STATUS_SUCCESS;
    }
    J'ai utilisée Windows Driver Kit 7,créée le fichier main.sys avec la commande Build.
    Je voudrai maintenant savoir comment l'installer(il n'est pas signé).
    Merci.

  2. #2
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 196
    Points : 17 165
    Points
    17 165
    Par défaut
    Je suis persuadé que l'endroit où tu as trouvé cet exemple disait comment l'installer.
    Cela dit ta question ne porte pas sur le C++, mais sur l'installation d'un drivers windows.
    Je t'invite à poser ta question dans le forum système windows

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour.
    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
     
    BOOL Install(  TCHAR szFilePath[MAX_PATH])
    {
        if (IsInstalled())
            return TRUE;
     
        SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
        if (hSCM == NULL)
        {
            MessageBox(NULL, L"Couldn't open service manager", szServiceName, MB_OK);
            return FALSE;
        }
     
        SC_HANDLE hService = ::CreateService( hSCM, szServiceName, szServiceName,
            SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
            SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,szFilePath, NULL, NULL, _T(""), NULL, NULL);
     
        if (hService == NULL)
        {
            ::CloseServiceHandle(hSCM);
            MessageBox(NULL, L"Couldn't create service", szServiceName, MB_OK);
            return FALSE;
        }
     
        ::CloseServiceHandle(hService);
        ::CloseServiceHandle(hSCM);
        return TRUE;
    }
    Le code installe mon main.sys dans le services(local).
    Quand je clique sur demarrer le service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Window could not start servicetest service on local computer.Error 1058:The service can not be started,either because it is disabled or because it has no enabled devices associated with it
    J'ai desactivée la signature:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     bcdedit /set nointegritychecks ON
    Et j'ai aussi une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Window could not start the servicetest service on local computer. Error: 129 0X81
    Un peu d'aide svp.Merci.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/09/2010, 15h31
  2. Creation/ utilisation d'un driver bluetooth
    Par Deskwisk dans le forum Windows
    Réponses: 3
    Dernier message: 08/10/2009, 11h29
  3. Script de creation automatique driver odbc
    Par devalender dans le forum Installation
    Réponses: 2
    Dernier message: 06/01/2009, 16h34
  4. Problème de drivers lors de la creation d'une image
    Par hebus2782 dans le forum Réseau
    Réponses: 13
    Dernier message: 09/06/2006, 17h02
  5. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 13h36

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