Sets the Local Descriptor Table (LDT) size of a Executive process object.
NTSTATUS
NTAPI
PspSetLdtSize(
IN PEPROCESS Process,
IN PROCESS_LDT_SIZE LdtSize,
IN ULONG InformationLength)
Process is a pointer to a Executive process (EPROCESS). LdtSize is the Local Descriptor Table (LDT) size pointed by its particular structure -- PROCESS_LDT_SIZE.
InformationLength is the length size, in bytes, pointed by LdtSize parameter. The function is internally called by NtSetInformationProess() when ProcessLdtSize
information class is invoked. The function returns STATUS_SUCCESS if the size of LDT of a process has been set. Otherwise the function will return STATUS_INFO_LENGTH_MISMATCH
if the information length size doesn't match with the actual information parameter argument, LdtSize, STATUS_INVALID_LDT_SIZE or STATUS_NO_LDT if the given process
doesn't have a LDT.
- _SEH_prolog
- KeWaitForSingleObject
- KeReleaseMutex (called 2 times)
- PspCreateLdt
- Ke386SetLdtProcess
- ExFreePoolWithTag
- PsReturnProcessNonPagedPoolQuota
- _SEH_epilog