3 #define TAG_KSDEVICE 'DESK'
4 #define TAG_KSOBJECT_TAG 'HOSK'
16 IN HANDLE ParentHandle
,
18 PVOID CreateParameters
,
19 UINT CreateParametersSize
,
20 IN ACCESS_MASK DesiredAccess
,
21 OUT PHANDLE NodeHandle
);
25 KspCreateFilterFactory(
26 IN PDEVICE_OBJECT DeviceObject
,
27 IN
const KSFILTER_DESCRIPTOR
*Descriptor
,
28 IN PWSTR RefString OPTIONAL
,
29 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL
,
30 IN ULONG CreateItemFlags
,
31 IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL
,
32 IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL
,
33 OUT PKSFILTERFACTORY
*FilterFactory OPTIONAL
);
38 IN PDEVICE_OBJECT DeviceObject
,
44 IN PDEVICE_OBJECT DeviceObject
,
50 IN PDEVICE_OBJECT DeviceObject
,
56 IN PDEVICE_OBJECT DeviceObject
,
58 IN IKsFilterFactory
*iface
);
61 KspSetDeviceInterfacesState(
62 IN PLIST_ENTRY ListHead
,
66 KspFreeDeviceInterfaces(
67 IN PLIST_ENTRY ListHead
);
70 KspRegisterDeviceInterfaces(
71 IN PDEVICE_OBJECT PhysicalDeviceObject
,
72 IN ULONG CategoriesCount
,
73 IN GUID
const*Categories
,
74 IN PUNICODE_STRING ReferenceString
,
75 OUT PLIST_ENTRY SymbolicLinkList
);
79 IN POOL_TYPE PoolType
,
80 IN SIZE_T NumberOfBytes
);
89 KspPinPropertyHandler(
91 IN PKSPROPERTY Property
,
93 IN ULONG DescriptorsCount
,
94 IN
const KSPIN_DESCRIPTOR
* Descriptors
,
95 IN ULONG DescriptorSize
);
99 FindMatchingCreateItem(
100 PLIST_ENTRY ListHead
,
101 PUNICODE_STRING String
,
102 OUT PCREATE_ITEM_ENTRY
*OutCreateItem
);
105 KspCopyCreateRequest(
107 IN LPWSTR ObjectClass
,
113 IN PDEVICE_OBJECT DeviceObject
,
115 IN PKSDEVICE KsDevice
,
116 IN IKsFilterFactory
* FilterFactory
,
117 IN IKsFilter
* Filter
,
118 IN PKSPIN_CONNECT Connect
,
119 IN KSPIN_DESCRIPTOR_EX
* Descriptor
);
122 KspAddCreateItemToList(
123 OUT PLIST_ENTRY ListHead
,
125 IN PKSOBJECT_CREATE_ITEM ItemsList
);
129 IN PLIST_ENTRY ListHead
);
134 IN ULONG PropertySetsCount
,
135 IN
const KSPROPERTY_SET
* PropertySet
,
136 IN PFNKSALLOCATOR Allocator OPTIONAL
,
137 IN ULONG PropertyItemSize OPTIONAL
);
141 IKsFilterFactory_Create(
142 IN PDEVICE_OBJECT DeviceObject
,
146 KspSetFilterFactoriesState(
147 IN PKSIDEVICE_HEADER DeviceHeader
,
148 IN BOOLEAN NewState
);
152 KspMethodHandlerWithAllocator(
154 IN ULONG MethodSetsCount
,
155 IN
const KSMETHOD_SET
*MethodSet
,
156 IN PFNKSALLOCATOR Allocator OPTIONAL
,
157 IN ULONG MethodItemSize OPTIONAL
);
172 IN ULONG EventSetsCount
,
173 IN
const KSEVENT_SET
* EventSet
,
174 IN OUT PLIST_ENTRY EventsList OPTIONAL
,
175 IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL
,
176 IN PVOID EventsLock OPTIONAL
,
177 IN PFNKSALLOCATOR Allocator OPTIONAL
,
178 IN ULONG EventItemSize OPTIONAL
);
181 KspValidateConnectRequest(
183 IN ULONG DescriptorsCount
,
184 IN PVOID Descriptors
,
185 IN ULONG DescriptorSize
,
186 OUT PKSPIN_CONNECT
* Connect
);
189 KspReadMediaCategory(
191 PKEY_VALUE_PARTIAL_INFORMATION
*OutInformation
);