Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenksfunc.h
Go to the documentation of this file.
00001 #pragma once 00002 00003 #include "ksiface.h" 00004 #include "kstypes.h" 00005 00006 #define TAG_KSDEVICE 'DESK' 00007 #define TAG_KSOBJECT_TAG 'HOSK' 00008 00009 VOID 00010 CompleteRequest( 00011 PIRP Irp, 00012 CCHAR PriorityBoost); 00013 00014 00015 00016 NTSTATUS 00017 NTAPI 00018 KspCreateObjectType( 00019 IN HANDLE ParentHandle, 00020 IN LPWSTR ObjectType, 00021 PVOID CreateParameters, 00022 UINT CreateParametersSize, 00023 IN ACCESS_MASK DesiredAccess, 00024 OUT PHANDLE NodeHandle); 00025 00026 NTSTATUS 00027 NTAPI 00028 KspCreateFilterFactory( 00029 IN PDEVICE_OBJECT DeviceObject, 00030 IN const KSFILTER_DESCRIPTOR *Descriptor, 00031 IN PWSTR RefString OPTIONAL, 00032 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, 00033 IN ULONG CreateItemFlags, 00034 IN PFNKSFILTERFACTORYPOWER SleepCallback OPTIONAL, 00035 IN PFNKSFILTERFACTORYPOWER WakeCallback OPTIONAL, 00036 OUT PKSFILTERFACTORY *FilterFactory OPTIONAL); 00037 00038 NTSTATUS 00039 NTAPI 00040 IKsDevice_Create( 00041 IN PDEVICE_OBJECT DeviceObject, 00042 IN PIRP Irp); 00043 00044 NTSTATUS 00045 NTAPI 00046 IKsDevice_Pnp( 00047 IN PDEVICE_OBJECT DeviceObject, 00048 IN PIRP Irp); 00049 00050 NTSTATUS 00051 NTAPI 00052 IKsDevice_Power( 00053 IN PDEVICE_OBJECT DeviceObject, 00054 IN PIRP Irp); 00055 00056 NTSTATUS 00057 NTAPI 00058 KspCreateFilter( 00059 IN PDEVICE_OBJECT DeviceObject, 00060 IN PIRP Irp, 00061 IN IKsFilterFactory *iface); 00062 00063 NTSTATUS 00064 KspSetDeviceInterfacesState( 00065 IN PLIST_ENTRY ListHead, 00066 IN BOOL Enable); 00067 00068 NTSTATUS 00069 KspFreeDeviceInterfaces( 00070 IN PLIST_ENTRY ListHead); 00071 00072 NTSTATUS 00073 KspRegisterDeviceInterfaces( 00074 IN PDEVICE_OBJECT PhysicalDeviceObject, 00075 IN ULONG CategoriesCount, 00076 IN GUID const*Categories, 00077 IN PUNICODE_STRING ReferenceString, 00078 OUT PLIST_ENTRY SymbolicLinkList); 00079 00080 NTSTATUS 00081 KspForwardIrpSynchronous( 00082 IN PDEVICE_OBJECT DeviceObject, 00083 IN PIRP Irp); 00084 00085 PVOID 00086 AllocateItem( 00087 IN POOL_TYPE PoolType, 00088 IN SIZE_T NumberOfBytes); 00089 00090 VOID 00091 FreeItem( 00092 IN PVOID Item); 00093 00094 KSDDKAPI 00095 NTSTATUS 00096 NTAPI 00097 KspPinPropertyHandler( 00098 IN PIRP Irp, 00099 IN PKSPROPERTY Property, 00100 IN OUT PVOID Data, 00101 IN ULONG DescriptorsCount, 00102 IN const KSPIN_DESCRIPTOR* Descriptors, 00103 IN ULONG DescriptorSize); 00104 00105 00106 NTSTATUS 00107 FindMatchingCreateItem( 00108 PLIST_ENTRY ListHead, 00109 ULONG BufferSize, 00110 LPWSTR Buffer, 00111 OUT PCREATE_ITEM_ENTRY *OutCreateItem); 00112 00113 NTSTATUS 00114 KspCopyCreateRequest( 00115 IN PIRP Irp, 00116 IN LPWSTR ObjectClass, 00117 IN OUT PULONG Size, 00118 OUT PVOID * Result); 00119 00120 NTSTATUS 00121 KspCreatePin( 00122 IN PDEVICE_OBJECT DeviceObject, 00123 IN PIRP Irp, 00124 IN PKSDEVICE KsDevice, 00125 IN IKsFilterFactory * FilterFactory, 00126 IN IKsFilter* Filter, 00127 IN PKSPIN_CONNECT Connect, 00128 IN KSPIN_DESCRIPTOR_EX* Descriptor); 00129 00130 NTSTATUS 00131 KspAddCreateItemToList( 00132 OUT PLIST_ENTRY ListHead, 00133 IN ULONG ItemsCount, 00134 IN PKSOBJECT_CREATE_ITEM ItemsList); 00135 00136 VOID 00137 KspFreeCreateItems( 00138 IN PLIST_ENTRY ListHead); 00139 00140 NTSTATUS 00141 KspPropertyHandler( 00142 IN PIRP Irp, 00143 IN ULONG PropertySetsCount, 00144 IN const KSPROPERTY_SET* PropertySet, 00145 IN PFNKSALLOCATOR Allocator OPTIONAL, 00146 IN ULONG PropertyItemSize OPTIONAL); 00147 00148 NTSTATUS 00149 NTAPI 00150 IKsFilterFactory_Create( 00151 IN PDEVICE_OBJECT DeviceObject, 00152 IN PIRP Irp); 00153 00154 NTSTATUS 00155 KspSetFilterFactoriesState( 00156 IN PKSIDEVICE_HEADER DeviceHeader, 00157 IN BOOLEAN NewState); 00158 00159 NTSTATUS 00160 NTAPI 00161 KspMethodHandlerWithAllocator( 00162 IN PIRP Irp, 00163 IN ULONG MethodSetsCount, 00164 IN const KSMETHOD_SET *MethodSet, 00165 IN PFNKSALLOCATOR Allocator OPTIONAL, 00166 IN ULONG MethodItemSize OPTIONAL); 00167 00168 VOID 00169 IKsFilter_AddPin( 00170 PKSFILTER Filter, 00171 PKSPIN Pin); 00172 00173 VOID 00174 IKsFilter_RemovePin( 00175 PKSFILTER Filter, 00176 PKSPIN Pin); 00177 00178 NTSTATUS 00179 KspEnableEvent( 00180 IN PIRP Irp, 00181 IN ULONG EventSetsCount, 00182 IN PKSEVENT_SET EventSet, 00183 IN OUT PLIST_ENTRY EventsList OPTIONAL, 00184 IN KSEVENTS_LOCKTYPE EventsFlags OPTIONAL, 00185 IN PVOID EventsLock OPTIONAL, 00186 IN PFNKSALLOCATOR Allocator OPTIONAL, 00187 IN ULONG EventItemSize OPTIONAL); 00188 00189 NTSTATUS 00190 KspValidateConnectRequest( 00191 IN PIRP Irp, 00192 IN ULONG DescriptorsCount, 00193 IN PVOID Descriptors, 00194 IN ULONG DescriptorSize, 00195 OUT PKSPIN_CONNECT* Connect); 00196 00197 NTSTATUS 00198 KspReadMediaCategory( 00199 IN LPGUID Category, 00200 PKEY_VALUE_PARTIAL_INFORMATION *OutInformation); 00201 Generated on Fri May 25 2012 04:26:04 for ReactOS by
1.7.6.1
|