mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 17:05:45 +00:00
STDCALL -> NTAPI
Update my mail address svn path=/trunk/; revision=23498
This commit is contained in:
parent
6821c84844
commit
82aec77c32
13 changed files with 104 additions and 100 deletions
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/dd/serial/circularbuffer.c
|
* FILE: drivers/dd/serial/circularbuffer.c
|
||||||
* PURPOSE: Operations on a circular buffer
|
* PURPOSE: Operations on a circular buffer
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/cleanup.c
|
* FILE: drivers/dd/serial/cleanup.c
|
||||||
* PURPOSE: Serial IRP_MJ_CLEANUP operations
|
* PURPOSE: Serial IRP_MJ_CLEANUP operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialCleanup(
|
SerialCleanup(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/close.c
|
* FILE: drivers/dd/serial/close.c
|
||||||
* PURPOSE: Serial IRP_MJ_CLOSE operations
|
* PURPOSE: Serial IRP_MJ_CLOSE operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialClose(
|
SerialClose(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/create.c
|
* FILE: drivers/dd/serial/create.c
|
||||||
* PURPOSE: Serial IRP_MJ_CREATE operations
|
* PURPOSE: Serial IRP_MJ_CREATE operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialCreate(
|
SerialCreate(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/dd/serial/devctrl.c
|
* FILE: drivers/dd/serial/devctrl.c
|
||||||
* PURPOSE: Serial IRP_MJ_DEVICE_CONTROL operations
|
* PURPOSE: Serial IRP_MJ_DEVICE_CONTROL operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
|
@ -45,7 +45,7 @@ SerialGetUserBuffers(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialSetBaudRate(
|
SerialSetBaudRate(
|
||||||
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
||||||
IN ULONG NewBaudRate)
|
IN ULONG NewBaudRate)
|
||||||
|
@ -55,6 +55,9 @@ SerialSetBaudRate(
|
||||||
PUCHAR ComPortBase = (PUCHAR)DeviceExtension->BaseAddress;
|
PUCHAR ComPortBase = (PUCHAR)DeviceExtension->BaseAddress;
|
||||||
NTSTATUS Status = STATUS_SUCCESS;
|
NTSTATUS Status = STATUS_SUCCESS;
|
||||||
|
|
||||||
|
if (NewBaudRate == 0)
|
||||||
|
return STATUS_INVALID_PARAMETER;
|
||||||
|
|
||||||
divisor = (USHORT)(BAUD_CLOCK / (CLOCKS_PER_BIT * NewBaudRate));
|
divisor = (USHORT)(BAUD_CLOCK / (CLOCKS_PER_BIT * NewBaudRate));
|
||||||
BaudRate = BAUD_CLOCK / (CLOCKS_PER_BIT * divisor);
|
BaudRate = BAUD_CLOCK / (CLOCKS_PER_BIT * divisor);
|
||||||
|
|
||||||
|
@ -80,7 +83,7 @@ SerialSetBaudRate(
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialSetLineControl(
|
SerialSetLineControl(
|
||||||
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
||||||
IN PSERIAL_LINE_CONTROL NewSettings)
|
IN PSERIAL_LINE_CONTROL NewSettings)
|
||||||
|
@ -272,7 +275,7 @@ SerialGetCommStatus(
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialDeviceControl(
|
SerialDeviceControl(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/info.c
|
* FILE: drivers/dd/serial/info.c
|
||||||
* PURPOSE: Serial IRP_MJ_QUERY_INFORMATION operations
|
* PURPOSE: Serial IRP_MJ_QUERY_INFORMATION operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialQueryInformation(
|
SerialQueryInformation(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/bus/serial/legacy.c
|
* FILE: drivers/bus/serial/legacy.c
|
||||||
* PURPOSE: Legacy serial port enumeration
|
* PURPOSE: Legacy serial port enumeration
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
* Mark Junker (mjscod@gmx.de)
|
* Mark Junker (mjscod@gmx.de)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,14 @@
|
||||||
* FILE: drivers/dd/serial/misc.c
|
* FILE: drivers/dd/serial/misc.c
|
||||||
* PURPOSE: Misceallenous operations
|
* PURPOSE: Misceallenous operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
/* FIXME: call IoAcquireRemoveLock/IoReleaseRemoveLock around each I/O operation */
|
/* FIXME: call IoAcquireRemoveLock/IoReleaseRemoveLock around each I/O operation */
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
static NTSTATUS STDCALL
|
static NTSTATUS NTAPI
|
||||||
ForwardIrpAndWaitCompletion(
|
ForwardIrpAndWaitCompletion(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -50,7 +50,7 @@ ForwardIrpAndWait(
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
ForwardIrpAndForget(
|
ForwardIrpAndForget(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
@ -63,7 +63,7 @@ ForwardIrpAndForget(
|
||||||
return IoCallDriver(LowerDevice, Irp);
|
return IoCallDriver(LowerDevice, Irp);
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID STDCALL
|
VOID NTAPI
|
||||||
SerialReceiveByte(
|
SerialReceiveByte(
|
||||||
IN PKDPC Dpc,
|
IN PKDPC Dpc,
|
||||||
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
||||||
|
@ -100,7 +100,7 @@ SerialReceiveByte(
|
||||||
WRITE_PORT_UCHAR(SER_IER(ComPortBase), IER | SR_IER_DATA_RECEIVED);
|
WRITE_PORT_UCHAR(SER_IER(ComPortBase), IER | SR_IER_DATA_RECEIVED);
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID STDCALL
|
VOID NTAPI
|
||||||
SerialSendByte(
|
SerialSendByte(
|
||||||
IN PKDPC Dpc,
|
IN PKDPC Dpc,
|
||||||
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
||||||
|
@ -138,7 +138,7 @@ SerialSendByte(
|
||||||
KeReleaseSpinLock(&DeviceExtension->OutputBufferLock, Irql);
|
KeReleaseSpinLock(&DeviceExtension->OutputBufferLock, Irql);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN STDCALL
|
BOOLEAN NTAPI
|
||||||
SerialInterruptService(
|
SerialInterruptService(
|
||||||
IN PKINTERRUPT Interrupt,
|
IN PKINTERRUPT Interrupt,
|
||||||
IN OUT PVOID ServiceContext)
|
IN OUT PVOID ServiceContext)
|
||||||
|
@ -180,6 +180,14 @@ SerialInterruptService(
|
||||||
else
|
else
|
||||||
; /* FIXME: stop reception */
|
; /* FIXME: stop reception */
|
||||||
}
|
}
|
||||||
|
if (MSR & SR_MSR_RI_CHANGED)
|
||||||
|
{
|
||||||
|
DPRINT("SR_MSR_RI_CHANGED changed: now %d\n", MSR & SI_MSR_RI);
|
||||||
|
}
|
||||||
|
if (MSR & SR_MSR_DCD_CHANGED)
|
||||||
|
{
|
||||||
|
DPRINT("SR_MSR_DCD_CHANGED changed: now %d\n", MSR & SR_MSR_DCD);
|
||||||
|
}
|
||||||
IER = READ_PORT_UCHAR(SER_IER(ComPortBase));
|
IER = READ_PORT_UCHAR(SER_IER(ComPortBase));
|
||||||
WRITE_PORT_UCHAR(SER_IER(ComPortBase), IER | SR_IER_MSR_CHANGE);
|
WRITE_PORT_UCHAR(SER_IER(ComPortBase), IER | SR_IER_MSR_CHANGE);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/dd/serial/pnp.c
|
* FILE: drivers/dd/serial/pnp.c
|
||||||
* PURPOSE: Serial IRP_MJ_PNP operations
|
* PURPOSE: Serial IRP_MJ_PNP operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
/* FIXME: call IoAcquireRemoveLock/IoReleaseRemoveLock around each I/O operation */
|
/* FIXME: call IoAcquireRemoveLock/IoReleaseRemoveLock around each I/O operation */
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialAddDeviceInternal(
|
SerialAddDeviceInternal(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PDEVICE_OBJECT Pdo,
|
IN PDEVICE_OBJECT Pdo,
|
||||||
|
@ -104,7 +104,7 @@ ByeBye:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialAddDevice(
|
SerialAddDevice(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PDEVICE_OBJECT Pdo)
|
IN PDEVICE_OBJECT Pdo)
|
||||||
|
@ -122,7 +122,7 @@ SerialAddDevice(
|
||||||
return SerialAddDeviceInternal(DriverObject, Pdo, UartUnknown, NULL, NULL);
|
return SerialAddDeviceInternal(DriverObject, Pdo, UartUnknown, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPnpStartDevice(
|
SerialPnpStartDevice(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PCM_RESOURCE_LIST ResourceList,
|
IN PCM_RESOURCE_LIST ResourceList,
|
||||||
|
@ -294,7 +294,7 @@ SerialPnpStartDevice(
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPnp(
|
SerialPnp(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/power.c
|
* FILE: drivers/dd/serial/power.c
|
||||||
* PURPOSE: Serial IRP_MJ_POWER operations
|
* PURPOSE: Serial IRP_MJ_POWER operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPower(
|
SerialPower(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/dd/serial/create.c
|
* FILE: drivers/dd/serial/create.c
|
||||||
* PURPOSE: Serial IRP_MJ_READ/IRP_MJ_WRITE operations
|
* PURPOSE: Serial IRP_MJ_READ/IRP_MJ_WRITE operations
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
|
@ -113,7 +113,7 @@ ReadBytes(
|
||||||
Irp->IoStatus.Status = STATUS_SUCCESS;
|
Irp->IoStatus.Status = STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID STDCALL
|
static VOID NTAPI
|
||||||
SerialReadWorkItem(
|
SerialReadWorkItem(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PVOID pWorkItemData /* real type PWORKITEM_DATA */)
|
IN PVOID pWorkItemData /* real type PWORKITEM_DATA */)
|
||||||
|
@ -134,7 +134,7 @@ SerialReadWorkItem(
|
||||||
ExFreePoolWithTag(pWorkItemData, SERIAL_TAG);
|
ExFreePoolWithTag(pWorkItemData, SERIAL_TAG);
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialRead(
|
SerialRead(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
@ -245,7 +245,7 @@ ByeBye:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialWrite(
|
SerialWrite(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* FILE: drivers/dd/serial/serial.c
|
* FILE: drivers/dd/serial/serial.c
|
||||||
* PURPOSE: Serial driver loading/unloading
|
* PURPOSE: Serial driver loading/unloading
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//#define NDEBUG
|
//#define NDEBUG
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
static VOID STDCALL
|
static VOID NTAPI
|
||||||
DriverUnload(IN PDRIVER_OBJECT DriverObject)
|
DriverUnload(IN PDRIVER_OBJECT DriverObject)
|
||||||
{
|
{
|
||||||
// nothing to do here yet
|
// nothing to do here yet
|
||||||
|
@ -19,7 +19,7 @@ DriverUnload(IN PDRIVER_OBJECT DriverObject)
|
||||||
/*
|
/*
|
||||||
* Standard DriverEntry method.
|
* Standard DriverEntry method.
|
||||||
*/
|
*/
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PUNICODE_STRING RegPath)
|
IN PUNICODE_STRING RegPath)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* FILE: drivers/dd/serial/serial.h
|
* FILE: drivers/dd/serial/serial.h
|
||||||
* PURPOSE: Serial driver header
|
* PURPOSE: Serial driver header
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
|
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ntddk.h>
|
#include <ntddk.h>
|
||||||
|
@ -15,8 +15,6 @@
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
#elif defined(_MSC_VER)
|
#elif defined(_MSC_VER)
|
||||||
#define STDCALL
|
|
||||||
|
|
||||||
#define DPRINT1 DbgPrint("(%s:%d) ", __FILE__, __LINE__), DbgPrint
|
#define DPRINT1 DbgPrint("(%s:%d) ", __FILE__, __LINE__), DbgPrint
|
||||||
#define CHECKPOINT1 DbgPrint("(%s:%d)\n", __FILE__, __LINE__)
|
#define CHECKPOINT1 DbgPrint("(%s:%d)\n", __FILE__, __LINE__)
|
||||||
#define DPRINT
|
#define DPRINT
|
||||||
|
@ -31,12 +29,14 @@
|
||||||
#define PST_RS232 1
|
#define PST_RS232 1
|
||||||
#define COMMPROP_INITIALIZED 0xE73CF52E
|
#define COMMPROP_INITIALIZED 0xE73CF52E
|
||||||
|
|
||||||
/* FIXME: I don't know why it is not defined anywhere... */
|
#ifndef _NTIFS_
|
||||||
NTSTATUS STDCALL
|
/* Why is it only defined in ntifs.h file? */
|
||||||
|
NTSTATUS NTAPI
|
||||||
IoAttachDeviceToDeviceStackSafe(
|
IoAttachDeviceToDeviceStackSafe(
|
||||||
IN PDEVICE_OBJECT SourceDevice,
|
IN PDEVICE_OBJECT SourceDevice,
|
||||||
IN PDEVICE_OBJECT TargetDevice,
|
IN PDEVICE_OBJECT TargetDevice,
|
||||||
OUT PDEVICE_OBJECT *AttachedToDeviceObject);
|
OUT PDEVICE_OBJECT *AttachedToDeviceObject);
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
|
@ -166,8 +166,8 @@ typedef struct _WORKITEM_DATA
|
||||||
#define SR_LCR_BRK 0x40
|
#define SR_LCR_BRK 0x40
|
||||||
#define SR_LCR_DLAB 0x80
|
#define SR_LCR_DLAB 0x80
|
||||||
#define SER_MCR(x) ((x)+4) /* Modem Control Register */
|
#define SER_MCR(x) ((x)+4) /* Modem Control Register */
|
||||||
#define SR_MCR_DTR 0x01
|
#define SR_MCR_DTR SERIAL_DTR_STATE
|
||||||
#define SR_MCR_RTS 0x02
|
#define SR_MCR_RTS SERIAL_RTS_STATE
|
||||||
#define SER_LSR(x) ((x)+5) /* Line Status Register */
|
#define SER_LSR(x) ((x)+5) /* Line Status Register */
|
||||||
#define SR_LSR_DATA_RECEIVED 0x01
|
#define SR_LSR_DATA_RECEIVED 0x01
|
||||||
#define SR_LSR_OVERRUN_ERROR 0x02
|
#define SR_LSR_OVERRUN_ERROR 0x02
|
||||||
|
@ -182,11 +182,11 @@ typedef struct _WORKITEM_DATA
|
||||||
#define SR_MSR_DSR_CHANGED 0x02
|
#define SR_MSR_DSR_CHANGED 0x02
|
||||||
#define SR_MSR_RI_CHANGED 0x04
|
#define SR_MSR_RI_CHANGED 0x04
|
||||||
#define SR_MSR_DCD_CHANGED 0x08
|
#define SR_MSR_DCD_CHANGED 0x08
|
||||||
#define SR_MSR_CTS 0x10 /* Clear To Send */
|
#define SR_MSR_CTS SERIAL_CTS_STATE /* Clear To Send */
|
||||||
#define SR_MSR_DSR 0x20 /* Data Set Ready */
|
#define SR_MSR_DSR SERIAL_DSR_STATE /* Data Set Ready */
|
||||||
#define SI_MSR_RI 0x40 /* Ring Indicator */
|
#define SI_MSR_RI SERIAL_RI_STATE /* Ring Indicator */
|
||||||
#define SR_MSR_DCD 0x80 /* Data Carrier Detect */
|
#define SR_MSR_DCD SERIAL_DCD_STATE /* Data Carrier Detect */
|
||||||
#define SER_SCR(x) ((x)+7) /* Scratch Pad Register */
|
#define SER_SCR(x) ((x)+7) /* Scratch Pad Register, Uart >= Uart16450 */
|
||||||
|
|
||||||
/************************************ circularbuffer.c */
|
/************************************ circularbuffer.c */
|
||||||
|
|
||||||
|
@ -221,45 +221,45 @@ IncreaseCircularBufferSize(
|
||||||
|
|
||||||
/************************************ cleanup.c */
|
/************************************ cleanup.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialCleanup(
|
SerialCleanup(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ close.c */
|
/************************************ close.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialClose(
|
SerialClose(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ create.c */
|
/************************************ create.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialCreate(
|
SerialCreate(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ devctrl.c */
|
/************************************ devctrl.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialDeviceControl(
|
SerialDeviceControl(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialSetBaudRate(
|
SerialSetBaudRate(
|
||||||
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
||||||
IN ULONG NewBaudRate);
|
IN ULONG NewBaudRate);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialSetLineControl(
|
SerialSetLineControl(
|
||||||
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
IN PSERIAL_DEVICE_EXTENSION DeviceExtension,
|
||||||
IN PSERIAL_LINE_CONTROL NewSettings);
|
IN PSERIAL_LINE_CONTROL NewSettings);
|
||||||
|
|
||||||
/************************************ info.c */
|
/************************************ info.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialQueryInformation(
|
SerialQueryInformation(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
@ -277,33 +277,33 @@ ForwardIrpAndWait(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
ForwardIrpAndForget(
|
ForwardIrpAndForget(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
VOID STDCALL
|
VOID NTAPI
|
||||||
SerialReceiveByte(
|
SerialReceiveByte(
|
||||||
IN PKDPC Dpc,
|
IN PKDPC Dpc,
|
||||||
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
||||||
IN PVOID pByte, // real type UCHAR
|
IN PVOID pByte, // real type UCHAR
|
||||||
IN PVOID Unused);
|
IN PVOID Unused);
|
||||||
|
|
||||||
VOID STDCALL
|
VOID NTAPI
|
||||||
SerialSendByte(
|
SerialSendByte(
|
||||||
IN PKDPC Dpc,
|
IN PKDPC Dpc,
|
||||||
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
IN PVOID pDeviceExtension, // real type PSERIAL_DEVICE_EXTENSION
|
||||||
IN PVOID Unused1,
|
IN PVOID Unused1,
|
||||||
IN PVOID Unused2);
|
IN PVOID Unused2);
|
||||||
|
|
||||||
BOOLEAN STDCALL
|
BOOLEAN NTAPI
|
||||||
SerialInterruptService(
|
SerialInterruptService(
|
||||||
IN PKINTERRUPT Interrupt,
|
IN PKINTERRUPT Interrupt,
|
||||||
IN OUT PVOID ServiceContext);
|
IN OUT PVOID ServiceContext);
|
||||||
|
|
||||||
/************************************ pnp.c */
|
/************************************ pnp.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialAddDeviceInternal(
|
SerialAddDeviceInternal(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PDEVICE_OBJECT Pdo,
|
IN PDEVICE_OBJECT Pdo,
|
||||||
|
@ -311,44 +311,37 @@ SerialAddDeviceInternal(
|
||||||
IN PULONG pComPortNumber OPTIONAL,
|
IN PULONG pComPortNumber OPTIONAL,
|
||||||
OUT PDEVICE_OBJECT* pFdo OPTIONAL);
|
OUT PDEVICE_OBJECT* pFdo OPTIONAL);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialAddDevice(
|
SerialAddDevice(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PDEVICE_OBJECT Pdo);
|
IN PDEVICE_OBJECT Pdo);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPnpStartDevice(
|
SerialPnpStartDevice(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PCM_RESOURCE_LIST ResourceList,
|
IN PCM_RESOURCE_LIST ResourceList,
|
||||||
IN PCM_RESOURCE_LIST ResourceListTranslated);
|
IN PCM_RESOURCE_LIST ResourceListTranslated);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPnp(
|
SerialPnp(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ power.c */
|
/************************************ power.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialPower(
|
SerialPower(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ rw.c */
|
/************************************ rw.c */
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialRead(
|
SerialRead(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS NTAPI
|
||||||
SerialWrite(
|
SerialWrite(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp);
|
IN PIRP Irp);
|
||||||
|
|
||||||
/************************************ serial.c */
|
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
|
||||||
DriverEntry(
|
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
|
||||||
IN PUNICODE_STRING RegPath);
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue