ReactOS 0.4.15-dev-7924-g5949c20
_SERIAL_DEVICE_EXTENSION Struct Reference

#include <serial.h>

Collaboration diagram for _SERIAL_DEVICE_EXTENSION:

Public Attributes

PDEVICE_OBJECT Pdo
 
PDEVICE_OBJECT LowerDevice
 
SERIAL_DEVICE_STATE PnpState
 
IO_REMOVE_LOCK RemoveLock
 
ULONG SerialPortNumber
 
ULONG ComPort
 
ULONG BaudRate
 
ULONG BaseAddress
 
PKINTERRUPT Interrupt
 
KDPC ReceivedByteDpc
 
KDPC SendByteDpc
 
KDPC CompleteIrpDpc
 
SERIAL_LINE_CONTROL SerialLineControl
 
UART_TYPE UartType
 
ULONG WaitMask
 
PIRP WaitOnMaskIrp
 
ULONG BreakInterruptErrorCount
 
SERIALPERF_STATS SerialPerfStats
 
SERIAL_TIMEOUTS SerialTimeOuts
 
BOOLEAN IsOpened
 
KEVENT InputBufferNotEmpty
 
CIRCULAR_BUFFER InputBuffer
 
KSPIN_LOCK InputBufferLock
 
CIRCULAR_BUFFER OutputBuffer
 
KSPIN_LOCK OutputBufferLock
 
UNICODE_STRING SerialInterfaceName
 
UCHAR MCR
 
UCHAR MSR
 

Detailed Description

Definition at line 48 of file serial.h.

Member Data Documentation

◆ BaseAddress

ULONG _SERIAL_DEVICE_EXTENSION::BaseAddress

◆ BaudRate

ULONG _SERIAL_DEVICE_EXTENSION::BaudRate

Definition at line 58 of file serial.h.

Referenced by SerialDeviceControl(), and SerialPnpStartDevice().

◆ BreakInterruptErrorCount

ULONG _SERIAL_DEVICE_EXTENSION::BreakInterruptErrorCount

Definition at line 70 of file serial.h.

Referenced by SerialClearPerfStats(), and SerialInterruptService().

◆ CompleteIrpDpc

KDPC _SERIAL_DEVICE_EXTENSION::CompleteIrpDpc

Definition at line 63 of file serial.h.

Referenced by SerialAddDeviceInternal(), and SerialInterruptService().

◆ ComPort

◆ InputBuffer

CIRCULAR_BUFFER _SERIAL_DEVICE_EXTENSION::InputBuffer

◆ InputBufferLock

KSPIN_LOCK _SERIAL_DEVICE_EXTENSION::InputBufferLock

◆ InputBufferNotEmpty

KEVENT _SERIAL_DEVICE_EXTENSION::InputBufferNotEmpty

Definition at line 74 of file serial.h.

Referenced by ReadBytes(), SerialAddDeviceInternal(), and SerialReceiveByte().

◆ Interrupt

PKINTERRUPT _SERIAL_DEVICE_EXTENSION::Interrupt

Definition at line 60 of file serial.h.

Referenced by SerialDeviceControl(), and SerialPnpStartDevice().

◆ IsOpened

BOOLEAN _SERIAL_DEVICE_EXTENSION::IsOpened

Definition at line 73 of file serial.h.

Referenced by SerialClose(), and SerialCreate().

◆ LowerDevice

PDEVICE_OBJECT _SERIAL_DEVICE_EXTENSION::LowerDevice

Definition at line 51 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialDeviceControl(), SerialPnp(), and SerialPower().

◆ MCR

UCHAR _SERIAL_DEVICE_EXTENSION::MCR

Definition at line 83 of file serial.h.

Referenced by SerialDeviceControl(), and SerialPnpStartDevice().

◆ MSR

UCHAR _SERIAL_DEVICE_EXTENSION::MSR

Definition at line 84 of file serial.h.

Referenced by SerialDeviceControl(), and SerialPnpStartDevice().

◆ OutputBuffer

CIRCULAR_BUFFER _SERIAL_DEVICE_EXTENSION::OutputBuffer

Definition at line 77 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialDeviceControl(), SerialSendByte(), and SerialWrite().

◆ OutputBufferLock

KSPIN_LOCK _SERIAL_DEVICE_EXTENSION::OutputBufferLock

Definition at line 78 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialDeviceControl(), SerialSendByte(), and SerialWrite().

◆ Pdo

PDEVICE_OBJECT _SERIAL_DEVICE_EXTENSION::Pdo

Definition at line 50 of file serial.h.

Referenced by SerialAddDeviceInternal().

◆ PnpState

SERIAL_DEVICE_STATE _SERIAL_DEVICE_EXTENSION::PnpState

Definition at line 52 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialPnp(), and SerialPnpStartDevice().

◆ ReceivedByteDpc

KDPC _SERIAL_DEVICE_EXTENSION::ReceivedByteDpc

Definition at line 61 of file serial.h.

Referenced by SerialAddDeviceInternal(), and SerialInterruptService().

◆ RemoveLock

IO_REMOVE_LOCK _SERIAL_DEVICE_EXTENSION::RemoveLock

Definition at line 53 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialDeviceControl(), SerialRead(), and SerialWrite().

◆ SendByteDpc

KDPC _SERIAL_DEVICE_EXTENSION::SendByteDpc

Definition at line 62 of file serial.h.

Referenced by SerialAddDeviceInternal(), and SerialInterruptService().

◆ SerialInterfaceName

UNICODE_STRING _SERIAL_DEVICE_EXTENSION::SerialInterfaceName

Definition at line 80 of file serial.h.

Referenced by SerialAddDeviceInternal(), and SerialPnpStartDevice().

◆ SerialLineControl

SERIAL_LINE_CONTROL _SERIAL_DEVICE_EXTENSION::SerialLineControl

Definition at line 65 of file serial.h.

Referenced by SerialDeviceControl(), and SerialPnpStartDevice().

◆ SerialPerfStats

SERIALPERF_STATS _SERIAL_DEVICE_EXTENSION::SerialPerfStats

◆ SerialPortNumber

ULONG _SERIAL_DEVICE_EXTENSION::SerialPortNumber

Definition at line 55 of file serial.h.

Referenced by SerialAddDeviceInternal(), and SerialPnpStartDevice().

◆ SerialTimeOuts

SERIAL_TIMEOUTS _SERIAL_DEVICE_EXTENSION::SerialTimeOuts

Definition at line 72 of file serial.h.

Referenced by SerialDeviceControl(), and SerialRead().

◆ UartType

UART_TYPE _SERIAL_DEVICE_EXTENSION::UartType

Definition at line 66 of file serial.h.

Referenced by SerialAddDeviceInternal(), SerialDeviceControl(), and SerialPnpStartDevice().

◆ WaitMask

ULONG _SERIAL_DEVICE_EXTENSION::WaitMask

Definition at line 67 of file serial.h.

Referenced by SerialDeviceControl(), SerialInterruptService(), and SerialPnpStartDevice().

◆ WaitOnMaskIrp

PIRP _SERIAL_DEVICE_EXTENSION::WaitOnMaskIrp

Definition at line 68 of file serial.h.

Referenced by SerialDeviceControl(), and SerialInterruptService().


The documentation for this struct was generated from the following file: