J'écris une application Win32 espace utilisateur. Toutefois, dans le cadre de cette application, j'ai besoin de faire quelques appels DeviceIo
à la pile Windows 1394. Le fichier d'en-tête qui contient les prototypes de ces DeviceIo
appels est inclus dans Windows DDK à:Y compris un en-tête DDK Windows
C:\WinDDK\7600.16385.1\inc\api\ntdd1394.h
(. Bien que l'en-tête prétend être « mode noyau uniquement » les prototypes sont pour IOCTL-espace utilisateur) Je me demande quelle est la meilleure façon d'inclure ce fichier dans mon application.
Ce serait une mauvaise pratique de #include
directement (le chemin dépend, entre autres choses, de la version DDK) et en plus il n'y a pas vraiment besoin d'installer le DDK --- la seule dépendance de mon application il est pour ce fichier d'en-tête même. Par conséquent, je me demande quel est le meilleur plan d'action? J'envisageais d'inclure une version allégée directement dans ma source d'applications mais je n'en suis pas vraiment sûr.
L'en-tête ne contient que des structures et des constantes. Ceux-ci sont ensuite passés à la fonction DeviceIo Win32. Donc, il n'y a pas de mise en œuvre, en soi. C'est juste une interface publique avec le noyau. –