mirror of
https://github.com/reactos/reactos.git
synced 2025-05-01 03:29:37 +00:00
neu
svn path=/trunk/; revision=7934
This commit is contained in:
parent
9ac2b2c62c
commit
dbd10a8033
6 changed files with 93 additions and 65 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: devices.cpp,v 1.4 2003/01/07 16:23:11 robd Exp $
|
/* $Id: devices.cpp,v 1.5 2004/01/31 01:29:11 robertk Exp $
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
|
@ -55,7 +55,7 @@
|
||||||
165 ERROR_MONITORS_NOT_SUPPORTED
|
165 ERROR_MONITORS_NOT_SUPPORTED
|
||||||
|
|
||||||
*/
|
*/
|
||||||
APIRET STDCALL Dos32DevIOCtl(HFILE hDevice, ULONG category, ULONG function,
|
APIRET STDCALL DosDevIOCtl(HFILE hDevice, ULONG category, ULONG function,
|
||||||
PVOID pParams,ULONG cbParmLenMax,PULONG pcbParmLen,
|
PVOID pParams,ULONG cbParmLenMax,PULONG pcbParmLen,
|
||||||
PVOID pData,ULONG cbDataLenMax,PULONG pcbDataLen)
|
PVOID pData,ULONG cbDataLenMax,PULONG pcbDataLen)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: ioctl_async.cpp,v 1.1 2002/09/04 22:19:47 robertk Exp $
|
/* $Id: ioctl_async.cpp,v 1.2 2004/01/31 01:29:11 robertk Exp $
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
|
@ -20,8 +20,10 @@
|
||||||
function implies that it is only called, if the
|
function implies that it is only called, if the
|
||||||
cathegory was 0x01.
|
cathegory was 0x01.
|
||||||
All other parameters are the same as DosIoCtl.
|
All other parameters are the same as DosIoCtl.
|
||||||
|
|
||||||
|
FIXME: implement me
|
||||||
*/
|
*/
|
||||||
void EvaluateAsyncIoCtl( HFILE hDevice, ULONG function,
|
APIRET EvaluateAsyncIoCtl( HFILE hDevice, ULONG function,
|
||||||
PVOID pParams, ULONG cbParmLenMax, PULONG pcbParmLen,
|
PVOID pParams, ULONG cbParmLenMax, PULONG pcbParmLen,
|
||||||
PVOID pData, ULONG cbDataLenMax, PULONG pcbDataLen)
|
PVOID pData, ULONG cbDataLenMax, PULONG pcbDataLen)
|
||||||
{
|
{
|
||||||
|
@ -36,60 +38,55 @@ void EvaluateAsyncIoCtl( HFILE hDevice, ULONG function,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x42: // Set Line Characteristics (stop, parity, data bits)
|
case 0x42: // Set Line Characteristics (stop, parity, data bits)
|
||||||
|
return ERROR_INVALID_PARAMETER; // example
|
||||||
|
break;
|
||||||
|
case 0x43: // Extended Set Bit Rate .
|
||||||
|
break;
|
||||||
|
case 0x44: // Transmit Byte Immediate .
|
||||||
|
break;
|
||||||
|
case 0x45: // Set Break OFF .
|
||||||
|
break;
|
||||||
|
case 0x46: // Set Modem Control Signals .
|
||||||
|
break;
|
||||||
|
case 0x47: // Behave as if XOFF Received (stop transmit) .
|
||||||
|
break;
|
||||||
|
case 0x48: // Behave as if XON Received (start transmit) .
|
||||||
|
break;
|
||||||
|
case 0x49: // Reserved .
|
||||||
|
break;
|
||||||
|
case 0x53: // Set Device Control Block (DCB) Parameters .
|
||||||
|
break;
|
||||||
|
case 0x54: // Set Enhanced Mode Parameters .
|
||||||
|
break;
|
||||||
|
case 0x61: // Query Current Bit Rate .
|
||||||
|
break;
|
||||||
|
case 0x62: // Query Line Characteristics .
|
||||||
|
break;
|
||||||
|
case 0x63: // Extended Query Bit Rate .
|
||||||
|
break;
|
||||||
|
case 0x64: // Query COM Status .
|
||||||
|
break;
|
||||||
|
case 0x65: // Query Transmit Data Status .
|
||||||
|
break;
|
||||||
|
case 0x66: // Query Modem Control Output Signals .
|
||||||
|
break;
|
||||||
|
case 0x67: // Query Current Modem Input Signals .
|
||||||
|
break;
|
||||||
|
case 0x68: // Query Number of Characters in Receive Queue .
|
||||||
|
break;
|
||||||
|
case 0x69: // Query Number of Characters in Transmit Queue .
|
||||||
|
break;
|
||||||
|
case 0x72: // Query COM Event Information .
|
||||||
|
break;
|
||||||
|
case 0x73: // Query Device Control Block (DCB) Parameters .
|
||||||
|
break;
|
||||||
|
case 0x74: // Query Enhanced Mode Parameters .
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return ERROR_INVALID_FUNCTION;
|
||||||
break;
|
break;
|
||||||
/**
|
|
||||||
pppp
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 43h |Extended Set Bit Rate |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 44h |Transmit Byte Immediate |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 45h |Set Break OFF |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 46h |Set Modem Control Signals |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 47h |Behave as if XOFF Received (stop transmit) |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 48h |Behave as if XON Received (start transmit) |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 49h |Reserved |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 4Bh |Set Break ON |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 53h |Set Device Control Block (DCB) Parameters |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 54h |Set Enhanced Mode Parameters |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 61h |Query Current Bit Rate |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 62h |Query Line Characteristics |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 63h |Extended Query Bit Rate |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 64h |Query COM Status |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 65h |Query Transmit Data Status |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 66h |Query Modem Control Output Signals |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 67h |Query Current Modem Input Signals |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 68h |Query Number of Characters in Receive Queue |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 69h |Query Number of Characters in Transmit Queue |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 6Dh |Query COM Error |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 72h |Query COM Event Information |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 73h |Query Device Control Block (DCB) Parameters |
|
|
||||||
|----------+--------------------------------------------------|
|
|
||||||
| 74h |Query Enhanced Mode Parameters |
|
|
||||||
+-------------------------------------------------------------+
|
|
||||||
pppp */
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
return ERROR_INVALID_FUNCTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: doscalls.def,v 1.5 2003/01/07 16:23:11 robd Exp $
|
; $Id: doscalls.def,v 1.6 2004/01/31 01:29:11 robertk Exp $
|
||||||
;
|
;
|
||||||
; Def for doscalls.dll - part of the OS/2-sub system
|
; Def for doscalls.dll - part of the OS/2-sub system
|
||||||
; for ReactOS. Provides Access to OS/2 kernel services.
|
; for ReactOS. Provides Access to OS/2 kernel services.
|
||||||
|
@ -10,6 +10,17 @@ DESCRIPTION "Part of the ReactOS OS/2 sub system, provides base kernel services
|
||||||
EXPORTS
|
EXPORTS
|
||||||
; FIXME: fill in all exports
|
; FIXME: fill in all exports
|
||||||
|
|
||||||
|
<<<<<<< doscalls.def
|
||||||
|
DosSleep
|
||||||
|
DosClose
|
||||||
|
DosOpen
|
||||||
|
DosRead
|
||||||
|
DosWrite
|
||||||
|
DosDevIOCtl
|
||||||
|
DosBeep
|
||||||
|
DosExit
|
||||||
|
DosCreateThread
|
||||||
|
=======
|
||||||
DosSleep
|
DosSleep
|
||||||
Dos32Close
|
Dos32Close
|
||||||
Dos32Open
|
Dos32Open
|
||||||
|
@ -19,5 +30,6 @@ Dos32Write
|
||||||
DosBeep
|
DosBeep
|
||||||
DosExit
|
DosExit
|
||||||
DosCreateThread
|
DosCreateThread
|
||||||
|
>>>>>>> 1.5
|
||||||
|
|
||||||
; EOF
|
; EOF
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: doscalls.edf,v 1.3 2003/01/07 16:23:11 robd Exp $
|
; $Id: doscalls.edf,v 1.4 2004/01/31 01:29:11 robertk Exp $
|
||||||
;
|
;
|
||||||
; Def for doscalls.dll - part of the OS/2-sub system
|
; Def for doscalls.dll - part of the OS/2-sub system
|
||||||
; for ReactOS. Provides Access to OS/2 kernel services.
|
; for ReactOS. Provides Access to OS/2 kernel services.
|
||||||
|
@ -10,6 +10,17 @@ DESCRIPTION "Part of the ReactOS OS/2 sub system, provides base kernel services
|
||||||
EXPORTS
|
EXPORTS
|
||||||
; FIXME: fill in all exports
|
; FIXME: fill in all exports
|
||||||
|
|
||||||
|
<<<<<<< doscalls.edf
|
||||||
|
DosSleep=DosSleep
|
||||||
|
DosClose=DosClose
|
||||||
|
DosOpen=DosOpen
|
||||||
|
DosRead=DosRead
|
||||||
|
DosWrite=DosWrite
|
||||||
|
DosDevIOCtl=DosDevIOCtl
|
||||||
|
DosBeep=DosBeep
|
||||||
|
DosExit=DosExit
|
||||||
|
DosCreateThread=DosCreateThread
|
||||||
|
=======
|
||||||
DosSleep=DosSleep@4 @229
|
DosSleep=DosSleep@4 @229
|
||||||
Dos32Close=Dos32Close@4 @257
|
Dos32Close=Dos32Close@4 @257
|
||||||
Dos32Open=Dos32Open@32 @273
|
Dos32Open=Dos32Open@32 @273
|
||||||
|
@ -19,5 +30,6 @@ Dos32Write=Dos32Write@16 @282
|
||||||
DosBeep=DosBeep@8 @286
|
DosBeep=DosBeep@8 @286
|
||||||
DosExit=DosExit@8 @234
|
DosExit=DosExit@8 @234
|
||||||
DosCreateThread=DosCreateThread@20 @311
|
DosCreateThread=DosCreateThread@20 @311
|
||||||
|
>>>>>>> 1.3
|
||||||
|
|
||||||
; EOF
|
; EOF
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: openclose.cpp,v 1.4 2003/01/07 16:23:11 robd Exp $
|
/* $Id: openclose.cpp,v 1.5 2004/01/31 01:29:11 robertk Exp $
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
|
@ -20,7 +20,12 @@
|
||||||
#include "ros2.h"
|
#include "ros2.h"
|
||||||
|
|
||||||
|
|
||||||
|
<<<<<<< openclose.cpp
|
||||||
|
|
||||||
|
APIRET STDCALL DosOpen(PSZ pszFileName, PHFILE pHf,
|
||||||
|
=======
|
||||||
APIRET STDCALL Dos32Open(PSZ pszFileName, PHFILE pHf,
|
APIRET STDCALL Dos32Open(PSZ pszFileName, PHFILE pHf,
|
||||||
|
>>>>>>> 1.4
|
||||||
PULONG pulAction, ULONG cbFile,
|
PULONG pulAction, ULONG cbFile,
|
||||||
ULONG ulAttribute, ULONG fsOpenFlags,
|
ULONG ulAttribute, ULONG fsOpenFlags,
|
||||||
ULONG fsOpenMode, PVOID reserved ) //ULONGPEAOP2 peaop2)
|
ULONG fsOpenMode, PVOID reserved ) //ULONGPEAOP2 peaop2)
|
||||||
|
@ -123,7 +128,7 @@ IN ULONG EaLength
|
||||||
|
|
||||||
|
|
||||||
/* close a Handle. seems finished */
|
/* close a Handle. seems finished */
|
||||||
APIRET STDCALL Dos32Close(HFILE hFile)
|
APIRET STDCALL DosClose(HFILE hFile)
|
||||||
{
|
{
|
||||||
NT::NTSTATUS nErrCode;
|
NT::NTSTATUS nErrCode;
|
||||||
nErrCode = NT::ZwClose( (NT::HANDLE)hFile );
|
nErrCode = NT::ZwClose( (NT::HANDLE)hFile );
|
||||||
|
@ -143,7 +148,7 @@ APIRET STDCALL Dos32Close(HFILE hFile)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
APIRET STDCALL Dos32Read(HFILE hFile, PVOID pBuffer,
|
APIRET STDCALL DosRead(HFILE hFile, PVOID pBuffer,
|
||||||
ULONG cbRead, PULONG pcbActual)
|
ULONG cbRead, PULONG pcbActual)
|
||||||
{
|
{
|
||||||
NT::NTSTATUS nErrCode;
|
NT::NTSTATUS nErrCode;
|
||||||
|
@ -166,7 +171,7 @@ APIRET STDCALL Dos32Read(HFILE hFile, PVOID pBuffer,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Generic write to a stream given by hFile */
|
/* Generic write to a stream given by hFile */
|
||||||
APIRET STDCALL Dos32Write(HFILE hFile, PVOID pBuffer,
|
APIRET STDCALL DosWrite(HFILE hFile, PVOID pBuffer,
|
||||||
ULONG cbWrite, PULONG pcbActual)
|
ULONG cbWrite, PULONG pcbActual)
|
||||||
{
|
{
|
||||||
NT::NTSTATUS nErrCode;
|
NT::NTSTATUS nErrCode;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# $Id: makefile,v 1.6 2003/01/07 16:23:11 robd Exp $
|
# $Id: makefile,v 1.7 2004/01/31 01:29:11 robertk Exp $
|
||||||
|
|
||||||
PATH_TO_TOP = ../../../reactos
|
PATH_TO_TOP = ../../../reactos
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ TARGET_TYPE = dynlink
|
||||||
|
|
||||||
TARGET_NAME = doscalls
|
TARGET_NAME = doscalls
|
||||||
|
|
||||||
TARGET_BASE = 0x60000000
|
TARGET_BASE = 0x68E00000
|
||||||
|
|
||||||
TARGET_CPPFLAGS =\
|
TARGET_CPPFLAGS =\
|
||||||
-Wall \
|
-Wall \
|
||||||
|
@ -21,6 +21,8 @@ TARGET_CPPFLAGS =\
|
||||||
# -nostdinc \
|
# -nostdinc \
|
||||||
# -nostdlib \
|
# -nostdlib \
|
||||||
|
|
||||||
|
TARGET_ENTRY = _DllMain@12
|
||||||
|
|
||||||
TARGET_LFLAGS = -nostartfiles
|
TARGET_LFLAGS = -nostartfiles
|
||||||
|
|
||||||
TARGET_LIBS = doscalls.a
|
TARGET_LIBS = doscalls.a
|
||||||
|
|
Loading…
Reference in a new issue