Functions |
| KSDDKAPI NTSTATUS NTAPI | KsAcquireResetValue (IN PIRP Irp, OUT KSRESET *ResetValue) |
| KSDDKAPI VOID NTAPI | KsAcquireDeviceSecurityLock (IN KSDEVICE_HEADER DevHeader, IN BOOLEAN Exclusive) |
| KSDDKAPI VOID NTAPI | KsReleaseDeviceSecurityLock (IN KSDEVICE_HEADER DevHeader) |
| KSDDKAPI NTSTATUS NTAPI | KsDefaultDispatchPnp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsDefaultDispatchPower (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsDefaultForwardIrp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| KSDDKAPI VOID NTAPI | KsSetDevicePnpAndBaseObject (IN KSDEVICE_HEADER Header, IN PDEVICE_OBJECT PnpDeviceObject, IN PDEVICE_OBJECT BaseDevice) |
| KSDDKAPI PDEVICE_OBJECT NTAPI | KsQueryDevicePnpObject (IN KSDEVICE_HEADER Header) |
| KSDDKAPI ACCESS_MASK NTAPI | KsQueryObjectAccessMask (IN KSOBJECT_HEADER Header) |
| KSDDKAPI VOID NTAPI | KsRecalculateStackDepth (IN KSDEVICE_HEADER Header, IN BOOLEAN ReuseStackLocation) |
| KSDDKAPI VOID NTAPI | KsSetTargetState (IN KSOBJECT_HEADER Header, IN KSTARGET_STATE TargetState) |
| KSDDKAPI VOID NTAPI | KsSetTargetDeviceObject (IN KSOBJECT_HEADER Header, IN PDEVICE_OBJECT TargetDevice OPTIONAL) |
| KSDDKAPI VOID NTAPI | KsSetPowerDispatch (IN KSOBJECT_HEADER Header, IN PFNKSCONTEXT_DISPATCH PowerDispatch OPTIONAL, IN PVOID PowerContext OPTIONAL) |
KSDDKAPI PKSOBJECT_CREATE_ITEM
NTAPI | KsQueryObjectCreateItem (IN KSOBJECT_HEADER Header) |
| NTSTATUS | KspAddCreateItemToList (OUT PLIST_ENTRY ListHead, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList) |
| VOID | KspFreeCreateItems (PLIST_ENTRY ListHead) |
| KSDDKAPI NTSTATUS NTAPI | KsAllocateDeviceHeader (OUT KSDEVICE_HEADER *OutHeader, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL) |
| KSDDKAPI VOID NTAPI | KsFreeDeviceHeader (IN KSDEVICE_HEADER DevHeader) |
| KSDDKAPI NTSTATUS NTAPI | KsAllocateObjectHeader (OUT KSOBJECT_HEADER *Header, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL, IN PIRP Irp, IN KSDISPATCH_TABLE *Table) |
| KSDDKAPI VOID NTAPI | KsFreeObjectHeader (IN PVOID Header) |
| NTSTATUS | KspAddObjectCreateItemToList (PLIST_ENTRY ListHead, IN PDRIVER_DISPATCH Create, IN PVOID Context, IN PWCHAR ObjectClass, IN PSECURITY_DESCRIPTOR SecurityDescriptor) |
| KSDDKAPI NTSTATUS NTAPI | KsAddObjectCreateItemToDeviceHeader (IN KSDEVICE_HEADER DevHeader, IN PDRIVER_DISPATCH Create, IN PVOID Context, IN PWCHAR ObjectClass, IN PSECURITY_DESCRIPTOR SecurityDescriptor) |
| KSDDKAPI NTSTATUS NTAPI | KsAddObjectCreateItemToObjectHeader (IN KSOBJECT_HEADER ObjectHeader, IN PDRIVER_DISPATCH Create, IN PVOID Context, IN PWCHAR ObjectClass, IN PSECURITY_DESCRIPTOR SecurityDescriptor) |
| KSDDKAPI NTSTATUS NTAPI | KsAllocateObjectCreateItem (IN KSDEVICE_HEADER DevHeader, IN PKSOBJECT_CREATE_ITEM CreateItem, IN BOOLEAN AllocateEntry, IN PFNKSITEMFREECALLBACK ItemFreeCallback OPTIONAL) |
| NTSTATUS | KspObjectFreeCreateItems (IN KSDEVICE_HEADER Header, IN PKSOBJECT_CREATE_ITEM CreateItem) |
| KSDDKAPI NTSTATUS NTAPI | KsFreeObjectCreateItem (IN KSDEVICE_HEADER Header, IN PUNICODE_STRING CreateItem) |
| KSDDKAPI NTSTATUS NTAPI | KsFreeObjectCreateItemsByContext (IN KSDEVICE_HEADER Header, IN PVOID Context) |
| KSDDKAPI NTSTATUS NTAPI | KsCreateDefaultSecurity (IN PSECURITY_DESCRIPTOR ParentSecurity OPTIONAL, OUT PSECURITY_DESCRIPTOR *DefaultSecurity) |
| KSDDKAPI NTSTATUS NTAPI | KsForwardIrp (IN PIRP Irp, IN PFILE_OBJECT FileObject, IN BOOLEAN ReuseStackLocation) |
| KSDDKAPI NTSTATUS NTAPI | KsForwardAndCatchIrp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PFILE_OBJECT FileObject, IN KSSTACK_USE StackUse) |
| NTSTATUS NTAPI | KspSynchronousIoControlDeviceCompletion (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| KSDDKAPI NTSTATUS NTAPI | KsSynchronousIoControlDevice (IN PFILE_OBJECT FileObject, IN KPROCESSOR_MODE RequestorMode, IN ULONG IoControl, IN PVOID InBuffer, IN ULONG InSize, OUT PVOID OutBuffer, IN ULONG OutSize, OUT PULONG BytesReturned) |
| KSDDKAPI NTSTATUS NTAPI | KsUnserializeObjectPropertiesFromRegistry (IN PFILE_OBJECT FileObject, IN HANDLE ParentKey OPTIONAL, IN PUNICODE_STRING RegistryPath OPTIONAL) |
| KSDDKAPI NTSTATUS NTAPI | KsCacheMedium (IN PUNICODE_STRING SymbolicLink, IN PKSPIN_MEDIUM Medium, IN ULONG PinDirection) |
| NTSTATUS NTAPI | DllInitialize (PUNICODE_STRING RegistryPath) |
| NTSTATUS NTAPI | KopDispatchClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | KopDispatchCreate (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | KopAddDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject) |
| COMDDKAPI NTSTATUS NTAPI | KoDeviceInitialize (IN PDEVICE_OBJECT DeviceObject) |
| COMDDKAPI NTSTATUS NTAPI | KoDriverInitialize (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPathName, IN KoCreateObjectHandler CreateObjectHandler) |
| COMDDKAPI VOID NTAPI | KoRelease (IN REFCLSID ClassId) |
| KSDDKAPI VOID NTAPI | KsAcquireControl (IN PVOID Object) |
| VOID NTAPI | KsReleaseControl (IN PVOID Object) |
| KSDDKAPI VOID NTAPI | KsAcquireDevice (IN PKSDEVICE Device) |
| VOID NTAPI | KsReleaseDevice (IN PKSDEVICE Device) |
| KSDDKAPI VOID NTAPI | KsTerminateDevice (IN PDEVICE_OBJECT DeviceObject) |
| KSDDKAPI VOID NTAPI | KsCompletePendingRequest (IN PIRP Irp) |
| NTSTATUS NTAPI | KspSetGetBusDataCompletion (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| NTSTATUS | KspDeviceSetGetBusData (IN PDEVICE_OBJECT DeviceObject, IN ULONG DataType, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length, IN BOOL bGet) |
| KSDDKAPI ULONG NTAPI | KsDeviceSetBusData (IN PKSDEVICE Device, IN ULONG DataType, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
| KSDDKAPI ULONG NTAPI | KsDeviceGetBusData (IN PKSDEVICE Device, IN ULONG DataType, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
| KSDDKAPI void NTAPI | KsDeviceRegisterAdapterObject (IN PKSDEVICE Device, IN PADAPTER_OBJECT AdapterObject, IN ULONG MaxMappingsByteCount, IN ULONG MappingTableStride) |
| KSDDKAPI PVOID NTAPI | KsGetFirstChild (IN PVOID Object) |
| KSDDKAPI PVOID NTAPI | KsGetNextSibling (IN PVOID Object) |
| ULONG | KspCountMethodSets (IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL) |
| ULONG | KspCountEventSets (IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL) |
| ULONG | KspCountPropertySets (IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL) |
| NTSTATUS | KspCopyMethodSets (OUT PKSAUTOMATION_TABLE Table, IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL) |
| VOID | KspAddPropertyItem (OUT PKSPROPERTY_SET OutPropertySet, IN PKSPROPERTY_ITEM PropertyItem, IN ULONG PropertyItemSize) |
| NTSTATUS | KspMergePropertySet (OUT PKSAUTOMATION_TABLE Table, OUT PKSPROPERTY_SET OutPropertySet, IN PKSPROPERTY_SET PropertySetA, IN PKSPROPERTY_SET PropertySetB, IN KSOBJECT_BAG Bag OPTIONAL) |
| NTSTATUS | KspCopyPropertySets (OUT PKSAUTOMATION_TABLE Table, IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL, IN KSOBJECT_BAG Bag OPTIONAL) |
| NTSTATUS | KspCopyEventSets (OUT PKSAUTOMATION_TABLE Table, IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL) |
| NTSTATUS NTAPI | KsMergeAutomationTables (OUT PKSAUTOMATION_TABLE *AutomationTableAB, IN PKSAUTOMATION_TABLE AutomationTableA OPTIONAL, IN PKSAUTOMATION_TABLE AutomationTableB OPTIONAL, IN KSOBJECT_BAG Bag OPTIONAL) |
| KSDDKAPI PUNKNOWN NTAPI | KsRegisterAggregatedClientUnknown (IN PVOID Object, IN PUNKNOWN ClientUnknown) |
| NTSTATUS NTAPI | KsRegisterFilterWithNoKSPins (IN PDEVICE_OBJECT DeviceObject, IN const GUID *InterfaceClassGUID, IN ULONG PinCount, IN BOOL *PinDirection, IN KSPIN_MEDIUM *MediumList, IN GUID *CategoryList OPTIONAL) |
Variables |
| const GUID | GUID_NULL = {0x00000000L, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}} |
| const GUID | KSMEDIUMSETID_Standard = {0x4747B320L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
| static KSDISPATCH_TABLE | KoDispatchTable |