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
;
64 PUNKNOWN ClientAggregate
;
65 PUNKNOWN OuterUnknown
;
69 PKSFILTERFACTORY KsFilterFactory
;
75 PKSFILTERFACTORY FilterFactory
;
82 PKSFILTERFACTORY FilterFactory
;
86 }KSBASIC_HEADER
, *PKSBASIC_HEADER
;
90 KSBASIC_HEADER BasicHeader
;
94 ERESOURCE SecurityLock
;
100 PDEVICE_OBJECT PnpDeviceObject
;
101 PDEVICE_OBJECT BaseDevice
;
103 KSTARGET_STATE TargetState
;
104 LIST_ENTRY TargetDeviceList
;
109 LIST_ENTRY PowerDispatchList
;
110 LIST_ENTRY ObjectBags
;
112 PADAPTER_OBJECT AdapterObject
;
113 ULONG MaxMappingsByteCount
;
114 ULONG MappingTableStride
;
116 }KSIDEVICE_HEADER
, *PKSIDEVICE_HEADER
;
120 PKSIDEVICE_HEADER DeviceHeader
;
122 }DEVICE_EXTENSION
, *PDEVICE_EXTENSION
;
127 UNICODE_STRING SymbolicLink
;
128 CLSID DeviceInterfaceClass
;
129 }SYMBOLIC_LINK_ENTRY
, *PSYMBOLIC_LINK_ENTRY
;
133 PKSIDEVICE_HEADER DeviceHeader
;
134 PIO_WORKITEM WorkItem
;
135 }PNP_POSTSTART_CONTEXT
, *PPNP_POSTSTART_CONTEXT
;
141 }KSREMOVE_BUS_INTERFACE_CTX
, *PKSREMOVE_BUS_INTERFACE_CTX
;
146 PFILE_OBJECT FileObject
;
147 PKSEVENT_ENTRY EventEntry
;
149 }KSEVENT_CTX
, *PKSEVENT_CTX
;
151 typedef BOOLEAN (NTAPI
*PKSEVENT_SYNCHRONIZED_ROUTINE
)(PKSEVENT_CTX Context
);
157 PDEVICE_OBJECT PnpDeviceObject
;
158 PDEVICE_OBJECT PhysicalDeviceObject
;
159 PDEVICE_OBJECT BusDeviceObject
;
161 UNICODE_STRING ServicePath
;
162 UNICODE_STRING SymbolicLinkName
;
164 WCHAR BusIdentifier
[1];
165 }BUS_ENUM_DEVICE_EXTENSION
, *PBUS_ENUM_DEVICE_EXTENSION
;
177 }KSPCACHE_DESCRIPTOR
, *PKSPCACHE_DESCRIPTOR
;
185 }KSPCACHE_FILTER_HEADER
, *PKSPCACHE_FILTER_HEADER
;
195 }KSPCACHE_PIN_HEADER
, *PKSPCACHE_PIN_HEADER
;
204 }KSPCACHE_DATARANGE
, *PKSPCACHE_DATARANGE
;