ReactOS 0.4.15-dev-8092-ge0ba2f3
_PORT_DEVICE_EXTENSION Struct Reference

#include <i8042prt.h>

Collaboration diagram for _PORT_DEVICE_EXTENSION:

Public Attributes

PUCHAR DataPort
 
PUCHAR ControlPort
 
I8042_SETTINGS Settings
 
ULONG Flags
 
PI8042_KEYBOARD_EXTENSION KeyboardExtension
 
INTERRUPT_DATA KeyboardInterrupt
 
PI8042_MOUSE_EXTENSION MouseExtension
 
INTERRUPT_DATA MouseInterrupt
 
PKINTERRUPT HighestDIRQLInterrupt
 
KSPIN_LOCK SpinLock
 
KIRQL HighestDirql
 
OUTPUT_PACKET Packet
 
ULONG PacketResends
 
BOOLEAN PacketComplete
 
NTSTATUS PacketResult
 
UCHAR PacketBuffer [16]
 
UCHAR PacketPort
 
PIRP CurrentIrp
 
PDEVICE_OBJECT CurrentIrpDevice
 
COMMON_DEVICE_EXTENSION Common
 
LIST_ENTRY ListEntry
 
PDEVICE_OBJECT DeviceObject
 
PORT_DEVICE_STATE PnpState
 
PDEVICE_OBJECT LowerDevice
 
PDEVICE_OBJECT ClassDO
 
HANDLE FileHandle
 
UNICODE_STRING InterfaceName
 

Detailed Description

Definition at line 77 of file i8042prt.h.

Member Data Documentation

◆ ClassDO

PDEVICE_OBJECT _PORT_DEVICE_EXTENSION::ClassDO

Definition at line 48 of file kbdclass.h.

Referenced by ClassAddDevice(), and DestroyPortDriver().

◆ Common

◆ ControlPort

PUCHAR _PORT_DEVICE_EXTENSION::ControlPort

Definition at line 80 of file i8042prt.h.

Referenced by i8042ConnectKeyboardInterrupt(), and i8042PnpStartDevice().

◆ CurrentIrp

PIRP _PORT_DEVICE_EXTENSION::CurrentIrp

Definition at line 99 of file i8042prt.h.

◆ CurrentIrpDevice

PDEVICE_OBJECT _PORT_DEVICE_EXTENSION::CurrentIrpDevice

Definition at line 100 of file i8042prt.h.

◆ DataPort

PUCHAR _PORT_DEVICE_EXTENSION::DataPort

Definition at line 79 of file i8042prt.h.

Referenced by i8042PnpStartDevice().

◆ DeviceObject

PDEVICE_OBJECT _PORT_DEVICE_EXTENSION::DeviceObject

Definition at line 45 of file kbdclass.h.

Referenced by ClassAddDevice(), and ClassDeviceControl().

◆ FileHandle

HANDLE _PORT_DEVICE_EXTENSION::FileHandle

Definition at line 49 of file kbdclass.h.

Referenced by ClassPnp().

◆ Flags

◆ HighestDirql

KIRQL _PORT_DEVICE_EXTENSION::HighestDirql

Definition at line 90 of file i8042prt.h.

◆ HighestDIRQLInterrupt

PKINTERRUPT _PORT_DEVICE_EXTENSION::HighestDIRQLInterrupt

◆ InterfaceName

UNICODE_STRING _PORT_DEVICE_EXTENSION::InterfaceName

Definition at line 50 of file kbdclass.h.

Referenced by ClassAddDevice(), and ClassPnp().

◆ KeyboardExtension

PI8042_KEYBOARD_EXTENSION _PORT_DEVICE_EXTENSION::KeyboardExtension

Definition at line 84 of file i8042prt.h.

Referenced by i8042KbdInternalDeviceControl().

◆ KeyboardInterrupt

INTERRUPT_DATA _PORT_DEVICE_EXTENSION::KeyboardInterrupt

◆ ListEntry

LIST_ENTRY _PORT_DEVICE_EXTENSION::ListEntry

Definition at line 44 of file kbdclass.h.

Referenced by DestroyPortDriver().

◆ LowerDevice

PDEVICE_OBJECT _PORT_DEVICE_EXTENSION::LowerDevice

◆ MouseExtension

PI8042_MOUSE_EXTENSION _PORT_DEVICE_EXTENSION::MouseExtension

Definition at line 86 of file i8042prt.h.

Referenced by i8042MouInternalDeviceControl().

◆ MouseInterrupt

INTERRUPT_DATA _PORT_DEVICE_EXTENSION::MouseInterrupt

◆ Packet

OUTPUT_PACKET _PORT_DEVICE_EXTENSION::Packet

Definition at line 92 of file i8042prt.h.

◆ PacketBuffer

UCHAR _PORT_DEVICE_EXTENSION::PacketBuffer[16]

Definition at line 96 of file i8042prt.h.

Referenced by i8042KbdStartIo().

◆ PacketComplete

BOOLEAN _PORT_DEVICE_EXTENSION::PacketComplete

Definition at line 94 of file i8042prt.h.

Referenced by i8042KbdInterruptService(), and i8042MouInterruptService().

◆ PacketPort

UCHAR _PORT_DEVICE_EXTENSION::PacketPort

Definition at line 97 of file i8042prt.h.

◆ PacketResends

ULONG _PORT_DEVICE_EXTENSION::PacketResends

Definition at line 93 of file i8042prt.h.

◆ PacketResult

NTSTATUS _PORT_DEVICE_EXTENSION::PacketResult

Definition at line 95 of file i8042prt.h.

◆ PnpState

PORT_DEVICE_STATE _PORT_DEVICE_EXTENSION::PnpState

Definition at line 46 of file kbdclass.h.

Referenced by ClassAddDevice().

◆ Settings

◆ SpinLock

KSPIN_LOCK _PORT_DEVICE_EXTENSION::SpinLock

Definition at line 89 of file i8042prt.h.

Referenced by i8042ConnectKeyboardInterrupt(), and i8042ConnectMouseInterrupt().


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