Data Structures |
| struct | PPNPROOT_DEVICE |
| struct | PPNPROOT_COMMON_DEVICE_EXTENSION |
| struct | PPNPROOT_PDO_DEVICE_EXTENSION |
| struct | PPNPROOT_FDO_DEVICE_EXTENSION |
| struct | PBUFFER |
Defines |
| #define | NDEBUG |
| #define | ENUM_NAME_ROOT L"Root" |
Enumerations |
| enum | PNPROOT_DEVICE_STATE {
dsStopped,
dsStarted,
dsPaused,
dsRemoved,
dsSurpriseRemoved
} |
Functions |
| static NTSTATUS | LocateChildDevice (IN PPNPROOT_FDO_DEVICE_EXTENSION DeviceExtension, IN PCWSTR DeviceId, IN PCWSTR InstanceId, OUT PPNPROOT_DEVICE *ChildDevice) |
| NTSTATUS | PnpRootRegisterDevice (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS | PnpRootCreateDevice (IN PUNICODE_STRING ServiceName, IN OPTIONAL PDRIVER_OBJECT DriverObject, OUT PDEVICE_OBJECT *PhysicalDeviceObject, OUT OPTIONAL PUNICODE_STRING FullInstancePath) |
| static NTSTATUS NTAPI | QueryStringCallback (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext) |
| static NTSTATUS NTAPI | QueryBinaryValueCallback (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext) |
| static NTSTATUS | EnumerateDevices (IN PDEVICE_OBJECT DeviceObject) |
| static NTSTATUS | PnpRootQueryDeviceRelations (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS | PnpRootFdoPnpControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS | PdoQueryDeviceRelations (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryCapabilities (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryResources (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryResourceRequirements (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryDeviceText (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryId (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PdoQueryBusInformation (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| static NTSTATUS | PnpRootPdoPnpControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS NTAPI | PnpRootPnpControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | PnpRootAddDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject) |
| NTSTATUS NTAPI | PnpRootDriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) |
Variables |
| static PDEVICE_OBJECT | PnpRootDeviceObject = NULL |