23 TRACE_(SERMOUSE,
"SermouseAddDevice called. Pdo = 0x%p\n",
Pdo);
40 WARN_(SERMOUSE,
"IoCreateDevice() failed with status 0x%08lx\n",
Status);
53 WARN_(SERMOUSE,
"IoAttachDeviceToDeviceStackSafe() failed with status 0x%08lx\n",
Status);
#define DO_DEVICE_INITIALIZING
PDEVICE_OBJECT LowerDevice
SERMOUSE_DEVICE_STATE PnpState
VOID NTAPI IoDetachDevice(IN PDEVICE_OBJECT TargetDevice)
struct _SERMOUSE_DEVICE_EXTENSION * PSERMOUSE_DEVICE_EXTENSION
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
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
NTSTATUS NTAPI IoAttachDeviceToDeviceStackSafe(IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice, IN OUT PDEVICE_OBJECT *AttachedToDeviceObject)
#define NT_SUCCESS(StatCode)
_Must_inspect_result_ _In_ WDFDEVICE Fdo
PVOID NTAPI IoGetDriverObjectExtension(IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress)
#define FILE_DEVICE_SERIAL_MOUSE_PORT
PPCI_DRIVER_EXTENSION DriverExtension
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
#define KeInitializeEvent(pEvt, foo, foo2)
SERMOUSE_MOUSE_TYPE MouseType
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 RtlZeroMemory(Destination, Length)
char * cleanup(char *str)
PSERMOUSE_DRIVER_EXTENSION DriverExtension
#define FILE_DEVICE_SECURE_OPEN
KEVENT StopWorkerThreadEvent