用来控制设备,处理I/O请求,它们组成了驱动的工作结构
如下是经常创建的object(通常是device的子孙):
Object | Description | Supporting framework |
---|---|---|
I/O queue object | Manages the flow of I/O requests to the driver. | UMDF and KMDF See Chapter 8, "I/O Flow and Dispatching" |
I/O target object | Represents a target for I/O requests. | UMDF and KMDF See Chapter 9, "I/O Targets" |
USB device, interface, and pipe objects | Represent a USB device and describe a USB configuration and the endpoints in a configuration. | UMDF and KMDF See Chapter 9, "I/O Targets" |
Interrupt object | Represents an interrupt vector or interrupt message. | KMDF See Chapter 16, "Hardware Resources and Interrupts" |
Lock object | Provides serialization for shared resources. | KMDF |
WMI provider and instance objects | Provide WMI features so that the driver can export information to other components. | KMDF See Chapter 12, "WDF Support Objects" |
DMA enabler, transaction, and common buffer objects | Enable the use of the framework's DMA support and describe a DMA transaction and buffer. | KMDF |