6 #define TAG_KSDEVICE 'DESK'
7 #define TAG_KSOBJECT_TAG 'HOSK'
12 IN HANDLE ParentHandle
,
14 PVOID CreateParameters
,
15 UINT CreateParametersSize
,
16 IN ACCESS_MASK DesiredAccess
,
17 OUT PHANDLE NodeHandle
);
21 KspCreateFilterFactory(
22 IN PDEVICE_OBJECT DeviceObject
,
23 IN
const KSFILTER_DESCRIPTOR
*Descriptor
,
24 IN PWSTR RefString OPTIONAL
,
25 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL
,
26 IN ULONG CreateItemFlags
,
27 IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL
,
28 IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL
,
29 OUT PKSFILTERFACTORY
*FilterFactory OPTIONAL
);
34 IN PDEVICE_OBJECT DeviceObject
,
40 IN PDEVICE_OBJECT DeviceObject
,
46 IN PDEVICE_OBJECT DeviceObject
,
52 IN PDEVICE_OBJECT DeviceObject
,
54 IN IKsFilterFactory
*iface
);
57 KspSetDeviceInterfacesState(
58 IN PLIST_ENTRY ListHead
,
62 KspFreeDeviceInterfaces(
63 IN PLIST_ENTRY ListHead
);
66 KspRegisterDeviceInterfaces(
67 IN PDEVICE_OBJECT PhysicalDeviceObject
,
68 IN ULONG CategoriesCount
,
69 IN GUID
const*Categories
,
70 IN PUNICODE_STRING ReferenceString
,
71 OUT PLIST_ENTRY SymbolicLinkList
);
74 KspForwardIrpSynchronous(
75 IN PDEVICE_OBJECT DeviceObject
,
80 IN POOL_TYPE PoolType
,
81 IN SIZE_T NumberOfBytes
);
90 KspPinPropertyHandler(
92 IN PKSPROPERTY Property
,
94 IN ULONG DescriptorsCount
,
95 IN
const KSPIN_DESCRIPTOR
* Descriptors
,
96 IN ULONG DescriptorSize
);
100 FindMatchingCreateItem(
101 PLIST_ENTRY ListHead
,
104 OUT PCREATE_ITEM_ENTRY
*OutCreateItem
);
107 KspCopyCreateRequest(
109 IN LPWSTR ObjectClass
,
115 IN PDEVICE_OBJECT DeviceObject
,
117 IN PKSDEVICE KsDevice
,
118 IN IKsFilterFactory
* FilterFactory
,
119 IN IKsFilter
* Filter
,
120 IN PKSPIN_CONNECT Connect
,
121 IN KSPIN_DESCRIPTOR_EX
* Descriptor
);
124 KspAddCreateItemToList(
125 OUT PLIST_ENTRY ListHead
,
127 IN PKSOBJECT_CREATE_ITEM ItemsList
);
131 IN PLIST_ENTRY ListHead
);
136 IN ULONG PropertySetsCount
,
137 IN
const KSPROPERTY_SET
* PropertySet
,
138 IN PFNKSALLOCATOR Allocator OPTIONAL
,
139 IN ULONG PropertyItemSize OPTIONAL
);
143 IKsFilterFactory_Create(
144 IN PDEVICE_OBJECT DeviceObject
,
148 KspSetFilterFactoriesState(
149 IN PKSIDEVICE_HEADER DeviceHeader
,
150 IN BOOLEAN NewState
);
154 KspMethodHandlerWithAllocator(
156 IN ULONG MethodSetsCount
,
157 IN
const KSMETHOD_SET
*MethodSet
,
158 IN PFNKSALLOCATOR Allocator OPTIONAL
,
159 IN ULONG MethodItemSize OPTIONAL
);
174 IN ULONG EventSetsCount
,
175 IN PKSEVENT_SET EventSet
,
176 IN OUT PLIST_ENTRY EventsList OPTIONAL
,
177 IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL
,
178 IN PVOID EventsLock OPTIONAL
,
179 IN PFNKSALLOCATOR Allocator OPTIONAL
,
180 IN ULONG EventItemSize OPTIONAL
);
183 KspValidateConnectRequest(
185 IN ULONG DescriptorsCount
,
186 IN PVOID Descriptors
,
187 IN ULONG DescriptorSize
,
188 OUT PKSPIN_CONNECT
* Connect
);