Go to the source code of this file.
|
const GUID | KSMEDIUMSETID_Standard = {0x4747B320L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
|
◆ DriverEntry()
Definition at line 409 of file swenum.c.
428 DPRINT(
"SWENUM loaded\n");
NTSTATUS NTAPI SwDispatchCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI SwDispatchSystemControl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI SwDispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI SwDispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI SwDispatchDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
NTSTATUS NTAPI SwAddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject)
VOID NTAPI SwUnload(IN PDRIVER_OBJECT DriverObject)
#define IRP_MJ_SYSTEM_CONTROL
NTSTATUS NTAPI SwDispatchPnp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IRP_MJ_DEVICE_CONTROL
◆ SwAddDevice()
Definition at line 362 of file swenum.c.
369 DPRINT(
"SWENUM AddDevice\n");
#define DO_DEVICE_INITIALIZING
PDEVICE_OBJECT PhysicalDeviceObject
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
#define NT_SUCCESS(StatCode)
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)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT * FunctionalDeviceObject
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
#define FILE_DEVICE_BUS_EXTENDER
const GUID KSMEDIUMSETID_Standard
Referenced by DriverEntry().
◆ SwDispatchClose()
◆ SwDispatchCreate()
Definition at line 304 of file swenum.c.
KSDDKAPI NTSTATUS NTAPI KsServiceBusEnumCreateRequest(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp)
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
#define NT_SUCCESS(StatCode)
#define STATUS_OBJECT_NAME_NOT_FOUND
KSDDKAPI NTSTATUS NTAPI KsIsBusEnumChildDevice(IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN ChildDevice)
Referenced by DriverEntry().
◆ SwDispatchDeviceControl()
Definition at line 256 of file swenum.c.
270 DPRINT(
"SwDispatchDeviceControl IOCTL_SWENUM_INSTALL_INTERFACE %x\n",
Status);
276 DPRINT(
"SwDispatchDeviceControl IOCTL_SWENUM_REMOVE_INTERFACE %x\n",
Status);
283 DPRINT(
"SwDispatchDeviceControl IOCTL_SWENUM_GET_BUS_ID %x\n",
Status);
287 DPRINT(
"SwDispatchDeviceControl Unknown IOCTL %x\n", IoStack->
Parameters.DeviceIoControl.IoControlCode);
KSDDKAPI NTSTATUS NTAPI KsRemoveBusEnumInterface(IN PIRP Irp)
#define IOCTL_SWENUM_INSTALL_INTERFACE
#define STATUS_INVALID_PARAMETER
#define IOCTL_SWENUM_GET_BUS_ID
#define IoCompleteRequest
KSDDKAPI NTSTATUS NTAPI KsGetBusEnumIdentifier(IN PIRP Irp)
KSDDKAPI NTSTATUS NTAPI KsInstallBusEnumInterface(PIRP Irp)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define IOCTL_SWENUM_REMOVE_INTERFACE
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
Referenced by DriverEntry().
◆ SwDispatchPnp()
Definition at line 83 of file swenum.c.
128 DPRINT(
"SwDispatchPnp KsServiceBusEnumPnpRequest Status %x\n",
Status);
141 DPRINT(
"SwDispatchPnp KsGetBusEnumPnpDeviceObject Status %x\n",
Status);
168 Irp->IoStatus.Information = 0;
return STATUS_NOT_SUPPORTED
#define IRP_MN_QUERY_RESOURCES
#define IRP_MN_REMOVE_DEVICE
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
#define NT_SUCCESS(StatCode)
#define PNP_DEVICE_NOT_DISABLEABLE
KSDDKAPI NTSTATUS NTAPI KsServiceBusEnumPnpRequest(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp)
KSDDKAPI NTSTATUS NTAPI KsGetBusEnumPnpDeviceObject(IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT *PnpDeviceObject)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
KSDDKAPI NTSTATUS NTAPI KsIsBusEnumChildDevice(IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN ChildDevice)
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
#define IRP_MN_QUERY_PNP_DEVICE_STATE
Referenced by DriverEntry().
◆ SwDispatchPower()
Definition at line 16 of file swenum.c.
65 return PoCallDriver(PnpDeviceObject,
Irp);
#define IRP_MN_QUERY_POWER
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
#define NT_SUCCESS(StatCode)
KSDDKAPI NTSTATUS NTAPI KsGetBusEnumPnpDeviceObject(IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT *PnpDeviceObject)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
VOID NTAPI PoStartNextPowerIrp(IN PIRP Irp)
KSDDKAPI NTSTATUS NTAPI KsIsBusEnumChildDevice(IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN ChildDevice)
#define IoSkipCurrentIrpStackLocation(Irp)
Referenced by DriverEntry().
◆ SwDispatchSystemControl()
Definition at line 210 of file swenum.c.
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
#define NT_SUCCESS(StatCode)
KSDDKAPI NTSTATUS NTAPI KsGetBusEnumPnpDeviceObject(IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT *PnpDeviceObject)
KSDDKAPI NTSTATUS NTAPI KsIsBusEnumChildDevice(IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN ChildDevice)
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
Referenced by DriverEntry().
◆ SwUnload()
◆ KSMEDIUMSETID_Standard
const GUID KSMEDIUMSETID_Standard = {0x4747B320L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |