IoAttachDeviceToDeviceStack的参数及其返回值的层次关系
来源:互联网 发布:js改变button的值 编辑:程序博客网 时间:2024/05/20 11:32
创建了一个DeviceObject
status=IoCreateDevice(DriverObject, sizeof (DEVICE_EXTENSION), &ntName, FILE_DEVICE_DISK, FILE_DEVICE_SECURE_OPEN, FALSE, &deviceObject);
deviceExtension=(PDEVICE_EXTENSION)deviceObject->DeviceExtension;
deviceExtension->NextLowerDriver=IoAttachDeviceToDeviceStack(deviceObject, pdo);
deviceObject是我刚刚创建的设备,pdo是依附的目标,返回值NextLowerDriver比较模糊,MSDN的解释是:
IoAttachDeviceToDeviceStack returns a pointer to the device object to which theSourceDevice was attached. The returned device object pointer can differ fromTargetDevice(在上面的程序中是pdo) ifTargetDevice had additional drivers layered on top of it.
尽管说的很细,但是缺乏例子
例子:
比如原来的链是 Fido1---Fido2---pdo
那么我将deviceObject绑定到pdo上后,就成了:
deviceObject----Fido1----Fido2----pdo
此时的返回值是Fido1
注意,新加的Dev只能放在最末尾。
IoAttachDevice也是如此
可以利用DeviceTree软件来看设备链和Attached链的关系,一目了然。
- IoAttachDeviceToDeviceStack的参数及其返回值的层次关系
- 关于JFrame,JPane及其它容器的层次关系????
- info()的层次关系
- UIView的层次关系
- 字符串的层次关系
- 返回类型与参数类型的关系
- WinApi 参数的层次
- oracle三对内存参数间关系之4sga_参数和memory_参数这两类上下级层次参数间的关系
- oracle三对内存参数间关系之6pga_aggrate_target参数和memory_参数这两类上下级层次参数间的关系
- 返回参数的值
- 带有层次关系的css
- dom对象的层次关系
- Linux进程的层次关系
- Linux进程的层次关系
- Linux进程的层次关系
- ios--视图的层次关系
- ios--UITabBarController的层次关系
- 2.3 视图的层次关系
- (转)java中mkdir()和mkdirs()的区别
- JavaScript入门之多分支结构
- 随机数的生成方法_3
- 【Linux C】第七章 GCC编译器
- 各语言设计思想的独特之处:C/C++、Java、Python、Objective C、Groovy
- IoAttachDeviceToDeviceStack的参数及其返回值的层次关系
- xsl样式解析时全局变量的用法
- Android:LayerDrawable层叠样式layer-list
- HDU1114 Piggy-Bank
- Whatsapp CEO也是辍学生
- opencv学习笔记(1)--图片加载
- SDUT 小鑫の日常系列故事(七)——小纸条
- [LeetCode]Linked List Cycle
- 在java中生成随机数的方法