ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ksfunc.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.