#include <ntifs.h>
#include <ntddk.h>
#include <ntddser.h>
#include <stdio.h>
#include <stdarg.h>
#include <debug.h>
Go to the source code of this file.
Data Structures |
| struct | PCOMMON_DEVICE_EXTENSION |
| struct | PFDO_DEVICE_EXTENSION |
| struct | PPDO_DEVICE_EXTENSION |
Defines |
| #define | SERENUM_TAG 'ereS' |
| #define | FLAG_ENUMERATION_DONE 0x01 |
Enumerations |
| enum | SERENUM_DEVICE_STATE {
dsStopped,
dsStarted,
dsPaused,
dsRemoved,
dsSurpriseRemoved
} |
Functions |
| NTSTATUS | SerenumDetectPnpDevice (IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT LowerDevice) |
| NTSTATUS | SerenumDetectLegacyDevice (IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT LowerDevice) |
| NTSTATUS | SerenumFdoPnp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | SerenumInitMultiSzString (OUT PUNICODE_STRING Destination,...) |
| NTSTATUS | ForwardIrpAndWait (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ForwardIrpToLowerDeviceAndForget (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ForwardIrpToAttachedFdoAndForget (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ForwardIrpAndForget (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | DuplicateUnicodeString (IN ULONG Flags, IN PCUNICODE_STRING SourceString, OUT PUNICODE_STRING DestinationString) |
| NTSTATUS | SerenumPdoPnp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | DriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegPath) |
Variables |
| DRIVER_ADD_DEVICE | SerenumAddDevice |