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
;
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 }KSIDEVICE_HEADER
, *PKSIDEVICE_HEADER
;
115 PKSIDEVICE_HEADER DeviceHeader
;
117 }DEVICE_EXTENSION
, *PDEVICE_EXTENSION
;
122 UNICODE_STRING SymbolicLink
;
123 }SYMBOLIC_LINK_ENTRY
, *PSYMBOLIC_LINK_ENTRY
;
127 PKSIDEVICE_HEADER DeviceHeader
;
128 PIO_WORKITEM WorkItem
;
129 }PNP_POSTSTART_CONTEXT
, *PPNP_POSTSTART_CONTEXT
;
135 }KSREMOVE_BUS_INTERFACE_CTX
, *PKSREMOVE_BUS_INTERFACE_CTX
;
140 PFILE_OBJECT FileObject
;
141 PKSEVENT_ENTRY EventEntry
;
143 }KSEVENT_CTX
, *PKSEVENT_CTX
;
145 typedef BOOLEAN (NTAPI
*PKSEVENT_SYNCHRONIZED_ROUTINE
)(PKSEVENT_CTX Context
);
151 PDEVICE_OBJECT PnpDeviceObject
;
152 PDEVICE_OBJECT PhysicalDeviceObject
;
153 PDEVICE_OBJECT BusDeviceObject
;
155 UNICODE_STRING ServicePath
;
156 UNICODE_STRING SymbolicLinkName
;
158 WCHAR BusIdentifier
[1];
159 }BUS_ENUM_DEVICE_EXTENSION
, *PBUS_ENUM_DEVICE_EXTENSION
;