IoSetThreadHardErrorMode().

svn path=/trunk/; revision=1153
This commit is contained in:
Emanuele Aliberti 2000-05-13 14:56:47 +00:00
parent 598c0f3b1f
commit d7b4fba550
5 changed files with 62 additions and 16 deletions

View file

@ -1,4 +1,4 @@
/* $Id: objdir.c,v 1.2 2000/05/01 13:53:43 ea Exp $
/* $Id: objdir.c,v 1.3 2000/05/13 14:56:46 ea Exp $
*
* DESCRIPTION: Object Manager Simple Explorer
* PROGRAMMER: David Welch
@ -32,6 +32,27 @@ struct
} DirectoryEntry;
static
const char *
STDCALL
StatusToName (NTSTATUS Status)
{
static char RawValue [16];
switch (Status)
{
case STATUS_OBJECT_NAME_INVALID:
return "STATUS_OBJECT_NAME_INVALID";
case STATUS_OBJECT_NAME_NOT_FOUND:
return "STATUS_OBJECT_NAME_NOT_FOUND";
case STATUS_PATH_SYNTAX_BAD:
return "STATUS_PATH_SYNTAX_BAD";
}
wsprintf (RawValue, "0x%08x", Status);
return (const char *) RawValue;
}
int main(int argc, char* argv[])
{
UNICODE_STRING DirectoryNameW;
@ -86,8 +107,8 @@ int main(int argc, char* argv[])
if (!NT_SUCCESS(Status))
{
printf (
"Failed to open directory object (Status: %x)\n",
Status
"Failed to open directory object (Status: %s)\n",
StatusToName (Status)
);
return EXIT_FAILURE;
}
@ -106,8 +127,8 @@ int main(int argc, char* argv[])
if (!NT_SUCCESS(Status))
{
printf (
"Failed to query directory object (Status: %x)\n",
Status
"Failed to query directory object (Status: %s)\n",
StatusToName (Status)
);
NtClose (DirectoryHandle);
return EXIT_FAILURE;

View file

@ -1,4 +1,4 @@
# $Id: makefile,v 1.5 2000/04/10 20:17:32 jfilby Exp $
# $Id: makefile,v 1.6 2000/05/13 14:56:47 ea Exp $
#
# Makefile for ReactOS vgaddi.dll
#
@ -43,7 +43,7 @@ $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
-mdll \
-o junk.tmp \
-Wl,--entry,_DrvEnableDriver \
-Wl,--base-file,base.tmp
-Wl,--base-file,base.tmp
- $(RM) junk.tmp
$(DLLTOOL) \
--dllname $(TARGET).dll \

View file

@ -1,6 +1,6 @@
#ifndef _INCLUDE_DDK_IOFUNCS_H
#define _INCLUDE_DDK_IOFUNCS_H
/* $Id: iofuncs.h,v 1.10 2000/04/05 15:47:40 ekohl Exp $ */
/* $Id: iofuncs.h,v 1.11 2000/05/13 14:56:46 ea Exp $ */
/* --- EXPORTED BY NTOSKRNL --- */
@ -799,10 +799,10 @@ IoSetShareAccess (
PFILE_OBJECT FileObject,
PSHARE_ACCESS ShareAccess
);
VOID
BOOLEAN
STDCALL
IoSetThreadHardErrorMode (
IN PVOID Unknown0
IN BOOLEAN HardErrorEnabled
);
VOID
STDCALL

View file

@ -1,4 +1,4 @@
/* $Id: process.c,v 1.4 2000/05/13 10:39:23 ekohl Exp $
/* $Id: process.c,v 1.5 2000/05/13 14:56:46 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -70,13 +70,38 @@ IoGetRequestorProcess (
}
VOID
/**********************************************************************
* NAME EXPORTED
* IoSetThreadHardErrorMode@4
*
* ARGUMENTS
* HardErrorEnabled
* TRUE : enable hard errors processing;
* FALSE: do NOT process hard errors.
*
* RETURN VALUE
* Previous value for the current thread's hard errors
* processing policy.
*/
BOOLEAN
STDCALL
EXPORTED
IoSetThreadHardErrorMode (
IN PVOID Unknown0
IN BOOLEAN HardErrorEnabled
)
{
UNIMPLEMENTED;
BOOLEAN PreviousHEM = NtCurrentTeb ()->HardErrorDisabled;
NtCurrentTeb ()->HardErrorDisabled = (
(TRUE == HardErrorEnabled)
? FALSE
: TRUE
);
return (
(TRUE == PreviousHEM)
? FALSE
: TRUE
);
}

View file

@ -1,4 +1,4 @@
/* $Id: main.c,v 1.43 2000/04/08 19:10:21 ekohl Exp $
/* $Id: main.c,v 1.44 2000/05/13 14:56:46 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@ -25,7 +25,7 @@
#include <internal/mmhal.h>
#include <internal/i386/segment.h>
#define NDEBUG
//#define NDEBUG
#include <internal/debug.h>
/* DATA *********************************************************************/