251 lines
4.4 KiB
C
251 lines
4.4 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 2000 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
psldt.c
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
This module contains AMD64 stubs for the process and thread ldt support.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
David N. Cutler (davec) 13-Oct-2000
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#include "psp.h"
|
||
|
|
||
|
NTSTATUS
|
||
|
PspQueryLdtInformation (
|
||
|
IN PEPROCESS Process,
|
||
|
OUT PVOID LdtInformation,
|
||
|
IN ULONG LdtInformationLength,
|
||
|
OUT PULONG ReturnLength
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Process - Supplies a pointer to a executive process object.
|
||
|
|
||
|
LdtInformation - Supplies a pointer to the information buffer.
|
||
|
|
||
|
LdtInformationLength - Supplies the length of the information buffer.
|
||
|
|
||
|
ReturnLength - Supplies a pointer to a variable that receives the number
|
||
|
of bytes returned in the information buffer.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
STATUS_NOT_IMPLEMENTED
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
|
||
|
UNREFERENCED_PARAMETER(Process);
|
||
|
UNREFERENCED_PARAMETER(LdtInformation);
|
||
|
UNREFERENCED_PARAMETER(LdtInformationLength);
|
||
|
UNREFERENCED_PARAMETER(ReturnLength);
|
||
|
|
||
|
return STATUS_NOT_IMPLEMENTED;
|
||
|
}
|
||
|
|
||
|
NTSTATUS
|
||
|
PspSetLdtSize(
|
||
|
IN PEPROCESS Process,
|
||
|
IN PVOID LdtSize,
|
||
|
IN ULONG LdtSizeLength
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Process -- Supplies a pointer to an executive process object.
|
||
|
|
||
|
LdtSize -- Supplies a pointer to the LDT size infomration.
|
||
|
|
||
|
LdtSizeLength - Supplies the length of the LDT size information.
|
||
|
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
STATUS_NOT_IMPLEMENTED
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
UNREFERENCED_PARAMETER(Process);
|
||
|
UNREFERENCED_PARAMETER(LdtSize);
|
||
|
UNREFERENCED_PARAMETER(LdtSizeLength);
|
||
|
|
||
|
return STATUS_NOT_IMPLEMENTED;
|
||
|
}
|
||
|
|
||
|
NTSTATUS
|
||
|
PspSetLdtInformation(
|
||
|
IN PEPROCESS Process,
|
||
|
IN PVOID LdtInformation,
|
||
|
IN ULONG LdtInformationLength
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Process -- Supplies a pointer to an executive process object.
|
||
|
|
||
|
LdtInformation -- Supplies a pointer to the information buffer.
|
||
|
|
||
|
LdtInformationLength -- Supplies the length of the information buffer.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
STATUS_NOT_IMPLEMENTED
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
|
||
|
UNREFERENCED_PARAMETER(Process);
|
||
|
UNREFERENCED_PARAMETER(LdtInformation);
|
||
|
UNREFERENCED_PARAMETER(LdtInformationLength);
|
||
|
|
||
|
return STATUS_NOT_IMPLEMENTED;
|
||
|
}
|
||
|
|
||
|
NTSTATUS
|
||
|
PspQueryDescriptorThread (
|
||
|
PETHREAD Thread,
|
||
|
PVOID ThreadInformation,
|
||
|
ULONG ThreadInformationLength,
|
||
|
PULONG ReturnLength
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Thread - Supplies a pointer to an executive thread object.
|
||
|
|
||
|
ThreadInformation - Supplies a pointer to the thread descriptor
|
||
|
information.
|
||
|
|
||
|
ThreadInformationLength - Supplies the length of the thread descriptor
|
||
|
information.
|
||
|
|
||
|
ReturnLength - Supplies a pointer to a variable that receives the number
|
||
|
of bytes returned in the descriptor information buffer.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
STATUS_NOT_IMPLEMENTED
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
|
||
|
UNREFERENCED_PARAMETER(Thread);
|
||
|
UNREFERENCED_PARAMETER(ThreadInformation);
|
||
|
UNREFERENCED_PARAMETER(ThreadInformationLength);
|
||
|
UNREFERENCED_PARAMETER(ReturnLength);
|
||
|
|
||
|
return STATUS_NOT_IMPLEMENTED;
|
||
|
}
|
||
|
|
||
|
VOID
|
||
|
PspDeleteLdt(
|
||
|
IN PEPROCESS Process
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Process -- Supplies a pointer to an executive process object.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
None.
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
|
||
|
UNREFERENCED_PARAMETER(Process);
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
NTSTATUS
|
||
|
NtSetLdtEntries(
|
||
|
IN ULONG Selector0,
|
||
|
IN ULONG Entry0Low,
|
||
|
IN ULONG Entry0Hi,
|
||
|
IN ULONG Selector1,
|
||
|
IN ULONG Entry1Low,
|
||
|
IN ULONG Entry1High
|
||
|
)
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This function is not implemented on AMD64.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
Selector0 - Supplies the number of the first descriptor to set.
|
||
|
|
||
|
Entry0Low - Supplies the low 32 bits of the descriptor.
|
||
|
|
||
|
Entry0Hi - Supplies the high 32 bits of the descriptor.
|
||
|
|
||
|
Selector1 - Supplies the number of the last descriptor to set.
|
||
|
|
||
|
Entry1Low - Supplies the low 32 bits of the descriptor.
|
||
|
|
||
|
Entry1Hi - Supplies the high 32 bits of the descriptor.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
None.
|
||
|
|
||
|
--*/
|
||
|
|
||
|
{
|
||
|
UNREFERENCED_PARAMETER(Selector0);
|
||
|
UNREFERENCED_PARAMETER(Entry0Low);
|
||
|
UNREFERENCED_PARAMETER(Entry0Hi);
|
||
|
UNREFERENCED_PARAMETER(Selector1);
|
||
|
UNREFERENCED_PARAMETER(Entry1Low);
|
||
|
UNREFERENCED_PARAMETER(Entry1High);
|
||
|
|
||
|
return STATUS_NOT_IMPLEMENTED;
|
||
|
}
|