windows-nt/Source/XPSP1/NT/base/ntdll/wow6432/ntwow64.h
2020-09-26 16:20:57 +08:00

192 lines
2.9 KiB
C

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name:
ntwow64.h
Abstract:
This module contains headers for fake kernel entrypoints(wow64 BOPS) in ntdll.
Author:
Michael Zoran (mzoran) 22-NOV-1998
Environment:
User Mode only
Revision History:
May 07, 2001 SamerA Added NtWow64GetNativeSystemInformation()
--*/
NTSYSAPI
NTSTATUS
NTAPI
NtWow64CsrClientConnectToServer(
IN PWSTR ObjectDirectory,
IN ULONG ServerDllIndex,
IN PVOID ConnectionInformation,
IN OUT PULONG ConnectionInformationLength OPTIONAL,
OUT PBOOLEAN CalledFromServer OPTIONAL
);
NTSYSAPI
NTSTATUS
NTAPI
NtWow64CsrNewThread(
VOID
);
NTSYSAPI
NTSTATUS
NTAPI
NtWow64CsrIdentifyAlertableThread(
VOID
);
NTSYSAPI
NTSTATUS
NTAPI
NtWow64CsrClientCallServer(
IN OUT PCSR_API_MSG m,
IN OUT PCSR_CAPTURE_HEADER CaptureBuffer OPTIONAL,
IN CSR_API_NUMBER ApiNumber,
IN ULONG ArgLength
);
NTSYSAPI
PCSR_CAPTURE_HEADER
NTAPI
NtWow64CsrAllocateCaptureBuffer(
IN ULONG CountMessagePointers,
IN ULONG Size
);
NTSYSAPI
VOID
NTAPI
NtWow64CsrFreeCaptureBuffer(
IN PCSR_CAPTURE_HEADER CaptureBuffer
);
NTSYSAPI
ULONG
NTAPI
NtWow64CsrAllocateMessagePointer(
IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
IN ULONG Length,
OUT PVOID *Pointer
);
NTSYSAPI
VOID
NTAPI
NtWow64CsrCaptureMessageBuffer(
IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
IN PVOID Buffer OPTIONAL,
IN ULONG Length,
OUT PVOID *CapturedBuffer
);
NTSYSAPI
VOID
NTAPI
NtWow64CsrCaptureMessageString(
IN OUT PCSR_CAPTURE_HEADER CaptureBuffer,
IN PCSTR String OPTIONAL,
IN ULONG Length,
IN ULONG MaximumLength,
OUT PSTRING CapturedString
);
NTSYSAPI
NTSTATUS
NTAPI
NtWow64CsrSetPriorityClass(
IN HANDLE ProcessHandle,
IN OUT PULONG PriorityClass
);
NTSYSAPI
HANDLE
NTAPI
NtWow64CsrGetProcessId(
VOID
);
NTSYSAPI
NTSTATUS
NTAPI
NtDbgUiConnectToDbg( VOID );
NTSTATUS
NtDbgUiWaitStateChange (
OUT PDBGUI_WAIT_STATE_CHANGE StateChange,
IN PLARGE_INTEGER Timeout OPTIONAL
);
NTSYSAPI
NTSTATUS
NTAPI
NtDbgUiContinue (
IN PCLIENT_ID AppClientId,
IN NTSTATUS ContinueStatus
);
NTSYSAPI
NTSTATUS
NTAPI
NtDbgUiStopDebugging (
IN HANDLE Process
);
NTSYSAPI
NTSTATUS
NTAPI
NtDbgUiDebugActiveProcess (
IN HANDLE Process
);
NTSYSAPI
VOID
NTAPI
NtDbgUiRemoteBreakin (
IN PVOID Context
);
NTSYSAPI
HANDLE
NTAPI
NtDbgUiGetThreadDebugObject (
VOID
);
// This is used in place of INT 2D
NTSYSAPI
NTSTATUS
NtWow64DebuggerCall (
IN ULONG ServiceClass,
IN ULONG Arg1,
IN ULONG Arg2,
IN ULONG Arg3,
IN ULONG Arg4
);
NTSYSAPI
NTSTATUS
NtWow64GetNativeSystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
OUT PVOID NativeSystemInformation,
IN ULONG InformationLength,
OUT PULONG ReturnLength OPTIONAL
);