8 KoCreateObjectHandler CreateObjectHandler
;
9 }KO_DRIVER_EXTENSION
, *PKO_DRIVER_EXTENSION
;
13 const KSDEVICE_DESCRIPTOR
*Descriptor
;
14 }KS_DRIVER_EXTENSION
, *PKS_DRIVER_EXTENSION
;
18 KSOBJECT_HEADER ObjectHeader
;
19 KSOBJECT_CREATE_ITEM CreateItem
;
20 }KO_OBJECT_HEADER
, *PKO_OBJECT_HEADER
;
25 KSDISPATCH_TABLE DispatchTable
;
31 UNICODE_STRING ObjectClass
;
35 PDEVICE_OBJECT TargetDevice
;
36 LIST_ENTRY TargetDeviceListEntry
;
38 PDEVICE_OBJECT ParentDeviceObject
;
40 PFNKSCONTEXT_DISPATCH PowerDispatch
;
42 LIST_ENTRY PowerDispatchEntry
;
43 PKSOBJECT_CREATE_ITEM OriginalCreateItem
;
44 ACCESS_MASK AccessMask
;
46 }KSIOBJECT_HEADER
, *PKSIOBJECT_HEADER
;
51 PKSOBJECT_CREATE_ITEM CreateItem
;
52 PFNKSITEMFREECALLBACK ItemFreeCallback
;
54 LIST_ENTRY ObjectItemList
;
55 }CREATE_ITEM_ENTRY
, *PCREATE_ITEM_ENTRY
;
61 PRKMUTEX ControlMutex
;
63 KSPIN_LOCK EventListLock
;
67 PKSFILTERFACTORY KsFilterFactory
;
73 PKSFILTERFACTORY FilterFactory
;
80 PKSFILTERFACTORY FilterFactory
;
84 }KSBASIC_HEADER
, *PKSBASIC_HEADER
;
88 KSBASIC_HEADER BasicHeader
;
90 IKsDeviceVtbl
*lpVtblIKsDevice
;
93 ERESOURCE SecurityLock
;
99 PDEVICE_OBJECT PnpDeviceObject
;
100 PDEVICE_OBJECT BaseDevice
;
102 KSTARGET_STATE TargetState
;
103 LIST_ENTRY TargetDeviceList
;
108 LIST_ENTRY PowerDispatchList
;
109 LIST_ENTRY ObjectBags
;
111 PADAPTER_OBJECT AdapterObject
;
113 }KSIDEVICE_HEADER
, *PKSIDEVICE_HEADER
;
117 PKSIDEVICE_HEADER DeviceHeader
;
119 }DEVICE_EXTENSION
, *PDEVICE_EXTENSION
;
124 UNICODE_STRING SymbolicLink
;
125 CLSID DeviceInterfaceClass
;
126 }SYMBOLIC_LINK_ENTRY
, *PSYMBOLIC_LINK_ENTRY
;
130 PKSIDEVICE_HEADER DeviceHeader
;
131 PIO_WORKITEM WorkItem
;
132 }PNP_POSTSTART_CONTEXT
, *PPNP_POSTSTART_CONTEXT
;
138 }KSREMOVE_BUS_INTERFACE_CTX
, *PKSREMOVE_BUS_INTERFACE_CTX
;
143 PFILE_OBJECT FileObject
;
144 PKSEVENT_ENTRY EventEntry
;
146 }KSEVENT_CTX
, *PKSEVENT_CTX
;
148 typedef BOOLEAN (NTAPI
*PKSEVENT_SYNCHRONIZED_ROUTINE
)(PKSEVENT_CTX Context
);
154 PDEVICE_OBJECT PnpDeviceObject
;
155 PDEVICE_OBJECT PhysicalDeviceObject
;
156 PDEVICE_OBJECT BusDeviceObject
;
158 UNICODE_STRING ServicePath
;
159 UNICODE_STRING SymbolicLinkName
;
161 WCHAR BusIdentifier
[1];
162 }BUS_ENUM_DEVICE_EXTENSION
, *PBUS_ENUM_DEVICE_EXTENSION
;
174 }KSPCACHE_DESCRIPTOR
, *PKSPCACHE_DESCRIPTOR
;
182 }KSPCACHE_FILTER_HEADER
, *PKSPCACHE_FILTER_HEADER
;
192 }KSPCACHE_PIN_HEADER
, *PKSPCACHE_PIN_HEADER
;
201 }KSPCACHE_DATARANGE
, *PKSPCACHE_DATARANGE
;