17{
22
23 TRACE_(SERMOUSE,
"SermouseAddDevice called. Pdo = 0x%p\n",
Pdo);
24
27
28
39 {
40 WARN_(SERMOUSE,
"IoCreateDevice() failed with status 0x%08lx\n",
Status);
42 }
43
52 {
53 WARN_(SERMOUSE,
"IoAttachDeviceToDeviceStackSafe() failed with status 0x%08lx\n",
Status);
55 }
62 Fdo->Flags &= ~DO_DEVICE_INITIALIZING;
63
65
67 if (DeviceExtension)
68 {
71 }
73 {
75 }
77}
#define FILE_DEVICE_SECURE_OPEN
#define NT_SUCCESS(StatCode)
static void cleanup(void)
#define KeInitializeEvent(pEvt, foo, foo2)
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)
NTSTATUS NTAPI IoAttachDeviceToDeviceStackSafe(IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice, IN OUT PDEVICE_OBJECT *AttachedToDeviceObject)
VOID NTAPI IoDetachDevice(IN PDEVICE_OBJECT TargetDevice)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
PVOID NTAPI IoGetDriverObjectExtension(IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress)
PPCI_DRIVER_EXTENSION DriverExtension
#define FILE_DEVICE_SERIAL_MOUSE_PORT
struct _SERMOUSE_DEVICE_EXTENSION * PSERMOUSE_DEVICE_EXTENSION
PSERMOUSE_DRIVER_EXTENSION DriverExtension
KEVENT StopWorkerThreadEvent
SERMOUSE_MOUSE_TYPE MouseType
PDEVICE_OBJECT LowerDevice
SERMOUSE_DEVICE_STATE PnpState
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFDEVICE Fdo
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo