阅读:1127回复:2
ndis驱动程序头文件需自己定义?
ddk中packet例子中ntddpack.h文件中有如下内容:
#define IOCTL_PROTOCOL_SET_OID CTL_CODE(FILE_DEVICE_PROTOCOL, 0 , METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_PROTOCOL_QUERY_OID CTL_CODE(FILE_DEVICE_PROTOCOL, 1 , METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_PROTOCOL_RESET CTL_CODE(FILE_DEVICE_PROTOCOL, 2 , METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_ENUM_ADAPTERS CTL_CODE(FILE_DEVICE_PROTOCOL, 3 , METHOD_BUFFERED, FILE_ANY_ACCESS) 为什么需自己定义?ddk中并没有相应的头文件,ndis文档中也没有如何定义IOCTL的说明 |
|
沙发#
发布于:2002-12-20 17:34
这是在定义 ioctrl 的控制代码,《Windows WDM 设备驱动程序开发指南》这本书里讲的很详细。
|
|
板凳#
发布于:2002-12-23 16:28
我也明白了,IOCTL_PROTOCOL_SET_OID 等只相当于自定义功能码,头文件中当然找不到。 (=WM_USER+1)
|
|