Typedefs |
| typedef NTSTATUS(NTAPI * | PKSP_BUS_ENUM_CALLBACK )(IN PHANDLE hKey, IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DummyEntry, IN LPWSTR RootName, IN LPWSTR DirectoryName) |
Functions |
| NTSTATUS | KspCreatePDO (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DeviceEntry, OUT PDEVICE_OBJECT *OutDeviceObject) |
| NTSTATUS | KspRegisterDeviceAssociation (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DeviceEntry, IN OUT PBUS_INSTANCE_ENTRY BusInstanceEntry) |
| VOID | KspRemoveDeviceAssociations (IN PBUS_DEVICE_ENTRY DeviceEntry) |
| NTSTATUS | KspEnumerateBusRegistryKeys (IN HANDLE hKey, IN LPWSTR ReferenceString, IN PKSP_BUS_ENUM_CALLBACK Callback, IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DeviceEntry) |
| NTSTATUS NTAPI | KspCreateDeviceAssociation (IN PHANDLE hKey, IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DeviceEntry, IN LPWSTR ReferenceString, IN LPWSTR InterfaceString) |
| NTSTATUS NTAPI | KspCreateDeviceReference (IN PHANDLE hKey, IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DummyEntry, IN LPWSTR DeviceCategory, IN LPWSTR ReferenceString) |
| NTSTATUS NTAPI | KspCreateDeviceReferenceTrampoline (IN PHANDLE hKey, IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PBUS_DEVICE_ENTRY DummyEntry, IN LPWSTR DeviceCategory, IN LPWSTR ReferenceString) |
| NTSTATUS | KspOpenBusRegistryKey (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, OUT PHANDLE hKey) |
| NTSTATUS | KspScanBus (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension) |
| NTSTATUS NTAPI | KspBusQueryReferenceString (IN PVOID Context, IN OUT PWCHAR *String) |
| VOID NTAPI | KspBusDeviceReference (IN PVOID Context) |
| VOID NTAPI | KspBusDeviceDereference (IN PVOID Context) |
| VOID NTAPI | KspBusReferenceDeviceObject (IN PVOID Context) |
| VOID NTAPI | KspBusDereferenceDeviceObject (IN PVOID Context) |
| NTSTATUS | KspQueryBusDeviceInterface (IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspEnableBusDeviceInterface (PBUS_DEVICE_ENTRY DeviceEntry, BOOLEAN bEnable) |
| NTSTATUS | KspDoReparseForIrp (PIRP Irp, PBUS_DEVICE_ENTRY DeviceEntry) |
| VOID | KspCompletePendingIrps (IN PBUS_DEVICE_ENTRY DeviceEntry, IN OUT NTSTATUS ResultCode) |
| NTSTATUS | KspStartBusDevice (IN PDEVICE_OBJECT DeviceObject, IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspQueryBusDeviceCapabilities (IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspQueryBusInformation (IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspQueryBusDevicePnpState (IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspQueryId (IN PCOMMON_DEVICE_EXTENSION ChildDeviceExtension, IN PIRP Irp) |
| NTSTATUS | KspInstallInterface (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PSWENUM_INSTALL_INTERFACE InstallInterface) |
| VOID NTAPI | KspInstallBusEnumInterface (IN PVOID Ctx) |
| VOID NTAPI | KspBusWorkerRoutine (IN PVOID Parameter) |
| VOID NTAPI | KspBusDpcRoutine (IN PKDPC Dpc, IN PVOID DeferredContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL) |
| VOID NTAPI | KspRemoveBusInterface (PVOID Ctx) |
| NTSTATUS | KspQueryBusRelations (IN PBUS_ENUM_DEVICE_EXTENSION BusDeviceExtension, IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsGetBusEnumIdentifier (IN PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsGetBusEnumParentFDOFromChildPDO (IN PDEVICE_OBJECT DeviceObject, OUT PDEVICE_OBJECT *FunctionalDeviceObject) |
| KSDDKAPI NTSTATUS NTAPI | KsCreateBusEnumObject (IN PWCHAR BusIdentifier, IN PDEVICE_OBJECT BusDeviceObject, IN PDEVICE_OBJECT PhysicalDeviceObject, IN PDEVICE_OBJECT PnpDeviceObject OPTIONAL, IN REFGUID InterfaceGuid OPTIONAL, IN PWCHAR ServiceRelativePath OPTIONAL) |
| KSDDKAPI NTSTATUS NTAPI | KsGetBusEnumPnpDeviceObject (IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT *PnpDeviceObject) |
| KSDDKAPI NTSTATUS NTAPI | KsInstallBusEnumInterface (PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsIsBusEnumChildDevice (IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN ChildDevice) |
| KSDDKAPI NTSTATUS NTAPI | KsServiceBusEnumCreateRequest (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsServiceBusEnumPnpRequest (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
| KSDDKAPI NTSTATUS NTAPI | KsRemoveBusEnumInterface (IN PIRP Irp) |
Variables |
| LONG | KsDeviceCount = 0 |