7 #define TAG_KSDEVICE 'DESK'
8 #define TAG_KSOBJECT_TAG 'HOSK'
13 IN HANDLE ParentHandle
,
15 PVOID CreateParameters
,
16 UINT CreateParametersSize
,
17 IN ACCESS_MASK DesiredAccess
,
18 OUT PHANDLE NodeHandle
);
22 KspCreateFilterFactory(
23 IN PDEVICE_OBJECT DeviceObject
,
24 IN
const KSFILTER_DESCRIPTOR
*Descriptor
,
25 IN PWSTR RefString OPTIONAL
,
26 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL
,
27 IN ULONG CreateItemFlags
,
28 IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL
,
29 IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL
,
30 OUT PKSFILTERFACTORY
*FilterFactory OPTIONAL
);
35 IN PDEVICE_OBJECT DeviceObject
,
41 IN PDEVICE_OBJECT DeviceObject
,
47 IN PDEVICE_OBJECT DeviceObject
,
53 IN PDEVICE_OBJECT DeviceObject
,
55 IN IKsFilterFactory
*iface
);
58 KspSetDeviceInterfacesState(
59 IN PLIST_ENTRY ListHead
,
63 KspFreeDeviceInterfaces(
64 IN PLIST_ENTRY ListHead
);
67 KspRegisterDeviceInterfaces(
68 IN PDEVICE_OBJECT PhysicalDeviceObject
,
69 IN ULONG CategoriesCount
,
70 IN GUID
const*Categories
,
71 IN PUNICODE_STRING ReferenceString
,
72 OUT PLIST_ENTRY SymbolicLinkList
);
75 KspForwardIrpSynchronous(
76 IN PDEVICE_OBJECT DeviceObject
,
81 IN POOL_TYPE PoolType
,
82 IN SIZE_T NumberOfBytes
);
90 KspTopologyPropertyHandler(
92 IN PKSIDENTIFIER Request
,
97 KspPinPropertyHandler(
99 IN PKSIDENTIFIER Request
,
103 FindMatchingCreateItem(
104 PLIST_ENTRY ListHead
,
107 OUT PCREATE_ITEM_ENTRY
*OutCreateItem
);
110 KspCopyCreateRequest(
112 IN LPWSTR ObjectClass
,
118 IN PDEVICE_OBJECT DeviceObject
,
120 IN PKSDEVICE KsDevice
,
121 IN IKsFilterFactory
* FilterFactory
,
122 IN IKsFilter
* Filter
,
123 IN PKSPIN_CONNECT Connect
,
124 IN KSPIN_DESCRIPTOR_EX
* Descriptor
);
132 KspAddCreateItemToList(
133 OUT PLIST_ENTRY ListHead
,
135 IN PKSOBJECT_CREATE_ITEM ItemsList
);
139 IN PLIST_ENTRY ListHead
);
144 IN ULONG PropertySetsCount
,
145 IN
const KSPROPERTY_SET
* PropertySet
,
146 IN PFNKSALLOCATOR Allocator OPTIONAL
,
147 IN ULONG PropertyItemSize OPTIONAL
);