Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILE_MAP_TARGETS_INVALID 0x40000000
- WINBASEAPI
- BOOL
- WINAPI
- SetProcessValidCallTargets(
- _In_ HANDLE hProcess,
- _In_ PVOID VirtualAddress,
- _In_ SIZE_T RegionSize,
- _In_ ULONG NumberOfOffets,
- _In_reads_(NumberOfOffets) PCFG_CALL_TARGET_INFO OffsetInformation
- );
- WINBASEAPI
- _Ret_maybenull_ _Post_writable_byte_size_(Size)
- PVOID
- WINAPI
- VirtualAllocFromApp(
- _In_opt_ PVOID BaseAddress,
- _In_ SIZE_T Size,
- _In_ ULONG AllocationType,
- _In_ ULONG Protection
- );
- WINBASEAPI
- _Success_(return != FALSE)
- BOOL
- WINAPI
- VirtualProtectFromApp(
- _In_ PVOID Address,
- _In_ SIZE_T Size,
- _In_ ULONG NewProtection,
- _Out_ PULONG OldProtection
- );
- WINBASEAPI
- _Ret_maybenull_
- HANDLE
- WINAPI
- OpenFileMappingFromApp(
- _In_ ULONG DesiredAccess,
- _In_ BOOL InheritHandle,
- _In_ PCWSTR Name
- );
- the old APIs now internally call the new APP API calls:
- #define CreateFileMapping CreateFileMappingW
- FORCEINLINE
- WINBASEAPI
- _Ret_maybenull_
- HANDLE
- WINAPI
- CreateFileMappingW(
- _In_ HANDLE hFile,
- _In_opt_ LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
- _In_ DWORD flProtect,
- _In_ DWORD dwMaximumSizeHigh,
- _In_ DWORD dwMaximumSizeLow,
- _In_opt_ LPCWSTR lpName
- )
- {
- return CreateFileMappingFromApp (hFile,
- lpFileMappingAttributes,
- flProtect,
- (((ULONG64) dwMaximumSizeHigh) << 32) | dwMaximumSizeLow,
- lpName);
- }
- FORCEINLINE
- WINBASEAPI
- _Ret_maybenull_ __out_data_source(FILE)
- LPVOID
- WINAPI
- MapViewOfFile(
- _In_ HANDLE hFileMappingObject,
- _In_ DWORD dwDesiredAccess,
- _In_ DWORD dwFileOffsetHigh,
- _In_ DWORD dwFileOffsetLow,
- _In_ SIZE_T dwNumberOfBytesToMap
- )
- {
- return MapViewOfFileFromApp (hFileMappingObject,
- dwDesiredAccess,
- (((ULONG64) dwFileOffsetHigh) << 32) | dwFileOffsetLow,
- dwNumberOfBytesToMap);
- }
- #endif
- #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10)
- FORCEINLINE
- WINBASEAPI
- _Ret_maybenull_ _Post_writable_byte_size_(dwSize)
- LPVOID
- WINAPI
- VirtualAlloc(
- _In_opt_ LPVOID lpAddress,
- _In_ SIZE_T dwSize,
- _In_ DWORD flAllocationType,
- _In_ DWORD flProtect
- )
- {
- return VirtualAllocFromApp (lpAddress, dwSize, flAllocationType, flProtect);
- }
- FORCEINLINE
- WINBASEAPI
- _Success_(return != FALSE)
- BOOL
- WINAPI
- VirtualProtect(
- _In_ LPVOID lpAddress,
- _In_ SIZE_T dwSize,
- _In_ DWORD flNewProtect,
- _Out_ PDWORD lpflOldProtect
- )
- {
- return VirtualProtectFromApp (lpAddress, dwSize, flNewProtect, lpflOldProtect);
- }
- #define OpenFileMapping OpenFileMappingW
- FORCEINLINE
- WINBASEAPI
- _Ret_maybenull_
- HANDLE
- WINAPI
- OpenFileMappingW(
- _In_ DWORD dwDesiredAccess,
- _In_ BOOL bInheritHandle,
- _In_ LPCWSTR lpName
- )
- {
- return OpenFileMappingFromApp (dwDesiredAccess, bInheritHandle, lpName);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement