39 DPRINT(
"IoCreateDevice() failed with status %08lx\n",
Status);
61 DPRINT(
"ObOpenObjectByName() failed with status %08lx\n",
Status);
73 DPRINT(
"ObReferenceObjectByHandle() failed with status %08lx\n",
Status);
81 DPRINT(
"GreenDeviceIoControl() failed with status %08lx\n",
Status);
88 DPRINT(
"GreenDeviceIoControl() failed with status %08lx\n",
Status);
98 DPRINT(
"GreenDeviceIoControl() failed with status %08lx\n",
Status);
107 DPRINT(
"GreenDeviceIoControl() failed with status %08lx\n",
Status);
121 if (DeviceExtension && DeviceExtension->
Serial)
NTSTATUS NTAPI ObOpenObjectByName(IN POBJECT_ATTRIBUTES ObjectAttributes, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, IN PACCESS_STATE PassedAccessState, IN ACCESS_MASK DesiredAccess, IN OUT PVOID ParseContext, OUT PHANDLE Handle)
#define DO_DEVICE_INITIALIZING
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
NTSTATUS GreenDeviceIoControl(IN PDEVICE_OBJECT DeviceObject, IN ULONG CtlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferSize, IN OUT PVOID OutputBuffer OPTIONAL, IN OUT PULONG OutputBufferSize)
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
#define IOCTL_SERIAL_SET_BAUD_RATE
#define IOCTL_SERIAL_SET_FIFO_CONTROL
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
VOID NTAPI IoDetachDevice(IN PDEVICE_OBJECT TargetDevice)
#define FILE_DEVICE_TERMSRV
#define OBJ_KERNEL_HANDLE
#define IOCTL_SERIAL_SET_LINE_CONTROL
NTSTATUS NTAPI ObReferenceObjectByHandle(IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL)
PDEVICE_OBJECT NTAPI IoAttachDeviceToDeviceStack(IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
struct _GREEN_DEVICE_EXTENSION * PGREEN_DEVICE_EXTENSION
#define NT_SUCCESS(StatCode)
#define ObDereferenceObject
ULONG ReadIntervalTimeout
PVOID NTAPI IoGetDriverObjectExtension(IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress)
POBJECT_TYPE IoFileObjectType
SERIAL_LINE_CONTROL LineControl
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
COMMON_FDO_DEVICE_EXTENSION Common
PPCI_DRIVER_EXTENSION DriverExtension
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)
#define InitializeObjectAttributes(p, n, a, r, s)
char * cleanup(char *str)
#define FILE_DEVICE_SECURE_OPEN
HLOCAL NTAPI LocalHandle(LPCVOID pMem)
#define IOCTL_SERIAL_SET_TIMEOUTS