Added hal functions

Fixed se functions

svn path=/trunk/; revision=1105
This commit is contained in:
Eric Kohl 2000-04-05 15:52:45 +00:00
parent 05bf1339f9
commit 48c46844eb
14 changed files with 385 additions and 153 deletions

View file

@ -157,9 +157,7 @@ typedef enum _MEDIA_TYPE {
#define min(a, b) (((a) < (b)) ? (a) : (b))
#endif
#ifndef WIN32_LEAN_AND_MEAN
#ifndef RC_INVOKED
@ -575,8 +573,6 @@ typedef DWORD CCSTYLEFLAGA, *PCCSTYLEFLAGA, *LPCCSTYLEFLAGA;
#endif /* ! defined (RC_INVOKED) */
#endif /* WIN32_LEAN_AND_MEAN */
#ifdef __cplusplus
}
#endif /* __cplusplus */

View file

@ -1,6 +1,6 @@
#ifndef _INCLUDE_DDK_IOFUNCS_H
#define _INCLUDE_DDK_IOFUNCS_H
/* $Id: iofuncs.h,v 1.9 2000/03/29 13:11:51 dwelch Exp $ */
/* $Id: iofuncs.h,v 1.10 2000/04/05 15:47:40 ekohl Exp $ */
/* --- EXPORTED BY NTOSKRNL --- */
@ -750,11 +750,14 @@ IoRemoveShareAccess (
PFILE_OBJECT FileObject,
PSHARE_ACCESS ShareAccess
);
#if 0
NTSTATUS
STDCALL
IoReportHalResourceUsage (
PUNICODE_STRING HalDescription,
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
);
#endif
NTSTATUS
STDCALL
IoReportResourceUsage (

View file

@ -44,7 +44,11 @@ BOOLEAN KeDeregisterBugCheckCallback(PKBUGCHECK_CALLBACK_RECORD
CallbackRecord);
VOID KeEnterCriticalRegion(VOID);
VOID KeFlushIoBuffers(PMDL Mdl, BOOLEAN ReadOperation, BOOLEAN DmaOperation);
KIRQL KeGetCurrentIrql(VOID);
KIRQL
STDCALL
KeGetCurrentIrql (
VOID
);
ULONG KeGetCurrentProcessorNumber(VOID);
ULONG KeGetDcacheFillSize(VOID);
PKTHREAD KeGetCurrentThread(VOID);
@ -66,12 +70,21 @@ BOOLEAN KeInsertDeviceQueue(PKDEVICE_QUEUE DeviceQueue,
BOOLEAN KeInsertQueueDpc(PKDPC Dpc, PVOID SystemArgument1,
PVOID SystemArgument2);
VOID KeLeaveCriticalRegion(VOID);
VOID KeLowerIrql(KIRQL NewIrql);
VOID
STDCALL
KeLowerIrql (
KIRQL NewIrql
);
LARGE_INTEGER KeQueryPerformanceCounter(PLARGE_INTEGER PerformanceFrequency);
VOID KeQuerySystemTime(PLARGE_INTEGER CurrentTime);
VOID KeQueryTickCount(PLARGE_INTEGER TickCount);
ULONG KeQueryTimeIncrement(VOID);
VOID KeRaiseIrql(KIRQL NewIrql, PKIRQL OldIrql);
VOID
STDCALL
KeRaiseIrql (
KIRQL NewIrql,
PKIRQL OldIrql
);
LONG KeReadStateEvent(PKEVENT Event);
LONG KeReadStateMutex(PKMUTEX Mutex);
LONG KeReadStateSemaphore(PKSEMAPHORE Semaphore);
@ -242,4 +255,25 @@ VOID
STDCALL
KeEnterKernelDebugger (VOID);
VOID
STDCALL
KeFlushWriteBuffer (
VOID
);
VOID
FASTCALL
KfLowerIrql (
IN KIRQL NewIrql
);
KIRQL
FASTCALL
KfRaiseIrql (
IN KIRQL NewIrql
);
#endif /* __INCLUDE_DDK_KEFUNCS_H */

View file

@ -1,10 +1,11 @@
#ifndef _INCLUDE_DDK_SEFUNCS_H
#define _INCLUDE_DDK_SEFUNCS_H
/* $Id: sefuncs.h,v 1.7 2000/04/05 01:38:05 ekohl Exp $ */
/* $Id: sefuncs.h,v 1.8 2000/04/05 15:47:40 ekohl Exp $ */
NTSTATUS STDCALL RtlCreateAcl(PACL Acl, ULONG AclSize, ULONG AclRevision);
NTSTATUS STDCALL RtlQueryInformationAcl (PACL Acl, PVOID Information, ULONG InformationLength, ACL_INFORMATION_CLASS InformationClass);
NTSTATUS STDCALL RtlSetInformationAcl (PACL Acl, PVOID Information, ULONG InformationLength, ACL_INFORMATION_CLASS InformationClass);
BOOLEAN STDCALL RtlValidAcl (PACL Acl);
NTSTATUS STDCALL RtlAddAccessAllowedAce(PACL Acl, ULONG Revision, ACCESS_MASK AccessMask, PSID Sid);
NTSTATUS STDCALL RtlAddAccessDeniedAce(PACL Acl, ULONG Revision, ACCESS_MASK AccessMask, PSID Sid);
NTSTATUS STDCALL RtlAddAce(PACL Acl, ULONG Revision, ULONG StartingIndex, PACE AceList, ULONG AceListLength);
@ -12,6 +13,8 @@ NTSTATUS STDCALL RtlAddAuditAccessAce (PACL Acl, ULONG Revision, ACCESS_MASK Acc
NTSTATUS STDCALL RtlDeleteAce(PACL Acl, ULONG AceIndex);
BOOLEAN STDCALL RtlFirstFreeAce(PACL Acl, PACE* Ace);
NTSTATUS STDCALL RtlGetAce(PACL Acl, ULONG AceIndex, PACE *Ace);
NTSTATUS STDCALL RtlAbsoluteToSelfRelativeSD (PSECURITY_DESCRIPTOR AbsSD, PSECURITY_DESCRIPTOR RelSD, PULONG BufferLength);
NTSTATUS STDCALL RtlCreateSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor, ULONG Revision);
BOOLEAN STDCALL RtlValidSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor);
ULONG STDCALL RtlLengthSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor);
@ -21,6 +24,7 @@ NTSTATUS STDCALL RtlSetOwnerSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDes
NTSTATUS STDCALL RtlGetOwnerSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor, PSID* Owner, PBOOLEAN OwnerDefaulted);
NTSTATUS STDCALL RtlSetGroupSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor, PSID Group, BOOLEAN GroupDefaulted);
NTSTATUS STDCALL RtlGetGroupSecurityDescriptor (PSECURITY_DESCRIPTOR SecurityDescriptor, PSID* Group, PBOOLEAN GroupDefaulted);
NTSTATUS STDCALL RtlAllocateAndInitializeSid (PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,
UCHAR SubAuthorityCount,
ULONG SubAuthority0,
@ -44,7 +48,7 @@ ULONG STDCALL RtlLengthSid (PSID Sid);
PULONG STDCALL RtlSubAuthoritySid (PSID Sid, ULONG SubAuthority);
PUCHAR STDCALL RtlSubAuthorityCountSid (PSID Sid);
BOOLEAN STDCALL RtlValidSid (PSID Sid);
NTSTATUS STDCALL RtlAbsoluteToSelfRelativeSD (PSECURITY_DESCRIPTOR AbsSD, PSECURITY_DESCRIPTOR RelSD, PULONG BufferLength);
BOOLEAN STDCALL SeAccessCheck (IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext,
IN BOOLEAN SubjectContextLocked,
@ -64,9 +68,6 @@ NTSTATUS STDCALL SeAssignSecurity (PSECURITY_DESCRIPTOR ParentDescriptor,
POOL_TYPE PoolType);
NTSTATUS STDCALL SeDeassignSecurity (PSECURITY_DESCRIPTOR* SecurityDescriptor);
BOOLEAN STDCALL SeSinglePrivilegeCheck (LUID PrivilegeValue, KPROCESSOR_MODE PreviousMode);
ULONG STDCALL RtlLengthSid (PSID Sid);
NTSTATUS STDCALL RtlCopySid(ULONG BufferLength, PSID Src, PSID Dest);
VOID SeImpersonateClient(PSE_SOME_STRUCT2 a,
PETHREAD Thread);

View file

@ -1,4 +1,4 @@
/* $Id: ddk.h,v 1.12 2000/03/19 13:33:26 ekohl Exp $
/* $Id: ddk.h,v 1.13 2000/04/05 15:48:12 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -85,10 +85,18 @@ HalAdjustResourceList (
);
PVOID
HalAllocateCommonBuffer(PADAPTER_OBJECT AdapterObject,
ULONG Length,
PPHYSICAL_ADDRESS LogicalAddress,
BOOLEAN CacheEnabled);
HalAllocateCommonBuffer (
PADAPTER_OBJECT AdapterObject,
ULONG Length,
PPHYSICAL_ADDRESS LogicalAddress,
BOOLEAN CacheEnabled
);
BOOLEAN
STDCALL
HalAllProcessorsStarted (
VOID
);
NTSTATUS
STDCALL
@ -110,21 +118,27 @@ HalDisplayString (
);
VOID
HalExamineMBR(PDEVICE_OBJECT DeviceObject,
ULONG SectorSize,
ULONG MBRTypeIdentifier,
PVOID Buffer);
HalExamineMBR (
PDEVICE_OBJECT DeviceObject,
ULONG SectorSize,
ULONG MBRTypeIdentifier,
PVOID Buffer
);
VOID
HalFreeCommonBuffer(PADAPTER_OBJECT AdapterObject,
ULONG Length,
PHYSICAL_ADDRESS LogicalAddress,
PVOID VirtualAddress,
BOOLEAN CacheEnabled);
HalFreeCommonBuffer (
PADAPTER_OBJECT AdapterObject,
ULONG Length,
PHYSICAL_ADDRESS LogicalAddress,
PVOID VirtualAddress,
BOOLEAN CacheEnabled
);
PADAPTER_OBJECT
HalGetAdapter(PDEVICE_DESCRIPTION DeviceDescription,
PULONG NumberOfMapRegisters);
HalGetAdapter (
PDEVICE_DESCRIPTION DeviceDescription,
PULONG NumberOfMapRegisters
);
ULONG
STDCALL
@ -148,7 +162,9 @@ HalGetBusDataByOffset (
);
ULONG
HalGetDmaAlignmentRequirement(VOID);
HalGetDmaAlignmentRequirement (
VOID
);
ULONG
STDCALL
@ -161,6 +177,12 @@ HalGetInterruptVector (
PKAFFINITY Affinity
);
VOID
STDCALL
HalInitializeProcessor (
ULONG ProcessorNumber
);
BOOLEAN
STDCALL
HalInitSystem (
@ -235,6 +257,21 @@ HalSetRealTimeClock (
PTIME_FIELDS Time
);
BOOLEAN
STDCALL
HalStartNextProcessor (
ULONG Unknown1,
ULONG Unknown2
);
ULONG
FASTCALL
HalSystemVectorDispatchEntry (
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
);
BOOLEAN
STDCALL
HalTranslateBusAddress (

View file

@ -96,8 +96,12 @@ VOID HalFreeCommonBuffer(PADAPTER_OBJECT AdapterObject,
MmFreeContiguousMemory(VirtualAddress);
}
PADAPTER_OBJECT HalGetAdapter(PDEVICE_DESCRIPTION DeviceDescription,
PULONG NumberOfMapRegisters)
PADAPTER_OBJECT
STDCALL
HalGetAdapter (
PDEVICE_DESCRIPTION DeviceDescription,
PULONG NumberOfMapRegisters
)
/*
* FUNCTION: Returns a pointer to an adapter object for the DMA device
* defined the device description structure

View file

@ -116,6 +116,7 @@ static VOID HiSwitchIrql(KIRQL oldIrql)
}
}
VOID KeSetCurrentIrql(KIRQL newlvl)
/*
* PURPOSE: Sets the current irq level without taking any action
@ -125,7 +126,12 @@ VOID KeSetCurrentIrql(KIRQL newlvl)
CurrentIrql = newlvl;
}
KIRQL KeGetCurrentIrql()
KIRQL
STDCALL
KeGetCurrentIrql (
VOID
)
/*
* PURPOSE: Returns the current irq level
* RETURNS: The current irq level
@ -134,73 +140,149 @@ KIRQL KeGetCurrentIrql()
return(CurrentIrql);
}
VOID KeLowerIrql(KIRQL NewIrql)
/*
* PURPOSE: Restores the irq level on the current processor
* ARGUMENTS:
* NewIrql = Irql to lower to
*/
{
KIRQL oldIrql;
// DbgPrint(">");
__asm__("cli\n\t");
DPRINT("KeLowerIrql(NewIrql %d)\n", NewIrql);
// DbgPrint("{");
// KeDumpStackFrames(0,32);
// DbgPrint("}\n");
//DPRINT("NewIrql %x CurrentIrql %x\n",NewIrql,CurrentIrql);
if (NewIrql > CurrentIrql)
{
DbgPrint("(%s:%d) NewIrql %x CurrentIrql %x\n",
__FILE__, __LINE__, NewIrql,CurrentIrql);
KeDumpStackFrames(0,32);
for(;;);
}
oldIrql = CurrentIrql;
CurrentIrql = NewIrql;
HiSwitchIrql(oldIrql);
}
VOID KeRaiseIrql(KIRQL NewIrql, PKIRQL OldIrql)
/*
* FUNCTION: Raises the hardware priority (irql)
* ARGUMENTS:
* NewIrql = Irql to raise to
* OldIrql (OUT) = Caller supplied storage for the previous irql
/**********************************************************************
* NAME EXPORTED
* KfLowerIrql
*
* DESCRIPTION
* Restores the irq level on the current processor
*
* ARGUMENTS
* NewIrql = Irql to lower to
*
* RETURN VALUE
* None
*
* NOTES
* Uses fastcall convention
*/
VOID
FASTCALL
KfLowerIrql (
KIRQL NewIrql
)
{
/*
* sanity check
*/
// DbgPrint("<");
// DPRINT("CurrentIrql %x NewIrql %x OldIrql %x\n",CurrentIrql,NewIrql,
// OldIrql);
// DbgPrint("{");
// KeDumpStackFrames(0,32);
// DbgPrint("}\n");
DPRINT("KeRaiseIrql(NewIrql %d, OldIrql %x, *OldIrql %d)\n",
NewIrql, OldIrql, *OldIrql);
if (NewIrql < CurrentIrql)
{
DbgPrint("%s:%d CurrentIrql %x NewIrql %x OldIrql %x\n",
__FILE__,__LINE__,CurrentIrql,NewIrql,OldIrql);
KeBugCheck(0);
for(;;);
}
__asm__("cli\n\t");
*OldIrql = CurrentIrql;
CurrentIrql = NewIrql;
// *OldIrql = InterlockedExchange(&CurrentIrql,NewIrql);
DPRINT("NewIrql %x OldIrql %x CurrentIrql %x\n",NewIrql,*OldIrql,
CurrentIrql);
HiSwitchIrql(*OldIrql);
KIRQL OldIrql;
__asm__("cli\n\t");
DPRINT("KfLowerIrql(NewIrql %d)\n", NewIrql);
if (NewIrql > CurrentIrql)
{
DbgPrint ("(%s:%d) NewIrql %x CurrentIrql %x\n",
__FILE__, __LINE__, NewIrql, CurrentIrql);
KeDumpStackFrames (0, 32);
for(;;);
}
OldIrql = CurrentIrql;
CurrentIrql = NewIrql;
HiSwitchIrql(OldIrql);
}
/**********************************************************************
* NAME EXPORTED
* KeLowerIrql
*
* DESCRIPTION
* Restores the irq level on the current processor
*
* ARGUMENTS
* NewIrql = Irql to lower to
*
* RETURN VALUE
* None
*
* NOTES
*/
VOID
STDCALL
KeLowerIrql (
KIRQL NewIrql
)
{
KfLowerIrql (NewIrql);
}
/**********************************************************************
* NAME EXPORTED
* KfRaiseIrql
*
* DESCRIPTION
* Raises the hardware priority (irql)
*
* ARGUMENTS
* NewIrql = Irql to raise to
*
* RETURN VALUE
* previous irq level
*
* NOTES
* Uses fastcall convention
*/
KIRQL
FASTCALL
KfRaiseIrql (
KIRQL NewIrql
)
{
KIRQL OldIrql;
DPRINT("KfRaiseIrql(NewIrql %d)\n", NewIrql);
if (NewIrql < CurrentIrql)
{
DbgPrint ("%s:%d CurrentIrql %x NewIrql %x\n",
__FILE__,__LINE__,CurrentIrql,NewIrql);
KeBugCheck (0);
for(;;);
}
__asm__("cli\n\t");
OldIrql = CurrentIrql;
CurrentIrql = NewIrql;
DPRINT ("NewIrql %x OldIrql %x CurrentIrql %x\n",
NewIrql, OldIrql, CurrentIrql);
HiSwitchIrql(OldIrql);
return OldIrql;
}
/**********************************************************************
* NAME EXPORTED
* KeRaiseIrql
*
* DESCRIPTION
* Raises the hardware priority (irql)
*
* ARGUMENTS
* NewIrql = Irql to raise to
* OldIrql (OUT) = Caller supplied storage for the previous irql
*
* RETURN VALUE
* None
*
* NOTES
* Calls KfRaiseIrql
*/
VOID
STDCALL
KeRaiseIrql (
KIRQL NewIrql,
PKIRQL OldIrql
)
{
*OldIrql = KfRaiseIrql (NewIrql);
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: misc.c,v 1.1 2000/03/03 00:45:53 ekohl Exp $
/* $Id: misc.c,v 1.2 2000/04/05 15:49:52 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -43,4 +43,24 @@ HalProcessorIdle (VOID)
"hlt\n\t");
}
ULONG
FASTCALL
HalSystemVectorDispatchEntry (
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
)
{
return 0;
}
VOID
STDCALL
KeFlushWriteBuffer (
VOID
)
{
return;
}
/* EOF */

View file

@ -1,4 +1,5 @@
/*
/* $Id: mp.c,v 1.4 2000/04/05 15:49:52 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/hal/x86/mp.c
@ -23,3 +24,33 @@ ULONG KeGetCurrentProcessorNumber(VOID)
{
return(0);
}
VOID
STDCALL
HalInitializeProcessor (
ULONG ProcessorNumber
)
{
return;
}
BOOLEAN
STDCALL
HalAllProcessorsStarted (
VOID
)
{
return TRUE;
}
BOOLEAN
STDCALL
HalStartNextProcessor (
ULONG Unknown1,
ULONG Unknown2
)
{
return FALSE;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: resource.c,v 1.3 2000/03/26 19:38:26 ea Exp $
/* $Id: resource.c,v 1.4 2000/04/05 15:50:29 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -13,6 +13,7 @@
#include <ddk/ntddk.h>
#include <internal/debug.h>
/* GLOBALS *******************************************************************/
@ -70,4 +71,16 @@ IoQueryDeviceDescription(PINTERFACE_TYPE BusType,
UNIMPLEMENTED;
}
NTSTATUS
STDCALL
IoReportHalResourceUsage (
PUNICODE_STRING HalDescription,
ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3
)
{
UNIMPLEMENTED;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: loader.c,v 1.52 2000/04/02 13:09:50 jfilby Exp $
/* $Id: loader.c,v 1.53 2000/04/05 15:51:11 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -447,8 +447,6 @@ LdrGetExportAddress(PMODULE_OBJECT ModuleObject,
/* ---------------------------------------------- PE Module support */
typedef char *PSTR;
PMODULE_OBJECT
LdrPEProcessModule(PVOID ModuleLoadBase, PUNICODE_STRING pModuleName)
{

View file

@ -1,11 +1,10 @@
; $Id: ntoskrnl.def,v 1.65 2000/04/02 13:32:40 ea Exp $
; $Id: ntoskrnl.def,v 1.66 2000/04/05 15:52:45 ekohl Exp $
;
; reactos/ntoskrnl/ntoskrnl.def
;
; ReactOS Operating System
;
EXPORTS
InitializeListHead
CcInitializeFileCache@8
CcMdlReadComplete@8
CcRequestCachePage@20
@ -245,7 +244,7 @@ IoRegisterShutdownNotification@4
IoReleaseCancelSpinLock@4
IoReleaseVpbSpinLock@4
IoRemoveShareAccess@8
;IoReportHalResourceUsage
IoReportHalResourceUsage@16
IoReportResourceUsage@36
IoSetDeviceToVerify@8
IoSetHardErrorOrVerifyDevice@8
@ -410,8 +409,8 @@ READ_REGISTER_BUFFER_UCHAR
READ_REGISTER_BUFFER_ULONG
READ_REGISTER_BUFFER_USHORT
RtlAbsoluteToSelfRelativeSD@12
;RtlAddAccessAllowedAce
;RtlAddAce
RtlAddAccessAllowedAce@16
RtlAddAce@20
;RtlAddAtomToAtomTable
;RtlAllocateAndInitializeSid
;RtlAllocateHeap
@ -770,6 +769,9 @@ IoInitializeDpcRequest
IoMarkIrpPending
IoRequestDpc
MmGetSystemAddressForMdl
InitializeListHead
InsertTailList
RemoveEntryList
;
;
; exports from hal.dll
@ -780,7 +782,7 @@ ExReleaseFastMutex
ExTryToAcquireFastMutex
HalAcquireDisplayOwnership@4
HalAdjustResourceList@4
;HalAllProcessorsStarted
HalAllProcessorsStarted@0
;HalAllocateAdapterChannel
;HalAllocateCommonBuffer
;HalAllocateCrashDumpRegisters
@ -801,7 +803,7 @@ HalGetBusDataByOffset@24
HalGetInterruptVector@24
HalHandleNMI@4
HalInitSystem@8
;HalInitializeProcessor
HalInitializeProcessor@4
HalMakeBeep@4
HalProcessorIdle@0
HalQueryDisplayParameters@16
@ -818,10 +820,10 @@ HalSetDisplayParameters@8
;HalSetProfileInterval
HalSetRealTimeClock@4
;HalSetTimeIncrement
;HalStartNextProcessor
HalStartNextProcessor@8
;HalStartProfileInterrupt
;HalStopProfileInterrupt
;HalSystemVectorDispatchEntry
HalSystemVectorDispatchEntry@12
HalTranslateBusAddress@24
IoAssignDriveLetters@16
IoFlushAdapterBuffers@24
@ -840,18 +842,20 @@ KdPortRestore@0
KdPortSave@0
KeAcquireSpinLock
;KeAcquireSpinLockRaiseToSynch
;KeFlushWriteBuffer
KeGetCurrentIrql
KeLowerIrql
KeFlushWriteBuffer@0
KeGetCurrentIrql@0
KeLowerIrql@4
;KeQueryPerformanceCounter
KeRaiseIrql
KeRaiseIrql@8
;KeRaiseIrqlToDpcLevel
;KeRaiseIrqlToSynchLevel
KeReleaseSpinLock
KeStallExecutionProcessor
;KfAcquireSpinLock
;KfLowerIrql
;KfRaiseIrql
;@KfLowerIrql@4
KfLowerIrql@4
;@KfRaiseIrql@4
KfRaiseIrql@4
;KfReleaseSpinLock
READ_PORT_BUFFER_UCHAR@12
READ_PORT_BUFFER_ULONG@12
@ -865,6 +869,4 @@ WRITE_PORT_BUFFER_USHORT@12
WRITE_PORT_UCHAR@8
WRITE_PORT_ULONG@8
WRITE_PORT_USHORT@8
InsertTailList
RemoveEntryList

View file

@ -1,11 +1,10 @@
; $Id: ntoskrnl.edf,v 1.52 2000/04/02 13:32:40 ea Exp $
; $Id: ntoskrnl.edf,v 1.53 2000/04/05 15:52:45 ekohl Exp $
;
; reactos/ntoskrnl/ntoskrnl.def
;
; ReactOS Operating System
;
EXPORTS
InitializeListHead
CcInitializeFileCache=CcInitializeFileCache@8
CcMdlReadComplete=CcMdlReadComplete@8
CcRequestCachePage=CcRequestCachePage@20
@ -244,7 +243,7 @@ IoRegisterShutdownNotification=IoRegisterShutdownNotification@4
IoReleaseCancelSpinLock=IoReleaseCancelSpinLock@4
IoReleaseVpbSpinLock=IoReleaseVpbSpinLock@4
IoRemoveShareAccess=IoRemoveShareAccess@8
;IoReportHalResourceUsage
IoReportHalResourceUsage=IoReportHalResourceUsage@16
IoReportResourceUsage=IoReportResourceUsage@36
IoSetDeviceToVerify=IoSetDeviceToVerify@8
IoSetHardErrorOrVerifyDevice=IoSetHardErrorOrVerifyDevice@8
@ -409,6 +408,8 @@ READ_REGISTER_BUFFER_UCHAR
READ_REGISTER_BUFFER_ULONG
READ_REGISTER_BUFFER_USHORT
RtlAbsoluteToSelfRelativeSD=RtlAbsoluteToSelfRelativeSD@12
RtlAddAccessAllowedAce=RtlAddAccessAllowedAce@16
RtlAddAce=RtlAddAce@20
RtlAnsiCharToUnicodeChar=RtlAnsiCharToUnicodeChar@4
RtlAnsiStringToUnicodeSize=RtlAnsiStringToUnicodeSize@4
RtlAnsiStringToUnicodeString=RtlAnsiStringToUnicodeString@12
@ -696,6 +697,9 @@ IoInitializeDpcRequest
IoMarkIrpPending
IoRequestDpc
MmGetSystemAddressForMdl
InitializeListHead
InsertTailList
RemoveEntryList
;
;
; exports from hal.dll
@ -706,7 +710,7 @@ ExReleaseFastMutex
ExTryToAcquireFastMutex
HalAcquireDisplayOwnership=HalAcquireDisplayOwnership@4
HalAdjustResourceList=HalAdjustResourceList@4
;HalAllProcessorsStarted
HalAllProcessorsStarted=HalAllProcessorsStarted@0
;HalAllocateAdapterChannel
;HalAllocateCommonBuffer
;HalAllocateCrashDumpRegisters
@ -727,7 +731,7 @@ HalGetBusDataByOffset=HalGetBusDataByOffset@24
HalGetInterruptVector=HalGetInterruptVector@24
HalHandleNMI=HalHandleNMI@4
HalInitSystem=HalInitSystem@8
;HalInitializeProcessor
HalInitializeProcessor=HalInitializeProcessor@4
HalMakeBeep=HalMakeBeep@4
HalProcessorIdle=HalProcessorIdle@0
HalQueryDisplayParameters=HalQueryDisplayParameters@16
@ -744,10 +748,11 @@ HalSetDisplayParameters=HalSetDisplayParameters@8
;HalSetProfileInterval
HalSetRealTimeClock=HalSetRealTimeClock@4
;HalSetTimeIncrement
;HalStartNextProcessor
HalStartNextProcessor=HalStartNextProcessor@8
;HalStartProfileInterrupt
;HalStopProfileInterrupt
;HalSystemVectorDispatchEntry
;HalSystemVectorDispatchEntry=@HalSystemVectorDispatchEntry@12
HalSystemVectorDispatchEntry=HalSystemVectorDispatchEntry@12
HalTranslateBusAddress=HalTranslateBusAddress@24
IoAssignDriveLetters=IoAssignDriveLetters@16
IoFlushAdapterBuffers=IoFlushAdapterBuffers@24
@ -766,18 +771,20 @@ KdPortRestore=KdPortRestore@0
KdPortSave=KdPortSave@0
KeAcquireSpinLock
;KeAcquireSpinLockRaiseToSynch
;KeFlushWriteBuffer
KeGetCurrentIrql
KeLowerIrql
KeFlushWriteBuffer=KeFlushWriteBuffer@0
KeGetCurrentIrql=KeGetCurrentIrql@0
KeLowerIrql=KeLowerIrql@4
;KeQueryPerformanceCounter
KeRaiseIrql
KeRaiseIrql=KeRaiseIrql@8
;KeRaiseIrqlToDpcLevel
;KeRaiseIrqlToSynchLevel
KeReleaseSpinLock
KeStallExecutionProcessor
;KfAcquireSpinLock
;KfLowerIrql
;KfRaiseIrql
;KfLowerIrql=@KfLowerIrql@4
KfLowerIrql=KfLowerIrql@4
;KfRaiseIrql=@KfRaiseIrql@4
KfRaiseIrql=KfRaiseIrql@4
;KfReleaseSpinLock
READ_PORT_BUFFER_UCHAR=READ_PORT_BUFFER_UCHAR@12
READ_PORT_BUFFER_ULONG=READ_PORT_BUFFER_ULONG@12
@ -791,6 +798,4 @@ WRITE_PORT_BUFFER_USHORT=WRITE_PORT_BUFFER_USHORT@12
WRITE_PORT_UCHAR=WRITE_PORT_UCHAR@8
WRITE_PORT_ULONG=WRITE_PORT_ULONG@8
WRITE_PORT_USHORT=WRITE_PORT_USHORT@8
InsertTailList
RemoveEntryList

View file

@ -1,4 +1,4 @@
/* $Id: acl.c,v 1.3 2000/01/05 21:57:00 dwelch Exp $
/* $Id: acl.c,v 1.4 2000/04/05 15:52:23 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -17,7 +17,9 @@
/* FUNCTIONS ***************************************************************/
BOOLEAN RtlFirstFreeAce(PACL Acl, PACE* Ace)
BOOLEAN
STDCALL
RtlFirstFreeAce(PACL Acl, PACE* Ace)
{
PACE Current;
PVOID AclEnd;
@ -100,20 +102,24 @@ NTSTATUS RtlpAddKnownAce(PACL Acl,
return(STATUS_SUCCESS);
}
NTSTATUS RtlAddAccessAllowedAce(PACL Acl,
ULONG Revision,
ACCESS_MASK AccessMask,
PSID Sid)
NTSTATUS
STDCALL
RtlAddAccessAllowedAce(PACL Acl,
ULONG Revision,
ACCESS_MASK AccessMask,
PSID Sid)
{
return(RtlpAddKnownAce(Acl, Revision, AccessMask, Sid, 0));
}
NTSTATUS RtlAddAcl(PACL Acl,
ULONG AclRevision,
ULONG StartingIndex,
PACE AceList,
ULONG AceListLength)
{
NTSTATUS
STDCALL
RtlAddAce(PACL Acl,
ULONG AclRevision,
ULONG StartingIndex,
PACE AceList,
ULONG AceListLength)
{
PACE Ace;
ULONG i;
PACE Current;
@ -172,9 +178,10 @@ NTSTATUS RtlAddAcl(PACL Acl,
Acl->AclRevision = AclRevision;
return(TRUE);
}
NTSTATUS RtlCreateAcl(PACL Acl, ULONG AclSize, ULONG AclRevision)
NTSTATUS
STDCALL
RtlCreateAcl(PACL Acl, ULONG AclSize, ULONG AclRevision)
{
if (AclSize < 8)
{
@ -198,5 +205,4 @@ NTSTATUS RtlCreateAcl(PACL Acl, ULONG AclSize, ULONG AclRevision)
return(STATUS_SUCCESS);
}
/* EOF */