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
);
89 KspTopologyPropertyHandler(
91 IN PKSIDENTIFIER Request
,
96 KspPinPropertyHandler(
98 IN PKSIDENTIFIER Request
,
102 FindMatchingCreateItem(
103 PLIST_ENTRY ListHead
,
106 OUT PCREATE_ITEM_ENTRY
*OutCreateItem
);
109 KspCopyCreateRequest(
111 IN LPWSTR ObjectClass
,
117 IN PDEVICE_OBJECT DeviceObject
,
119 IN PKSDEVICE KsDevice
,
120 IN IKsFilterFactory
* FilterFactory
,
121 IN IKsFilter
* Filter
,
122 IN PKSPIN_CONNECT Connect
,
123 IN KSPIN_DESCRIPTOR_EX
* Descriptor
);
131 KspAddCreateItemToList(
132 OUT PLIST_ENTRY ListHead
,
134 IN PKSOBJECT_CREATE_ITEM ItemsList
);
138 IN PLIST_ENTRY ListHead
);
143 IN ULONG PropertySetsCount
,
144 IN
const KSPROPERTY_SET
* PropertySet
,
145 IN PFNKSALLOCATOR Allocator OPTIONAL
,
146 IN ULONG PropertyItemSize OPTIONAL
);