English 中文(简体)
包括Windows DDK Header
原标题:Including a Windows DDK Header

我撰写了一份用户空间Win32的申请。 然而,作为这项申请的一部分,我需要向Windows 1394打中电话。 载有这些<代码>DeviceIo的原型的头号文档作为Windows DDK的一部分列入:

C:WinDDK7600.16385.1incapi
tdd1394.h

(虽然头盔称“只使用基调模式”,但原型是用户空间IOCTL。) 我想知道,在我的申请中列入这一档案的最佳方式是什么。

<代码>#include 直接使用(道路除其他外取决于DDK版本),此外,还未真正需要安装DDK——我的申请的唯一依赖是这一标题档案。

因此,我想知道最佳行动方针是什么? 我正在考虑在我的申请来源中直接列入一个粗略版本,但确实不肯定。

最佳回答

d 我说,要么是 stripped版,要么是你使用量很小的,要么是将其直接进口到你项目的主要负责人。

不管你走哪条道路,我都说在<条码>#define的警卫中都做了总结,在别的情形下,有人会把正确的头盔赶上,造成麻烦。 更可取的做法是使用户能够确定通往DDK的道路,或使用你的 stripped版:

#define EXP(x) #x
#define STR(x) EXP(x)

#if defined(__WIN32_DDK_PATH)
    #include STR(__WIN32_DDK_PATH)
#else
//Stripped DDK stuff...
#endif

上面用3.4.5(我知道,但是,在我所在的地方,所有我都知道)测试了。

问题回答

你如何将这些职能的履行与这些职能的履行联系起来? 你与你联系的图书馆文件应告诉你什么东西。

另外,你们是否还需要其他人能够建立这种申请,或者它是否是一项单人的工作? 你们总是能够安装一个虚拟建筑机器,安装了DDK,并填写了这种仪器。

否则的话,包括你自己 stripped光的头盔档案中的功能原型(评论你为什么这样做!)可能是走路。

这对我的工作(取自DDK的一个样本):

#define _WIN1394_C
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <ntdd1394.h>
#undef _WIN1394_C




相关问题
Why running a service as Local System is bad on windows?

I am trying to find out the difference between difference service account types. I tumbled upon this question. The answer was because it has powerful access to local resources, and Network Service ...

Programmatically detect Windows cluster configuration?

Does anyone know how to programatically detect that a Windows server is part of a cluster? Further, is it possible to detect that the server is the active or passive node? [Edit] And detect it from ...

get file icon for Outlook appointment (.msg)

I ve read Get File Icon used by Shell and the other similar posts - and already use SHFileInfo to get the associated icon for any given extension, and that works great. However, Outlook uses ".msg" ...

Identifying idle state on a windows machine

I know about the GetLastInputInfo method but that would only give me the duration since last user input - keyboard or mouse. If a user input was last received 10 minutes ago, that wouldn t mean the ...

Terminating a thread gracefully not using TerminateThread()

My application creates a thread and that runs in the background all the time. I can only terminate the thread manually, not from within the thread callback function. At the moment I am using ...

热门标签