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 :

[DRIVER] qu'est-ce qui ne va pas ?


Sujet :

Windows

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut [DRIVER] qu'est-ce qui ne va pas ?
    Bonsoir à tous !

    Je voudrais créer un simple driver noyau implémentant la fonction HalMakeBeep(), voici les codes :

    bip.c
    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
    #include <ntddk.h>
    
    NTSTATUS DriverEntry(IN PDRIVER_OBJECT  DriverObject, IN PUNICODE_STRING  RegistryPath);
    
    #ifdef ALLOC_PRAGMA
    #pragma alloc_text( INIT, DriverEntry )
    #endif 
    
    NTSTATUS DriverEntry(IN PDRIVER_OBJECT  DriverObject, IN PUNICODE_STRING  RegistryPath)
    {
    	INT32 i;
    	HalMakeBeep(880);
    	for(i=0; i<1000000; i++)
    	{
    	}
    	HalMakeBeep(0);
    	return STATUS_DEVICE_CONFIGURATION_ERROR;
    }
    sources:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TARGETNAME=bip
    TARGETTYPE=DRIVER
    
    TARGETLIBS= \
     $(DDK_LIB_PATH)\hal.lib
    
    SOURCES=bip.c
    je lance build.exe (le makefile est présent) et tout compile parfaitement.
    Je test le driver avec le programme suivant :

    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
    #include <windows.h>
    
    int main()
    {
    	HANDLE hSCManager;
    	HANDLE hService;
    	char acDriverPath[MAX_PATH] = "";
    
    	hSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
    	if(hSCManager != NULL)
    	{
    		GetFullPathName("bip.sys",MAX_PATH,acDriverPath,NULL);
    		hService = CreateService(hSCManager,"bip","bipbip",SERVICE_START|DELETE,SERVICE_KERNEL_DRIVER,SERVICE_DEMAND_START,SERVICE_ERROR_IGNORE,acDriverPath,NULL,NULL,NULL,NULL,NULL);
    
    		if(hService != NULL)
    		{
    			StartService(hService,0,NULL);
    			DeleteService(hService);
    			CloseServiceHandle(hService);
    		}
    
    		else
    			MessageBox(NULL,"erreur service",NULL,MB_ICONSTOP);
    
    	}
    
    	else
    		MessageBox(NULL,"erreur connexion",NULL,MB_ICONSTOP);
    
    	return 0;
    }
    qui compile et lance bien le service... mais aucun son n'est produit !

    Est-ce que quelqu'un pourrait m'aider svp ? C'est mon premier driver et je ne sais pas ce qui cloche

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    up : personne ne peut m'aider ou j'ai mal formule ma question ?

Discussions similaires

  1. Qu'est ce qui ne va pas dans ma requête ???
    Par Higestromm dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/09/2018, 21h50
  2. Qu'est ce qui ne va pas?
    Par sebeni dans le forum Général VBA
    Réponses: 9
    Dernier message: 30/04/2007, 13h34
  3. Qu'est ce qui ne marche pas
    Par Maria1505 dans le forum C++
    Réponses: 6
    Dernier message: 19/01/2007, 02h29
  4. qu'est ce qui ne va pas avec cette requête
    Par fk04 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/08/2006, 09h01
  5. sql-serveur : qu'est-ce qui ne va pas dans cette requête ?
    Par isachat666 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/06/2006, 15h52

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