Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

165 lines
2.6 KiB

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
stubs.c
Abstract:
This module implements memory check routine for the boot debugger.
Author:
David N. Cutler (davec) 3-Dec-96
Environment:
Kernel mode only.
Revision History:
--*/
#include "bd.h"
extern BOOLEAN PaeEnabled;
BOOLEAN
BdCheckPdeValid (
IN PVOID Address
)
/*++
Routine Description:
This routine determines if the PDE for the specified address has the
valid bit set.
Agruments:
Address - Supplies the virtual address to check.
Return Value:
A value of TRUE indicates that the PDE for the supplied virtual address
does have the valid bit set, FALSE if it does not.
--*/
{
return FALSE;
}
BOOLEAN
BdCheckPteValid (
IN PVOID Address
)
/*++
Routine Description:
This routine determines if the PTE for the specified address has the
valid bit set.
Agruments:
Address - Supplies the virtual address to check.
Return Value:
A value of TRUE indicates that the PTE for the supplied virtual address
does have the valid bit set, FALSE if it does not.
--*/
{
return FALSE;
}
PVOID
BdReadCheck (
IN PVOID Address
)
/*++
Routine Description:
This routine determines if the specified address can be read.
Arguments:
Address - Supplies the virtual address to check.
Return Value:
A value of NULL is returned if the address is not valid or readable.
Otherwise, the physical address of the corresponding virtual address
is returned.
--*/
{
return Address;
}
PVOID
BdWriteCheck (
IN PVOID Address
)
/*++
Routine Description:
This routine determines if the specified address can be written.
Arguments:
Address - Supplies the virtual address to check.
Return Value:
A value of NULL is returned if the address is not valid or writeable.
Otherwise, the physical address of the corresponding virtual address
is returned.
--*/
{
return Address;
}
PVOID
BdTranslatePhysicalAddress (
IN PHYSICAL_ADDRESS Address
)
/*++
Routine Description:
This routine returns the phyiscal address for a physical address
which is valid (mapped).
Arguments:
Address - Supplies the physical address to check.
Return Value:
Returns NULL if the address is not valid or readable. Otherwise,
returns the physical address of the corresponding virtual address.
--*/
{
return (PVOID)UlongToPtr(Address.LowPart);
}