mirror of
https://github.com/reactos/reactos.git
synced 2024-07-01 10:20:03 +00:00
Added hal functions
Fixed se functions svn path=/trunk/; revision=1105
This commit is contained in:
parent
05bf1339f9
commit
48c46844eb
|
@ -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 */
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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 */
|
|
@ -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 */
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue