STDCALL -> NTAPI

Update my mail address

svn path=/trunk/; revision=23498
This commit is contained in:
Hervé Poussineau 2006-08-06 15:37:21 +00:00
parent 6821c84844
commit 82aec77c32
13 changed files with 104 additions and 100 deletions

View file

@ -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

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)
*/ */

View file

@ -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;

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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);