| author | |
| committer | |
| log | 358c43939c1f5236eec9e022e7d45f1741234948 |
| tree | f7163f258415da5f30a9f6ec8857d907dcd322f1 |
| parent | efd6f190fd829d89c71e2592b48945a1bacae107 |
| parent | c5879812be778d529b5125cf6ab44a14917b8cb2 |
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/36016432 files changed, 13273 insertions(+), 7499 deletions(-)
lib/c/string.zig+2-1| ... | @@ -4,6 +4,8 @@ const symbol = @import("../c.zig").symbol; | ... | @@ -4,6 +4,8 @@ const symbol = @import("../c.zig").symbol; |
| 4 | const c = std.c; | 4 | const c = std.c; |
| 5 | 5 | ||
| 6 | comptime { | 6 | comptime { |
| 7 | symbol(&strndup, "strndup"); | ||
| 8 | |||
| 7 | if (builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) { | 9 | if (builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) { |
| 8 | // memcpy implemented in compiler_rt | 10 | // memcpy implemented in compiler_rt |
| 9 | // memmove implemented in compiler_rt | 11 | // memmove implemented in compiler_rt |
| ... | @@ -26,7 +28,6 @@ comptime { | ... | @@ -26,7 +28,6 @@ comptime { |
| 26 | symbol(&strstr, "strstr"); | 28 | symbol(&strstr, "strstr"); |
| 27 | symbol(&strtok, "strtok"); | 29 | symbol(&strtok, "strtok"); |
| 28 | symbol(&strdup, "strdup"); | 30 | symbol(&strdup, "strdup"); |
| 29 | symbol(&strndup, "strndup"); | ||
| 30 | // strlen is in compiler_rt | 31 | // strlen is in compiler_rt |
| 31 | 32 | ||
| 32 | symbol(&strtok_r, "strtok_r"); | 33 | symbol(&strtok_r, "strtok_r"); |
lib/libc/include/any-windows-any/_mingw.h+12-26| ... | @@ -622,17 +622,17 @@ __MINGW_INTRIN_INLINE void __cdecl __debugbreak(void) | ... | @@ -622,17 +622,17 @@ __MINGW_INTRIN_INLINE void __cdecl __debugbreak(void) |
| 622 | #define __MINGW_FASTFAIL_IMPL 1 | 622 | #define __MINGW_FASTFAIL_IMPL 1 |
| 623 | #endif | 623 | #endif |
| 624 | #if __MINGW_FASTFAIL_IMPL == 1 | 624 | #if __MINGW_FASTFAIL_IMPL == 1 |
| 625 | void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned int code); | 625 | void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned int _Code); |
| 626 | __MINGW_INTRIN_INLINE void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned int code) | 626 | __MINGW_INTRIN_INLINE void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned int _Code) |
| 627 | { | 627 | { |
| 628 | #if defined(__aarch64__) || defined(__arm64ec__) | 628 | #if defined(__aarch64__) || defined(__arm64ec__) |
| 629 | register unsigned int w0 __asm__("w0") = code; | 629 | register unsigned int __w0 __asm__("w0") = _Code; |
| 630 | __asm__ __volatile__("brk #0xf003"::"r"(w0)); | 630 | __asm__ __volatile__("brk #0xf003"::"r"(__w0)); |
| 631 | #elif defined(__i386__) || defined(__x86_64__) | 631 | #elif defined(__i386__) || defined(__x86_64__) |
| 632 | __asm__ __volatile__("int {$}0x29"::"c"(code)); | 632 | __asm__ __volatile__("int {$}0x29"::"c"(_Code)); |
| 633 | #elif defined(__arm__) | 633 | #elif defined(__arm__) |
| 634 | register unsigned int r0 __asm__("r0") = code; | 634 | register unsigned int __r0 __asm__("r0") = _Code; |
| 635 | __asm__ __volatile__("udf #0xfb"::"r"(r0)); | 635 | __asm__ __volatile__("udf #0xfb"::"r"(__r0)); |
| 636 | #else | 636 | #else |
| 637 | __asm__ __volatile__("unimplemented"); | 637 | __asm__ __volatile__("unimplemented"); |
| 638 | #endif | 638 | #endif |
| ... | @@ -647,13 +647,13 @@ __MINGW_INTRIN_INLINE void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned i | ... | @@ -647,13 +647,13 @@ __MINGW_INTRIN_INLINE void __cdecl __MINGW_ATTRIB_NORETURN __fastfail(unsigned i |
| 647 | #endif | 647 | #endif |
| 648 | #if __MINGW_PREFETCH_IMPL == 1 | 648 | #if __MINGW_PREFETCH_IMPL == 1 |
| 649 | #if defined(__arm__) || defined(__aarch64__) || defined(__arm64ec__) | 649 | #if defined(__arm__) || defined(__aarch64__) || defined(__arm64ec__) |
| 650 | void __cdecl __prefetch(const void *addr); | 650 | void __cdecl __prefetch(const void *_Addr); |
| 651 | __MINGW_INTRIN_INLINE void __cdecl __prefetch(const void *addr) | 651 | __MINGW_INTRIN_INLINE void __cdecl __prefetch(const void *_Addr) |
| 652 | { | 652 | { |
| 653 | #if defined(__arm__) | 653 | #if defined(__arm__) |
| 654 | __asm__ __volatile__("pld [%0]"::"r"(addr)); | 654 | __asm__ __volatile__("pld [%0]"::"r"(_Addr)); |
| 655 | #elif defined(__aarch64__) || defined(__arm64ec__) | 655 | #elif defined(__aarch64__) || defined(__arm64ec__) |
| 656 | __asm__ __volatile__("prfm pldl1keep, [%0]"::"r"(addr)); | 656 | __asm__ __volatile__("prfm pldl1keep, [%0]"::"r"(_Addr)); |
| 657 | #endif | 657 | #endif |
| 658 | } | 658 | } |
| 659 | #endif /* defined(__arm__) || defined(__aarch64__) */ | 659 | #endif /* defined(__arm__) || defined(__aarch64__) */ |
| ... | @@ -668,21 +668,7 @@ const char *__mingw_get_crt_info (void); | ... | @@ -668,21 +668,7 @@ const char *__mingw_get_crt_info (void); |
| 668 | } | 668 | } |
| 669 | #endif | 669 | #endif |
| 670 | 670 | ||
| 671 | #endif /* _INC__MINGW_H */ | ||
| 672 | |||
| 673 | #ifndef MINGW_SDK_INIT | ||
| 674 | #define MINGW_SDK_INIT | ||
| 675 | |||
| 676 | /* for backward compatibility */ | ||
| 677 | #ifndef MINGW_HAS_SECURE_API | ||
| 678 | #define MINGW_HAS_SECURE_API 1 | ||
| 679 | #endif | ||
| 680 | |||
| 681 | #define __STDC_SECURE_LIB__ 200411L | 671 | #define __STDC_SECURE_LIB__ 200411L |
| 682 | #define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__ | 672 | #define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__ |
| 683 | 673 | ||
| 684 | #ifndef __WIDL__ | 674 | #endif /* _INC__MINGW_H */ |
| 685 | #include "sdks/_mingw_ddk.h" | ||
| 686 | #endif | ||
| 687 | |||
| 688 | #endif /* MINGW_SDK_INIT */ |
lib/libc/include/any-windows-any/_mingw_mac.h+1-1| ... | @@ -14,7 +14,7 @@ | ... | @@ -14,7 +14,7 @@ |
| 14 | #define __MINGW64_STRINGIFY(x) \ | 14 | #define __MINGW64_STRINGIFY(x) \ |
| 15 | __STRINGIFY(x) | 15 | __STRINGIFY(x) |
| 16 | 16 | ||
| 17 | #define __MINGW64_VERSION_MAJOR 13 | 17 | #define __MINGW64_VERSION_MAJOR 15 |
| 18 | #define __MINGW64_VERSION_MINOR 0 | 18 | #define __MINGW64_VERSION_MINOR 0 |
| 19 | #define __MINGW64_VERSION_BUGFIX 0 | 19 | #define __MINGW64_VERSION_BUGFIX 0 |
| 20 | 20 |
lib/libc/include/any-windows-any/_mingw_stat64.h+7| ... | @@ -3,6 +3,12 @@ | ... | @@ -3,6 +3,12 @@ |
| 3 | /* __stat64 is needed for compatibility with msvc */ | 3 | /* __stat64 is needed for compatibility with msvc */ |
| 4 | #define __stat64 _stat64 | 4 | #define __stat64 _stat64 |
| 5 | 5 | ||
| 6 | /* | ||
| 7 | * To prevent ABI issues, the mingw-w64 runtime should not call the | ||
| 8 | * _fstat, _fstati64, _stat, _stati64, _wstat and _wstati64 functions. | ||
| 9 | * Instead it should call the fixed-size variants. | ||
| 10 | */ | ||
| 11 | #ifndef _CRTBLD | ||
| 6 | #ifdef _USE_32BIT_TIME_T | 12 | #ifdef _USE_32BIT_TIME_T |
| 7 | #define _fstat _fstat32 | 13 | #define _fstat _fstat32 |
| 8 | #define _fstati64 _fstat32i64 | 14 | #define _fstati64 _fstat32i64 |
| ... | @@ -18,6 +24,7 @@ | ... | @@ -18,6 +24,7 @@ |
| 18 | #define _wstat _wstat64i32 | 24 | #define _wstat _wstat64i32 |
| 19 | #define _wstati64 _wstat64 | 25 | #define _wstati64 _wstat64 |
| 20 | #endif /* _USE_32BIT_TIME_T */ | 26 | #endif /* _USE_32BIT_TIME_T */ |
| 27 | #endif /* _CRTBLD */ | ||
| 21 | 28 | ||
| 22 | struct _stat32 { | 29 | struct _stat32 { |
| 23 | _dev_t st_dev; | 30 | _dev_t st_dev; |
lib/libc/include/any-windows-any/activation.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activation.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activation.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/activaut.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activaut.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activaut.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/activdbg.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activdbg.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activdbg.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/activdbg100.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activdbg100.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activdbg100.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/activprof.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activprof.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activprof.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/activscp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/activscp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/activscp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/adhoc.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/adhoc.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/adhoc.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/alg.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/alg.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/alg.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/amstream.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/amstream.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/amstream.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/amvideo.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/amvideo.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/amvideo.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/assert.h+2-3| ... | @@ -21,8 +21,8 @@ | ... | @@ -21,8 +21,8 @@ |
| 21 | extern "C" { | 21 | extern "C" { |
| 22 | #endif | 22 | #endif |
| 23 | 23 | ||
| 24 | _CRTIMP void __cdecl __MINGW_ATTRIB_NORETURN _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); | 24 | _CRTIMP void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); |
| 25 | _CRTIMP void __cdecl __MINGW_ATTRIB_NORETURN _assert (const char *_Message, const char *_File, unsigned _Line); | 25 | void __cdecl _assert (const char *_Message, const char *_File, unsigned _Line); |
| 26 | 26 | ||
| 27 | #ifdef __cplusplus | 27 | #ifdef __cplusplus |
| 28 | } | 28 | } |
| ... | @@ -53,4 +53,3 @@ _CRTIMP void __cdecl __MINGW_ATTRIB_NORETURN _assert (const char *_Message, cons | ... | @@ -53,4 +53,3 @@ _CRTIMP void __cdecl __MINGW_ATTRIB_NORETURN _assert (const char *_Message, cons |
| 53 | (_assert(#_Expression,__FILE__,__LINE__),0)) | 53 | (_assert(#_Expression,__FILE__,__LINE__),0)) |
| 54 | #endif /* _UNICODE||UNICODE */ | 54 | #endif /* _UNICODE||UNICODE */ |
| 55 | #endif /* !defined (NDEBUG) */ | 55 | #endif /* !defined (NDEBUG) */ |
| 56 |
lib/libc/include/any-windows-any/asyncinfo.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/asyncinfo.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/asyncinfo.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/audioclient.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/audioclient.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/audioclient.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/audioendpoints.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/audioendpoints.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/audioendpoints.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/audiopolicy.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/audiopolicy.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/audiopolicy.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/austream.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/austream.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/austream.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bdaiface.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bdaiface.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bdaiface.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits1_5.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits1_5.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits1_5.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits2_0.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits2_0.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits2_0.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits2_5.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits2_5.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits2_5.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits3_0.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits3_0.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits3_0.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/bits5_0.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/bits5_0.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/bits5_0.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/cfgmgr32.h+2-2| ... | @@ -37,8 +37,8 @@ extern "C" { | ... | @@ -37,8 +37,8 @@ extern "C" { |
| 37 | #define MAX_IRQS 7 | 37 | #define MAX_IRQS 7 |
| 38 | #define MAX_DMA_CHANNELS 7 | 38 | #define MAX_DMA_CHANNELS 7 |
| 39 | 39 | ||
| 40 | #define DWORD_MAX 0xFFFFFFFF | 40 | #define DWORD_MAX __MSABI_LONG(0xffffffffu) |
| 41 | #define DWORDLONG_MAX 0xFFFFFFFFFFFFFFFF | 41 | #define DWORDLONG_MAX 0xffffffffffffffffull |
| 42 | 42 | ||
| 43 | #define CONFIGMG_VERSION 0x0400 | 43 | #define CONFIGMG_VERSION 0x0400 |
| 44 | 44 |
lib/libc/include/any-windows-any/comadmin.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/comadmin.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/comadmin.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/comcat.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/comcat.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/comcat.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/commoncontrols.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/commoncontrols.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/commoncontrols.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/comutil.h+45-2| ... | @@ -8,6 +8,7 @@ | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | ||
| 9 | #include <ole2.h> | 9 | #include <ole2.h> |
| 10 | #include <stdio.h> | 10 | #include <stdio.h> |
| 11 | #include <new> | ||
| 11 | 12 | ||
| 12 | #ifndef _COM_ASSERT | 13 | #ifndef _COM_ASSERT |
| 13 | #define _COM_ASSERT(x) ((void)0) | 14 | #define _COM_ASSERT(x) ((void)0) |
| ... | @@ -51,8 +52,50 @@ namespace _com_util { | ... | @@ -51,8 +52,50 @@ namespace _com_util { |
| 51 | } | 52 | } |
| 52 | 53 | ||
| 53 | namespace _com_util { | 54 | namespace _com_util { |
| 54 | BSTR WINAPI ConvertStringToBSTR(const char *pSrc); | 55 | inline BSTR WINAPI ConvertStringToBSTR(const char *pSrc){ |
| 55 | char *WINAPI ConvertBSTRToString(BSTR pSrc); | 56 | int wcSize; |
| 57 | BSTR bstr; | ||
| 58 | if(!pSrc) return NULL; | ||
| 59 | wcSize=::MultiByteToWideChar(CP_ACP,0,pSrc,-1,NULL,0); | ||
| 60 | if (wcSize==0) { | ||
| 61 | _com_issue_error(HRESULT_FROM_WIN32(GetLastError())); | ||
| 62 | return NULL; | ||
| 63 | } | ||
| 64 | bstr=::SysAllocStringLen(NULL,wcSize-1); | ||
| 65 | if(!bstr) { | ||
| 66 | _com_issue_error(E_OUTOFMEMORY); | ||
| 67 | return NULL; | ||
| 68 | } | ||
| 69 | if(::MultiByteToWideChar(CP_ACP,0,pSrc,-1,bstr,wcSize)==0) { | ||
| 70 | DWORD err = ::GetLastError(); | ||
| 71 | ::SysFreeString(bstr); | ||
| 72 | _com_issue_error(HRESULT_FROM_WIN32(err)); | ||
| 73 | return NULL; | ||
| 74 | } | ||
| 75 | return bstr; | ||
| 76 | } | ||
| 77 | inline char *WINAPI ConvertBSTRToString(BSTR pSrc){ | ||
| 78 | int mbSize; | ||
| 79 | char *str; | ||
| 80 | if(!pSrc) return NULL; | ||
| 81 | mbSize = ::WideCharToMultiByte(CP_ACP,0,pSrc,-1,NULL,0,NULL,NULL); | ||
| 82 | if (mbSize==0) { | ||
| 83 | _com_issue_error(HRESULT_FROM_WIN32(::GetLastError())); | ||
| 84 | return NULL; | ||
| 85 | } | ||
| 86 | str=new(::std::nothrow) char[mbSize]; | ||
| 87 | if(!str) { | ||
| 88 | _com_issue_error(E_OUTOFMEMORY); | ||
| 89 | return NULL; | ||
| 90 | } | ||
| 91 | if(::WideCharToMultiByte(CP_ACP,0,pSrc,-1,str,mbSize,NULL,NULL)==0) { | ||
| 92 | DWORD err = ::GetLastError(); | ||
| 93 | delete[] str; | ||
| 94 | _com_issue_error(HRESULT_FROM_WIN32(err)); | ||
| 95 | return NULL; | ||
| 96 | } | ||
| 97 | return str; | ||
| 98 | } | ||
| 56 | } | 99 | } |
| 57 | 100 | ||
| 58 | class _bstr_t { | 101 | class _bstr_t { |
lib/libc/include/any-windows-any/conio.h+69-185| ... | @@ -8,17 +8,53 @@ | ... | @@ -8,17 +8,53 @@ |
| 8 | 8 | ||
| 9 | #include <crtdefs.h> | 9 | #include <crtdefs.h> |
| 10 | #include <corecrt_stdio_config.h> | 10 | #include <corecrt_stdio_config.h> |
| 11 | #include <corecrt_wconio.h> | ||
| 11 | #include <stddef.h> | 12 | #include <stddef.h> |
| 12 | 13 | ||
| 13 | #ifdef __cplusplus | 14 | #ifdef __cplusplus |
| 14 | extern "C" { | 15 | extern "C" { |
| 15 | #endif | 16 | #endif |
| 16 | 17 | ||
| 17 | _CRTIMP char *_cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 18 | /** |
| 19 | * Functions to read/write strings from/to console. | ||
| 20 | */ | ||
| 21 | |||
| 22 | _CRTIMP char *__cdecl _cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 18 | _CRTIMP int __cdecl _cputs(const char *_Str); | 23 | _CRTIMP int __cdecl _cputs(const char *_Str); |
| 24 | |||
| 25 | #ifndef	NO_OLDNAMES | ||
| 26 | char *__cdecl cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 27 | int __cdecl cputs(const char *_Str) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 28 | #endif | ||
| 29 | |||
| 30 | /** | ||
| 31 | * Functions to read/write single characters from/to console. | ||
| 32 | */ | ||
| 33 | |||
| 34 | _CRTIMP int __cdecl _kbhit(void); | ||
| 19 | _CRTIMP int __cdecl _getch(void); | 35 | _CRTIMP int __cdecl _getch(void); |
| 20 | _CRTIMP int __cdecl _getche(void); | 36 | _CRTIMP int __cdecl _getche(void); |
| 21 | _CRTIMP int __cdecl _kbhit(void); | 37 | _CRTIMP int __cdecl _putch(int _Ch); |
| 38 | _CRTIMP int __cdecl _ungetch(int _Ch); | ||
| 39 | |||
| 40 | #ifndef	NO_OLDNAMES | ||
| 41 | int __cdecl kbhit(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 42 | int __cdecl getch(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 43 | int __cdecl getche(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 44 | int __cdecl putch(int _Ch) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 45 | int __cdecl ungetch(int _Ch) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 46 | #endif | ||
| 47 | |||
| 48 | #if __MSVCRT_VERSION__ >= 0x800 | ||
| 49 | _CRTIMP int __cdecl _getch_nolock(void); | ||
| 50 | _CRTIMP int __cdecl _getche_nolock(void); | ||
| 51 | _CRTIMP int __cdecl _putch_nolock(int _Ch); | ||
| 52 | _CRTIMP int __cdecl _ungetch_nolock(int _Ch); | ||
| 53 | #endif | ||
| 54 | |||
| 55 | /** | ||
| 56 | * Formatted console I/O functions. | ||
| 57 | */ | ||
| 22 | 58 | ||
| 23 | #ifdef _UCRT | 59 | #ifdef _UCRT |
| 24 | int __cdecl __conio_common_vcprintf(unsigned __int64 _Options, const char *_Format, _locale_t _Locale, va_list _ArgList); | 60 | int __cdecl __conio_common_vcprintf(unsigned __int64 _Options, const char *_Format, _locale_t _Locale, va_list _ArgList); |
| ... | @@ -59,7 +95,6 @@ extern "C" { | ... | @@ -59,7 +95,6 @@ extern "C" { |
| 59 | __builtin_va_end(_ArgList); | 95 | __builtin_va_end(_ArgList); |
| 60 | return _Ret; | 96 | return _Ret; |
| 61 | } | 97 | } |
| 62 | |||
| 63 | __mingw_ovr int __cdecl _vcprintf_p(const char * __restrict__ _Format,va_list _ArgList) | 98 | __mingw_ovr int __cdecl _vcprintf_p(const char * __restrict__ _Format,va_list _ArgList) |
| 64 | { | 99 | { |
| 65 | return __conio_common_vcprintf_p(0, _Format, NULL, _ArgList); | 100 | return __conio_common_vcprintf_p(0, _Format, NULL, _ArgList); |
| ... | @@ -99,153 +134,7 @@ extern "C" { | ... | @@ -99,153 +134,7 @@ extern "C" { |
| 99 | __builtin_va_end(_ArgList); | 134 | __builtin_va_end(_ArgList); |
| 100 | return _Ret; | 135 | return _Ret; |
| 101 | } | 136 | } |
| 102 | #else | ||
| 103 | _CRTIMP int __cdecl _cprintf(const char * __restrict__ _Format,...); | ||
| 104 | _CRTIMP int __cdecl _cscanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 105 | _CRTIMP int __cdecl _cscanf_l(const char * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 106 | |||
| 107 | _CRTIMP int __cdecl _vcprintf(const char * __restrict__ _Format,va_list _ArgList); | ||
| 108 | _CRTIMP int __cdecl _cprintf_p(const char * __restrict__ _Format,...); | ||
| 109 | _CRTIMP int __cdecl _vcprintf_p(const char * __restrict__ _Format,va_list _ArgList); | ||
| 110 | _CRTIMP int __cdecl _cprintf_l(const char * __restrict__ _Format,_locale_t _Locale,...); | ||
| 111 | _CRTIMP int __cdecl _vcprintf_l(const char * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 112 | _CRTIMP int __cdecl _cprintf_p_l(const char * __restrict__ _Format,_locale_t _Locale,...); | ||
| 113 | _CRTIMP int __cdecl _vcprintf_p_l(const char * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 114 | #endif | ||
| 115 | |||
| 116 | #if defined(_X86_) && !defined(__x86_64) | ||
| 117 | int __cdecl _inp(unsigned short); | ||
| 118 | unsigned short __cdecl _inpw(unsigned short); | ||
| 119 | unsigned long __cdecl _inpd(unsigned short); | ||
| 120 | int __cdecl _outp(unsigned short,int); | ||
| 121 | unsigned short __cdecl _outpw(unsigned short,unsigned short); | ||
| 122 | unsigned long __cdecl _outpd(unsigned short,unsigned long); | ||
| 123 | #endif | ||
| 124 | |||
| 125 | _CRTIMP int __cdecl _putch(int _Ch); | ||
| 126 | _CRTIMP int __cdecl _ungetch(int _Ch); | ||
| 127 | #if __MSVCRT_VERSION__ >= 0x800 | ||
| 128 | _CRTIMP int __cdecl _getch_nolock(void); | ||
| 129 | _CRTIMP int __cdecl _getche_nolock(void); | ||
| 130 | _CRTIMP int __cdecl _putch_nolock(int _Ch); | ||
| 131 | _CRTIMP int __cdecl _ungetch_nolock(int _Ch); | ||
| 132 | #endif | ||
| 133 | |||
| 134 | #ifndef _WCONIO_DEFINED | ||
| 135 | #define _WCONIO_DEFINED | ||
| 136 | |||
| 137 | #ifndef WEOF | ||
| 138 | #define WEOF (wint_t)(0xFFFF) | ||
| 139 | #endif | ||
| 140 | |||
| 141 | _CRTIMP wchar_t *_cgetws(wchar_t *_Buffer) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 142 | _CRTIMP wint_t __cdecl _getwch(void); | ||
| 143 | _CRTIMP wint_t __cdecl _getwche(void); | ||
| 144 | _CRTIMP wint_t __cdecl _putwch(wchar_t _WCh); | ||
| 145 | _CRTIMP wint_t __cdecl _ungetwch(wint_t _WCh); | ||
| 146 | _CRTIMP int __cdecl _cputws(const wchar_t *_String); | ||
| 147 | #ifdef _UCRT | ||
| 148 | int __cdecl __conio_common_vcwprintf(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 149 | int __cdecl __conio_common_vcwprintf_p(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 150 | int __cdecl __conio_common_vcwprintf_s(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 151 | int __cdecl __conio_common_vcwscanf(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 152 | |||
| 153 | __mingw_ovr int __cdecl _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList) | ||
| 154 | { | ||
| 155 | return __conio_common_vcwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, NULL, _ArgList); | ||
| 156 | } | ||
| 157 | __mingw_ovr int __cdecl _cwprintf(const wchar_t * __restrict__ _Format,...) | ||
| 158 | { | ||
| 159 | __builtin_va_list _ArgList; | ||
| 160 | int _Ret; | ||
| 161 | __builtin_va_start(_ArgList, _Format); | ||
| 162 | _Ret = _vcwprintf(_Format, _ArgList); | ||
| 163 | __builtin_va_end(_ArgList); | ||
| 164 | return _Ret; | ||
| 165 | } | ||
| 166 | __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN | ||
| 167 | int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...) | ||
| 168 | { | ||
| 169 | __builtin_va_list _ArgList; | ||
| 170 | int _Ret; | ||
| 171 | __builtin_va_start(_ArgList, _Format); | ||
| 172 | _Ret = __conio_common_vcwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Format, NULL, _ArgList); | ||
| 173 | __builtin_va_end(_ArgList); | ||
| 174 | return _Ret; | ||
| 175 | } | ||
| 176 | __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN | ||
| 177 | int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 178 | { | ||
| 179 | __builtin_va_list _ArgList; | ||
| 180 | int _Ret; | ||
| 181 | __builtin_va_start(_ArgList, _Locale); | ||
| 182 | _Ret = __conio_common_vcwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 183 | __builtin_va_end(_ArgList); | ||
| 184 | return _Ret; | ||
| 185 | } | ||
| 186 | __mingw_ovr int __cdecl _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList) | ||
| 187 | { | ||
| 188 | return __conio_common_vcwprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, NULL, _ArgList); | ||
| 189 | } | ||
| 190 | __mingw_ovr int __cdecl _cwprintf_p(const wchar_t * __restrict__ _Format,...) | ||
| 191 | { | ||
| 192 | __builtin_va_list _ArgList; | ||
| 193 | int _Ret; | ||
| 194 | __builtin_va_start(_ArgList, _Format); | ||
| 195 | _Ret = _vcwprintf_p(_Format, _ArgList); | ||
| 196 | __builtin_va_end(_ArgList); | ||
| 197 | return _Ret; | ||
| 198 | } | ||
| 199 | __mingw_ovr int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList) | ||
| 200 | { | ||
| 201 | return __conio_common_vcwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 202 | } | ||
| 203 | __mingw_ovr int __cdecl _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 204 | { | ||
| 205 | __builtin_va_list _ArgList; | ||
| 206 | int _Ret; | ||
| 207 | __builtin_va_start(_ArgList, _Locale); | ||
| 208 | _Ret = _vcwprintf_l(_Format, _Locale, _ArgList); | ||
| 209 | __builtin_va_end(_ArgList); | ||
| 210 | return _Ret; | ||
| 211 | } | ||
| 212 | __mingw_ovr int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList) | ||
| 213 | { | ||
| 214 | return __conio_common_vcwprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 215 | } | ||
| 216 | __mingw_ovr int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 217 | { | ||
| 218 | __builtin_va_list _ArgList; | ||
| 219 | int _Ret; | ||
| 220 | __builtin_va_start(_ArgList, _Locale); | ||
| 221 | _Ret = _vcwprintf_p_l(_Format, _Locale, _ArgList); | ||
| 222 | __builtin_va_end(_ArgList); | ||
| 223 | return _Ret; | ||
| 224 | } | ||
| 225 | #else | ||
| 226 | _CRTIMP int __cdecl _cwprintf(const wchar_t * __restrict__ _Format,...); | ||
| 227 | _CRTIMP int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 228 | _CRTIMP int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 229 | _CRTIMP int __cdecl _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 230 | _CRTIMP int __cdecl _cwprintf_p(const wchar_t * __restrict__ _Format,...); | ||
| 231 | _CRTIMP int __cdecl _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 232 | _CRTIMP int __cdecl _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 233 | _CRTIMP int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 234 | _CRTIMP int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 235 | _CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 236 | #endif | ||
| 237 | #if __MSVCRT_VERSION__ >= 0x800 | ||
| 238 | _CRTIMP wint_t __cdecl _putwch_nolock(wchar_t _WCh); | ||
| 239 | _CRTIMP wint_t __cdecl _getwch_nolock(void); | ||
| 240 | _CRTIMP wint_t __cdecl _getwche_nolock(void); | ||
| 241 | _CRTIMP wint_t __cdecl _ungetwch_nolock(wint_t _WCh); | ||
| 242 | #endif | ||
| 243 | #endif | ||
| 244 | |||
| 245 | #ifndef	NO_OLDNAMES | 137 | #ifndef	NO_OLDNAMES |
| 246 | char *__cdecl cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 247 | |||
| 248 | #ifdef _UCRT | ||
| 249 | __mingw_ovr int __cdecl cprintf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005 | 138 | __mingw_ovr int __cdecl cprintf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005 |
| 250 | { | 139 | { |
| 251 | __builtin_va_list _ArgList; | 140 | __builtin_va_list _ArgList; |
| ... | @@ -264,49 +153,44 @@ extern "C" { | ... | @@ -264,49 +153,44 @@ extern "C" { |
| 264 | __builtin_va_end(_ArgList); | 153 | __builtin_va_end(_ArgList); |
| 265 | return _Ret; | 154 | return _Ret; |
| 266 | } | 155 | } |
| 267 | #else | 156 | #endif /* NO_OLDNAMES */ |
| 157 | #else /* !_UCRT */ | ||
| 158 | _CRTIMP int __cdecl _cprintf(const char * __restrict__ _Format,...); | ||
| 159 | _CRTIMP int __cdecl _cprintf_l(const char * __restrict__ _Format,_locale_t _Locale,...); | ||
| 160 | _CRTIMP int __cdecl _cprintf_p(const char * __restrict__ _Format,...); | ||
| 161 | _CRTIMP int __cdecl _cprintf_p_l(const char * __restrict__ _Format,_locale_t _Locale,...); | ||
| 162 | _CRTIMP int __cdecl _vcprintf(const char * __restrict__ _Format,va_list _ArgList); | ||
| 163 | _CRTIMP int __cdecl _vcprintf_l(const char * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 164 | _CRTIMP int __cdecl _vcprintf_p(const char * __restrict__ _Format,va_list _ArgList); | ||
| 165 | _CRTIMP int __cdecl _vcprintf_p_l(const char * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 166 | _CRTIMP int __cdecl _cscanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 167 | _CRTIMP int __cdecl _cscanf_l(const char * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 168 | #ifndef	NO_OLDNAMES | ||
| 268 | int __cdecl cprintf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 169 | int __cdecl cprintf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 269 | int __cdecl cscanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 170 | int __cdecl cscanf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 270 | #endif | 171 | #endif /* NO_OLDNAMES */ |
| 271 | int __cdecl cputs(const char *_Str) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 172 | #endif /* _UCRT */ |
| 272 | int __cdecl getch(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 173 | |
| 273 | int __cdecl getche(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 174 | /** |
| 274 | int __cdecl kbhit(void) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 175 | * Port I/O functions. |
| 275 | int __cdecl putch(int _Ch) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 176 | * |
| 276 | int __cdecl ungetch(int _Ch) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 177 | * These functions were removed from CRT in msvcr80.dll. |
| 178 | * They are still available in i386 system versions of msvcrt.dll. | ||
| 179 | */ | ||
| 277 | 180 | ||
| 278 | #if (defined(_X86_) && !defined(__x86_64)) | 181 | #if (__MSVCRT_VERSION__ >= 0x0400 && __MSVCRT_VERSION__ < 0x0800) && defined(_M_IX86) |
| 182 | int __cdecl _inp(unsigned short); | ||
| 183 | unsigned short __cdecl _inpw(unsigned short); | ||
| 184 | unsigned long __cdecl _inpd(unsigned short); | ||
| 185 | int __cdecl _outp(unsigned short,int); | ||
| 186 | unsigned short __cdecl _outpw(unsigned short,unsigned short); | ||
| 187 | unsigned long __cdecl _outpd(unsigned short,unsigned long); | ||
| 188 | #ifndef	NO_OLDNAMES | ||
| 279 | int __cdecl inp(unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 189 | int __cdecl inp(unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 280 | unsigned short __cdecl inpw(unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 190 | unsigned short __cdecl inpw(unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 281 | int __cdecl outp(unsigned short,int) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 191 | int __cdecl outp(unsigned short,int) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 282 | unsigned short __cdecl outpw(unsigned short,unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 192 | unsigned short __cdecl outpw(unsigned short,unsigned short) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 283 | #endif | 193 | #endif /* NO_OLDNAMES */ |
| 284 | |||
| 285 | /* __cpuid moved to intrin.h per msdn */ | ||
| 286 | /* __inbyte moved to intrin.h per msdn */ | ||
| 287 | /* __inbytestring moved to intrin.h per msdn */ | ||
| 288 | /* __indword moved to intrin.h per msdn */ | ||
| 289 | /* __indwordstring moved to intrin.h per msdn */ | ||
| 290 | /* __inword moved to intrin.h per msdn */ | ||
| 291 | /* __inwordstring moved to intrin.h per msdn */ | ||
| 292 | /* __outbyte moved to intrin.h per msdn */ | ||
| 293 | /* __outbytestring moved to intrin.h per msdn */ | ||
| 294 | /* __outdword moved to intrin.h per msdn */ | ||
| 295 | /* __outdwordstring moved to intrin.h per msdn */ | ||
| 296 | /* __outword moved to intrin.h per msdn */ | ||
| 297 | /* __outwordstring moved to intrin.h per msdn */ | ||
| 298 | /* __readcr0 moved to intrin.h per msdn */ | ||
| 299 | /* __readcr2 moved to intrin.h per msdn */ | ||
| 300 | /* __readcr3 moved to intrin.h per msdn */ | ||
| 301 | /* __readcr4 moved to intrin.h per msdn */ | ||
| 302 | /* __readcr8 moved to intrin.h per msdn */ | ||
| 303 | /* __readmsr moved to intrin.h per msdn */ | ||
| 304 | /* __writecr0 moved to intrin.h per msdn */ | ||
| 305 | /* __writecr2 moved to intrin.h per msdn */ | ||
| 306 | /* __writecr3 moved to intrin.h per msdn */ | ||
| 307 | /* __writecr4 moved to intrin.h per msdn */ | ||
| 308 | /* __writecr8 moved to intrin.h per msdn */ | ||
| 309 | /* __writemsr moved to intrin.h per msdn */ | ||
| 310 | #endif | 194 | #endif |
| 311 | 195 | ||
| 312 | #ifdef __cplusplus | 196 | #ifdef __cplusplus |
lib/libc/include/any-windows-any/control.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/control.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/control.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/corecrt.h+7-35| ... | @@ -151,6 +151,13 @@ typedef __time64_t time_t; | ... | @@ -151,6 +151,13 @@ typedef __time64_t time_t; |
| 151 | #endif | 151 | #endif |
| 152 | #endif | 152 | #endif |
| 153 | 153 | ||
| 154 | #ifdef _DEBUG | ||
| 155 | _CRTIMP void __cdecl _invalid_parameter(const wchar_t *expression, const wchar_t *function_name, const wchar_t *file_name, unsigned int line_number, __UINTPTR_TYPE__ reserved); | ||
| 156 | #endif | ||
| 157 | _CRTIMP void __cdecl _invalid_parameter_noinfo(void); | ||
| 158 | _CRTIMP __MINGW_ATTRIB_NORETURN void __cdecl _invalid_parameter_noinfo_noreturn(void); | ||
| 159 | _CRTIMP __MINGW_ATTRIB_NORETURN void __cdecl _invoke_watson(const wchar_t *expression, const wchar_t *function_name, const wchar_t *file_name, unsigned int line_number, __UINTPTR_TYPE__ reserved); | ||
| 160 | |||
| 154 | #if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES | 161 | #if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES |
| 155 | 162 | ||
| 156 | #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst) \ | 163 | #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst) \ |
| ... | @@ -447,41 +454,6 @@ typedef struct tagLC_ID { | ... | @@ -447,41 +454,6 @@ typedef struct tagLC_ID { |
| 447 | } LC_ID,*LPLC_ID; | 454 | } LC_ID,*LPLC_ID; |
| 448 | #endif /* _TAGLC_ID_DEFINED */ | 455 | #endif /* _TAGLC_ID_DEFINED */ |
| 449 | 456 | ||
| 450 | #ifndef _THREADLOCALEINFO | ||
| 451 | #define _THREADLOCALEINFO | ||
| 452 | typedef struct threadlocaleinfostruct { | ||
| 453 | #ifdef _UCRT | ||
| 454 | const unsigned short *_locale_pctype; | ||
| 455 | int _locale_mb_cur_max; | ||
| 456 | unsigned int _locale_lc_codepage; | ||
| 457 | #else | ||
| 458 | int refcount; | ||
| 459 | unsigned int lc_codepage; | ||
| 460 | unsigned int lc_collate_cp; | ||
| 461 | unsigned long lc_handle[6]; | ||
| 462 | LC_ID lc_id[6]; | ||
| 463 | struct { | ||
| 464 | char *locale; | ||
| 465 | wchar_t *wlocale; | ||
| 466 | int *refcount; | ||
| 467 | int *wrefcount; | ||
| 468 | } lc_category[6]; | ||
| 469 | int lc_clike; | ||
| 470 | int mb_cur_max; | ||
| 471 | int *lconv_intl_refcount; | ||
| 472 | int *lconv_num_refcount; | ||
| 473 | int *lconv_mon_refcount; | ||
| 474 | struct lconv *lconv; | ||
| 475 | int *ctype1_refcount; | ||
| 476 | unsigned short *ctype1; | ||
| 477 | const unsigned short *pctype; | ||
| 478 | const unsigned char *pclmap; | ||
| 479 | const unsigned char *pcumap; | ||
| 480 | struct __lc_time_data *lc_time_curr; | ||
| 481 | #endif | ||
| 482 | } threadlocinfo; | ||
| 483 | #endif /* _THREADLOCALEINFO */ | ||
| 484 | |||
| 485 | #ifndef __crt_typefix | 457 | #ifndef __crt_typefix |
| 486 | #define __crt_typefix(ctype) | 458 | #define __crt_typefix(ctype) |
| 487 | #endif | 459 | #endif |
lib/libc/include/any-windows-any/corecrt_memory.h created+57| ... | @@ -0,0 +1,57 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | #ifndef _INC_CORECRT_MEMORY | ||
| 7 | #define _INC_CORECRT_MEMORY | ||
| 8 | |||
| 9 | #include <crtdefs.h> | ||
| 10 | |||
| 11 | #if defined(__LIBMSVCRT__) | ||
| 12 | /* When building mingw-w64, this should be blank. */ | ||
| 13 | #define _SECIMP | ||
| 14 | #else | ||
| 15 | #ifndef _SECIMP | ||
| 16 | #define _SECIMP __declspec(dllimport) | ||
| 17 | #endif /* _SECIMP */ | ||
| 18 | #endif /* defined(__LIBMSVCRT__) */ | ||
| 19 | |||
| 20 | #ifdef __cplusplus | ||
| 21 | extern "C" { | ||
| 22 | #endif | ||
| 23 | |||
| 24 | #ifndef _CONST_RETURN | ||
| 25 | #define _CONST_RETURN | ||
| 26 | #endif | ||
| 27 | |||
| 28 | #define _WConst_return _CONST_RETURN | ||
| 29 | |||
| 30 | #ifndef _CRT_MEMORY_DEFINED | ||
| 31 | #define _CRT_MEMORY_DEFINED | ||
| 32 | _CRTIMP void *__cdecl _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount); | ||
| 33 | #if !defined(__STRICT_ANSI__) || defined(_GNU_SOURCE) || __STDC_VERSION__ + 0 >= 202311L || _XOPEN_SOURCE + 0 >= 600 | ||
| 34 | void * __cdecl memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size); | ||
| 35 | #endif | ||
| 36 | _CONST_RETURN void *__cdecl memchr(const void *_Buf ,int _Val,size_t _MaxCount); | ||
| 37 | _CRTIMP int __cdecl _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 38 | _CRTIMP int __cdecl _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale); | ||
| 39 | int __cdecl memcmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 40 | void * __cdecl memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 41 | _SECIMP errno_t __cdecl memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count); | ||
| 42 | void * __cdecl mempcpy (void *_Dst, const void *_Src, size_t _Size); | ||
| 43 | void * __cdecl memset(void *_Dst,int _Val,size_t _Size); | ||
| 44 | #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 202311L | ||
| 45 | void * __cdecl memset_explicit(void *_Dst,int _Val,size_t _Size); | ||
| 46 | #endif | ||
| 47 | |||
| 48 | #ifndef	NO_OLDNAMES | ||
| 49 | void * __cdecl memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 50 | int __cdecl memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 51 | #endif | ||
| 52 | #endif | ||
| 53 | |||
| 54 | #ifdef __cplusplus | ||
| 55 | } | ||
| 56 | #endif | ||
| 57 | #endif | ||
lib/libc/include/any-windows-any/corecrt_stdio_config.h+2-2| ... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
| 13 | extern "C" { | 13 | extern "C" { |
| 14 | #endif | 14 | #endif |
| 15 | 15 | ||
| 16 | unsigned __int64* __local_stdio_printf_options(void); | 16 | unsigned __int64* __cdecl __local_stdio_printf_options(void); |
| 17 | unsigned __int64* __local_stdio_scanf_options(void); | 17 | unsigned __int64* __cdecl __local_stdio_scanf_options(void); |
| 18 | 18 | ||
| 19 | #define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION 0x0001ULL | 19 | #define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION 0x0001ULL |
| 20 | #define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR 0x0002ULL | 20 | #define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR 0x0002ULL |
lib/libc/include/any-windows-any/corecrt_wconio.h created+146| ... | @@ -0,0 +1,146 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef _INC_CORECRT_WCONIO | ||
| 8 | #define _INC_CORECRT_WCONIO | ||
| 9 | |||
| 10 | #include <corecrt.h> | ||
| 11 | #include <corecrt_stdio_config.h> | ||
| 12 | #include <stddef.h> | ||
| 13 | |||
| 14 | #ifdef __cplusplus | ||
| 15 | extern "C" { | ||
| 16 | #endif | ||
| 17 | |||
| 18 | #ifndef WEOF | ||
| 19 | #define WEOF (wint_t)(0xFFFF) | ||
| 20 | #endif | ||
| 21 | |||
| 22 | /** | ||
| 23 | * Functions to read/write strings from/to console. | ||
| 24 | */ | ||
| 25 | |||
| 26 | _CRTIMP wchar_t *__cdecl _cgetws(wchar_t *_Buffer) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 27 | _CRTIMP int __cdecl _cputws(const wchar_t *_String); | ||
| 28 | |||
| 29 | /** | ||
| 30 | * Functions to read/write single characters from/to console. | ||
| 31 | */ | ||
| 32 | |||
| 33 | _CRTIMP wint_t __cdecl _getwch(void); | ||
| 34 | _CRTIMP wint_t __cdecl _getwche(void); | ||
| 35 | _CRTIMP wint_t __cdecl _putwch(wchar_t _WCh); | ||
| 36 | _CRTIMP wint_t __cdecl _ungetwch(wint_t _WCh); | ||
| 37 | |||
| 38 | #if __MSVCRT_VERSION__ >= 0x800 | ||
| 39 | _CRTIMP wint_t __cdecl _getwch_nolock(void); | ||
| 40 | _CRTIMP wint_t __cdecl _getwche_nolock(void); | ||
| 41 | _CRTIMP wint_t __cdecl _putwch_nolock(wchar_t _WCh); | ||
| 42 | _CRTIMP wint_t __cdecl _ungetwch_nolock(wint_t _WCh); | ||
| 43 | #endif | ||
| 44 | |||
| 45 | /** | ||
| 46 | * Formatted console I/O functions. | ||
| 47 | */ | ||
| 48 | |||
| 49 | #ifdef _UCRT | ||
| 50 | int __cdecl __conio_common_vcwprintf(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 51 | int __cdecl __conio_common_vcwprintf_p(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 52 | int __cdecl __conio_common_vcwprintf_s(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 53 | int __cdecl __conio_common_vcwscanf(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | ||
| 54 | |||
| 55 | __mingw_ovr int __cdecl _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList) | ||
| 56 | { | ||
| 57 | return __conio_common_vcwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, NULL, _ArgList); | ||
| 58 | } | ||
| 59 | __mingw_ovr int __cdecl _cwprintf(const wchar_t * __restrict__ _Format,...) | ||
| 60 | { | ||
| 61 | __builtin_va_list _ArgList; | ||
| 62 | int _Ret; | ||
| 63 | __builtin_va_start(_ArgList, _Format); | ||
| 64 | _Ret = _vcwprintf(_Format, _ArgList); | ||
| 65 | __builtin_va_end(_ArgList); | ||
| 66 | return _Ret; | ||
| 67 | } | ||
| 68 | __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN | ||
| 69 | int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...) | ||
| 70 | { | ||
| 71 | __builtin_va_list _ArgList; | ||
| 72 | int _Ret; | ||
| 73 | __builtin_va_start(_ArgList, _Format); | ||
| 74 | _Ret = __conio_common_vcwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Format, NULL, _ArgList); | ||
| 75 | __builtin_va_end(_ArgList); | ||
| 76 | return _Ret; | ||
| 77 | } | ||
| 78 | __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN | ||
| 79 | int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 80 | { | ||
| 81 | __builtin_va_list _ArgList; | ||
| 82 | int _Ret; | ||
| 83 | __builtin_va_start(_ArgList, _Locale); | ||
| 84 | _Ret = __conio_common_vcwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 85 | __builtin_va_end(_ArgList); | ||
| 86 | return _Ret; | ||
| 87 | } | ||
| 88 | __mingw_ovr int __cdecl _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList) | ||
| 89 | { | ||
| 90 | return __conio_common_vcwprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, NULL, _ArgList); | ||
| 91 | } | ||
| 92 | __mingw_ovr int __cdecl _cwprintf_p(const wchar_t * __restrict__ _Format,...) | ||
| 93 | { | ||
| 94 | __builtin_va_list _ArgList; | ||
| 95 | int _Ret; | ||
| 96 | __builtin_va_start(_ArgList, _Format); | ||
| 97 | _Ret = _vcwprintf_p(_Format, _ArgList); | ||
| 98 | __builtin_va_end(_ArgList); | ||
| 99 | return _Ret; | ||
| 100 | } | ||
| 101 | __mingw_ovr int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList) | ||
| 102 | { | ||
| 103 | return __conio_common_vcwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 104 | } | ||
| 105 | __mingw_ovr int __cdecl _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 106 | { | ||
| 107 | __builtin_va_list _ArgList; | ||
| 108 | int _Ret; | ||
| 109 | __builtin_va_start(_ArgList, _Locale); | ||
| 110 | _Ret = _vcwprintf_l(_Format, _Locale, _ArgList); | ||
| 111 | __builtin_va_end(_ArgList); | ||
| 112 | return _Ret; | ||
| 113 | } | ||
| 114 | __mingw_ovr int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList) | ||
| 115 | { | ||
| 116 | return __conio_common_vcwprintf_p(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Format, _Locale, _ArgList); | ||
| 117 | } | ||
| 118 | __mingw_ovr int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) | ||
| 119 | { | ||
| 120 | __builtin_va_list _ArgList; | ||
| 121 | int _Ret; | ||
| 122 | __builtin_va_start(_ArgList, _Locale); | ||
| 123 | _Ret = _vcwprintf_p_l(_Format, _Locale, _ArgList); | ||
| 124 | __builtin_va_end(_ArgList); | ||
| 125 | return _Ret; | ||
| 126 | } | ||
| 127 | #else /* !_UCRT */ | ||
| 128 | _CRTIMP int __cdecl _cwprintf(const wchar_t * __restrict__ _Format,...); | ||
| 129 | _CRTIMP int __cdecl _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 130 | _CRTIMP int __cdecl _cwprintf_p(const wchar_t * __restrict__ _Format,...); | ||
| 131 | _CRTIMP int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 132 | _CRTIMP int __cdecl _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 133 | _CRTIMP int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 134 | _CRTIMP int __cdecl _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 135 | _CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 136 | _CRTIMP int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 137 | _CRTIMP int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 138 | #endif /* _UCRT */ | ||
| 139 | |||
| 140 | #ifdef __cplusplus | ||
| 141 | } | ||
| 142 | #endif | ||
| 143 | |||
| 144 | #include <sec_api/wconio_s.h> | ||
| 145 | |||
| 146 | #endif /* _INC_CORECRT_WCONIO */ | ||
lib/libc/include/any-windows-any/corecrt_wctype.h+124-105| ... | @@ -12,45 +12,31 @@ | ... | @@ -12,45 +12,31 @@ |
| 12 | extern "C" { | 12 | extern "C" { |
| 13 | #endif | 13 | #endif |
| 14 | 14 | ||
| 15 | #ifndef _WCTYPE_T_DEFINED | ||
| 16 | #define _WCTYPE_T_DEFINED | ||
| 17 | typedef unsigned short wint_t; | ||
| 18 | typedef unsigned short wctype_t; | ||
| 19 | #endif /* _WCTYPE_T_DEFINED */ | ||
| 20 | |||
| 21 | #ifndef WEOF | 15 | #ifndef WEOF |
| 22 | #define WEOF (wint_t)(0xFFFF) | 16 | #define WEOF (wint_t)(0xFFFF) |
| 23 | #endif | 17 | #endif |
| 24 | 18 | ||
| 25 | #ifndef _CRT_CTYPEDATA_DEFINED | ||
| 26 | #define _CRT_CTYPEDATA_DEFINED | ||
| 27 | #ifndef _CTYPE_DISABLE_MACROS | 19 | #ifndef _CTYPE_DISABLE_MACROS |
| 20 | _CRTIMP const unsigned short* __cdecl __pctype_func(void); | ||
| 21 | _CRTIMP const wctype_t * __cdecl __pwctype_func(void); | ||
| 28 | 22 | ||
| 29 | #ifndef __PCTYPE_FUNC | 23 | #ifndef __PCTYPE_FUNC |
| 30 | #define __PCTYPE_FUNC __pctype_func() | 24 | #define __PCTYPE_FUNC __pctype_func() |
| 31 | _CRTIMP const unsigned short* __pctype_func(void); | ||
| 32 | #endif | 25 | #endif |
| 33 | 26 | ||
| 34 | #ifndef _pctype | 27 | #ifndef _pctype |
| 35 | #define _pctype (__pctype_func()) | 28 | #define _pctype (__pctype_func()) |
| 36 | #endif | 29 | #endif |
| 37 | 30 | ||
| 38 | #endif | ||
| 39 | #endif | ||
| 40 | |||
| 41 | #ifndef _CRT_WCTYPEDATA_DEFINED | ||
| 42 | #define _CRT_WCTYPEDATA_DEFINED | ||
| 43 | #ifndef _CTYPE_DISABLE_MACROS | ||
| 44 | #if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP) | ||
| 45 | extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype); | ||
| 46 | #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) | ||
| 47 | #endif | ||
| 48 | |||
| 49 | _CRTIMP const wctype_t * __cdecl __pwctype_func(void); | ||
| 50 | #ifndef _pwctype | 31 | #ifndef _pwctype |
| 51 | #define _pwctype (__pwctype_func()) | 32 | #define _pwctype (__pwctype_func()) |
| 52 | #endif | 33 | #endif |
| 53 | #endif | 34 | #endif /* !_CTYPE_DISABLE_MACROS */ |
| 35 | |||
| 36 | #if __MSVCRT_VERSION__ >= 0x0600 | ||
| 37 | #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP | ||
| 38 | extern _CRTIMP const unsigned short *_wctype; | ||
| 39 | #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ | ||
| 54 | #endif | 40 | #endif |
| 55 | 41 | ||
| 56 | #define _UPPER 0x1 | 42 | #define _UPPER 0x1 |
| ... | @@ -66,95 +52,128 @@ extern "C" { | ... | @@ -66,95 +52,128 @@ extern "C" { |
| 66 | #define _LEADBYTE 0x8000 | 52 | #define _LEADBYTE 0x8000 |
| 67 | #define _ALPHA (0x0100|_UPPER|_LOWER) | 53 | #define _ALPHA (0x0100|_UPPER|_LOWER) |
| 68 | 54 | ||
| 69 | #ifndef _WCTYPE_DEFINED | 55 | /** |
| 70 | #define _WCTYPE_DEFINED | 56 | * Standard C functions. |
| 71 | 57 | */ | |
| 72 | _CRTIMP int __cdecl iswalpha(wint_t _C); | 58 | |
| 73 | _CRTIMP int __cdecl iswupper(wint_t _C); | 59 | _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type); |
| 74 | _CRTIMP int __cdecl iswlower(wint_t _C); | 60 | |
| 75 | _CRTIMP int __cdecl iswdigit(wint_t _C); | 61 | _CRTIMP int __cdecl iswalnum(wint_t _C); |
| 76 | _CRTIMP int __cdecl iswxdigit(wint_t _C); | 62 | _CRTIMP int __cdecl iswalpha(wint_t _C); |
| 77 | _CRTIMP int __cdecl iswspace(wint_t _C); | 63 | _CRTIMP int __cdecl iswblank(wint_t _C); |
| 78 | _CRTIMP int __cdecl iswpunct(wint_t _C); | 64 | _CRTIMP int __cdecl iswcntrl(wint_t _C); |
| 79 | _CRTIMP int __cdecl iswalnum(wint_t _C); | 65 | _CRTIMP int __cdecl iswdigit(wint_t _C); |
| 80 | _CRTIMP int __cdecl iswprint(wint_t _C); | 66 | _CRTIMP int __cdecl iswgraph(wint_t _C); |
| 81 | _CRTIMP int __cdecl iswgraph(wint_t _C); | 67 | _CRTIMP int __cdecl iswlower(wint_t _C); |
| 82 | _CRTIMP int __cdecl iswcntrl(wint_t _C); | 68 | _CRTIMP int __cdecl iswprint(wint_t _C); |
| 83 | _CRTIMP int __cdecl iswascii(wint_t _C); | 69 | _CRTIMP int __cdecl iswpunct(wint_t _C); |
| 84 | #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP | 70 | _CRTIMP int __cdecl iswspace(wint_t _C); |
| 85 | _CRTIMP int __cdecl isleadbyte(int _C); | 71 | _CRTIMP int __cdecl iswupper(wint_t _C); |
| 86 | #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ | 72 | _CRTIMP int __cdecl iswxdigit(wint_t _C); |
| 87 | _CRTIMP wint_t __cdecl towupper(wint_t _C); | 73 | |
| 88 | _CRTIMP wint_t __cdecl towlower(wint_t _C); | 74 | _CRTIMP wint_t __cdecl towlower(wint_t _C); |
| 89 | _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type); | 75 | _CRTIMP wint_t __cdecl towupper(wint_t _C); |
| 90 | _CRTIMP int __cdecl __iswcsymf(wint_t _C); | 76 | |
| 91 | _CRTIMP int __cdecl __iswcsym(wint_t _C); | 77 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) |
| 92 | _CRTIMP int __cdecl iswblank(wint_t _C); | 78 | #define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT)) |
| 93 | #if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600) | 79 | #define iswalpha(_c) (iswctype(_c,_ALPHA)) |
| 94 | /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in | 80 | #define iswblank(_c) (iswctype(_c,_BLANK)) |
| 95 | * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */ | 81 | #define iswcntrl(_c) (iswctype(_c,_CONTROL)) |
| 96 | _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale); | 82 | #define iswdigit(_c) (iswctype(_c,_DIGIT)) |
| 97 | _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale); | 83 | #define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT)) |
| 98 | _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale); | 84 | #define iswlower(_c) (iswctype(_c,_LOWER)) |
| 99 | _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale); | 85 | #define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT)) |
| 100 | _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale); | 86 | #define iswpunct(_c) (iswctype(_c,_PUNCT)) |
| 101 | _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale); | 87 | #define iswspace(_c) (iswctype(_c,_SPACE)) |
| 102 | _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale); | 88 | #define iswupper(_c) (iswctype(_c,_UPPER)) |
| 103 | _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale); | 89 | #define iswxdigit(_c) (iswctype(_c,_HEX)) |
| 104 | _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale); | 90 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ |
| 105 | _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale); | 91 | |
| 106 | _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale); | 92 | /** |
| 107 | _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale); | 93 | * Locale-specific versions of Standard C functions. |
| 108 | _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale); | 94 | * |
| 109 | # ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP | 95 | * They are available since msvcr80.dll. |
| 110 | _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale); | 96 | */ |
| 111 | # endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ | 97 | |
| 112 | _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale); | 98 | /* These are also available in msvcrt.dll since Windows Vista. */ |
| 113 | _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale); | 99 | #if __MSVCRT_VERSION__ >= 0x0800 || (__MSVCRT_VERSION__ == 0x0600 && _WIN32_WINNT >= 0x0600) |
| 114 | #endif | 100 | _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale); |
| 115 | #if __MSVCRT_VERSION__ >= 0x800 | 101 | |
| 116 | /* These are only available since msvcr80.dll, never in msvcrt.dll. */ | 102 | _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale); |
| 117 | _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale); | 103 | _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale); |
| 118 | _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale); | 104 | _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale); |
| 105 | _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale); | ||
| 106 | _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale); | ||
| 107 | _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale); | ||
| 108 | _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale); | ||
| 109 | _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale); | ||
| 110 | _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale); | ||
| 111 | _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale); | ||
| 112 | _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale); | ||
| 113 | _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale); | ||
| 114 | |||
| 115 | _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale); | ||
| 116 | _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale); | ||
| 117 | |||
| 118 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) | ||
| 119 | #define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p)) | ||
| 120 | #define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p)) | ||
| 121 | #define _iswblank_l(_c,_p) (((_c) == '\t') || _iswctype_l(_c,_BLANK,_p)) | ||
| 122 | #define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p)) | ||
| 123 | #define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p)) | ||
| 124 | #define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p)) | ||
| 125 | #define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p)) | ||
| 126 | #define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p)) | ||
| 127 | #define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p)) | ||
| 128 | #define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p)) | ||
| 129 | #define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p)) | ||
| 130 | #define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p)) | ||
| 131 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 119 | #endif | 132 | #endif |
| 133 | |||
| 134 | /** | ||
| 135 | * Microsoft-specific functions. | ||
| 136 | */ | ||
| 137 | |||
| 138 | _CRTIMP int __cdecl __iswcsym(wint_t _C); | ||
| 139 | _CRTIMP int __cdecl __iswcsymf(wint_t _C); | ||
| 140 | _CRTIMP int __cdecl iswascii(wint_t _C); | ||
| 141 | |||
| 142 | /* These are only available for Desktop applications. */ | ||
| 120 | #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP | 143 | #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP |
| 121 | _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type); | 144 | _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type); |
| 145 | _CRTIMP int __cdecl isleadbyte(int _C); | ||
| 122 | #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ | 146 | #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ |
| 123 | #endif | ||
| 124 | 147 | ||
| 125 | #ifndef _WCTYPE_INLINE_DEFINED | 148 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) |
| 126 | #define _WCTYPE_INLINE_DEFINED | 149 | #define __iswcsym(_c) (iswalnum(_c) || ((_c)=='_')) |
| 150 | #define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_')) | ||
| 151 | #define iswascii(_c) ((unsigned)(_c) < 0x80) | ||
| 152 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 127 | 153 | ||
| 128 | #undef _CRT_WCTYPE_NOINLINE | 154 | /** |
| 129 | #ifndef __cplusplus | 155 | * Locale-specific versions of Microsoft functions. |
| 130 | #define iswalpha(_c) (iswctype(_c,_ALPHA)) | 156 | * |
| 131 | #define iswupper(_c) (iswctype(_c,_UPPER)) | 157 | * They are available since msvcr80.dll. |
| 132 | #define iswlower(_c) (iswctype(_c,_LOWER)) | 158 | */ |
| 133 | #define iswdigit(_c) (iswctype(_c,_DIGIT)) | 159 | |
| 134 | #define iswxdigit(_c) (iswctype(_c,_HEX)) | 160 | /* These are only available since msvcr80.dll, never in msvcrt.dll. */ |
| 135 | #define iswspace(_c) (iswctype(_c,_SPACE)) | 161 | #if __MSVCRT_VERSION__ >= 0x0800 |
| 136 | #define iswpunct(_c) (iswctype(_c,_PUNCT)) | 162 | _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale); |
| 137 | #define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT)) | 163 | _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale); |
| 138 | #define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT)) | 164 | |
| 139 | #define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT)) | 165 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) |
| 140 | #define iswcntrl(_c) (iswctype(_c,_CONTROL)) | 166 | #define _iswcsym_l(_c,_p) (_iswalnum_l(_c,_p) || ((_c)=='_')) |
| 141 | #define iswascii(_c) ((unsigned)(_c) < 0x80) | 167 | #define _iswcsymf_l(_c,_p) (_iswalpha_l(_c,_p) || ((_c)=='_')) |
| 142 | #define iswblank(_c) (((_c) == '\t') || iswctype(_c,_BLANK)) | 168 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ |
| 143 | #if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600) | ||
| 144 | # define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p)) | ||
| 145 | # define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p)) | ||
| 146 | # define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p)) | ||
| 147 | # define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p)) | ||
| 148 | # define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p)) | ||
| 149 | # define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p)) | ||
| 150 | # define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p)) | ||
| 151 | # define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p)) | ||
| 152 | # define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p)) | ||
| 153 | # define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p)) | ||
| 154 | # define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p)) | ||
| 155 | # define _iswblank_l(_c,_p) (((_c) == '\t') || _iswctype_l(_c,_BLANK,_p)) | ||
| 156 | #endif /* __MSVCRT_VERSION__ >= 0x800 */ | ||
| 157 | #endif | 169 | #endif |
| 170 | |||
| 171 | /* These are also available in msvcrt.dll since Windows Vista. */ | ||
| 172 | #if __MSVCRT_VERSION__ >= 0x0800 || (__MSVCRT_VERSION__ == 0x0600 && _WIN32_WINNT >= 0x0600) | ||
| 173 | /* These are only available for Desktop applications. */ | ||
| 174 | #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP | ||
| 175 | _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale); | ||
| 176 | #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */ | ||
| 158 | #endif | 177 | #endif |
| 159 | 178 | ||
| 160 | #ifdef __cplusplus | 179 | #ifdef __cplusplus |
lib/libc/include/any-windows-any/credentialprovider.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/credentialprovider.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/credentialprovider.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/ctfutb.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/ctfutb.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/ctfutb.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/ctxtcall.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/ctxtcall.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/ctxtcall.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/ctype.h+110-102| ... | @@ -12,122 +12,130 @@ | ... | @@ -12,122 +12,130 @@ |
| 12 | extern "C" { | 12 | extern "C" { |
| 13 | #endif | 13 | #endif |
| 14 | 14 | ||
| 15 | #ifndef WEOF | 15 | /** |
| 16 | #define WEOF (wint_t)(0xFFFF) | 16 | * Standard C functions. |
| 17 | #endif | 17 | */ |
| 18 | 18 | ||
| 19 | /* CRT stuff */ | 19 | _CRTIMP int __cdecl isalnum(int _C); |
| 20 | #if 1 | 20 | _CRTIMP int __cdecl isalpha(int _C); |
| 21 | extern const unsigned char __newclmap[]; | 21 | _CRTIMP int __cdecl isblank(int _C); |
| 22 | extern const unsigned char __newcumap[]; | 22 | _CRTIMP int __cdecl iscntrl(int _C); |
| 23 | extern pthreadlocinfo __ptlocinfo; | 23 | _CRTIMP int __cdecl isdigit(int _C); |
| 24 | extern pthreadmbcinfo __ptmbcinfo; | 24 | _CRTIMP int __cdecl isgraph(int _C); |
| 25 | extern int __globallocalestatus; | 25 | _CRTIMP int __cdecl islower(int _C); |
| 26 | extern int __locale_changed; | 26 | _CRTIMP int __cdecl isprint(int _C); |
| 27 | extern struct threadlocaleinfostruct __initiallocinfo; | 27 | _CRTIMP int __cdecl ispunct(int _C); |
| 28 | extern _locale_tstruct __initiallocalestructinfo; | 28 | _CRTIMP int __cdecl isspace(int _C); |
| 29 | pthreadlocinfo __cdecl __updatetlocinfo(void); | 29 | _CRTIMP int __cdecl isupper(int _C); |
| 30 | pthreadmbcinfo __cdecl __updatetmbcinfo(void); | 30 | _CRTIMP int __cdecl isxdigit(int _C); |
| 31 | #endif | ||
| 32 | 31 | ||
| 33 | #ifndef _CTYPE_DEFINED | 32 | _CRTIMP int __cdecl tolower(int _C); |
| 34 | #define _CTYPE_DEFINED | 33 | _CRTIMP int __cdecl toupper(int _C); |
| 35 | |||
| 36 | _CRTIMP int __cdecl isalpha(int _C); | ||
| 37 | _CRTIMP int __cdecl isupper(int _C); | ||
| 38 | _CRTIMP int __cdecl islower(int _C); | ||
| 39 | _CRTIMP int __cdecl isdigit(int _C); | ||
| 40 | _CRTIMP int __cdecl isxdigit(int _C); | ||
| 41 | _CRTIMP int __cdecl isspace(int _C); | ||
| 42 | _CRTIMP int __cdecl ispunct(int _C); | ||
| 43 | _CRTIMP int __cdecl isalnum(int _C); | ||
| 44 | _CRTIMP int __cdecl isprint(int _C); | ||
| 45 | _CRTIMP int __cdecl isgraph(int _C); | ||
| 46 | _CRTIMP int __cdecl iscntrl(int _C); | ||
| 47 | _CRTIMP int __cdecl toupper(int _C); | ||
| 48 | _CRTIMP int __cdecl _toupper(int _C); | ||
| 49 | _CRTIMP int __cdecl tolower(int _C); | ||
| 50 | _CRTIMP int __cdecl _tolower(int _C); | ||
| 51 | _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale); | ||
| 52 | _CRTIMP int __cdecl _isctype(int _C,int _Type); | ||
| 53 | _CRTIMP int __cdecl isblank(int _C); | ||
| 54 | _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale); | ||
| 55 | _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale); | ||
| 56 | _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale); | ||
| 57 | _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale); | ||
| 58 | _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale); | ||
| 59 | _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale); | ||
| 60 | _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale); | ||
| 61 | _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale); | ||
| 62 | _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale); | ||
| 63 | _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale); | ||
| 64 | _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale); | ||
| 65 | _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale); | ||
| 66 | _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale); | ||
| 67 | _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale); | ||
| 68 | _CRTIMP int __cdecl __isascii(int _C); | ||
| 69 | _CRTIMP int __cdecl __toascii(int _C); | ||
| 70 | _CRTIMP int __cdecl __iscsymf(int _C); | ||
| 71 | _CRTIMP int __cdecl __iscsym(int _C); | ||
| 72 | #endif | ||
| 73 | 34 | ||
| 74 | #ifndef _CTYPE_DISABLE_MACROS | 35 | /** |
| 36 | * Locale-specific versions of Standard C functions. | ||
| 37 | * | ||
| 38 | * They are available since msvcr80.dll. | ||
| 39 | */ | ||
| 75 | 40 | ||
| 76 | #ifndef MB_CUR_MAX | 41 | /* These are also available in msvcrt.dll since Windows Vista. */ |
| 77 | #define MB_CUR_MAX ___mb_cur_max_func() | 42 | #if __MSVCRT_VERSION__ >= 0x0800 || (__MSVCRT_VERSION__ == 0x0600 && _WIN32_WINNT >= 0x0600) |
| 78 | #ifndef __mb_cur_max | 43 | _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale); |
| 79 | #define __mb_cur_max	(___mb_cur_max_func()) | 44 | _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale); |
| 80 | #endif | 45 | _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale); |
| 81 | _CRTIMP int __cdecl ___mb_cur_max_func(void); | 46 | _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale); |
| 82 | #endif | 47 | _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale); |
| 48 | _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale); | ||
| 49 | _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale); | ||
| 50 | _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale); | ||
| 51 | _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale); | ||
| 52 | _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale); | ||
| 53 | _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale); | ||
| 54 | _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale); | ||
| 83 | 55 | ||
| 84 | #define __chvalidchk(a,b) (__PCTYPE_FUNC[(unsigned char)(a)] & (b)) | 56 | _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale); |
| 85 | #ifdef _UCRT | 57 | _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale); |
| 86 | #define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->_locale_pctype[(unsigned char)(_Char)] & (_Flag)) | ||
| 87 | #define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->_locale_mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale)) | ||
| 88 | #else | ||
| 89 | #define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->pctype[(unsigned char)(_Char)] & (_Flag)) | ||
| 90 | #define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale)) | ||
| 91 | #endif | 58 | #endif |
| 92 | #define _isalpha_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA,_Locale) | 59 | |
| 93 | #define _isupper_l(_Char,_Locale) _ischartype_l(_Char,_UPPER,_Locale) | 60 | /** |
| 94 | #define _islower_l(_Char,_Locale) _ischartype_l(_Char,_LOWER,_Locale) | 61 | * POSIX functions. |
| 95 | #define _isdigit_l(_Char,_Locale) _ischartype_l(_Char,_DIGIT,_Locale) | 62 | */ |
| 96 | #define _isxdigit_l(_Char,_Locale) _ischartype_l(_Char,_HEX,_Locale) | 63 | |
| 97 | #define _isspace_l(_Char,_Locale) _ischartype_l(_Char,_SPACE,_Locale) | 64 | _CRTIMP int __cdecl __isascii(int _C); |
| 98 | #define _ispunct_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT,_Locale) | 65 | _CRTIMP int __cdecl __toascii(int _C); |
| 99 | #define _isalnum_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA|_DIGIT,_Locale) | 66 | _CRTIMP int __cdecl _tolower(int _C); |
| 100 | #define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale) | 67 | _CRTIMP int __cdecl _toupper(int _C); |
| 101 | #define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale) | 68 | |
| 102 | #define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale) | 69 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) |
| 103 | #define _isblank_l(_Char,_Locale) (((_Char) == '\t') || _ischartype_l(_Char,_BLANK,_Locale)) | ||
| 104 | #define _tolower(_Char) ((_Char)-'A'+'a') | ||
| 105 | #define _toupper(_Char) ((_Char)-'a'+'A') | ||
| 106 | #define __isascii(_Char) ((unsigned)(_Char) < 0x80) | 70 | #define __isascii(_Char) ((unsigned)(_Char) < 0x80) |
| 107 | #define __toascii(_Char) ((_Char) & 0x7f) | 71 | #define __toascii(_Char) ((_Char) & 0x7f) |
| 108 | 72 | #define _tolower(_Char) ((_Char)-'A'+'a') | |
| 109 | #define __iscsymf(_c) (isalpha(_c) || ((_c)=='_')) | 73 | #define _toupper(_Char) ((_Char)-'a'+'A') |
| 110 | #define __iscsym(_c) (isalnum(_c) || ((_c)=='_')) | 74 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ |
| 111 | #define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_')) | ||
| 112 | #define __iswcsym(_c) (iswalnum(_c) || ((_c)=='_')) | ||
| 113 | #define _iscsymf_l(_c,_p) (_isalpha_l(_c,_p) || ((_c)=='_')) | ||
| 114 | #define _iscsym_l(_c,_p) (_isalnum_l(_c,_p) || ((_c)=='_')) | ||
| 115 | #define _iswcsymf_l(_c,_p) (_iswalpha_l(_c,_p) || ((_c)=='_')) | ||
| 116 | #define _iswcsym_l(_c,_p) (_iswalnum_l(_c,_p) || ((_c)=='_')) | ||
| 117 | #endif | ||
| 118 | 75 | ||
| 119 | #ifndef	NO_OLDNAMES | 76 | #ifndef	NO_OLDNAMES |
| 120 | #ifndef _CTYPE_DEFINED | 77 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) |
| 121 | _CRTIMP int __cdecl isascii(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 122 | _CRTIMP int __cdecl toascii(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 123 | _CRTIMP int __cdecl iscsymf(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 124 | _CRTIMP int __cdecl iscsym(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 125 | #else | ||
| 126 | #define isascii __isascii | 78 | #define isascii __isascii |
| 127 | #define toascii __toascii | 79 | #define toascii __toascii |
| 128 | #define iscsymf __iscsymf | 80 | #else |
| 81 | _CRTIMP int __cdecl isascii(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 82 | _CRTIMP int __cdecl toascii(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 83 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 84 | #endif /* !NO_OLDNAMES */ | ||
| 85 | |||
| 86 | /** | ||
| 87 | * Microsoft-specific functions. | ||
| 88 | */ | ||
| 89 | |||
| 90 | _CRTIMP int __cdecl _isctype(int _C,int _Type); | ||
| 91 | |||
| 92 | _CRTIMP int __cdecl __iscsym(int _C); | ||
| 93 | _CRTIMP int __cdecl __iscsymf(int _C); | ||
| 94 | |||
| 95 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) | ||
| 96 | #define __iscsym(_c) (isalnum(_c) || ((_c)=='_')) | ||
| 97 | #define __iscsymf(_c) (isalpha(_c) || ((_c)=='_')) | ||
| 98 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 99 | |||
| 100 | #ifndef	NO_OLDNAMES | ||
| 101 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) | ||
| 129 | #define iscsym __iscsym | 102 | #define iscsym __iscsym |
| 103 | #define iscsymf __iscsymf | ||
| 104 | #else | ||
| 105 | _CRTIMP int __cdecl iscsym(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 106 | _CRTIMP int __cdecl iscsymf(int _C) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 107 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 108 | #endif /* !NO_OLDNAMES */ | ||
| 109 | |||
| 110 | /** | ||
| 111 | * Locale-specific versions of Microsoft functions. | ||
| 112 | * | ||
| 113 | * They are available since msvcr80.dll. | ||
| 114 | */ | ||
| 115 | |||
| 116 | /** | ||
| 117 | * _iscsym_l and _iscsymf_l are only available as macros in Microsoft headers. | ||
| 118 | * | ||
| 119 | * We do not expose those macros under following conditions: | ||
| 120 | * | ||
| 121 | * - when _CTYPE_DISABLE_MACROS is defined; this is what Microsoft headers do | ||
| 122 | * - for C++ compilations; this avoids possible clashes with class member names | ||
| 123 | * | ||
| 124 | * To make them available under above conditions, we provide them as externals. | ||
| 125 | */ | ||
| 126 | #if __MSVCRT_VERSION__ >= 0x0800 | ||
| 127 | int __cdecl _iscsym_l(wint_t _C, _locale_t _Locale); | ||
| 128 | int __cdecl _iscsymf_l(wint_t _C, _locale_t _Locale); | ||
| 129 | |||
| 130 | #if !defined(_CTYPE_DISABLE_MACROS) && !defined(__cplusplus) | ||
| 131 | #define _iscsym_l(_c,_p) (_isalnum_l(_c,_p) || ((_c)=='_')) | ||
| 132 | #define _iscsymf_l(_c,_p) (_isalpha_l(_c,_p) || ((_c)=='_')) | ||
| 133 | #endif /* !_CTYPE_DISABLE_MACROS && !__cplusplus */ | ||
| 130 | #endif | 134 | #endif |
| 135 | |||
| 136 | /* These are also available in msvcrt.dll since Windows Vista. */ | ||
| 137 | #if __MSVCRT_VERSION__ >= 0x0800 || (__MSVCRT_VERSION__ == 0x0600 && _WIN32_WINNT >= 0x0600) | ||
| 138 | _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale); | ||
| 131 | #endif | 139 | #endif |
| 132 | 140 | ||
| 133 | #ifdef __cplusplus | 141 | #ifdef __cplusplus |
lib/libc/include/any-windows-any/d3d10.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d10.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d10.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d10_1.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d10_1.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d10_1.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d10effect.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d10effect.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d10effect.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d10sdklayers.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d10sdklayers.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d10sdklayers.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d10shader.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d10shader.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d10shader.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11.h+21-8| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -1265,34 +1265,47 @@ typedef enum D3D11_FILTER_TYPE { | ... | @@ -1265,34 +1265,47 @@ typedef enum D3D11_FILTER_TYPE { |
| 1265 | D3D11_FILTER_TYPE_POINT = 0, | 1265 | D3D11_FILTER_TYPE_POINT = 0, |
| 1266 | D3D11_FILTER_TYPE_LINEAR = 1 | 1266 | D3D11_FILTER_TYPE_LINEAR = 1 |
| 1267 | } D3D11_FILTER_TYPE; | 1267 | } D3D11_FILTER_TYPE; |
| 1268 | typedef enum D3D11_FILTER_REDUCTION_TYPE { | ||
| 1269 | D3D11_FILTER_REDUCTION_TYPE_STANDARD = 0x0, | ||
| 1270 | D3D11_FILTER_REDUCTION_TYPE_COMPARISON = 0x1, | ||
| 1271 | D3D11_FILTER_REDUCTION_TYPE_MINIMUM = 0x2, | ||
| 1272 | D3D11_FILTER_REDUCTION_TYPE_MAXIMUM = 0x3 | ||
| 1273 | } D3D11_FILTER_REDUCTION_TYPE; | ||
| 1274 | #define D3D11_FILTER_REDUCTION_TYPE_SHIFT (7) | ||
| 1275 | |||
| 1268 | #define D3D11_MIN_FILTER_SHIFT (4) | 1276 | #define D3D11_MIN_FILTER_SHIFT (4) |
| 1269 | 1277 | ||
| 1270 | #define D3D11_MAG_FILTER_SHIFT (2) | 1278 | #define D3D11_MAG_FILTER_SHIFT (2) |
| 1271 | 1279 | ||
| 1272 | #define D3D11_MIP_FILTER_SHIFT (0) | 1280 | #define D3D11_MIP_FILTER_SHIFT (0) |
| 1273 | 1281 | ||
| 1282 | #define D3D11_FILTER_REDUCTION_TYPE_MASK (0x3) | ||
| 1283 | |||
| 1274 | #define D3D11_FILTER_TYPE_MASK (0x3) | 1284 | #define D3D11_FILTER_TYPE_MASK (0x3) |
| 1275 | 1285 | ||
| 1276 | #define D3D11_COMPARISON_FILTERING_BIT (0x80) | 1286 | #define D3D11_COMPARISON_FILTERING_BIT (0x80) |
| 1277 | 1287 | ||
| 1278 | #define D3D11_ANISOTROPIC_FILTERING_BIT (0x40) | 1288 | #define D3D11_ANISOTROPIC_FILTERING_BIT (0x40) |
| 1279 | 1289 | ||
| 1280 | #define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, bComparison) \ | 1290 | #define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, reduction_mode) \ |
| 1281 | ((D3D11_FILTER)(((bComparison) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | \ | 1291 | ((D3D11_FILTER)((((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \ |
| 1282 | (((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \ | ||
| 1283 | (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \ | 1292 | (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \ |
| 1284 | (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT))) | 1293 | (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT) | \ |
| 1285 | #define D3D11_ENCODE_ANISOTROPIC_FILTER(bComparison) \ | 1294 | (((reduction_mode)&D3D11_FILTER_REDUCTION_TYPE_MASK) << D3D11_FILTER_REDUCTION_TYPE_SHIFT))) |
| 1295 | #define D3D11_ENCODE_ANISOTROPIC_FILTER(reduction_mode) \ | ||
| 1286 | ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \ | 1296 | ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \ |
| 1287 | D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \ | 1297 | D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \ |
| 1288 | D3D11_FILTER_TYPE_LINEAR,bComparison))) | 1298 | D3D11_FILTER_TYPE_LINEAR,reduction_mode))) |
| 1289 | #define D3D11_DECODE_MIN_FILTER(d3d11Filter) \ | 1299 | #define D3D11_DECODE_MIN_FILTER(d3d11Filter) \ |
| 1290 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) | 1300 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) |
| 1291 | #define D3D11_DECODE_MAG_FILTER(d3d11Filter) \ | 1301 | #define D3D11_DECODE_MAG_FILTER(d3d11Filter) \ |
| 1292 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) | 1302 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) |
| 1293 | #define D3D11_DECODE_MIP_FILTER(d3d11Filter) \ | 1303 | #define D3D11_DECODE_MIP_FILTER(d3d11Filter) \ |
| 1294 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) | 1304 | ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK)) |
| 1295 | #define D3D11_DECODE_IS_COMPARISON_FILTER(d3d11Filter) ((d3d11Filter) & D3D11_COMPARISON_FILTERING_BIT) | 1305 | #define D3D11_DECODE_FILTER_REDUCTION(filter) \ |
| 1306 | ((D3D11_FILTER_REDUCTION_TYPE)(((filter) >> D3D11_FILTER_REDUCTION_TYPE_SHIFT) & D3D11_FILTER_REDUCTION_TYPE_MASK)) | ||
| 1307 | #define D3D11_DECODE_IS_COMPARISON_FILTER(filter) \ | ||
| 1308 | (D3D11_DECODE_FILTER_REDUCTION(filter) == D3D11_FILTER_REDUCTION_TYPE_COMPARISON) | ||
| 1296 | #define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \ | 1309 | #define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \ |
| 1297 | (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \ | 1310 | (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \ |
| 1298 | && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \ | 1311 | && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \ |
lib/libc/include/any-windows-any/d3d11_1.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11_1.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11_1.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11_2.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11_2.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11_2.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11_3.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11_3.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11_3.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11_4.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11_4.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11_4.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11on12.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11on12.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11on12.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d11sdklayers.h+2-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d11sdklayers.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d11sdklayers.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -1229,6 +1229,7 @@ typedef enum D3D11_RLDO_FLAGS { | ... | @@ -1229,6 +1229,7 @@ typedef enum D3D11_RLDO_FLAGS { |
| 1229 | D3D11_RLDO_SUMMARY = 1, | 1229 | D3D11_RLDO_SUMMARY = 1, |
| 1230 | D3D11_RLDO_DETAIL = 2 | 1230 | D3D11_RLDO_DETAIL = 2 |
| 1231 | } D3D11_RLDO_FLAGS; | 1231 | } D3D11_RLDO_FLAGS; |
| 1232 | DEFINE_ENUM_FLAG_OPERATORS(D3D11_RLDO_FLAGS) | ||
| 1232 | typedef struct D3D11_MESSAGE { | 1233 | typedef struct D3D11_MESSAGE { |
| 1233 | D3D11_MESSAGE_CATEGORY Category; | 1234 | D3D11_MESSAGE_CATEGORY Category; |
| 1234 | D3D11_MESSAGE_SEVERITY Severity; | 1235 | D3D11_MESSAGE_SEVERITY Severity; |
lib/libc/include/any-windows-any/d3d11shader.h+48| ... | @@ -151,6 +151,22 @@ typedef struct _D3D11_SIGNATURE_PARAMETER_DESC | ... | @@ -151,6 +151,22 @@ typedef struct _D3D11_SIGNATURE_PARAMETER_DESC |
| 151 | #endif | 151 | #endif |
| 152 | } D3D11_SIGNATURE_PARAMETER_DESC; | 152 | } D3D11_SIGNATURE_PARAMETER_DESC; |
| 153 | 153 | ||
| 154 | typedef struct _D3D11_PARAMETER_DESC | ||
| 155 | { | ||
| 156 | LPCSTR Name; | ||
| 157 | LPCSTR SemanticName; | ||
| 158 | D3D_SHADER_VARIABLE_TYPE Type; | ||
| 159 | D3D_SHADER_VARIABLE_CLASS Class; | ||
| 160 | UINT Rows; | ||
| 161 | UINT Columns; | ||
| 162 | D3D_INTERPOLATION_MODE InterpolationMode; | ||
| 163 | D3D_PARAMETER_FLAGS Flags; | ||
| 164 | UINT FirstInRegister; | ||
| 165 | UINT FirstInComponent; | ||
| 166 | UINT FirstOutRegister; | ||
| 167 | UINT FirstOutComponent; | ||
| 168 | } D3D11_PARAMETER_DESC; | ||
| 169 | |||
| 154 | DEFINE_GUID(IID_ID3D11ShaderReflectionType, 0x6e6ffa6a, 0x9bae, 0x4613, 0xa5, 0x1e, 0x91, 0x65, 0x2d, 0x50, 0x8c, 0x21); | 170 | DEFINE_GUID(IID_ID3D11ShaderReflectionType, 0x6e6ffa6a, 0x9bae, 0x4613, 0xa5, 0x1e, 0x91, 0x65, 0x2d, 0x50, 0x8c, 0x21); |
| 155 | 171 | ||
| 156 | #define INTERFACE ID3D11ShaderReflectionType | 172 | #define INTERFACE ID3D11ShaderReflectionType |
| ... | @@ -288,4 +304,36 @@ DECLARE_INTERFACE_(ID3D11Linker, IUnknown) | ... | @@ -288,4 +304,36 @@ DECLARE_INTERFACE_(ID3D11Linker, IUnknown) |
| 288 | }; | 304 | }; |
| 289 | #undef INTERFACE | 305 | #undef INTERFACE |
| 290 | 306 | ||
| 307 | DEFINE_GUID(IID_ID3D11LinkingNode, 0xd80dd70c, 0x8d2f, 0x4751, 0x94, 0xa1, 0x3, 0xc7, 0x9b, 0x35, 0x56, 0xdb); | ||
| 308 | |||
| 309 | #define INTERFACE ID3D11LinkingNode | ||
| 310 | DECLARE_INTERFACE_(ID3D11LinkingNode, IUnknown) | ||
| 311 | { | ||
| 312 | STDMETHOD(QueryInterface)(THIS_ REFIID iid, void **out) PURE; | ||
| 313 | STDMETHOD_(ULONG, AddRef)(THIS) PURE; | ||
| 314 | STDMETHOD_(ULONG, Release)(THIS) PURE; | ||
| 315 | }; | ||
| 316 | #undef INTERFACE | ||
| 317 | |||
| 318 | DEFINE_GUID(IID_ID3D11FunctionLinkingGraph, 0x54133220, 0x1ce8, 0x43d3, 0x82, 0x36, 0x98, 0x55, 0xc5, 0xce, 0xec, 0xff); | ||
| 319 | |||
| 320 | #define INTERFACE ID3D11FunctionLinkingGraph | ||
| 321 | DECLARE_INTERFACE_(ID3D11FunctionLinkingGraph, IUnknown) | ||
| 322 | { | ||
| 323 | STDMETHOD(QueryInterface)(THIS_ REFIID iid, void **out) PURE; | ||
| 324 | STDMETHOD_(ULONG, AddRef)(THIS) PURE; | ||
| 325 | STDMETHOD_(ULONG, Release)(THIS) PURE; | ||
| 326 | |||
| 327 | /* ID3D11FunctionLinkingGraph methods */ | ||
| 328 | STDMETHOD(CreateModuleInstance)(THIS_ ID3D11ModuleInstance **instance, ID3DBlob **error) PURE; | ||
| 329 | STDMETHOD(SetInputSignature)(THIS_ const D3D11_PARAMETER_DESC *parameter_desc, UINT parameter_count, ID3D11LinkingNode **input_node) PURE; | ||
| 330 | STDMETHOD(SetOutputSignature)(THIS_ const D3D11_PARAMETER_DESC *parameter_desc, UINT parameter_count, ID3D11LinkingNode **output_node) PURE; | ||
| 331 | STDMETHOD(CallFunction)(THIS_ LPCSTR _namespace, ID3D11Module *module, LPCSTR function_name, ID3D11LinkingNode **call_node) PURE; | ||
| 332 | STDMETHOD(PassValue)(THIS_ ID3D11LinkingNode *src_node, INT src_parameter_index, ID3D11LinkingNode *dst_node, INT dst_parameter_index) PURE; | ||
| 333 | STDMETHOD(PassValueWithSwizzle)(THIS_ ID3D11LinkingNode *src_node, INT src_parameter_index, LPCSTR src_swizzle, ID3D11LinkingNode *dst_node, INT dst_parameter_index,LPCSTR dst_swizzle) PURE; | ||
| 334 | STDMETHOD(GetLastError)(THIS_ ID3DBlob **error) PURE; | ||
| 335 | STDMETHOD(GenerateHlsl)(THIS_ UINT flags, ID3DBlob **buffer) PURE; | ||
| 336 | }; | ||
| 337 | #undef INTERFACE | ||
| 338 | |||
| 291 | #endif | 339 | #endif |
lib/libc/include/any-windows-any/d3d12.h+463-3| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d12.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d12.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -466,6 +466,30 @@ interface ID3D12SDKConfiguration; | ... | @@ -466,6 +466,30 @@ interface ID3D12SDKConfiguration; |
| 466 | #endif /* __cplusplus */ | 466 | #endif /* __cplusplus */ |
| 467 | #endif | 467 | #endif |
| 468 | 468 | ||
| 469 | #ifndef __ID3D12SDKConfiguration1_FWD_DEFINED__ | ||
| 470 | #define __ID3D12SDKConfiguration1_FWD_DEFINED__ | ||
| 471 | typedef interface ID3D12SDKConfiguration1 ID3D12SDKConfiguration1; | ||
| 472 | #ifdef __cplusplus | ||
| 473 | interface ID3D12SDKConfiguration1; | ||
| 474 | #endif /* __cplusplus */ | ||
| 475 | #endif | ||
| 476 | |||
| 477 | #ifndef __ID3D12DeviceFactory_FWD_DEFINED__ | ||
| 478 | #define __ID3D12DeviceFactory_FWD_DEFINED__ | ||
| 479 | typedef interface ID3D12DeviceFactory ID3D12DeviceFactory; | ||
| 480 | #ifdef __cplusplus | ||
| 481 | interface ID3D12DeviceFactory; | ||
| 482 | #endif /* __cplusplus */ | ||
| 483 | #endif | ||
| 484 | |||
| 485 | #ifndef __ID3D12DeviceConfiguration_FWD_DEFINED__ | ||
| 486 | #define __ID3D12DeviceConfiguration_FWD_DEFINED__ | ||
| 487 | typedef interface ID3D12DeviceConfiguration ID3D12DeviceConfiguration; | ||
| 488 | #ifdef __cplusplus | ||
| 489 | interface ID3D12DeviceConfiguration; | ||
| 490 | #endif /* __cplusplus */ | ||
| 491 | #endif | ||
| 492 | |||
| 469 | #ifndef __ID3D12GraphicsCommandList5_FWD_DEFINED__ | 493 | #ifndef __ID3D12GraphicsCommandList5_FWD_DEFINED__ |
| 470 | #define __ID3D12GraphicsCommandList5_FWD_DEFINED__ | 494 | #define __ID3D12GraphicsCommandList5_FWD_DEFINED__ |
| 471 | typedef interface ID3D12GraphicsCommandList5 ID3D12GraphicsCommandList5; | 495 | typedef interface ID3D12GraphicsCommandList5 ID3D12GraphicsCommandList5; |
| ... | @@ -1266,6 +1290,16 @@ extern "C" { | ... | @@ -1266,6 +1290,16 @@ extern "C" { |
| 1266 | 1290 | ||
| 1267 | #define D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN (0xffffffff) | 1291 | #define D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN (0xffffffff) |
| 1268 | 1292 | ||
| 1293 | #define D3D12_VIDEO_ENCODER_AV1_INVALID_DPB_RESOURCE_INDEX (0xff) | ||
| 1294 | |||
| 1295 | #define D3D12_VIDEO_ENCODER_AV1_MAX_TILE_COLS (64) | ||
| 1296 | |||
| 1297 | #define D3D12_VIDEO_ENCODER_AV1_MAX_TILE_ROWS (64) | ||
| 1298 | |||
| 1299 | #define D3D12_VIDEO_ENCODER_AV1_SUPERRES_DENOM_MIN (9) | ||
| 1300 | |||
| 1301 | #define D3D12_VIDEO_ENCODER_AV1_SUPERRES_NUM (8) | ||
| 1302 | |||
| 1269 | #define D3D12_VIDEO_PROCESS_MAX_FILTERS (32) | 1303 | #define D3D12_VIDEO_PROCESS_MAX_FILTERS (32) |
| 1270 | 1304 | ||
| 1271 | #define D3D12_VIDEO_PROCESS_STEREO_VIEWS (2) | 1305 | #define D3D12_VIDEO_PROCESS_STEREO_VIEWS (2) |
| ... | @@ -18215,7 +18249,9 @@ typedef enum D3D12_RENDER_PASS_FLAGS { | ... | @@ -18215,7 +18249,9 @@ typedef enum D3D12_RENDER_PASS_FLAGS { |
| 18215 | D3D12_RENDER_PASS_FLAG_NONE = 0x0, | 18249 | D3D12_RENDER_PASS_FLAG_NONE = 0x0, |
| 18216 | D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES = 0x1, | 18250 | D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES = 0x1, |
| 18217 | D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS = 0x2, | 18251 | D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS = 0x2, |
| 18218 | D3D12_RENDER_PASS_FLAG_RESUMING_PASS = 0x4 | 18252 | D3D12_RENDER_PASS_FLAG_RESUMING_PASS = 0x4, |
| 18253 | D3D12_RENDER_PASS_FLAG_BIND_READ_ONLY_DEPTH = 0x8, | ||
| 18254 | D3D12_RENDER_PASS_FLAG_BIND_READ_ONLY_STENCIL = 0x10 | ||
| 18219 | } D3D12_RENDER_PASS_FLAGS; | 18255 | } D3D12_RENDER_PASS_FLAGS; |
| 18220 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_RENDER_PASS_FLAGS); | 18256 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_RENDER_PASS_FLAGS); |
| 18221 | /***************************************************************************** | 18257 | /***************************************************************************** |
| ... | @@ -19272,7 +19308,7 @@ typedef enum D3D12_BARRIER_SYNC { | ... | @@ -19272,7 +19308,7 @@ typedef enum D3D12_BARRIER_SYNC { |
| 19272 | D3D12_BARRIER_SYNC_NONE = 0x0, | 19308 | D3D12_BARRIER_SYNC_NONE = 0x0, |
| 19273 | D3D12_BARRIER_SYNC_ALL = 0x1, | 19309 | D3D12_BARRIER_SYNC_ALL = 0x1, |
| 19274 | D3D12_BARRIER_SYNC_DRAW = 0x2, | 19310 | D3D12_BARRIER_SYNC_DRAW = 0x2, |
| 19275 | D3D12_BARRIER_SYNC_INPUT_ASSEMBLER = 0x4, | 19311 | D3D12_BARRIER_SYNC_INDEX_INPUT = 0x4, |
| 19276 | D3D12_BARRIER_SYNC_VERTEX_SHADING = 0x8, | 19312 | D3D12_BARRIER_SYNC_VERTEX_SHADING = 0x8, |
| 19277 | D3D12_BARRIER_SYNC_PIXEL_SHADING = 0x10, | 19313 | D3D12_BARRIER_SYNC_PIXEL_SHADING = 0x10, |
| 19278 | D3D12_BARRIER_SYNC_DEPTH_STENCIL = 0x20, | 19314 | D3D12_BARRIER_SYNC_DEPTH_STENCIL = 0x20, |
| ... | @@ -19286,6 +19322,7 @@ typedef enum D3D12_BARRIER_SYNC { | ... | @@ -19286,6 +19322,7 @@ typedef enum D3D12_BARRIER_SYNC { |
| 19286 | D3D12_BARRIER_SYNC_ALL_SHADING = 0x1000, | 19322 | D3D12_BARRIER_SYNC_ALL_SHADING = 0x1000, |
| 19287 | D3D12_BARRIER_SYNC_NON_PIXEL_SHADING = 0x2000, | 19323 | D3D12_BARRIER_SYNC_NON_PIXEL_SHADING = 0x2000, |
| 19288 | D3D12_BARRIER_SYNC_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO = 0x4000, | 19324 | D3D12_BARRIER_SYNC_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO = 0x4000, |
| 19325 | D3D12_BARRIER_SYNC_CLEAR_UNORDERED_ACCESS_VIEW = 0x8000, | ||
| 19289 | D3D12_BARRIER_SYNC_VIDEO_DECODE = 0x100000, | 19326 | D3D12_BARRIER_SYNC_VIDEO_DECODE = 0x100000, |
| 19290 | D3D12_BARRIER_SYNC_VIDEO_PROCESS = 0x200000, | 19327 | D3D12_BARRIER_SYNC_VIDEO_PROCESS = 0x200000, |
| 19291 | D3D12_BARRIER_SYNC_VIDEO_ENCODE = 0x400000, | 19328 | D3D12_BARRIER_SYNC_VIDEO_ENCODE = 0x400000, |
| ... | @@ -21701,6 +21738,429 @@ static inline HRESULT ID3D12SDKConfiguration_SetSDKVersion(ID3D12SDKConfiguratio | ... | @@ -21701,6 +21738,429 @@ static inline HRESULT ID3D12SDKConfiguration_SetSDKVersion(ID3D12SDKConfiguratio |
| 21701 | 21738 | ||
| 21702 | #endif /* __ID3D12SDKConfiguration_INTERFACE_DEFINED__ */ | 21739 | #endif /* __ID3D12SDKConfiguration_INTERFACE_DEFINED__ */ |
| 21703 | 21740 | ||
| 21741 | /***************************************************************************** | ||
| 21742 | * ID3D12SDKConfiguration1 interface | ||
| 21743 | */ | ||
| 21744 | #ifndef __ID3D12SDKConfiguration1_INTERFACE_DEFINED__ | ||
| 21745 | #define __ID3D12SDKConfiguration1_INTERFACE_DEFINED__ | ||
| 21746 | |||
| 21747 | DEFINE_GUID(IID_ID3D12SDKConfiguration1, 0x8aaf9303, 0xad25, 0x48b9, 0x9a,0x57, 0xd9,0xc3,0x7e,0x00,0x9d,0x9f); | ||
| 21748 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 21749 | MIDL_INTERFACE("8aaf9303-ad25-48b9-9a57-d9c37e009d9f") | ||
| 21750 | ID3D12SDKConfiguration1 : public ID3D12SDKConfiguration | ||
| 21751 | { | ||
| 21752 | virtual HRESULT STDMETHODCALLTYPE CreateDeviceFactory( | ||
| 21753 | UINT sdk_version, | ||
| 21754 | const char *sdk_path, | ||
| 21755 | REFIID riid, | ||
| 21756 | void **ppv) = 0; | ||
| 21757 | |||
| 21758 | virtual void STDMETHODCALLTYPE FreeUnusedSDKs( | ||
| 21759 | ) = 0; | ||
| 21760 | |||
| 21761 | }; | ||
| 21762 | #ifdef __CRT_UUID_DECL | ||
| 21763 | __CRT_UUID_DECL(ID3D12SDKConfiguration1, 0x8aaf9303, 0xad25, 0x48b9, 0x9a,0x57, 0xd9,0xc3,0x7e,0x00,0x9d,0x9f) | ||
| 21764 | #endif | ||
| 21765 | #else | ||
| 21766 | typedef struct ID3D12SDKConfiguration1Vtbl { | ||
| 21767 | BEGIN_INTERFACE | ||
| 21768 | |||
| 21769 | /*** IUnknown methods ***/ | ||
| 21770 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 21771 | ID3D12SDKConfiguration1 *This, | ||
| 21772 | REFIID riid, | ||
| 21773 | void **ppvObject); | ||
| 21774 | |||
| 21775 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 21776 | ID3D12SDKConfiguration1 *This); | ||
| 21777 | |||
| 21778 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 21779 | ID3D12SDKConfiguration1 *This); | ||
| 21780 | |||
| 21781 | /*** ID3D12SDKConfiguration methods ***/ | ||
| 21782 | HRESULT (STDMETHODCALLTYPE *SetSDKVersion)( | ||
| 21783 | ID3D12SDKConfiguration1 *This, | ||
| 21784 | UINT version, | ||
| 21785 | const char *path); | ||
| 21786 | |||
| 21787 | /*** ID3D12SDKConfiguration1 methods ***/ | ||
| 21788 | HRESULT (STDMETHODCALLTYPE *CreateDeviceFactory)( | ||
| 21789 | ID3D12SDKConfiguration1 *This, | ||
| 21790 | UINT sdk_version, | ||
| 21791 | const char *sdk_path, | ||
| 21792 | REFIID riid, | ||
| 21793 | void **ppv); | ||
| 21794 | |||
| 21795 | void (STDMETHODCALLTYPE *FreeUnusedSDKs)( | ||
| 21796 | ID3D12SDKConfiguration1 *This); | ||
| 21797 | |||
| 21798 | END_INTERFACE | ||
| 21799 | } ID3D12SDKConfiguration1Vtbl; | ||
| 21800 | |||
| 21801 | interface ID3D12SDKConfiguration1 { | ||
| 21802 | CONST_VTBL ID3D12SDKConfiguration1Vtbl* lpVtbl; | ||
| 21803 | }; | ||
| 21804 | |||
| 21805 | #ifdef COBJMACROS | ||
| 21806 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 21807 | /*** IUnknown methods ***/ | ||
| 21808 | #define ID3D12SDKConfiguration1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 21809 | #define ID3D12SDKConfiguration1_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 21810 | #define ID3D12SDKConfiguration1_Release(This) (This)->lpVtbl->Release(This) | ||
| 21811 | /*** ID3D12SDKConfiguration methods ***/ | ||
| 21812 | #define ID3D12SDKConfiguration1_SetSDKVersion(This,version,path) (This)->lpVtbl->SetSDKVersion(This,version,path) | ||
| 21813 | /*** ID3D12SDKConfiguration1 methods ***/ | ||
| 21814 | #define ID3D12SDKConfiguration1_CreateDeviceFactory(This,sdk_version,sdk_path,riid,ppv) (This)->lpVtbl->CreateDeviceFactory(This,sdk_version,sdk_path,riid,ppv) | ||
| 21815 | #define ID3D12SDKConfiguration1_FreeUnusedSDKs(This) (This)->lpVtbl->FreeUnusedSDKs(This) | ||
| 21816 | #else | ||
| 21817 | /*** IUnknown methods ***/ | ||
| 21818 | static inline HRESULT ID3D12SDKConfiguration1_QueryInterface(ID3D12SDKConfiguration1* This,REFIID riid,void **ppvObject) { | ||
| 21819 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 21820 | } | ||
| 21821 | static inline ULONG ID3D12SDKConfiguration1_AddRef(ID3D12SDKConfiguration1* This) { | ||
| 21822 | return This->lpVtbl->AddRef(This); | ||
| 21823 | } | ||
| 21824 | static inline ULONG ID3D12SDKConfiguration1_Release(ID3D12SDKConfiguration1* This) { | ||
| 21825 | return This->lpVtbl->Release(This); | ||
| 21826 | } | ||
| 21827 | /*** ID3D12SDKConfiguration methods ***/ | ||
| 21828 | static inline HRESULT ID3D12SDKConfiguration1_SetSDKVersion(ID3D12SDKConfiguration1* This,UINT version,const char *path) { | ||
| 21829 | return This->lpVtbl->SetSDKVersion(This,version,path); | ||
| 21830 | } | ||
| 21831 | /*** ID3D12SDKConfiguration1 methods ***/ | ||
| 21832 | static inline HRESULT ID3D12SDKConfiguration1_CreateDeviceFactory(ID3D12SDKConfiguration1* This,UINT sdk_version,const char *sdk_path,REFIID riid,void **ppv) { | ||
| 21833 | return This->lpVtbl->CreateDeviceFactory(This,sdk_version,sdk_path,riid,ppv); | ||
| 21834 | } | ||
| 21835 | static inline void ID3D12SDKConfiguration1_FreeUnusedSDKs(ID3D12SDKConfiguration1* This) { | ||
| 21836 | This->lpVtbl->FreeUnusedSDKs(This); | ||
| 21837 | } | ||
| 21838 | #endif | ||
| 21839 | #endif | ||
| 21840 | |||
| 21841 | #endif | ||
| 21842 | |||
| 21843 | |||
| 21844 | #endif /* __ID3D12SDKConfiguration1_INTERFACE_DEFINED__ */ | ||
| 21845 | |||
| 21846 | typedef enum D3D12_DEVICE_FACTORY_FLAGS { | ||
| 21847 | D3D12_DEVICE_FACTORY_FLAG_NONE = 0, | ||
| 21848 | D3D12_DEVICE_FACTORY_FLAG_ALLOW_RETURNING_EXISTING_DEVICE = 0x1, | ||
| 21849 | D3D12_DEVICE_FACTORY_FLAG_ALLOW_RETURNING_INCOMPATIBLE_EXISTING_DEVICE = 0x2, | ||
| 21850 | D3D12_DEVICE_FACTORY_FLAG_DISALLOW_STORING_NEW_DEVICE_AS_SINGLETON = 0x4 | ||
| 21851 | } D3D12_DEVICE_FACTORY_FLAGS; | ||
| 21852 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_DEVICE_FACTORY_FLAGS) | ||
| 21853 | /***************************************************************************** | ||
| 21854 | * ID3D12DeviceFactory interface | ||
| 21855 | */ | ||
| 21856 | #ifndef __ID3D12DeviceFactory_INTERFACE_DEFINED__ | ||
| 21857 | #define __ID3D12DeviceFactory_INTERFACE_DEFINED__ | ||
| 21858 | |||
| 21859 | DEFINE_GUID(IID_ID3D12DeviceFactory, 0x61f307d3, 0xd34e, 0x4e7c, 0x83,0x74, 0x3b,0xa4,0xde,0x23,0xcc,0xcb); | ||
| 21860 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 21861 | MIDL_INTERFACE("61f307d3-d34e-4e7c-8374-3ba4de23cccb") | ||
| 21862 | ID3D12DeviceFactory : public IUnknown | ||
| 21863 | { | ||
| 21864 | virtual HRESULT STDMETHODCALLTYPE InitializeFromGlobalState( | ||
| 21865 | ) = 0; | ||
| 21866 | |||
| 21867 | virtual HRESULT STDMETHODCALLTYPE ApplyToGlobalState( | ||
| 21868 | ) = 0; | ||
| 21869 | |||
| 21870 | virtual HRESULT STDMETHODCALLTYPE SetFlags( | ||
| 21871 | D3D12_DEVICE_FACTORY_FLAGS flags) = 0; | ||
| 21872 | |||
| 21873 | virtual D3D12_DEVICE_FACTORY_FLAGS STDMETHODCALLTYPE GetFlags( | ||
| 21874 | ) = 0; | ||
| 21875 | |||
| 21876 | virtual HRESULT STDMETHODCALLTYPE GetConfigurationInterface( | ||
| 21877 | REFCLSID clsid, | ||
| 21878 | REFIID iid, | ||
| 21879 | void **ppv) = 0; | ||
| 21880 | |||
| 21881 | virtual HRESULT STDMETHODCALLTYPE EnableExperimentalFeatures( | ||
| 21882 | UINT num_features, | ||
| 21883 | const IID *iids, | ||
| 21884 | void *configuration_structs, | ||
| 21885 | UINT *configuration_struct_sizes) = 0; | ||
| 21886 | |||
| 21887 | virtual HRESULT STDMETHODCALLTYPE CreateDevice( | ||
| 21888 | IUnknown *adapter, | ||
| 21889 | D3D_FEATURE_LEVEL feature_level, | ||
| 21890 | REFIID riid, | ||
| 21891 | void **ppv_device) = 0; | ||
| 21892 | |||
| 21893 | }; | ||
| 21894 | #ifdef __CRT_UUID_DECL | ||
| 21895 | __CRT_UUID_DECL(ID3D12DeviceFactory, 0x61f307d3, 0xd34e, 0x4e7c, 0x83,0x74, 0x3b,0xa4,0xde,0x23,0xcc,0xcb) | ||
| 21896 | #endif | ||
| 21897 | #else | ||
| 21898 | typedef struct ID3D12DeviceFactoryVtbl { | ||
| 21899 | BEGIN_INTERFACE | ||
| 21900 | |||
| 21901 | /*** IUnknown methods ***/ | ||
| 21902 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 21903 | ID3D12DeviceFactory *This, | ||
| 21904 | REFIID riid, | ||
| 21905 | void **ppvObject); | ||
| 21906 | |||
| 21907 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 21908 | ID3D12DeviceFactory *This); | ||
| 21909 | |||
| 21910 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 21911 | ID3D12DeviceFactory *This); | ||
| 21912 | |||
| 21913 | /*** ID3D12DeviceFactory methods ***/ | ||
| 21914 | HRESULT (STDMETHODCALLTYPE *InitializeFromGlobalState)( | ||
| 21915 | ID3D12DeviceFactory *This); | ||
| 21916 | |||
| 21917 | HRESULT (STDMETHODCALLTYPE *ApplyToGlobalState)( | ||
| 21918 | ID3D12DeviceFactory *This); | ||
| 21919 | |||
| 21920 | HRESULT (STDMETHODCALLTYPE *SetFlags)( | ||
| 21921 | ID3D12DeviceFactory *This, | ||
| 21922 | D3D12_DEVICE_FACTORY_FLAGS flags); | ||
| 21923 | |||
| 21924 | D3D12_DEVICE_FACTORY_FLAGS (STDMETHODCALLTYPE *GetFlags)( | ||
| 21925 | ID3D12DeviceFactory *This); | ||
| 21926 | |||
| 21927 | HRESULT (STDMETHODCALLTYPE *GetConfigurationInterface)( | ||
| 21928 | ID3D12DeviceFactory *This, | ||
| 21929 | REFCLSID clsid, | ||
| 21930 | REFIID iid, | ||
| 21931 | void **ppv); | ||
| 21932 | |||
| 21933 | HRESULT (STDMETHODCALLTYPE *EnableExperimentalFeatures)( | ||
| 21934 | ID3D12DeviceFactory *This, | ||
| 21935 | UINT num_features, | ||
| 21936 | const IID *iids, | ||
| 21937 | void *configuration_structs, | ||
| 21938 | UINT *configuration_struct_sizes); | ||
| 21939 | |||
| 21940 | HRESULT (STDMETHODCALLTYPE *CreateDevice)( | ||
| 21941 | ID3D12DeviceFactory *This, | ||
| 21942 | IUnknown *adapter, | ||
| 21943 | D3D_FEATURE_LEVEL feature_level, | ||
| 21944 | REFIID riid, | ||
| 21945 | void **ppv_device); | ||
| 21946 | |||
| 21947 | END_INTERFACE | ||
| 21948 | } ID3D12DeviceFactoryVtbl; | ||
| 21949 | |||
| 21950 | interface ID3D12DeviceFactory { | ||
| 21951 | CONST_VTBL ID3D12DeviceFactoryVtbl* lpVtbl; | ||
| 21952 | }; | ||
| 21953 | |||
| 21954 | #ifdef COBJMACROS | ||
| 21955 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 21956 | /*** IUnknown methods ***/ | ||
| 21957 | #define ID3D12DeviceFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 21958 | #define ID3D12DeviceFactory_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 21959 | #define ID3D12DeviceFactory_Release(This) (This)->lpVtbl->Release(This) | ||
| 21960 | /*** ID3D12DeviceFactory methods ***/ | ||
| 21961 | #define ID3D12DeviceFactory_InitializeFromGlobalState(This) (This)->lpVtbl->InitializeFromGlobalState(This) | ||
| 21962 | #define ID3D12DeviceFactory_ApplyToGlobalState(This) (This)->lpVtbl->ApplyToGlobalState(This) | ||
| 21963 | #define ID3D12DeviceFactory_SetFlags(This,flags) (This)->lpVtbl->SetFlags(This,flags) | ||
| 21964 | #define ID3D12DeviceFactory_GetFlags(This) (This)->lpVtbl->GetFlags(This) | ||
| 21965 | #define ID3D12DeviceFactory_GetConfigurationInterface(This,clsid,iid,ppv) (This)->lpVtbl->GetConfigurationInterface(This,clsid,iid,ppv) | ||
| 21966 | #define ID3D12DeviceFactory_EnableExperimentalFeatures(This,num_features,iids,configuration_structs,configuration_struct_sizes) (This)->lpVtbl->EnableExperimentalFeatures(This,num_features,iids,configuration_structs,configuration_struct_sizes) | ||
| 21967 | #define ID3D12DeviceFactory_CreateDevice(This,adapter,feature_level,riid,ppv_device) (This)->lpVtbl->CreateDevice(This,adapter,feature_level,riid,ppv_device) | ||
| 21968 | #else | ||
| 21969 | /*** IUnknown methods ***/ | ||
| 21970 | static inline HRESULT ID3D12DeviceFactory_QueryInterface(ID3D12DeviceFactory* This,REFIID riid,void **ppvObject) { | ||
| 21971 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 21972 | } | ||
| 21973 | static inline ULONG ID3D12DeviceFactory_AddRef(ID3D12DeviceFactory* This) { | ||
| 21974 | return This->lpVtbl->AddRef(This); | ||
| 21975 | } | ||
| 21976 | static inline ULONG ID3D12DeviceFactory_Release(ID3D12DeviceFactory* This) { | ||
| 21977 | return This->lpVtbl->Release(This); | ||
| 21978 | } | ||
| 21979 | /*** ID3D12DeviceFactory methods ***/ | ||
| 21980 | static inline HRESULT ID3D12DeviceFactory_InitializeFromGlobalState(ID3D12DeviceFactory* This) { | ||
| 21981 | return This->lpVtbl->InitializeFromGlobalState(This); | ||
| 21982 | } | ||
| 21983 | static inline HRESULT ID3D12DeviceFactory_ApplyToGlobalState(ID3D12DeviceFactory* This) { | ||
| 21984 | return This->lpVtbl->ApplyToGlobalState(This); | ||
| 21985 | } | ||
| 21986 | static inline HRESULT ID3D12DeviceFactory_SetFlags(ID3D12DeviceFactory* This,D3D12_DEVICE_FACTORY_FLAGS flags) { | ||
| 21987 | return This->lpVtbl->SetFlags(This,flags); | ||
| 21988 | } | ||
| 21989 | static inline D3D12_DEVICE_FACTORY_FLAGS ID3D12DeviceFactory_GetFlags(ID3D12DeviceFactory* This) { | ||
| 21990 | return This->lpVtbl->GetFlags(This); | ||
| 21991 | } | ||
| 21992 | static inline HRESULT ID3D12DeviceFactory_GetConfigurationInterface(ID3D12DeviceFactory* This,REFCLSID clsid,REFIID iid,void **ppv) { | ||
| 21993 | return This->lpVtbl->GetConfigurationInterface(This,clsid,iid,ppv); | ||
| 21994 | } | ||
| 21995 | static inline HRESULT ID3D12DeviceFactory_EnableExperimentalFeatures(ID3D12DeviceFactory* This,UINT num_features,const IID *iids,void *configuration_structs,UINT *configuration_struct_sizes) { | ||
| 21996 | return This->lpVtbl->EnableExperimentalFeatures(This,num_features,iids,configuration_structs,configuration_struct_sizes); | ||
| 21997 | } | ||
| 21998 | static inline HRESULT ID3D12DeviceFactory_CreateDevice(ID3D12DeviceFactory* This,IUnknown *adapter,D3D_FEATURE_LEVEL feature_level,REFIID riid,void **ppv_device) { | ||
| 21999 | return This->lpVtbl->CreateDevice(This,adapter,feature_level,riid,ppv_device); | ||
| 22000 | } | ||
| 22001 | #endif | ||
| 22002 | #endif | ||
| 22003 | |||
| 22004 | #endif | ||
| 22005 | |||
| 22006 | |||
| 22007 | #endif /* __ID3D12DeviceFactory_INTERFACE_DEFINED__ */ | ||
| 22008 | |||
| 22009 | typedef enum D3D12_DEVICE_FLAGS { | ||
| 22010 | D3D12_DEVICE_FLAG_NONE = 0, | ||
| 22011 | D3D12_DEVICE_FLAG_DEBUG_LAYER_ENABLED = 0x1, | ||
| 22012 | D3D12_DEVICE_FLAG_GPU_BASED_VALIDATION_ENABLED = 0x2, | ||
| 22013 | D3D12_DEVICE_FLAG_SYNCHRONIZED_COMMAND_QUEUE_VALIDATION_DISABLED = 0x4, | ||
| 22014 | D3D12_DEVICE_FLAG_DRED_AUTO_BREADCRUMBS_ENABLED = 0x8, | ||
| 22015 | D3D12_DEVICE_FLAG_DRED_PAGE_FAULT_REPORTING_ENABLED = 0x10, | ||
| 22016 | D3D12_DEVICE_FLAG_DRED_WATSON_REPORTING_ENABLED = 0x20, | ||
| 22017 | D3D12_DEVICE_FLAG_DRED_BREADCRUMB_CONTEXT_ENABLED = 0x40, | ||
| 22018 | D3D12_DEVICE_FLAG_DRED_USE_MARKERS_ONLY_BREADCRUMBS = 0x80, | ||
| 22019 | D3D12_DEVICE_FLAG_SHADER_INSTRUMENTATION_ENABLED = 0x100, | ||
| 22020 | D3D12_DEVICE_FLAG_AUTO_DEBUG_NAME_ENABLED = 0x200, | ||
| 22021 | D3D12_DEVICE_FLAG_FORCE_LEGACY_STATE_VALIDATION = 0x400 | ||
| 22022 | } D3D12_DEVICE_FLAGS; | ||
| 22023 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_DEVICE_FLAGS) | ||
| 22024 | typedef struct D3D12_DEVICE_CONFIGURATION_DESC { | ||
| 22025 | D3D12_DEVICE_FLAGS Flags; | ||
| 22026 | UINT GpuBasedValidationFlags; | ||
| 22027 | UINT SDKVersion; | ||
| 22028 | UINT NumEnabledExperimentalFeatures; | ||
| 22029 | } D3D12_DEVICE_CONFIGURATION_DESC; | ||
| 22030 | /***************************************************************************** | ||
| 22031 | * ID3D12DeviceConfiguration interface | ||
| 22032 | */ | ||
| 22033 | #ifndef __ID3D12DeviceConfiguration_INTERFACE_DEFINED__ | ||
| 22034 | #define __ID3D12DeviceConfiguration_INTERFACE_DEFINED__ | ||
| 22035 | |||
| 22036 | DEFINE_GUID(IID_ID3D12DeviceConfiguration, 0x78dbf87b, 0xf766, 0x422b, 0xa6,0x1c, 0xc8,0xc4,0x46,0xbd,0xb9,0xad); | ||
| 22037 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 22038 | MIDL_INTERFACE("78dbf87b-f766-422b-a61c-c8c446bdb9ad") | ||
| 22039 | ID3D12DeviceConfiguration : public IUnknown | ||
| 22040 | { | ||
| 22041 | #ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS | ||
| 22042 | virtual D3D12_DEVICE_CONFIGURATION_DESC* STDMETHODCALLTYPE GetDesc( | ||
| 22043 | D3D12_DEVICE_CONFIGURATION_DESC *__ret) = 0; | ||
| 22044 | D3D12_DEVICE_CONFIGURATION_DESC STDMETHODCALLTYPE GetDesc( | ||
| 22045 | ) | ||
| 22046 | { | ||
| 22047 | D3D12_DEVICE_CONFIGURATION_DESC __ret; | ||
| 22048 | return *GetDesc(&__ret); | ||
| 22049 | } | ||
| 22050 | #else | ||
| 22051 | virtual D3D12_DEVICE_CONFIGURATION_DESC STDMETHODCALLTYPE GetDesc( | ||
| 22052 | ) = 0; | ||
| 22053 | #endif | ||
| 22054 | |||
| 22055 | virtual HRESULT STDMETHODCALLTYPE GetEnabledExperimentalFeatures( | ||
| 22056 | GUID *guids, | ||
| 22057 | UINT num_guids) = 0; | ||
| 22058 | |||
| 22059 | virtual HRESULT STDMETHODCALLTYPE SerializeVersionedRootSignature( | ||
| 22060 | const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc, | ||
| 22061 | ID3DBlob **result, | ||
| 22062 | ID3DBlob **error) = 0; | ||
| 22063 | |||
| 22064 | virtual HRESULT STDMETHODCALLTYPE CreateVersionedRootSignatureDeserializer( | ||
| 22065 | const void *blob, | ||
| 22066 | SIZE_T size, | ||
| 22067 | REFIID riid, | ||
| 22068 | void **deserializer) = 0; | ||
| 22069 | |||
| 22070 | }; | ||
| 22071 | #ifdef __CRT_UUID_DECL | ||
| 22072 | __CRT_UUID_DECL(ID3D12DeviceConfiguration, 0x78dbf87b, 0xf766, 0x422b, 0xa6,0x1c, 0xc8,0xc4,0x46,0xbd,0xb9,0xad) | ||
| 22073 | #endif | ||
| 22074 | #else | ||
| 22075 | typedef struct ID3D12DeviceConfigurationVtbl { | ||
| 22076 | BEGIN_INTERFACE | ||
| 22077 | |||
| 22078 | /*** IUnknown methods ***/ | ||
| 22079 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 22080 | ID3D12DeviceConfiguration *This, | ||
| 22081 | REFIID riid, | ||
| 22082 | void **ppvObject); | ||
| 22083 | |||
| 22084 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 22085 | ID3D12DeviceConfiguration *This); | ||
| 22086 | |||
| 22087 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 22088 | ID3D12DeviceConfiguration *This); | ||
| 22089 | |||
| 22090 | /*** ID3D12DeviceConfiguration methods ***/ | ||
| 22091 | D3D12_DEVICE_CONFIGURATION_DESC * (STDMETHODCALLTYPE *GetDesc)( | ||
| 22092 | ID3D12DeviceConfiguration *This, | ||
| 22093 | D3D12_DEVICE_CONFIGURATION_DESC *__ret); | ||
| 22094 | |||
| 22095 | HRESULT (STDMETHODCALLTYPE *GetEnabledExperimentalFeatures)( | ||
| 22096 | ID3D12DeviceConfiguration *This, | ||
| 22097 | GUID *guids, | ||
| 22098 | UINT num_guids); | ||
| 22099 | |||
| 22100 | HRESULT (STDMETHODCALLTYPE *SerializeVersionedRootSignature)( | ||
| 22101 | ID3D12DeviceConfiguration *This, | ||
| 22102 | const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc, | ||
| 22103 | ID3DBlob **result, | ||
| 22104 | ID3DBlob **error); | ||
| 22105 | |||
| 22106 | HRESULT (STDMETHODCALLTYPE *CreateVersionedRootSignatureDeserializer)( | ||
| 22107 | ID3D12DeviceConfiguration *This, | ||
| 22108 | const void *blob, | ||
| 22109 | SIZE_T size, | ||
| 22110 | REFIID riid, | ||
| 22111 | void **deserializer); | ||
| 22112 | |||
| 22113 | END_INTERFACE | ||
| 22114 | } ID3D12DeviceConfigurationVtbl; | ||
| 22115 | |||
| 22116 | interface ID3D12DeviceConfiguration { | ||
| 22117 | CONST_VTBL ID3D12DeviceConfigurationVtbl* lpVtbl; | ||
| 22118 | }; | ||
| 22119 | |||
| 22120 | #ifdef COBJMACROS | ||
| 22121 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 22122 | /*** IUnknown methods ***/ | ||
| 22123 | #define ID3D12DeviceConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 22124 | #define ID3D12DeviceConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 22125 | #define ID3D12DeviceConfiguration_Release(This) (This)->lpVtbl->Release(This) | ||
| 22126 | /*** ID3D12DeviceConfiguration methods ***/ | ||
| 22127 | #define ID3D12DeviceConfiguration_GetDesc(This) ID3D12DeviceConfiguration_GetDesc_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support | ||
| 22128 | #define ID3D12DeviceConfiguration_GetEnabledExperimentalFeatures(This,guids,num_guids) (This)->lpVtbl->GetEnabledExperimentalFeatures(This,guids,num_guids) | ||
| 22129 | #define ID3D12DeviceConfiguration_SerializeVersionedRootSignature(This,desc,result,error) (This)->lpVtbl->SerializeVersionedRootSignature(This,desc,result,error) | ||
| 22130 | #define ID3D12DeviceConfiguration_CreateVersionedRootSignatureDeserializer(This,blob,size,riid,deserializer) (This)->lpVtbl->CreateVersionedRootSignatureDeserializer(This,blob,size,riid,deserializer) | ||
| 22131 | #else | ||
| 22132 | /*** IUnknown methods ***/ | ||
| 22133 | static inline HRESULT ID3D12DeviceConfiguration_QueryInterface(ID3D12DeviceConfiguration* This,REFIID riid,void **ppvObject) { | ||
| 22134 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 22135 | } | ||
| 22136 | static inline ULONG ID3D12DeviceConfiguration_AddRef(ID3D12DeviceConfiguration* This) { | ||
| 22137 | return This->lpVtbl->AddRef(This); | ||
| 22138 | } | ||
| 22139 | static inline ULONG ID3D12DeviceConfiguration_Release(ID3D12DeviceConfiguration* This) { | ||
| 22140 | return This->lpVtbl->Release(This); | ||
| 22141 | } | ||
| 22142 | /*** ID3D12DeviceConfiguration methods ***/ | ||
| 22143 | static inline D3D12_DEVICE_CONFIGURATION_DESC ID3D12DeviceConfiguration_GetDesc(ID3D12DeviceConfiguration* This) { | ||
| 22144 | D3D12_DEVICE_CONFIGURATION_DESC __ret; | ||
| 22145 | return *This->lpVtbl->GetDesc(This,&__ret); | ||
| 22146 | } | ||
| 22147 | static inline HRESULT ID3D12DeviceConfiguration_GetEnabledExperimentalFeatures(ID3D12DeviceConfiguration* This,GUID *guids,UINT num_guids) { | ||
| 22148 | return This->lpVtbl->GetEnabledExperimentalFeatures(This,guids,num_guids); | ||
| 22149 | } | ||
| 22150 | static inline HRESULT ID3D12DeviceConfiguration_SerializeVersionedRootSignature(ID3D12DeviceConfiguration* This,const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc,ID3DBlob **result,ID3DBlob **error) { | ||
| 22151 | return This->lpVtbl->SerializeVersionedRootSignature(This,desc,result,error); | ||
| 22152 | } | ||
| 22153 | static inline HRESULT ID3D12DeviceConfiguration_CreateVersionedRootSignatureDeserializer(ID3D12DeviceConfiguration* This,const void *blob,SIZE_T size,REFIID riid,void **deserializer) { | ||
| 22154 | return This->lpVtbl->CreateVersionedRootSignatureDeserializer(This,blob,size,riid,deserializer); | ||
| 22155 | } | ||
| 22156 | #endif | ||
| 22157 | #endif | ||
| 22158 | |||
| 22159 | #endif | ||
| 22160 | |||
| 22161 | |||
| 22162 | #endif /* __ID3D12DeviceConfiguration_INTERFACE_DEFINED__ */ | ||
| 22163 | |||
| 21704 | typedef enum D3D12_AXIS_SHADING_RATE { | 22164 | typedef enum D3D12_AXIS_SHADING_RATE { |
| 21705 | D3D12_AXIS_SHADING_RATE_1X = 0x0, | 22165 | D3D12_AXIS_SHADING_RATE_1X = 0x0, |
| 21706 | D3D12_AXIS_SHADING_RATE_2X = 0x1, | 22166 | D3D12_AXIS_SHADING_RATE_2X = 0x1, |
lib/libc/include/any-windows-any/d3d12sdklayers.h+3-2| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d12sdklayers.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d12sdklayers.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -989,7 +989,8 @@ typedef enum D3D12_MESSAGE_ID { | ... | @@ -989,7 +989,8 @@ typedef enum D3D12_MESSAGE_ID { |
| 989 | D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 0x4fd, | 989 | D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 0x4fd, |
| 990 | D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 0x4fe, | 990 | D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 0x4fe, |
| 991 | D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 0x4ff, | 991 | D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 0x4ff, |
| 992 | D3D12_MESSAGE_ID_D3D12_MESSAGES_END = 0x500 | 992 | D3D12_MESSAGE_ID_INCOMPATIBLE_BARRIER_LAYOUT = 0x536, |
| 993 | D3D12_MESSAGE_ID_D3D12_MESSAGES_END = 0x537 | ||
| 993 | } D3D12_MESSAGE_ID; | 994 | } D3D12_MESSAGE_ID; |
| 994 | typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE { | 995 | typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE { |
| 995 | D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0x0, | 996 | D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0x0, |
lib/libc/include/any-windows-any/d3d12shader.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d12shader.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d12shader.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3d12video.h+1111-4| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3d12video.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3d12video.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -42,6 +42,14 @@ interface ID3D12VideoDecoder; | ... | @@ -42,6 +42,14 @@ interface ID3D12VideoDecoder; |
| 42 | #endif /* __cplusplus */ | 42 | #endif /* __cplusplus */ |
| 43 | #endif | 43 | #endif |
| 44 | 44 | ||
| 45 | #ifndef __ID3D12VideoProcessor_FWD_DEFINED__ | ||
| 46 | #define __ID3D12VideoProcessor_FWD_DEFINED__ | ||
| 47 | typedef interface ID3D12VideoProcessor ID3D12VideoProcessor; | ||
| 48 | #ifdef __cplusplus | ||
| 49 | interface ID3D12VideoProcessor; | ||
| 50 | #endif /* __cplusplus */ | ||
| 51 | #endif | ||
| 52 | |||
| 45 | #ifndef __ID3D12VideoDecodeCommandList_FWD_DEFINED__ | 53 | #ifndef __ID3D12VideoDecodeCommandList_FWD_DEFINED__ |
| 46 | #define __ID3D12VideoDecodeCommandList_FWD_DEFINED__ | 54 | #define __ID3D12VideoDecodeCommandList_FWD_DEFINED__ |
| 47 | typedef interface ID3D12VideoDecodeCommandList ID3D12VideoDecodeCommandList; | 55 | typedef interface ID3D12VideoDecodeCommandList ID3D12VideoDecodeCommandList; |
| ... | @@ -50,6 +58,14 @@ interface ID3D12VideoDecodeCommandList; | ... | @@ -50,6 +58,14 @@ interface ID3D12VideoDecodeCommandList; |
| 50 | #endif /* __cplusplus */ | 58 | #endif /* __cplusplus */ |
| 51 | #endif | 59 | #endif |
| 52 | 60 | ||
| 61 | #ifndef __ID3D12VideoProcessCommandList_FWD_DEFINED__ | ||
| 62 | #define __ID3D12VideoProcessCommandList_FWD_DEFINED__ | ||
| 63 | typedef interface ID3D12VideoProcessCommandList ID3D12VideoProcessCommandList; | ||
| 64 | #ifdef __cplusplus | ||
| 65 | interface ID3D12VideoProcessCommandList; | ||
| 66 | #endif /* __cplusplus */ | ||
| 67 | #endif | ||
| 68 | |||
| 53 | #ifndef __ID3D12VideoDecodeCommandList1_FWD_DEFINED__ | 69 | #ifndef __ID3D12VideoDecodeCommandList1_FWD_DEFINED__ |
| 54 | #define __ID3D12VideoDecodeCommandList1_FWD_DEFINED__ | 70 | #define __ID3D12VideoDecodeCommandList1_FWD_DEFINED__ |
| 55 | typedef interface ID3D12VideoDecodeCommandList1 ID3D12VideoDecodeCommandList1; | 71 | typedef interface ID3D12VideoDecodeCommandList1 ID3D12VideoDecodeCommandList1; |
| ... | @@ -169,6 +185,15 @@ typedef enum D3D12_VIDEO_FRAME_STEREO_FORMAT { | ... | @@ -169,6 +185,15 @@ typedef enum D3D12_VIDEO_FRAME_STEREO_FORMAT { |
| 169 | D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL = 3, | 185 | D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL = 3, |
| 170 | D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE = 4 | 186 | D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE = 4 |
| 171 | } D3D12_VIDEO_FRAME_STEREO_FORMAT; | 187 | } D3D12_VIDEO_FRAME_STEREO_FORMAT; |
| 188 | typedef struct D3D12_VIDEO_FORMAT { | ||
| 189 | DXGI_FORMAT Format; | ||
| 190 | DXGI_COLOR_SPACE_TYPE ColorSpace; | ||
| 191 | } D3D12_VIDEO_FORMAT; | ||
| 192 | typedef struct D3D12_VIDEO_SAMPLE { | ||
| 193 | UINT Width; | ||
| 194 | UINT Height; | ||
| 195 | D3D12_VIDEO_FORMAT Format; | ||
| 196 | } D3D12_VIDEO_SAMPLE; | ||
| 172 | typedef enum D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE { | 197 | typedef enum D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE { |
| 173 | D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE = 0, | 198 | D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE = 0, |
| 174 | D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED = 1 | 199 | D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED = 1 |
| ... | @@ -213,7 +238,9 @@ typedef enum D3D12_FEATURE_VIDEO { | ... | @@ -213,7 +238,9 @@ typedef enum D3D12_FEATURE_VIDEO { |
| 213 | D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT = 42, | 238 | D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT = 42, |
| 214 | D3D12_FEATURE_VIDEO_ENCODER_SUPPORT = 43, | 239 | D3D12_FEATURE_VIDEO_ENCODER_SUPPORT = 43, |
| 215 | D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT = 44, | 240 | D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT = 44, |
| 216 | D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS = 45 | 241 | D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS = 45, |
| 242 | D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG = 46, | ||
| 243 | D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1 = 47 | ||
| 217 | } D3D12_FEATURE_VIDEO; | 244 | } D3D12_FEATURE_VIDEO; |
| 218 | typedef enum D3D12_BITSTREAM_ENCRYPTION_TYPE { | 245 | typedef enum D3D12_BITSTREAM_ENCRYPTION_TYPE { |
| 219 | D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE = 0 | 246 | D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE = 0 |
| ... | @@ -271,6 +298,10 @@ typedef enum D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS { | ... | @@ -271,6 +298,10 @@ typedef enum D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS { |
| 271 | D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM = 0x80000000 | 298 | D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM = 0x80000000 |
| 272 | } D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS; | 299 | } D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS; |
| 273 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS ); | 300 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS ); |
| 301 | typedef struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING { | ||
| 302 | WINBOOL Enable; | ||
| 303 | FLOAT Alpha; | ||
| 304 | } D3D12_VIDEO_PROCESS_ALPHA_BLENDING; | ||
| 274 | typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY { | 305 | typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY { |
| 275 | WINBOOL Enable; | 306 | WINBOOL Enable; |
| 276 | FLOAT Lower; | 307 | FLOAT Lower; |
| ... | @@ -761,6 +792,16 @@ typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { | ... | @@ -761,6 +792,16 @@ typedef struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { |
| 761 | D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags; | 792 | D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags; |
| 762 | D3D12_VIDEO_DECODE_TIER DecodeTier; | 793 | D3D12_VIDEO_DECODE_TIER DecodeTier; |
| 763 | } D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT; | 794 | } D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT; |
| 795 | typedef enum D3D12_VIDEO_SCALE_SUPPORT_FLAGS { | ||
| 796 | D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE = 0x0, | ||
| 797 | D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY = 0x1, | ||
| 798 | D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY = 0x2 | ||
| 799 | } D3D12_VIDEO_SCALE_SUPPORT_FLAGS; | ||
| 800 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_SCALE_SUPPORT_FLAGS) | ||
| 801 | typedef struct D3D12_VIDEO_SCALE_SUPPORT { | ||
| 802 | D3D12_VIDEO_SIZE_RANGE OutputSizeRange; | ||
| 803 | D3D12_VIDEO_SCALE_SUPPORT_FLAGS Flags; | ||
| 804 | } D3D12_VIDEO_SCALE_SUPPORT; | ||
| 764 | typedef struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT { | 805 | typedef struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT { |
| 765 | D3D12_VIDEO_DECODE_ARGUMENT_TYPE Type; | 806 | D3D12_VIDEO_DECODE_ARGUMENT_TYPE Type; |
| 766 | UINT Size; | 807 | UINT Size; |
| ... | @@ -796,6 +837,286 @@ typedef struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { | ... | @@ -796,6 +837,286 @@ typedef struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { |
| 796 | UINT OutputSubresource; | 837 | UINT OutputSubresource; |
| 797 | D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS ConversionArguments; | 838 | D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS ConversionArguments; |
| 798 | } D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS; | 839 | } D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS; |
| 840 | /***************************************************************************** | ||
| 841 | * ID3D12VideoProcessor interface | ||
| 842 | */ | ||
| 843 | #ifndef __ID3D12VideoProcessor_INTERFACE_DEFINED__ | ||
| 844 | #define __ID3D12VideoProcessor_INTERFACE_DEFINED__ | ||
| 845 | |||
| 846 | DEFINE_GUID(IID_ID3D12VideoProcessor, 0x304fdb32, 0xbede, 0x410a, 0x85,0x45, 0x94,0x3a,0xc6,0xa4,0x61,0x38); | ||
| 847 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 848 | MIDL_INTERFACE("304fdb32-bede-410a-8545-943ac6a46138") | ||
| 849 | ID3D12VideoProcessor : public ID3D12Pageable | ||
| 850 | { | ||
| 851 | virtual UINT STDMETHODCALLTYPE GetNodeMask( | ||
| 852 | ) = 0; | ||
| 853 | |||
| 854 | virtual UINT STDMETHODCALLTYPE GetNumInputStreamDescs( | ||
| 855 | ) = 0; | ||
| 856 | |||
| 857 | virtual HRESULT STDMETHODCALLTYPE GetInputStreamDescs( | ||
| 858 | UINT num_input_stream_descs, | ||
| 859 | D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs) = 0; | ||
| 860 | |||
| 861 | #ifdef WIDL_EXPLICIT_AGGREGATE_RETURNS | ||
| 862 | virtual D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC* STDMETHODCALLTYPE GetOutputStreamDesc( | ||
| 863 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *__ret) = 0; | ||
| 864 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC STDMETHODCALLTYPE GetOutputStreamDesc( | ||
| 865 | ) | ||
| 866 | { | ||
| 867 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC __ret; | ||
| 868 | return *GetOutputStreamDesc(&__ret); | ||
| 869 | } | ||
| 870 | #else | ||
| 871 | virtual D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC STDMETHODCALLTYPE GetOutputStreamDesc( | ||
| 872 | ) = 0; | ||
| 873 | #endif | ||
| 874 | |||
| 875 | }; | ||
| 876 | #ifdef __CRT_UUID_DECL | ||
| 877 | __CRT_UUID_DECL(ID3D12VideoProcessor, 0x304fdb32, 0xbede, 0x410a, 0x85,0x45, 0x94,0x3a,0xc6,0xa4,0x61,0x38) | ||
| 878 | #endif | ||
| 879 | #else | ||
| 880 | typedef struct ID3D12VideoProcessorVtbl { | ||
| 881 | BEGIN_INTERFACE | ||
| 882 | |||
| 883 | /*** IUnknown methods ***/ | ||
| 884 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 885 | ID3D12VideoProcessor *This, | ||
| 886 | REFIID riid, | ||
| 887 | void **ppvObject); | ||
| 888 | |||
| 889 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 890 | ID3D12VideoProcessor *This); | ||
| 891 | |||
| 892 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 893 | ID3D12VideoProcessor *This); | ||
| 894 | |||
| 895 | /*** ID3D12Object methods ***/ | ||
| 896 | HRESULT (STDMETHODCALLTYPE *GetPrivateData)( | ||
| 897 | ID3D12VideoProcessor *This, | ||
| 898 | REFGUID guid, | ||
| 899 | UINT *data_size, | ||
| 900 | void *data); | ||
| 901 | |||
| 902 | HRESULT (STDMETHODCALLTYPE *SetPrivateData)( | ||
| 903 | ID3D12VideoProcessor *This, | ||
| 904 | REFGUID guid, | ||
| 905 | UINT data_size, | ||
| 906 | const void *data); | ||
| 907 | |||
| 908 | HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( | ||
| 909 | ID3D12VideoProcessor *This, | ||
| 910 | REFGUID guid, | ||
| 911 | const IUnknown *data); | ||
| 912 | |||
| 913 | HRESULT (STDMETHODCALLTYPE *SetName)( | ||
| 914 | ID3D12VideoProcessor *This, | ||
| 915 | const WCHAR *name); | ||
| 916 | |||
| 917 | /*** ID3D12DeviceChild methods ***/ | ||
| 918 | HRESULT (STDMETHODCALLTYPE *GetDevice)( | ||
| 919 | ID3D12VideoProcessor *This, | ||
| 920 | REFIID riid, | ||
| 921 | void **device); | ||
| 922 | |||
| 923 | /*** ID3D12VideoProcessor methods ***/ | ||
| 924 | UINT (STDMETHODCALLTYPE *GetNodeMask)( | ||
| 925 | ID3D12VideoProcessor *This); | ||
| 926 | |||
| 927 | UINT (STDMETHODCALLTYPE *GetNumInputStreamDescs)( | ||
| 928 | ID3D12VideoProcessor *This); | ||
| 929 | |||
| 930 | HRESULT (STDMETHODCALLTYPE *GetInputStreamDescs)( | ||
| 931 | ID3D12VideoProcessor *This, | ||
| 932 | UINT num_input_stream_descs, | ||
| 933 | D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs); | ||
| 934 | |||
| 935 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC * (STDMETHODCALLTYPE *GetOutputStreamDesc)( | ||
| 936 | ID3D12VideoProcessor *This, | ||
| 937 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *__ret); | ||
| 938 | |||
| 939 | END_INTERFACE | ||
| 940 | } ID3D12VideoProcessorVtbl; | ||
| 941 | |||
| 942 | interface ID3D12VideoProcessor { | ||
| 943 | CONST_VTBL ID3D12VideoProcessorVtbl* lpVtbl; | ||
| 944 | }; | ||
| 945 | |||
| 946 | #ifdef COBJMACROS | ||
| 947 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 948 | /*** IUnknown methods ***/ | ||
| 949 | #define ID3D12VideoProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 950 | #define ID3D12VideoProcessor_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 951 | #define ID3D12VideoProcessor_Release(This) (This)->lpVtbl->Release(This) | ||
| 952 | /*** ID3D12Object methods ***/ | ||
| 953 | #define ID3D12VideoProcessor_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) | ||
| 954 | #define ID3D12VideoProcessor_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) | ||
| 955 | #define ID3D12VideoProcessor_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data) | ||
| 956 | #define ID3D12VideoProcessor_SetName(This,name) (This)->lpVtbl->SetName(This,name) | ||
| 957 | /*** ID3D12DeviceChild methods ***/ | ||
| 958 | #define ID3D12VideoProcessor_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device) | ||
| 959 | /*** ID3D12VideoProcessor methods ***/ | ||
| 960 | #define ID3D12VideoProcessor_GetNodeMask(This) (This)->lpVtbl->GetNodeMask(This) | ||
| 961 | #define ID3D12VideoProcessor_GetNumInputStreamDescs(This) (This)->lpVtbl->GetNumInputStreamDescs(This) | ||
| 962 | #define ID3D12VideoProcessor_GetInputStreamDescs(This,num_input_stream_descs,input_stream_descs) (This)->lpVtbl->GetInputStreamDescs(This,num_input_stream_descs,input_stream_descs) | ||
| 963 | #define ID3D12VideoProcessor_GetOutputStreamDesc(This) ID3D12VideoProcessor_GetOutputStreamDesc_define_WIDL_C_INLINE_WRAPPERS_for_aggregate_return_support | ||
| 964 | #else | ||
| 965 | /*** IUnknown methods ***/ | ||
| 966 | static inline HRESULT ID3D12VideoProcessor_QueryInterface(ID3D12VideoProcessor* This,REFIID riid,void **ppvObject) { | ||
| 967 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 968 | } | ||
| 969 | static inline ULONG ID3D12VideoProcessor_AddRef(ID3D12VideoProcessor* This) { | ||
| 970 | return This->lpVtbl->AddRef(This); | ||
| 971 | } | ||
| 972 | static inline ULONG ID3D12VideoProcessor_Release(ID3D12VideoProcessor* This) { | ||
| 973 | return This->lpVtbl->Release(This); | ||
| 974 | } | ||
| 975 | /*** ID3D12Object methods ***/ | ||
| 976 | static inline HRESULT ID3D12VideoProcessor_GetPrivateData(ID3D12VideoProcessor* This,REFGUID guid,UINT *data_size,void *data) { | ||
| 977 | return This->lpVtbl->GetPrivateData(This,guid,data_size,data); | ||
| 978 | } | ||
| 979 | static inline HRESULT ID3D12VideoProcessor_SetPrivateData(ID3D12VideoProcessor* This,REFGUID guid,UINT data_size,const void *data) { | ||
| 980 | return This->lpVtbl->SetPrivateData(This,guid,data_size,data); | ||
| 981 | } | ||
| 982 | static inline HRESULT ID3D12VideoProcessor_SetPrivateDataInterface(ID3D12VideoProcessor* This,REFGUID guid,const IUnknown *data) { | ||
| 983 | return This->lpVtbl->SetPrivateDataInterface(This,guid,data); | ||
| 984 | } | ||
| 985 | static inline HRESULT ID3D12VideoProcessor_SetName(ID3D12VideoProcessor* This,const WCHAR *name) { | ||
| 986 | return This->lpVtbl->SetName(This,name); | ||
| 987 | } | ||
| 988 | /*** ID3D12DeviceChild methods ***/ | ||
| 989 | static inline HRESULT ID3D12VideoProcessor_GetDevice(ID3D12VideoProcessor* This,REFIID riid,void **device) { | ||
| 990 | return This->lpVtbl->GetDevice(This,riid,device); | ||
| 991 | } | ||
| 992 | /*** ID3D12VideoProcessor methods ***/ | ||
| 993 | static inline UINT ID3D12VideoProcessor_GetNodeMask(ID3D12VideoProcessor* This) { | ||
| 994 | return This->lpVtbl->GetNodeMask(This); | ||
| 995 | } | ||
| 996 | static inline UINT ID3D12VideoProcessor_GetNumInputStreamDescs(ID3D12VideoProcessor* This) { | ||
| 997 | return This->lpVtbl->GetNumInputStreamDescs(This); | ||
| 998 | } | ||
| 999 | static inline HRESULT ID3D12VideoProcessor_GetInputStreamDescs(ID3D12VideoProcessor* This,UINT num_input_stream_descs,D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs) { | ||
| 1000 | return This->lpVtbl->GetInputStreamDescs(This,num_input_stream_descs,input_stream_descs); | ||
| 1001 | } | ||
| 1002 | static inline D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC ID3D12VideoProcessor_GetOutputStreamDesc(ID3D12VideoProcessor* This) { | ||
| 1003 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC __ret; | ||
| 1004 | return *This->lpVtbl->GetOutputStreamDesc(This,&__ret); | ||
| 1005 | } | ||
| 1006 | #endif | ||
| 1007 | #endif | ||
| 1008 | |||
| 1009 | #endif | ||
| 1010 | |||
| 1011 | |||
| 1012 | #endif /* __ID3D12VideoProcessor_INTERFACE_DEFINED__ */ | ||
| 1013 | |||
| 1014 | typedef enum D3D12_VIDEO_PROCESS_FEATURE_FLAGS { | ||
| 1015 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_NONE = 0x0, | ||
| 1016 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_FILL = 0x1, | ||
| 1017 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_LUMA_KEY = 0x2, | ||
| 1018 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_STEREO = 0x4, | ||
| 1019 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_ROTATION = 0x8, | ||
| 1020 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_FLIP = 0x10, | ||
| 1021 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_BLENDING = 0x20, | ||
| 1022 | D3D12_VIDEO_PROCESS_FEATURE_FLAG_PIXEL_ASPECT_RATIO = 0x40 | ||
| 1023 | } D3D12_VIDEO_PROCESS_FEATURE_FLAGS; | ||
| 1024 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_FEATURE_FLAGS) | ||
| 1025 | typedef enum D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS { | ||
| 1026 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_NONE = 0x0, | ||
| 1027 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DENOISE = 0x1, | ||
| 1028 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DERINGING = 0x2, | ||
| 1029 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_EDGE_ENHANCEMENT = 0x4, | ||
| 1030 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_COLOR_CORRECTION = 0x8, | ||
| 1031 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_FLESH_TONE_MAPPING = 0x10, | ||
| 1032 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_IMAGE_STABILIZATION = 0x20, | ||
| 1033 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_SUPER_RESOLUTION = 0x40, | ||
| 1034 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_ANAMORPHIC_SCALING = 0x80, | ||
| 1035 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_CUSTOM = 0x80000000 | ||
| 1036 | } D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS; | ||
| 1037 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS) | ||
| 1038 | typedef enum D3D12_VIDEO_PROCESS_ORIENTATION { | ||
| 1039 | D3D12_VIDEO_PROCESS_ORIENTATION_DEFAULT = 0, | ||
| 1040 | D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_HORIZONTAL = 1, | ||
| 1041 | D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90 = 2, | ||
| 1042 | D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90_FLIP_HORIZONTAL = 3, | ||
| 1043 | D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_180 = 4, | ||
| 1044 | D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_VERTICAL = 5, | ||
| 1045 | D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270 = 6, | ||
| 1046 | D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270_FLIP_HORIZONTAL = 7 | ||
| 1047 | } D3D12_VIDEO_PROCESS_ORIENTATION; | ||
| 1048 | typedef enum D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS { | ||
| 1049 | D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_NONE = 0x0, | ||
| 1050 | D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_DISCONTINUITY = 0x1, | ||
| 1051 | D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_REPEAT = 0x2 | ||
| 1052 | } D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS; | ||
| 1053 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS) | ||
| 1054 | typedef struct D3D12_VIDEO_PROCESS_FILTER_RANGE { | ||
| 1055 | INT Minimum; | ||
| 1056 | INT Maximum; | ||
| 1057 | INT Default; | ||
| 1058 | FLOAT Multiplier; | ||
| 1059 | } D3D12_VIDEO_PROCESS_FILTER_RANGE; | ||
| 1060 | typedef enum D3D12_VIDEO_PROCESS_SUPPORT_FLAGS { | ||
| 1061 | D3D12_VIDEO_PROCESS_SUPPORT_FLAG_NONE = 0x0, | ||
| 1062 | D3D12_VIDEO_PROCESS_SUPPORT_FLAG_SUPPORTED = 0x1 | ||
| 1063 | } D3D12_VIDEO_PROCESS_SUPPORT_FLAGS; | ||
| 1064 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_SUPPORT_FLAGS) | ||
| 1065 | typedef struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { | ||
| 1066 | UINT NodeIndex; | ||
| 1067 | D3D12_VIDEO_SAMPLE InputSample; | ||
| 1068 | D3D12_VIDEO_FIELD_TYPE InputFieldType; | ||
| 1069 | D3D12_VIDEO_FRAME_STEREO_FORMAT InputStereoFormat; | ||
| 1070 | DXGI_RATIONAL InputFrameRate; | ||
| 1071 | D3D12_VIDEO_FORMAT OutputFormat; | ||
| 1072 | D3D12_VIDEO_FRAME_STEREO_FORMAT OutputStereoFormat; | ||
| 1073 | DXGI_RATIONAL OutputFrameRate; | ||
| 1074 | D3D12_VIDEO_PROCESS_SUPPORT_FLAGS SupportFlags; | ||
| 1075 | D3D12_VIDEO_SCALE_SUPPORT ScaleSupport; | ||
| 1076 | D3D12_VIDEO_PROCESS_FEATURE_FLAGS FeatureSupport; | ||
| 1077 | D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceSupport; | ||
| 1078 | D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS AutoProcessingSupport; | ||
| 1079 | D3D12_VIDEO_PROCESS_FILTER_FLAGS FilterSupport; | ||
| 1080 | D3D12_VIDEO_PROCESS_FILTER_RANGE FilterRangeSupport[32]; | ||
| 1081 | } D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT; | ||
| 1082 | typedef struct D3D12_VIDEO_PROCESS_REFERENCE_SET { | ||
| 1083 | UINT NumPastFrames; | ||
| 1084 | ID3D12Resource **ppPastFrames; | ||
| 1085 | UINT *pPastSubresources; | ||
| 1086 | UINT NumFutureFrames; | ||
| 1087 | ID3D12Resource **ppFutureFrames; | ||
| 1088 | UINT *pFutureSubresources; | ||
| 1089 | } D3D12_VIDEO_PROCESS_REFERENCE_SET; | ||
| 1090 | typedef struct D3D12_VIDEO_PROCESS_TRANSFORM { | ||
| 1091 | D3D12_RECT SourceRectangle; | ||
| 1092 | D3D12_RECT DestinationRectangle; | ||
| 1093 | D3D12_VIDEO_PROCESS_ORIENTATION Orientation; | ||
| 1094 | } D3D12_VIDEO_PROCESS_TRANSFORM; | ||
| 1095 | typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { | ||
| 1096 | UINT OutputIndex; | ||
| 1097 | UINT InputFrameOrField; | ||
| 1098 | } D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE; | ||
| 1099 | typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM { | ||
| 1100 | ID3D12Resource *pTexture2D; | ||
| 1101 | UINT Subresource; | ||
| 1102 | D3D12_VIDEO_PROCESS_REFERENCE_SET ReferenceSet; | ||
| 1103 | } D3D12_VIDEO_PROCESS_INPUT_STREAM; | ||
| 1104 | typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { | ||
| 1105 | D3D12_VIDEO_PROCESS_INPUT_STREAM InputStream[2]; | ||
| 1106 | D3D12_VIDEO_PROCESS_TRANSFORM Transform; | ||
| 1107 | D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS Flags; | ||
| 1108 | D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE RateInfo; | ||
| 1109 | INT FilterLevels[32]; | ||
| 1110 | D3D12_VIDEO_PROCESS_ALPHA_BLENDING AlphaBlending; | ||
| 1111 | } D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS; | ||
| 1112 | typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM { | ||
| 1113 | ID3D12Resource *pTexture2D; | ||
| 1114 | UINT Subresource; | ||
| 1115 | } D3D12_VIDEO_PROCESS_OUTPUT_STREAM; | ||
| 1116 | typedef struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { | ||
| 1117 | D3D12_VIDEO_PROCESS_OUTPUT_STREAM OutputStream[2]; | ||
| 1118 | D3D12_RECT TargetRectangle; | ||
| 1119 | } D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS; | ||
| 799 | /***************************************************************************** | 1120 | /***************************************************************************** |
| 800 | * ID3D12VideoDecodeCommandList interface | 1121 | * ID3D12VideoDecodeCommandList interface |
| 801 | */ | 1122 | */ |
| ... | @@ -1117,6 +1438,329 @@ static inline void ID3D12VideoDecodeCommandList_WriteBufferImmediate(ID3D12Video | ... | @@ -1117,6 +1438,329 @@ static inline void ID3D12VideoDecodeCommandList_WriteBufferImmediate(ID3D12Video |
| 1117 | 1438 | ||
| 1118 | #endif /* __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__ */ | 1439 | #endif /* __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__ */ |
| 1119 | 1440 | ||
| 1441 | /***************************************************************************** | ||
| 1442 | * ID3D12VideoProcessCommandList interface | ||
| 1443 | */ | ||
| 1444 | #ifndef __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ | ||
| 1445 | #define __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ | ||
| 1446 | |||
| 1447 | DEFINE_GUID(IID_ID3D12VideoProcessCommandList, 0xaeb2543a, 0x167f, 0x4682, 0xac,0xc8, 0xd1,0x59,0xed,0x4a,0x62,0x09); | ||
| 1448 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 1449 | MIDL_INTERFACE("aeb2543a-167f-4682-acc8-d159ed4a6209") | ||
| 1450 | ID3D12VideoProcessCommandList : public ID3D12CommandList | ||
| 1451 | { | ||
| 1452 | virtual HRESULT STDMETHODCALLTYPE Close( | ||
| 1453 | ) = 0; | ||
| 1454 | |||
| 1455 | virtual HRESULT STDMETHODCALLTYPE Reset( | ||
| 1456 | ID3D12CommandAllocator *allocator) = 0; | ||
| 1457 | |||
| 1458 | virtual void STDMETHODCALLTYPE ClearState( | ||
| 1459 | ) = 0; | ||
| 1460 | |||
| 1461 | virtual void STDMETHODCALLTYPE ResourceBarrier( | ||
| 1462 | UINT num_barriers, | ||
| 1463 | const D3D12_RESOURCE_BARRIER *barriers) = 0; | ||
| 1464 | |||
| 1465 | virtual void STDMETHODCALLTYPE DiscardResource( | ||
| 1466 | ID3D12Resource *resource, | ||
| 1467 | const D3D12_DISCARD_REGION *region) = 0; | ||
| 1468 | |||
| 1469 | virtual void STDMETHODCALLTYPE BeginQuery( | ||
| 1470 | ID3D12QueryHeap *query_heap, | ||
| 1471 | D3D12_QUERY_TYPE type, | ||
| 1472 | UINT index) = 0; | ||
| 1473 | |||
| 1474 | virtual void STDMETHODCALLTYPE EndQuery( | ||
| 1475 | ID3D12QueryHeap *query_heap, | ||
| 1476 | D3D12_QUERY_TYPE type, | ||
| 1477 | UINT index) = 0; | ||
| 1478 | |||
| 1479 | virtual void STDMETHODCALLTYPE ResolveQueryData( | ||
| 1480 | ID3D12QueryHeap *query_heap, | ||
| 1481 | D3D12_QUERY_TYPE type, | ||
| 1482 | UINT start_index, | ||
| 1483 | UINT num_queries, | ||
| 1484 | ID3D12Resource *destination_buffer, | ||
| 1485 | UINT64 aligned_destination_buffer_offset) = 0; | ||
| 1486 | |||
| 1487 | virtual void STDMETHODCALLTYPE SetPredication( | ||
| 1488 | ID3D12Resource *buffer, | ||
| 1489 | UINT64 aligned_buffer_offset, | ||
| 1490 | D3D12_PREDICATION_OP operation) = 0; | ||
| 1491 | |||
| 1492 | virtual void STDMETHODCALLTYPE SetMarker( | ||
| 1493 | UINT metadata, | ||
| 1494 | const void *data, | ||
| 1495 | UINT size) = 0; | ||
| 1496 | |||
| 1497 | virtual void STDMETHODCALLTYPE BeginEvent( | ||
| 1498 | UINT metadata, | ||
| 1499 | const void *data, | ||
| 1500 | UINT size) = 0; | ||
| 1501 | |||
| 1502 | virtual void STDMETHODCALLTYPE EndEvent( | ||
| 1503 | ) = 0; | ||
| 1504 | |||
| 1505 | virtual void STDMETHODCALLTYPE ProcessFrames( | ||
| 1506 | ID3D12VideoProcessor *video_processor, | ||
| 1507 | const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *output_arguments, | ||
| 1508 | UINT num_input_streams, | ||
| 1509 | const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS *input_arguments) = 0; | ||
| 1510 | |||
| 1511 | virtual void STDMETHODCALLTYPE WriteBufferImmediate( | ||
| 1512 | UINT count, | ||
| 1513 | const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, | ||
| 1514 | const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes) = 0; | ||
| 1515 | |||
| 1516 | }; | ||
| 1517 | #ifdef __CRT_UUID_DECL | ||
| 1518 | __CRT_UUID_DECL(ID3D12VideoProcessCommandList, 0xaeb2543a, 0x167f, 0x4682, 0xac,0xc8, 0xd1,0x59,0xed,0x4a,0x62,0x09) | ||
| 1519 | #endif | ||
| 1520 | #else | ||
| 1521 | typedef struct ID3D12VideoProcessCommandListVtbl { | ||
| 1522 | BEGIN_INTERFACE | ||
| 1523 | |||
| 1524 | /*** IUnknown methods ***/ | ||
| 1525 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 1526 | ID3D12VideoProcessCommandList *This, | ||
| 1527 | REFIID riid, | ||
| 1528 | void **ppvObject); | ||
| 1529 | |||
| 1530 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 1531 | ID3D12VideoProcessCommandList *This); | ||
| 1532 | |||
| 1533 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 1534 | ID3D12VideoProcessCommandList *This); | ||
| 1535 | |||
| 1536 | /*** ID3D12Object methods ***/ | ||
| 1537 | HRESULT (STDMETHODCALLTYPE *GetPrivateData)( | ||
| 1538 | ID3D12VideoProcessCommandList *This, | ||
| 1539 | REFGUID guid, | ||
| 1540 | UINT *data_size, | ||
| 1541 | void *data); | ||
| 1542 | |||
| 1543 | HRESULT (STDMETHODCALLTYPE *SetPrivateData)( | ||
| 1544 | ID3D12VideoProcessCommandList *This, | ||
| 1545 | REFGUID guid, | ||
| 1546 | UINT data_size, | ||
| 1547 | const void *data); | ||
| 1548 | |||
| 1549 | HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( | ||
| 1550 | ID3D12VideoProcessCommandList *This, | ||
| 1551 | REFGUID guid, | ||
| 1552 | const IUnknown *data); | ||
| 1553 | |||
| 1554 | HRESULT (STDMETHODCALLTYPE *SetName)( | ||
| 1555 | ID3D12VideoProcessCommandList *This, | ||
| 1556 | const WCHAR *name); | ||
| 1557 | |||
| 1558 | /*** ID3D12DeviceChild methods ***/ | ||
| 1559 | HRESULT (STDMETHODCALLTYPE *GetDevice)( | ||
| 1560 | ID3D12VideoProcessCommandList *This, | ||
| 1561 | REFIID riid, | ||
| 1562 | void **device); | ||
| 1563 | |||
| 1564 | /*** ID3D12CommandList methods ***/ | ||
| 1565 | D3D12_COMMAND_LIST_TYPE (STDMETHODCALLTYPE *GetType)( | ||
| 1566 | ID3D12VideoProcessCommandList *This); | ||
| 1567 | |||
| 1568 | /*** ID3D12VideoProcessCommandList methods ***/ | ||
| 1569 | HRESULT (STDMETHODCALLTYPE *Close)( | ||
| 1570 | ID3D12VideoProcessCommandList *This); | ||
| 1571 | |||
| 1572 | HRESULT (STDMETHODCALLTYPE *Reset)( | ||
| 1573 | ID3D12VideoProcessCommandList *This, | ||
| 1574 | ID3D12CommandAllocator *allocator); | ||
| 1575 | |||
| 1576 | void (STDMETHODCALLTYPE *ClearState)( | ||
| 1577 | ID3D12VideoProcessCommandList *This); | ||
| 1578 | |||
| 1579 | void (STDMETHODCALLTYPE *ResourceBarrier)( | ||
| 1580 | ID3D12VideoProcessCommandList *This, | ||
| 1581 | UINT num_barriers, | ||
| 1582 | const D3D12_RESOURCE_BARRIER *barriers); | ||
| 1583 | |||
| 1584 | void (STDMETHODCALLTYPE *DiscardResource)( | ||
| 1585 | ID3D12VideoProcessCommandList *This, | ||
| 1586 | ID3D12Resource *resource, | ||
| 1587 | const D3D12_DISCARD_REGION *region); | ||
| 1588 | |||
| 1589 | void (STDMETHODCALLTYPE *BeginQuery)( | ||
| 1590 | ID3D12VideoProcessCommandList *This, | ||
| 1591 | ID3D12QueryHeap *query_heap, | ||
| 1592 | D3D12_QUERY_TYPE type, | ||
| 1593 | UINT index); | ||
| 1594 | |||
| 1595 | void (STDMETHODCALLTYPE *EndQuery)( | ||
| 1596 | ID3D12VideoProcessCommandList *This, | ||
| 1597 | ID3D12QueryHeap *query_heap, | ||
| 1598 | D3D12_QUERY_TYPE type, | ||
| 1599 | UINT index); | ||
| 1600 | |||
| 1601 | void (STDMETHODCALLTYPE *ResolveQueryData)( | ||
| 1602 | ID3D12VideoProcessCommandList *This, | ||
| 1603 | ID3D12QueryHeap *query_heap, | ||
| 1604 | D3D12_QUERY_TYPE type, | ||
| 1605 | UINT start_index, | ||
| 1606 | UINT num_queries, | ||
| 1607 | ID3D12Resource *destination_buffer, | ||
| 1608 | UINT64 aligned_destination_buffer_offset); | ||
| 1609 | |||
| 1610 | void (STDMETHODCALLTYPE *SetPredication)( | ||
| 1611 | ID3D12VideoProcessCommandList *This, | ||
| 1612 | ID3D12Resource *buffer, | ||
| 1613 | UINT64 aligned_buffer_offset, | ||
| 1614 | D3D12_PREDICATION_OP operation); | ||
| 1615 | |||
| 1616 | void (STDMETHODCALLTYPE *SetMarker)( | ||
| 1617 | ID3D12VideoProcessCommandList *This, | ||
| 1618 | UINT metadata, | ||
| 1619 | const void *data, | ||
| 1620 | UINT size); | ||
| 1621 | |||
| 1622 | void (STDMETHODCALLTYPE *BeginEvent)( | ||
| 1623 | ID3D12VideoProcessCommandList *This, | ||
| 1624 | UINT metadata, | ||
| 1625 | const void *data, | ||
| 1626 | UINT size); | ||
| 1627 | |||
| 1628 | void (STDMETHODCALLTYPE *EndEvent)( | ||
| 1629 | ID3D12VideoProcessCommandList *This); | ||
| 1630 | |||
| 1631 | void (STDMETHODCALLTYPE *ProcessFrames)( | ||
| 1632 | ID3D12VideoProcessCommandList *This, | ||
| 1633 | ID3D12VideoProcessor *video_processor, | ||
| 1634 | const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *output_arguments, | ||
| 1635 | UINT num_input_streams, | ||
| 1636 | const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS *input_arguments); | ||
| 1637 | |||
| 1638 | void (STDMETHODCALLTYPE *WriteBufferImmediate)( | ||
| 1639 | ID3D12VideoProcessCommandList *This, | ||
| 1640 | UINT count, | ||
| 1641 | const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, | ||
| 1642 | const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes); | ||
| 1643 | |||
| 1644 | END_INTERFACE | ||
| 1645 | } ID3D12VideoProcessCommandListVtbl; | ||
| 1646 | |||
| 1647 | interface ID3D12VideoProcessCommandList { | ||
| 1648 | CONST_VTBL ID3D12VideoProcessCommandListVtbl* lpVtbl; | ||
| 1649 | }; | ||
| 1650 | |||
| 1651 | #ifdef COBJMACROS | ||
| 1652 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 1653 | /*** IUnknown methods ***/ | ||
| 1654 | #define ID3D12VideoProcessCommandList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 1655 | #define ID3D12VideoProcessCommandList_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 1656 | #define ID3D12VideoProcessCommandList_Release(This) (This)->lpVtbl->Release(This) | ||
| 1657 | /*** ID3D12Object methods ***/ | ||
| 1658 | #define ID3D12VideoProcessCommandList_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) | ||
| 1659 | #define ID3D12VideoProcessCommandList_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) | ||
| 1660 | #define ID3D12VideoProcessCommandList_SetPrivateDataInterface(This,guid,data) (This)->lpVtbl->SetPrivateDataInterface(This,guid,data) | ||
| 1661 | #define ID3D12VideoProcessCommandList_SetName(This,name) (This)->lpVtbl->SetName(This,name) | ||
| 1662 | /*** ID3D12DeviceChild methods ***/ | ||
| 1663 | #define ID3D12VideoProcessCommandList_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device) | ||
| 1664 | /*** ID3D12CommandList methods ***/ | ||
| 1665 | #define ID3D12VideoProcessCommandList_GetType(This) (This)->lpVtbl->GetType(This) | ||
| 1666 | /*** ID3D12VideoProcessCommandList methods ***/ | ||
| 1667 | #define ID3D12VideoProcessCommandList_Close(This) (This)->lpVtbl->Close(This) | ||
| 1668 | #define ID3D12VideoProcessCommandList_Reset(This,allocator) (This)->lpVtbl->Reset(This,allocator) | ||
| 1669 | #define ID3D12VideoProcessCommandList_ClearState(This) (This)->lpVtbl->ClearState(This) | ||
| 1670 | #define ID3D12VideoProcessCommandList_ResourceBarrier(This,num_barriers,barriers) (This)->lpVtbl->ResourceBarrier(This,num_barriers,barriers) | ||
| 1671 | #define ID3D12VideoProcessCommandList_DiscardResource(This,resource,region) (This)->lpVtbl->DiscardResource(This,resource,region) | ||
| 1672 | #define ID3D12VideoProcessCommandList_BeginQuery(This,query_heap,type,index) (This)->lpVtbl->BeginQuery(This,query_heap,type,index) | ||
| 1673 | #define ID3D12VideoProcessCommandList_EndQuery(This,query_heap,type,index) (This)->lpVtbl->EndQuery(This,query_heap,type,index) | ||
| 1674 | #define ID3D12VideoProcessCommandList_ResolveQueryData(This,query_heap,type,start_index,num_queries,destination_buffer,aligned_destination_buffer_offset) (This)->lpVtbl->ResolveQueryData(This,query_heap,type,start_index,num_queries,destination_buffer,aligned_destination_buffer_offset) | ||
| 1675 | #define ID3D12VideoProcessCommandList_SetPredication(This,buffer,aligned_buffer_offset,operation) (This)->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation) | ||
| 1676 | #define ID3D12VideoProcessCommandList_SetMarker(This,metadata,data,size) (This)->lpVtbl->SetMarker(This,metadata,data,size) | ||
| 1677 | #define ID3D12VideoProcessCommandList_BeginEvent(This,metadata,data,size) (This)->lpVtbl->BeginEvent(This,metadata,data,size) | ||
| 1678 | #define ID3D12VideoProcessCommandList_EndEvent(This) (This)->lpVtbl->EndEvent(This) | ||
| 1679 | #define ID3D12VideoProcessCommandList_ProcessFrames(This,video_processor,output_arguments,num_input_streams,input_arguments) (This)->lpVtbl->ProcessFrames(This,video_processor,output_arguments,num_input_streams,input_arguments) | ||
| 1680 | #define ID3D12VideoProcessCommandList_WriteBufferImmediate(This,count,params,modes) (This)->lpVtbl->WriteBufferImmediate(This,count,params,modes) | ||
| 1681 | #else | ||
| 1682 | /*** IUnknown methods ***/ | ||
| 1683 | static inline HRESULT ID3D12VideoProcessCommandList_QueryInterface(ID3D12VideoProcessCommandList* This,REFIID riid,void **ppvObject) { | ||
| 1684 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 1685 | } | ||
| 1686 | static inline ULONG ID3D12VideoProcessCommandList_AddRef(ID3D12VideoProcessCommandList* This) { | ||
| 1687 | return This->lpVtbl->AddRef(This); | ||
| 1688 | } | ||
| 1689 | static inline ULONG ID3D12VideoProcessCommandList_Release(ID3D12VideoProcessCommandList* This) { | ||
| 1690 | return This->lpVtbl->Release(This); | ||
| 1691 | } | ||
| 1692 | /*** ID3D12Object methods ***/ | ||
| 1693 | static inline HRESULT ID3D12VideoProcessCommandList_GetPrivateData(ID3D12VideoProcessCommandList* This,REFGUID guid,UINT *data_size,void *data) { | ||
| 1694 | return This->lpVtbl->GetPrivateData(This,guid,data_size,data); | ||
| 1695 | } | ||
| 1696 | static inline HRESULT ID3D12VideoProcessCommandList_SetPrivateData(ID3D12VideoProcessCommandList* This,REFGUID guid,UINT data_size,const void *data) { | ||
| 1697 | return This->lpVtbl->SetPrivateData(This,guid,data_size,data); | ||
| 1698 | } | ||
| 1699 | static inline HRESULT ID3D12VideoProcessCommandList_SetPrivateDataInterface(ID3D12VideoProcessCommandList* This,REFGUID guid,const IUnknown *data) { | ||
| 1700 | return This->lpVtbl->SetPrivateDataInterface(This,guid,data); | ||
| 1701 | } | ||
| 1702 | static inline HRESULT ID3D12VideoProcessCommandList_SetName(ID3D12VideoProcessCommandList* This,const WCHAR *name) { | ||
| 1703 | return This->lpVtbl->SetName(This,name); | ||
| 1704 | } | ||
| 1705 | /*** ID3D12DeviceChild methods ***/ | ||
| 1706 | static inline HRESULT ID3D12VideoProcessCommandList_GetDevice(ID3D12VideoProcessCommandList* This,REFIID riid,void **device) { | ||
| 1707 | return This->lpVtbl->GetDevice(This,riid,device); | ||
| 1708 | } | ||
| 1709 | /*** ID3D12CommandList methods ***/ | ||
| 1710 | static inline D3D12_COMMAND_LIST_TYPE ID3D12VideoProcessCommandList_GetType(ID3D12VideoProcessCommandList* This) { | ||
| 1711 | return This->lpVtbl->GetType(This); | ||
| 1712 | } | ||
| 1713 | /*** ID3D12VideoProcessCommandList methods ***/ | ||
| 1714 | static inline HRESULT ID3D12VideoProcessCommandList_Close(ID3D12VideoProcessCommandList* This) { | ||
| 1715 | return This->lpVtbl->Close(This); | ||
| 1716 | } | ||
| 1717 | static inline HRESULT ID3D12VideoProcessCommandList_Reset(ID3D12VideoProcessCommandList* This,ID3D12CommandAllocator *allocator) { | ||
| 1718 | return This->lpVtbl->Reset(This,allocator); | ||
| 1719 | } | ||
| 1720 | static inline void ID3D12VideoProcessCommandList_ClearState(ID3D12VideoProcessCommandList* This) { | ||
| 1721 | This->lpVtbl->ClearState(This); | ||
| 1722 | } | ||
| 1723 | static inline void ID3D12VideoProcessCommandList_ResourceBarrier(ID3D12VideoProcessCommandList* This,UINT num_barriers,const D3D12_RESOURCE_BARRIER *barriers) { | ||
| 1724 | This->lpVtbl->ResourceBarrier(This,num_barriers,barriers); | ||
| 1725 | } | ||
| 1726 | static inline void ID3D12VideoProcessCommandList_DiscardResource(ID3D12VideoProcessCommandList* This,ID3D12Resource *resource,const D3D12_DISCARD_REGION *region) { | ||
| 1727 | This->lpVtbl->DiscardResource(This,resource,region); | ||
| 1728 | } | ||
| 1729 | static inline void ID3D12VideoProcessCommandList_BeginQuery(ID3D12VideoProcessCommandList* This,ID3D12QueryHeap *query_heap,D3D12_QUERY_TYPE type,UINT index) { | ||
| 1730 | This->lpVtbl->BeginQuery(This,query_heap,type,index); | ||
| 1731 | } | ||
| 1732 | static inline void ID3D12VideoProcessCommandList_EndQuery(ID3D12VideoProcessCommandList* This,ID3D12QueryHeap *query_heap,D3D12_QUERY_TYPE type,UINT index) { | ||
| 1733 | This->lpVtbl->EndQuery(This,query_heap,type,index); | ||
| 1734 | } | ||
| 1735 | static inline void ID3D12VideoProcessCommandList_ResolveQueryData(ID3D12VideoProcessCommandList* This,ID3D12QueryHeap *query_heap,D3D12_QUERY_TYPE type,UINT start_index,UINT num_queries,ID3D12Resource *destination_buffer,UINT64 aligned_destination_buffer_offset) { | ||
| 1736 | This->lpVtbl->ResolveQueryData(This,query_heap,type,start_index,num_queries,destination_buffer,aligned_destination_buffer_offset); | ||
| 1737 | } | ||
| 1738 | static inline void ID3D12VideoProcessCommandList_SetPredication(ID3D12VideoProcessCommandList* This,ID3D12Resource *buffer,UINT64 aligned_buffer_offset,D3D12_PREDICATION_OP operation) { | ||
| 1739 | This->lpVtbl->SetPredication(This,buffer,aligned_buffer_offset,operation); | ||
| 1740 | } | ||
| 1741 | static inline void ID3D12VideoProcessCommandList_SetMarker(ID3D12VideoProcessCommandList* This,UINT metadata,const void *data,UINT size) { | ||
| 1742 | This->lpVtbl->SetMarker(This,metadata,data,size); | ||
| 1743 | } | ||
| 1744 | static inline void ID3D12VideoProcessCommandList_BeginEvent(ID3D12VideoProcessCommandList* This,UINT metadata,const void *data,UINT size) { | ||
| 1745 | This->lpVtbl->BeginEvent(This,metadata,data,size); | ||
| 1746 | } | ||
| 1747 | static inline void ID3D12VideoProcessCommandList_EndEvent(ID3D12VideoProcessCommandList* This) { | ||
| 1748 | This->lpVtbl->EndEvent(This); | ||
| 1749 | } | ||
| 1750 | static inline void ID3D12VideoProcessCommandList_ProcessFrames(ID3D12VideoProcessCommandList* This,ID3D12VideoProcessor *video_processor,const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *output_arguments,UINT num_input_streams,const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS *input_arguments) { | ||
| 1751 | This->lpVtbl->ProcessFrames(This,video_processor,output_arguments,num_input_streams,input_arguments); | ||
| 1752 | } | ||
| 1753 | static inline void ID3D12VideoProcessCommandList_WriteBufferImmediate(ID3D12VideoProcessCommandList* This,UINT count,const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params,const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes) { | ||
| 1754 | This->lpVtbl->WriteBufferImmediate(This,count,params,modes); | ||
| 1755 | } | ||
| 1756 | #endif | ||
| 1757 | #endif | ||
| 1758 | |||
| 1759 | #endif | ||
| 1760 | |||
| 1761 | |||
| 1762 | #endif /* __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ */ | ||
| 1763 | |||
| 1120 | typedef struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { | 1764 | typedef struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { |
| 1121 | UINT64 Offset; | 1765 | UINT64 Offset; |
| 1122 | ID3D12Resource *pBuffer; | 1766 | ID3D12Resource *pBuffer; |
| ... | @@ -1416,15 +2060,33 @@ typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE { | ... | @@ -1416,15 +2060,33 @@ typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE { |
| 1416 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8 = 0, | 2060 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8 = 0, |
| 1417 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16 = 1 | 2061 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16 = 1 |
| 1418 | } D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE; | 2062 | } D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE; |
| 2063 | typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS { | ||
| 2064 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_NONE = 0, | ||
| 2065 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_8X8 = 1 << D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8, | ||
| 2066 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_16X16 = 1 << D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16 | ||
| 2067 | } D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS; | ||
| 2068 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS) | ||
| 1419 | typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION { | 2069 | typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION { |
| 1420 | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL = 0 | 2070 | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL = 0 |
| 1421 | } D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION; | 2071 | } D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION; |
| 2072 | typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS { | ||
| 2073 | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE = 0, | ||
| 2074 | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_QUARTER_PEL = 1 << D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL | ||
| 2075 | } D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS; | ||
| 2076 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS) | ||
| 1422 | typedef struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { | 2077 | typedef struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { |
| 1423 | UINT NodeIndex; | 2078 | UINT NodeIndex; |
| 1424 | WINBOOL VideoDecodeSupport; | 2079 | WINBOOL VideoDecodeSupport; |
| 1425 | WINBOOL VideoProcessSupport; | 2080 | WINBOOL VideoProcessSupport; |
| 1426 | WINBOOL VideoEncodeSupport; | 2081 | WINBOOL VideoEncodeSupport; |
| 1427 | } D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT; | 2082 | } D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT; |
| 2083 | typedef struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { | ||
| 2084 | UINT NodeIndex; | ||
| 2085 | DXGI_FORMAT InputFormat; | ||
| 2086 | D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS BlockSizeFlags; | ||
| 2087 | D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS PrecisionFlags; | ||
| 2088 | D3D12_VIDEO_SIZE_RANGE SizeRange; | ||
| 2089 | } D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR; | ||
| 1428 | typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { | 2090 | typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { |
| 1429 | UINT NodeMask; | 2091 | UINT NodeMask; |
| 1430 | DXGI_FORMAT InputFormat; | 2092 | DXGI_FORMAT InputFormat; |
| ... | @@ -2983,6 +3645,362 @@ DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1, 0x6936ff0f, 0x45b1, 0x4163, | ... | @@ -2983,6 +3645,362 @@ DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1, 0x6936ff0f, 0x45b1, 0x4163, |
| 2983 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2, 0x0c5f2aa1, 0xe541, 0x4089, 0xbb, 0x7b, 0x98, 0x11, 0x0a, 0x19, 0xd7, 0xc8); | 3645 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2, 0x0c5f2aa1, 0xe541, 0x4089, 0xbb, 0x7b, 0x98, 0x11, 0x0a, 0x19, 0xd7, 0xc8); |
| 2984 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2, 0x17127009, 0xa00f, 0x4ce1, 0x99, 0x4e, 0xbf, 0x40, 0x81, 0xf6, 0xf3, 0xf0); | 3646 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2, 0x17127009, 0xa00f, 0x4ce1, 0x99, 0x4e, 0xbf, 0x40, 0x81, 0xf6, 0xf3, 0xf0); |
| 2985 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420, 0x2d80bed6, 0x9cac, 0x4835, 0x9e, 0x91, 0x32, 0x7b, 0xbc, 0x4f, 0x9e, 0xe8); | 3647 | DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420, 0x2d80bed6, 0x9cac, 0x4835, 0x9e, 0x91, 0x32, 0x7b, 0xbc, 0x4f, 0x9e, 0xe8); |
| 3648 | typedef enum D3D12_VIDEO_ENCODER_AV1_PROFILE { | ||
| 3649 | D3D12_VIDEO_ENCODER_AV1_PROFILE_MAIN = 0, | ||
| 3650 | D3D12_VIDEO_ENCODER_AV1_PROFILE_HIGH = 1, | ||
| 3651 | D3D12_VIDEO_ENCODER_AV1_PROFILE_PROFESSIONAL = 2 | ||
| 3652 | } D3D12_VIDEO_ENCODER_AV1_PROFILE; | ||
| 3653 | typedef enum D3D12_VIDEO_ENCODER_AV1_LEVELS { | ||
| 3654 | D3D12_VIDEO_ENCODER_AV1_LEVELS_2_0 = 0, | ||
| 3655 | D3D12_VIDEO_ENCODER_AV1_LEVELS_2_1 = 1, | ||
| 3656 | D3D12_VIDEO_ENCODER_AV1_LEVELS_2_2 = 2, | ||
| 3657 | D3D12_VIDEO_ENCODER_AV1_LEVELS_2_3 = 3, | ||
| 3658 | D3D12_VIDEO_ENCODER_AV1_LEVELS_3_0 = 4, | ||
| 3659 | D3D12_VIDEO_ENCODER_AV1_LEVELS_3_1 = 5, | ||
| 3660 | D3D12_VIDEO_ENCODER_AV1_LEVELS_3_2 = 6, | ||
| 3661 | D3D12_VIDEO_ENCODER_AV1_LEVELS_3_3 = 7, | ||
| 3662 | D3D12_VIDEO_ENCODER_AV1_LEVELS_4_0 = 8, | ||
| 3663 | D3D12_VIDEO_ENCODER_AV1_LEVELS_4_1 = 9, | ||
| 3664 | D3D12_VIDEO_ENCODER_AV1_LEVELS_4_2 = 10, | ||
| 3665 | D3D12_VIDEO_ENCODER_AV1_LEVELS_4_3 = 11, | ||
| 3666 | D3D12_VIDEO_ENCODER_AV1_LEVELS_5_0 = 12, | ||
| 3667 | D3D12_VIDEO_ENCODER_AV1_LEVELS_5_1 = 13, | ||
| 3668 | D3D12_VIDEO_ENCODER_AV1_LEVELS_5_2 = 14, | ||
| 3669 | D3D12_VIDEO_ENCODER_AV1_LEVELS_5_3 = 15, | ||
| 3670 | D3D12_VIDEO_ENCODER_AV1_LEVELS_6_0 = 16, | ||
| 3671 | D3D12_VIDEO_ENCODER_AV1_LEVELS_6_1 = 17, | ||
| 3672 | D3D12_VIDEO_ENCODER_AV1_LEVELS_6_2 = 18, | ||
| 3673 | D3D12_VIDEO_ENCODER_AV1_LEVELS_6_3 = 19, | ||
| 3674 | D3D12_VIDEO_ENCODER_AV1_LEVELS_7_0 = 20, | ||
| 3675 | D3D12_VIDEO_ENCODER_AV1_LEVELS_7_1 = 21, | ||
| 3676 | D3D12_VIDEO_ENCODER_AV1_LEVELS_7_2 = 22, | ||
| 3677 | D3D12_VIDEO_ENCODER_AV1_LEVELS_7_3 = 23 | ||
| 3678 | } D3D12_VIDEO_ENCODER_AV1_LEVELS; | ||
| 3679 | typedef enum D3D12_VIDEO_ENCODER_AV1_TIER { | ||
| 3680 | D3D12_VIDEO_ENCODER_AV1_TIER_MAIN = 0, | ||
| 3681 | D3D12_VIDEO_ENCODER_AV1_TIER_HIGH = 1 | ||
| 3682 | } D3D12_VIDEO_ENCODER_AV1_TIER; | ||
| 3683 | typedef struct D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { | ||
| 3684 | D3D12_VIDEO_ENCODER_AV1_LEVELS Level; | ||
| 3685 | D3D12_VIDEO_ENCODER_AV1_TIER Tier; | ||
| 3686 | } D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS; | ||
| 3687 | typedef enum D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS { | ||
| 3688 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_NONE = 0x0, | ||
| 3689 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_128x128_SUPERBLOCK = 0x1, | ||
| 3690 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_FILTER_INTRA = 0x2, | ||
| 3691 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_INTRA_EDGE_FILTER = 0x4, | ||
| 3692 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_INTERINTRA_COMPOUND = 0x8, | ||
| 3693 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_MASKED_COMPOUND = 0x10, | ||
| 3694 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_WARPED_MOTION = 0x20, | ||
| 3695 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_DUAL_FILTER = 0x40, | ||
| 3696 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_JNT_COMP = 0x80, | ||
| 3697 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100, | ||
| 3698 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_SUPER_RESOLUTION = 0x200, | ||
| 3699 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_LOOP_RESTORATION_FILTER = 0x400, | ||
| 3700 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_PALETTE_ENCODING = 0x800, | ||
| 3701 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_CDEF_FILTERING = 0x1000, | ||
| 3702 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_INTRA_BLOCK_COPY = 0x2000, | ||
| 3703 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000, | ||
| 3704 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_ORDER_HINT_TOOLS = 0x8000, | ||
| 3705 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_AUTO_SEGMENTATION = 0x10000, | ||
| 3706 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_CUSTOM_SEGMENTATION = 0x20000, | ||
| 3707 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_LOOP_FILTER_DELTAS = 0x40000, | ||
| 3708 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_QUANTIZATION_DELTAS = 0x80000, | ||
| 3709 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_QUANTIZATION_MATRIX = 0x100000, | ||
| 3710 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_REDUCED_TX_SET = 0x200000, | ||
| 3711 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_MOTION_MODE_SWITCHABLE = 0x400000, | ||
| 3712 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000, | ||
| 3713 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_SKIP_MODE_PRESENT = 0x1000000, | ||
| 3714 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAG_DELTA_LF_PARAMS = 0x2000000 | ||
| 3715 | } D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS; | ||
| 3716 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS) | ||
| 3717 | typedef enum D3D12_VIDEO_ENCODER_AV1_TX_MODE { | ||
| 3718 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_ONLY4x4 = 0, | ||
| 3719 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_LARGEST = 1, | ||
| 3720 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_SELECT = 2 | ||
| 3721 | } D3D12_VIDEO_ENCODER_AV1_TX_MODE; | ||
| 3722 | typedef enum D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAGS { | ||
| 3723 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAG_NONE = 0x0, | ||
| 3724 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAG_ONLY4x4 = 1 << D3D12_VIDEO_ENCODER_AV1_TX_MODE_ONLY4x4, | ||
| 3725 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAG_LARGEST = 1 << D3D12_VIDEO_ENCODER_AV1_TX_MODE_LARGEST, | ||
| 3726 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAG_SELECT = 1 << D3D12_VIDEO_ENCODER_AV1_TX_MODE_SELECT | ||
| 3727 | } D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAGS; | ||
| 3728 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAGS) | ||
| 3729 | typedef enum D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS { | ||
| 3730 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP = 0, | ||
| 3731 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP_SMOOTH = 1, | ||
| 3732 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP_SHARP = 2, | ||
| 3733 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_BILINEAR = 3, | ||
| 3734 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_SWITCHABLE = 4 | ||
| 3735 | } D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS; | ||
| 3736 | typedef enum D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAGS { | ||
| 3737 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_NONE = 0x0, | ||
| 3738 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_EIGHTTAP = 1 << D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP, | ||
| 3739 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_EIGHTTAP_SMOOTH = 1 << D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP_SMOOTH, | ||
| 3740 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_EIGHTTAP_SHARP = 1 << D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_EIGHTTAP_SHARP, | ||
| 3741 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_BILINEAR = 1 << D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_BILINEAR, | ||
| 3742 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAG_SWITCHABLE = 1 << D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_SWITCHABLE | ||
| 3743 | } D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAGS; | ||
| 3744 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAGS) | ||
| 3745 | typedef enum D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE { | ||
| 3746 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_4x4 = 0, | ||
| 3747 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_8x8 = 1, | ||
| 3748 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_16x16 = 2, | ||
| 3749 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_32x32 = 3, | ||
| 3750 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_64x64 = 4 | ||
| 3751 | } D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE; | ||
| 3752 | typedef enum D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE { | ||
| 3753 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_DISABLED = 0, | ||
| 3754 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_Q = 1, | ||
| 3755 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_Y_V = 2, | ||
| 3756 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_Y_H = 3, | ||
| 3757 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_U = 4, | ||
| 3758 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_V = 5, | ||
| 3759 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_REF_FRAME = 6, | ||
| 3760 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_SKIP = 7, | ||
| 3761 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_GLOBALMV = 8 | ||
| 3762 | } D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE; | ||
| 3763 | typedef enum D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAGS { | ||
| 3764 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_NONE = 0, | ||
| 3765 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_DISABLED = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_DISABLED, | ||
| 3766 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_Q = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_Q, | ||
| 3767 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_LF_Y_V = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_Y_V, | ||
| 3768 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_LF_Y_H = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_Y_H, | ||
| 3769 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_LF_U = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_U, | ||
| 3770 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_LF_V = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_LF_V, | ||
| 3771 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_REF_FRAME = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_REF_FRAME, | ||
| 3772 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_SKIP = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_SKIP, | ||
| 3773 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAG_ALT_GLOBALMV = 1 << D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_ALT_GLOBALMV | ||
| 3774 | } D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAGS; | ||
| 3775 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAGS) | ||
| 3776 | typedef enum D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE { | ||
| 3777 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED = 0, | ||
| 3778 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_SWITCHABLE = 1, | ||
| 3779 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_WIENER = 2, | ||
| 3780 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_SGRPROJ = 3 | ||
| 3781 | } D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE; | ||
| 3782 | typedef enum D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE { | ||
| 3783 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE_DISABLED = 0, | ||
| 3784 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE_32x32 = 1, | ||
| 3785 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE_64x64 = 2, | ||
| 3786 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE_128x128 = 3, | ||
| 3787 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE_256x256 = 4 | ||
| 3788 | } D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE; | ||
| 3789 | typedef enum D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAGS { | ||
| 3790 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED = 0x0, | ||
| 3791 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_32x32 = 0x1, | ||
| 3792 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_64x64 = 0x2, | ||
| 3793 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_128x128 = 0x4, | ||
| 3794 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_256x256 = 0x8 | ||
| 3795 | } D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAGS; | ||
| 3796 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAGS) | ||
| 3797 | typedef enum D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION { | ||
| 3798 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_IDENTITY = 0, | ||
| 3799 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_TRANSLATION = 1, | ||
| 3800 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_ROTZOOM = 2, | ||
| 3801 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_AFFINE = 3 | ||
| 3802 | } D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION; | ||
| 3803 | typedef enum D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAGS { | ||
| 3804 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAG_NONE = 0, | ||
| 3805 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAG_IDENTITY = 1 << D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_IDENTITY, | ||
| 3806 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAG_TRANSLATION = 1 << D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_TRANSLATION, | ||
| 3807 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAG_ROTZOOM = 1 << D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_ROTZOOM, | ||
| 3808 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAG_AFFINE = 1 << D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_AFFINE | ||
| 3809 | } D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAGS; | ||
| 3810 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAGS) | ||
| 3811 | typedef enum D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAGS { | ||
| 3812 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_NONE = 0, | ||
| 3813 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_QUANTIZATION = 0x1, | ||
| 3814 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_QUANTIZATION_DELTA = 0x2, | ||
| 3815 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_LOOP_FILTER = 0x4, | ||
| 3816 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_LOOP_FILTER_DELTA = 0x8, | ||
| 3817 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_CDEF_DATA = 0x10, | ||
| 3818 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20, | ||
| 3819 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_COMPOUND_PREDICTION_MODE = 0x40, | ||
| 3820 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_PRIMARY_REF_FRAME = 0x80, | ||
| 3821 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAG_REFERENCE_INDICES = 0x100 | ||
| 3822 | } D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAGS; | ||
| 3823 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAGS) | ||
| 3824 | typedef struct D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { | ||
| 3825 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS SupportedFeatureFlags; | ||
| 3826 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS RequiredFeatureFlags; | ||
| 3827 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_FLAGS SupportedInterpolationFilters; | ||
| 3828 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAGS SupportedRestorationParams[3][3]; | ||
| 3829 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_FLAGS SupportedSegmentationModes; | ||
| 3830 | D3D12_VIDEO_ENCODER_AV1_TX_MODE_FLAGS SupportedTxModes[4]; | ||
| 3831 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE SegmentationBlockSize; | ||
| 3832 | D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_FLAGS PostEncodeValuesFlags; | ||
| 3833 | UINT MaxTemporalLayers; | ||
| 3834 | UINT MaxSpatialLayers; | ||
| 3835 | } D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT; | ||
| 3836 | typedef enum D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE { | ||
| 3837 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_KEY_FRAME = 0, | ||
| 3838 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_INTER_FRAME = 1, | ||
| 3839 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_INTRA_ONLY_FRAME = 2, | ||
| 3840 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_SWITCH_FRAME = 3 | ||
| 3841 | } D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE; | ||
| 3842 | typedef enum D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAGS { | ||
| 3843 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAG_NONE = 0x0, | ||
| 3844 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAG_KEY_FRAME = 1 << D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_KEY_FRAME, | ||
| 3845 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAG_INTER_FRAME = 1 << D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_INTER_FRAME, | ||
| 3846 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAG_INTRA_ONLY_FRAME = 1 << D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_INTRA_ONLY_FRAME, | ||
| 3847 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAG_SWITCH_FRAME = 1 << D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_SWITCH_FRAME | ||
| 3848 | } D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAGS; | ||
| 3849 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAGS) | ||
| 3850 | typedef enum D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE { | ||
| 3851 | D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_SINGLE_REFERENCE = 0, | ||
| 3852 | D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE = 1 | ||
| 3853 | } D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE; | ||
| 3854 | typedef struct D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { | ||
| 3855 | D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE PredictionMode; | ||
| 3856 | UINT MaxUniqueReferencesPerFrame; | ||
| 3857 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAGS SupportedFrameTypes; | ||
| 3858 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAGS SupportedReferenceWarpedMotionFlags; | ||
| 3859 | } D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT; | ||
| 3860 | typedef struct D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { | ||
| 3861 | D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS FeatureFlags; | ||
| 3862 | UINT OrderHintBitsMinus1; | ||
| 3863 | } D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION; | ||
| 3864 | typedef struct D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { | ||
| 3865 | UINT IntraDistance; | ||
| 3866 | UINT InterFramePeriod; | ||
| 3867 | } D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE; | ||
| 3868 | typedef struct D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { | ||
| 3869 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION TransformationType; | ||
| 3870 | INT TransformationMatrix[8]; | ||
| 3871 | WINBOOL InvalidAffineSet; | ||
| 3872 | } D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO; | ||
| 3873 | typedef struct D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { | ||
| 3874 | UINT ReconstructedPictureResourceIndex; | ||
| 3875 | UINT TemporalLayerIndexPlus1; | ||
| 3876 | UINT SpatialLayerIndexPlus1; | ||
| 3877 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE FrameType; | ||
| 3878 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO WarpedMotionInfo; | ||
| 3879 | UINT OrderHint; | ||
| 3880 | UINT PictureIndex; | ||
| 3881 | } D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR; | ||
| 3882 | typedef enum D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAGS { | ||
| 3883 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_NONE = 0x0, | ||
| 3884 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_ERROR_RESILIENT_MODE = 0x1, | ||
| 3885 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_DISABLE_CDF_UPDATE = 0x2, | ||
| 3886 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_PALETTE_ENCODING = 0x4, | ||
| 3887 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_SKIP_MODE = 0x8, | ||
| 3888 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x10, | ||
| 3889 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_FORCE_INTEGER_MOTION_VECTORS = 0x20, | ||
| 3890 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ALLOW_INTRA_BLOCK_COPY = 0x40, | ||
| 3891 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_USE_SUPER_RESOLUTION = 0x80, | ||
| 3892 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_DISABLE_FRAME_END_UPDATE_CDF = 0x100, | ||
| 3893 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO = 0x200, | ||
| 3894 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM = 0x400, | ||
| 3895 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_WARPED_MOTION = 0x800, | ||
| 3896 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_REDUCED_TX_SET = 0x1000, | ||
| 3897 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_MOTION_MODE_SWITCHABLE = 0x2000, | ||
| 3898 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ALLOW_HIGH_PRECISION_MV = 0x4000 | ||
| 3899 | } D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAGS; | ||
| 3900 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAGS) | ||
| 3901 | typedef struct D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { | ||
| 3902 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE FrameRestorationType[3]; | ||
| 3903 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE LoopRestorationPixelSize[3]; | ||
| 3904 | } D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG; | ||
| 3905 | typedef struct D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { | ||
| 3906 | UINT64 EnabledFeatures; | ||
| 3907 | INT64 FeatureValue[8]; | ||
| 3908 | } D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA; | ||
| 3909 | typedef struct D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { | ||
| 3910 | UINT64 UpdateMap; | ||
| 3911 | UINT64 TemporalUpdate; | ||
| 3912 | UINT64 UpdateData; | ||
| 3913 | UINT64 NumSegments; | ||
| 3914 | D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA SegmentsData[8]; | ||
| 3915 | } D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG; | ||
| 3916 | typedef struct D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { | ||
| 3917 | UINT SegmentsMapByteSize; | ||
| 3918 | UINT8 *pSegmentsMap; | ||
| 3919 | } D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP; | ||
| 3920 | typedef struct D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { | ||
| 3921 | UINT64 LoopFilterLevel[2]; | ||
| 3922 | UINT64 LoopFilterLevelU; | ||
| 3923 | UINT64 LoopFilterLevelV; | ||
| 3924 | UINT64 LoopFilterSharpnessLevel; | ||
| 3925 | UINT64 LoopFilterDeltaEnabled; | ||
| 3926 | UINT64 UpdateRefDelta; | ||
| 3927 | INT64 RefDeltas[8]; | ||
| 3928 | UINT64 UpdateModeDelta; | ||
| 3929 | INT64 ModeDeltas[2]; | ||
| 3930 | } D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG; | ||
| 3931 | typedef struct D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { | ||
| 3932 | UINT64 DeltaLFPresent; | ||
| 3933 | UINT64 DeltaLFMulti; | ||
| 3934 | UINT64 DeltaLFRes; | ||
| 3935 | } D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG; | ||
| 3936 | typedef struct D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { | ||
| 3937 | UINT64 BaseQIndex; | ||
| 3938 | INT64 YDCDeltaQ; | ||
| 3939 | INT64 UDCDeltaQ; | ||
| 3940 | INT64 UACDeltaQ; | ||
| 3941 | INT64 VDCDeltaQ; | ||
| 3942 | INT64 VACDeltaQ; | ||
| 3943 | UINT64 UsingQMatrix; | ||
| 3944 | UINT64 QMY; | ||
| 3945 | UINT64 QMU; | ||
| 3946 | UINT64 QMV; | ||
| 3947 | } D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG; | ||
| 3948 | typedef struct D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { | ||
| 3949 | UINT64 DeltaQPresent; | ||
| 3950 | UINT64 DeltaQRes; | ||
| 3951 | } D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG; | ||
| 3952 | typedef struct D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { | ||
| 3953 | UINT64 CdefBits; | ||
| 3954 | UINT64 CdefDampingMinus3; | ||
| 3955 | UINT64 CdefYPriStrength[8]; | ||
| 3956 | UINT64 CdefUVPriStrength[8]; | ||
| 3957 | UINT64 CdefYSecStrength[8]; | ||
| 3958 | UINT64 CdefUVSecStrength[8]; | ||
| 3959 | } D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG; | ||
| 3960 | typedef struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { | ||
| 3961 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAGS Flags; | ||
| 3962 | D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE FrameType; | ||
| 3963 | D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE CompoundPredictionType; | ||
| 3964 | D3D12_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS InterpolationFilter; | ||
| 3965 | D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG FrameRestorationConfig; | ||
| 3966 | D3D12_VIDEO_ENCODER_AV1_TX_MODE TxMode; | ||
| 3967 | UINT SuperResDenominator; | ||
| 3968 | UINT OrderHint; | ||
| 3969 | UINT PictureIndex; | ||
| 3970 | UINT TemporalLayerIndexPlus1; | ||
| 3971 | UINT SpatialLayerIndexPlus1; | ||
| 3972 | D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR ReferenceFramesReconPictureDescriptors[8]; | ||
| 3973 | UINT ReferenceIndices[7]; | ||
| 3974 | UINT PrimaryRefFrame; | ||
| 3975 | UINT RefreshFrameFlags; | ||
| 3976 | D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG LoopFilter; | ||
| 3977 | D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG LoopFilterDelta; | ||
| 3978 | D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG Quantization; | ||
| 3979 | D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG QuantizationDelta; | ||
| 3980 | D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG CDEF; | ||
| 3981 | UINT QPMapValuesCount; | ||
| 3982 | INT16 *pRateControlQPMap; | ||
| 3983 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG CustomSegmentation; | ||
| 3984 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP CustomSegmentsMap; | ||
| 3985 | } D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA; | ||
| 3986 | typedef struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { | ||
| 3987 | UINT64 RowCount; | ||
| 3988 | UINT64 ColCount; | ||
| 3989 | UINT64 RowHeights[64]; | ||
| 3990 | UINT64 ColWidths[64]; | ||
| 3991 | UINT64 ContextUpdateTileId; | ||
| 3992 | } D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES; | ||
| 3993 | typedef struct D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { | ||
| 3994 | UINT64 CompoundPredictionType; | ||
| 3995 | D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG LoopFilter; | ||
| 3996 | D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG LoopFilterDelta; | ||
| 3997 | D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG Quantization; | ||
| 3998 | D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG QuantizationDelta; | ||
| 3999 | D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG CDEF; | ||
| 4000 | D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG SegmentationConfig; | ||
| 4001 | UINT64 PrimaryRefFrame; | ||
| 4002 | UINT64 ReferenceIndices[7]; | ||
| 4003 | } D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES; | ||
| 2986 | typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE { | 4004 | typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE { |
| 2987 | D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP = 0, | 4005 | D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP = 0, |
| 2988 | D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP = 1, | 4006 | D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP = 1, |
| ... | @@ -3050,7 +4068,8 @@ typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL { | ... | @@ -3050,7 +4068,8 @@ typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL { |
| 3050 | } D3D12_VIDEO_ENCODER_RATE_CONTROL; | 4068 | } D3D12_VIDEO_ENCODER_RATE_CONTROL; |
| 3051 | typedef enum D3D12_VIDEO_ENCODER_CODEC { | 4069 | typedef enum D3D12_VIDEO_ENCODER_CODEC { |
| 3052 | D3D12_VIDEO_ENCODER_CODEC_H264 = 0, | 4070 | D3D12_VIDEO_ENCODER_CODEC_H264 = 0, |
| 3053 | D3D12_VIDEO_ENCODER_CODEC_HEVC = 1 | 4071 | D3D12_VIDEO_ENCODER_CODEC_HEVC = 1, |
| 4072 | D3D12_VIDEO_ENCODER_CODEC_AV1 = 2 | ||
| 3054 | } D3D12_VIDEO_ENCODER_CODEC; | 4073 | } D3D12_VIDEO_ENCODER_CODEC; |
| 3055 | typedef enum D3D12_VIDEO_ENCODER_PROFILE_H264 { | 4074 | typedef enum D3D12_VIDEO_ENCODER_PROFILE_H264 { |
| 3056 | D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN = 0, | 4075 | D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN = 0, |
| ... | @@ -3066,6 +4085,7 @@ typedef struct D3D12_VIDEO_ENCODER_PROFILE_DESC { | ... | @@ -3066,6 +4085,7 @@ typedef struct D3D12_VIDEO_ENCODER_PROFILE_DESC { |
| 3066 | __C89_NAMELESS union { | 4085 | __C89_NAMELESS union { |
| 3067 | D3D12_VIDEO_ENCODER_PROFILE_H264 *pH264Profile; | 4086 | D3D12_VIDEO_ENCODER_PROFILE_H264 *pH264Profile; |
| 3068 | D3D12_VIDEO_ENCODER_PROFILE_HEVC *pHEVCProfile; | 4087 | D3D12_VIDEO_ENCODER_PROFILE_HEVC *pHEVCProfile; |
| 4088 | D3D12_VIDEO_ENCODER_AV1_PROFILE *pAV1Profile; | ||
| 3069 | } __C89_NAMELESSUNIONNAME; | 4089 | } __C89_NAMELESSUNIONNAME; |
| 3070 | } D3D12_VIDEO_ENCODER_PROFILE_DESC; | 4090 | } D3D12_VIDEO_ENCODER_PROFILE_DESC; |
| 3071 | typedef enum D3D12_VIDEO_ENCODER_LEVELS_H264 { | 4091 | typedef enum D3D12_VIDEO_ENCODER_LEVELS_H264 { |
| ... | @@ -3118,6 +4138,7 @@ typedef struct D3D12_VIDEO_ENCODER_LEVEL_SETTING { | ... | @@ -3118,6 +4138,7 @@ typedef struct D3D12_VIDEO_ENCODER_LEVEL_SETTING { |
| 3118 | __C89_NAMELESS union { | 4138 | __C89_NAMELESS union { |
| 3119 | D3D12_VIDEO_ENCODER_LEVELS_H264 *pH264LevelSetting; | 4139 | D3D12_VIDEO_ENCODER_LEVELS_H264 *pH264LevelSetting; |
| 3120 | D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC *pHEVCLevelSetting; | 4140 | D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC *pHEVCLevelSetting; |
| 4141 | D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS *pAV1LevelSetting; | ||
| 3121 | } __C89_NAMELESSUNIONNAME; | 4142 | } __C89_NAMELESSUNIONNAME; |
| 3122 | } D3D12_VIDEO_ENCODER_LEVEL_SETTING; | 4143 | } D3D12_VIDEO_ENCODER_LEVEL_SETTING; |
| 3123 | typedef struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { | 4144 | typedef struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { |
| ... | @@ -3134,6 +4155,14 @@ typedef enum D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE { | ... | @@ -3134,6 +4155,14 @@ typedef enum D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE { |
| 3134 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE = 0, | 4155 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE = 0, |
| 3135 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED = 1 | 4156 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED = 1 |
| 3136 | } D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE; | 4157 | } D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE; |
| 4158 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { | ||
| 4159 | UINT NodeIndex; | ||
| 4160 | D3D12_VIDEO_ENCODER_CODEC Codec; | ||
| 4161 | D3D12_VIDEO_ENCODER_PROFILE_DESC Profile; | ||
| 4162 | D3D12_VIDEO_ENCODER_LEVEL_SETTING Level; | ||
| 4163 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE IntraRefreshMode; | ||
| 4164 | WINBOOL IsSupported; | ||
| 4165 | } D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE; | ||
| 3137 | typedef enum D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { | 4166 | typedef enum D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { |
| 3138 | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME = 0, | 4167 | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME = 0, |
| 3139 | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION = 1, | 4168 | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION = 1, |
| ... | @@ -3223,11 +4252,36 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { | ... | @@ -3223,11 +4252,36 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { |
| 3223 | UCHAR max_transform_hierarchy_depth_inter; | 4252 | UCHAR max_transform_hierarchy_depth_inter; |
| 3224 | UCHAR max_transform_hierarchy_depth_intra; | 4253 | UCHAR max_transform_hierarchy_depth_intra; |
| 3225 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC; | 4254 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC; |
| 4255 | typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1 { | ||
| 4256 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_NONE = 0x0, | ||
| 4257 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_SUPPORT = 0x1, | ||
| 4258 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_REQUIRED = 0x2 | ||
| 4259 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1; | ||
| 4260 | DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1) | ||
| 4261 | typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1 { | ||
| 4262 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS SupportFlags; | ||
| 4263 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize; | ||
| 4264 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize; | ||
| 4265 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize; | ||
| 4266 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize; | ||
| 4267 | UCHAR max_transform_hierarchy_depth_inter; | ||
| 4268 | UCHAR max_transform_hierarchy_depth_intra; | ||
| 4269 | UINT allowed_diff_cu_chroma_qp_offset_depth_values; | ||
| 4270 | UINT allowed_log2_sao_offset_scale_luma_values; | ||
| 4271 | UINT allowed_log2_sao_offset_scale_chroma_values; | ||
| 4272 | UINT allowed_log2_max_transform_skip_block_size_minus2_values; | ||
| 4273 | UINT allowed_chroma_qp_offset_list_len_minus1_values; | ||
| 4274 | UINT allowed_cb_qp_offset_list_values[6]; | ||
| 4275 | UINT allowed_cr_qp_offset_list_values[6]; | ||
| 4276 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1 SupportFlags1; | ||
| 4277 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1; | ||
| 3226 | typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { | 4278 | typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { |
| 3227 | UINT DataSize; | 4279 | UINT DataSize; |
| 3228 | __C89_NAMELESS union { | 4280 | __C89_NAMELESS union { |
| 3229 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 *pH264Support; | 4281 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 *pH264Support; |
| 3230 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC *pHEVCSupport; | 4282 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC *pHEVCSupport; |
| 4283 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1 *pHEVCSupport1; | ||
| 4284 | D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT *pAV1Support; | ||
| 3231 | } __C89_NAMELESSUNIONNAME; | 4285 | } __C89_NAMELESSUNIONNAME; |
| 3232 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT; | 4286 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT; |
| 3233 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { | 4287 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { |
| ... | @@ -3256,6 +4310,7 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { | ... | @@ -3256,6 +4310,7 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { |
| 3256 | __C89_NAMELESS union { | 4310 | __C89_NAMELESS union { |
| 3257 | D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 *pH264Support; | 4311 | D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 *pH264Support; |
| 3258 | D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC *pHEVCSupport; | 4312 | D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC *pHEVCSupport; |
| 4313 | D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT *pAV1Support; | ||
| 3259 | } __C89_NAMELESSUNIONNAME; | 4314 | } __C89_NAMELESSUNIONNAME; |
| 3260 | } D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT; | 4315 | } D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT; |
| 3261 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { | 4316 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { |
| ... | @@ -3325,6 +4380,7 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { | ... | @@ -3325,6 +4380,7 @@ typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { |
| 3325 | __C89_NAMELESS union { | 4380 | __C89_NAMELESS union { |
| 3326 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 *pH264Config; | 4381 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 *pH264Config; |
| 3327 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC *pHEVCConfig; | 4382 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC *pHEVCConfig; |
| 4383 | D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION *pAV1Config; | ||
| 3328 | } __C89_NAMELESSUNIONNAME; | 4384 | } __C89_NAMELESSUNIONNAME; |
| 3329 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION; | 4385 | } D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION; |
| 3330 | typedef struct D3D12_VIDEO_ENCODER_INTRA_REFRESH { | 4386 | typedef struct D3D12_VIDEO_ENCODER_INTRA_REFRESH { |
| ... | @@ -3335,7 +4391,8 @@ typedef enum D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE { | ... | @@ -3335,7 +4391,8 @@ typedef enum D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE { |
| 3335 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM = 0, | 4391 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM = 0, |
| 3336 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL = 1, | 4392 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL = 1, |
| 3337 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL = 2, | 4393 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL = 2, |
| 3338 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL = 3 | 4394 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL = 3, |
| 4395 | D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_EIGHTH_PIXEL = 4 | ||
| 3339 | } D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE; | 4396 | } D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE; |
| 3340 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { | 4397 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { |
| 3341 | UINT MaxSubregionsNumber; | 4398 | UINT MaxSubregionsNumber; |
| ... | @@ -3373,6 +4430,7 @@ typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { | ... | @@ -3373,6 +4430,7 @@ typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { |
| 3373 | __C89_NAMELESS union { | 4430 | __C89_NAMELESS union { |
| 3374 | D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 *pH264GroupOfPictures; | 4431 | D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 *pH264GroupOfPictures; |
| 3375 | D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC *pHEVCGroupOfPictures; | 4432 | D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC *pHEVCGroupOfPictures; |
| 4433 | D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE *pAV1SequenceStructure; | ||
| 3376 | } __C89_NAMELESSUNIONNAME; | 4434 | } __C89_NAMELESSUNIONNAME; |
| 3377 | } D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE; | 4435 | } D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE; |
| 3378 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { | 4436 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { |
| ... | @@ -4123,11 +5181,39 @@ typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { | ... | @@ -4123,11 +5181,39 @@ typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { |
| 4123 | UINT QPMapValuesCount; | 5181 | UINT QPMapValuesCount; |
| 4124 | INT8 *pRateControlQPMap; | 5182 | INT8 *pRateControlQPMap; |
| 4125 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC; | 5183 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC; |
| 5184 | typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1 { | ||
| 5185 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS Flags; | ||
| 5186 | D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC FrameType; | ||
| 5187 | UINT slice_pic_parameter_set_id; | ||
| 5188 | UINT PictureOrderCountNumber; | ||
| 5189 | UINT TemporalLayerIndex; | ||
| 5190 | UINT List0ReferenceFramesCount; | ||
| 5191 | UINT *pList0ReferenceFrames; | ||
| 5192 | UINT List1ReferenceFramesCount; | ||
| 5193 | UINT *pList1ReferenceFrames; | ||
| 5194 | UINT ReferenceFramesReconPictureDescriptorsCount; | ||
| 5195 | D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC *pReferenceFramesReconPictureDescriptors; | ||
| 5196 | UINT List0RefPicModificationsCount; | ||
| 5197 | UINT *pList0RefPicModifications; | ||
| 5198 | UINT List1RefPicModificationsCount; | ||
| 5199 | UINT *pList1RefPicModifications; | ||
| 5200 | UINT QPMapValuesCount; | ||
| 5201 | INT8 *pRateControlQPMap; | ||
| 5202 | UCHAR diff_cu_chroma_qp_offset_depth; | ||
| 5203 | UCHAR log2_sao_offset_scale_luma; | ||
| 5204 | UCHAR log2_sao_offset_scale_chroma; | ||
| 5205 | UCHAR log2_max_transform_skip_block_size_minus2; | ||
| 5206 | UCHAR chroma_qp_offset_list_len_minus1; | ||
| 5207 | CHAR cb_qp_offset_list[6]; | ||
| 5208 | CHAR cr_qp_offset_list[6]; | ||
| 5209 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1; | ||
| 4126 | typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { | 5210 | typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { |
| 4127 | UINT DataSize; | 5211 | UINT DataSize; |
| 4128 | __C89_NAMELESS union { | 5212 | __C89_NAMELESS union { |
| 4129 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 *pH264PicData; | 5213 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 *pH264PicData; |
| 4130 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC *pHEVCPicData; | 5214 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC *pHEVCPicData; |
| 5215 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1 *pHEVCPicData1; | ||
| 5216 | D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA *pAV1PicData; | ||
| 4131 | } __C89_NAMELESSUNIONNAME; | 5217 | } __C89_NAMELESSUNIONNAME; |
| 4132 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA; | 5218 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA; |
| 4133 | typedef struct D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { | 5219 | typedef struct D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { |
| ... | @@ -4168,8 +5254,29 @@ typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { | ... | @@ -4168,8 +5254,29 @@ typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { |
| 4168 | __C89_NAMELESS union { | 5254 | __C89_NAMELESS union { |
| 4169 | const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES *pSlicesPartition_H264; | 5255 | const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES *pSlicesPartition_H264; |
| 4170 | const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES *pSlicesPartition_HEVC; | 5256 | const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES *pSlicesPartition_HEVC; |
| 5257 | const D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES *pTilesPartition_AV1; | ||
| 4171 | } __C89_NAMELESSUNIONNAME; | 5258 | } __C89_NAMELESSUNIONNAME; |
| 4172 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA; | 5259 | } D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA; |
| 5260 | typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { | ||
| 5261 | UINT NodeIndex; | ||
| 5262 | D3D12_VIDEO_ENCODER_CODEC Codec; | ||
| 5263 | DXGI_FORMAT InputFormat; | ||
| 5264 | D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration; | ||
| 5265 | D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence; | ||
| 5266 | D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl; | ||
| 5267 | D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE IntraRefresh; | ||
| 5268 | D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SubregionFrameEncoding; | ||
| 5269 | UINT ResolutionsListCount; | ||
| 5270 | const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList; | ||
| 5271 | UINT MaxReferenceFramesInDPB; | ||
| 5272 | D3D12_VIDEO_ENCODER_VALIDATION_FLAGS ValidationFlags; | ||
| 5273 | D3D12_VIDEO_ENCODER_SUPPORT_FLAGS SupportFlags; | ||
| 5274 | D3D12_VIDEO_ENCODER_PROFILE_DESC SuggestedProfile; | ||
| 5275 | D3D12_VIDEO_ENCODER_LEVEL_SETTING SuggestedLevel; | ||
| 5276 | D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS *pResolutionDependentSupport; | ||
| 5277 | D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA SubregionFrameEncodingData; | ||
| 5278 | UINT MaxQualityVsSpeed; | ||
| 5279 | } D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1; | ||
| 4173 | typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { | 5280 | typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { |
| 4174 | D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS Flags; | 5281 | D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS Flags; |
| 4175 | D3D12_VIDEO_ENCODER_INTRA_REFRESH IntraRefreshConfig; | 5282 | D3D12_VIDEO_ENCODER_INTRA_REFRESH IntraRefreshConfig; |
lib/libc/include/any-windows-any/d3dcommon.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/d3dcommon.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/d3dcommon.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/d3dcompiler.h+1| ... | @@ -154,6 +154,7 @@ typedef HRESULT (WINAPI *pD3DPreprocess)(const void *data, SIZE_T size, const ch | ... | @@ -154,6 +154,7 @@ typedef HRESULT (WINAPI *pD3DPreprocess)(const void *data, SIZE_T size, const ch |
| 154 | const D3D_SHADER_MACRO *defines, ID3DInclude *include, | 154 | const D3D_SHADER_MACRO *defines, ID3DInclude *include, |
| 155 | ID3DBlob **shader, ID3DBlob **error_messages); | 155 | ID3DBlob **shader, ID3DBlob **error_messages); |
| 156 | 156 | ||
| 157 | HRESULT WINAPI D3DCreateFunctionLinkingGraph(UINT flags, ID3D11FunctionLinkingGraph **graph); | ||
| 157 | HRESULT WINAPI D3DCreateLinker(ID3D11Linker **linker); | 158 | HRESULT WINAPI D3DCreateLinker(ID3D11Linker **linker); |
| 158 | HRESULT WINAPI D3DLoadModule(const void *data, SIZE_T size, ID3D11Module **module); | 159 | HRESULT WINAPI D3DLoadModule(const void *data, SIZE_T size, ID3D11Module **module); |
| 159 | 160 |
lib/libc/include/any-windows-any/dbgprop.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dbgprop.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dbgprop.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dcommon.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dcommon.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dcomp.h+62| ... | @@ -667,6 +667,68 @@ DECLARE_INTERFACE_IID_(IDCompositionDevice3, IDCompositionDevice2, "0987CB06-F91 | ... | @@ -667,6 +667,68 @@ DECLARE_INTERFACE_IID_(IDCompositionDevice3, IDCompositionDevice2, "0987CB06-F91 |
| 667 | __CRT_UUID_DECL(IDCompositionDevice3,0x0987cb06,0xf916,0x48bf,0x8d,0x35,0xce,0x76,0x41,0x78,0x1b,0xd9); | 667 | __CRT_UUID_DECL(IDCompositionDevice3,0x0987cb06,0xf916,0x48bf,0x8d,0x35,0xce,0x76,0x41,0x78,0x1b,0xd9); |
| 668 | #endif | 668 | #endif |
| 669 | 669 | ||
| 670 | #if (NTDDI_VERSION >= NTDDI_WIN10_NI) | ||
| 671 | |||
| 672 | #undef INTERFACE | ||
| 673 | #define INTERFACE IDCompositionTexture | ||
| 674 | DECLARE_INTERFACE_IID_(IDCompositionTexture, IUnknown, "929BB1AA-725F-433B-ABD7-273075A835F2") | ||
| 675 | { | ||
| 676 | STDMETHOD(SetSourceRect)(THIS_ const D2D_RECT_U &sourceRect) PURE; | ||
| 677 | STDMETHOD(SetColorSpace)(THIS_ DXGI_COLOR_SPACE_TYPE colorSpace) PURE; | ||
| 678 | STDMETHOD(SetAlphaMode)(THIS_ DXGI_ALPHA_MODE alphaMode) PURE; | ||
| 679 | STDMETHOD(GetAvailableFence)(THIS_ UINT64 *fenceValue, REFIID iid, void **availableFence) PURE; | ||
| 680 | }; | ||
| 681 | |||
| 682 | #ifdef __CRT_UUID_DECL | ||
| 683 | __CRT_UUID_DECL(IDCompositionTexture, 0x929bb1aa, 0x725f, 0x433b, 0xab, 0xd7, 0x27, 0x30, 0x75, 0xa8, 0x35, 0xf2); | ||
| 684 | #endif | ||
| 685 | |||
| 686 | #undef INTERFACE | ||
| 687 | #define INTERFACE IDCompositionDevice4 | ||
| 688 | DECLARE_INTERFACE_IID_(IDCompositionDevice4, IDCompositionDevice3, "85FC5CCA-2DA6-494C-86B6-4A775C049B8A") | ||
| 689 | { | ||
| 690 | STDMETHOD(CheckCompositionTextureSupport)(THIS_ IUnknown *renderingDevice, WINBOOL *supportsCompositionTextures) PURE; | ||
| 691 | STDMETHOD(CreateCompositionTexture)(THIS_ IUnknown *d3dTexture, IDCompositionTexture **compositionTexture) PURE; | ||
| 692 | }; | ||
| 693 | |||
| 694 | #ifdef __CRT_UUID_DECL | ||
| 695 | __CRT_UUID_DECL(IDCompositionDevice4, 0x85fc5cca, 0x2da6, 0x494c, 0x86, 0xb6, 0x4a, 0x77, 0x5c, 0x04, 0x9b, 0x8a); | ||
| 696 | #endif | ||
| 697 | |||
| 698 | #endif /* (NTDDI_VERSION >= NTDDI_WIN10_NI) */ | ||
| 699 | |||
| 700 | #if (NTDDI_VERSION >= NTDDI_WIN11_GE) | ||
| 701 | |||
| 702 | #undef INTERFACE | ||
| 703 | #define INTERFACE IDCompositionDynamicTexture | ||
| 704 | DECLARE_INTERFACE_IID_(IDCompositionDynamicTexture, IUnknown, "A1DE1D3F-6405-447F-8E95-1383A34B0277") | ||
| 705 | { | ||
| 706 | #if defined(_MSC_VER) && defined(__cplusplus) | ||
| 707 | STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture) PURE; | ||
| 708 | STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture, const D2D_RECT_L *pRects, size_t rectCount) PURE; | ||
| 709 | #else | ||
| 710 | STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture, const D2D_RECT_L *pRects, size_t rectCount) PURE; | ||
| 711 | STDMETHOD(SetTexture)(THIS_ IDCompositionTexture *pTexture) PURE; | ||
| 712 | #endif | ||
| 713 | }; | ||
| 714 | |||
| 715 | #ifdef __CRT_UUID_DECL | ||
| 716 | __CRT_UUID_DECL(IDCompositionDynamicTexture, 0xa1de1d3f, 0x6405, 0x447f, 0x8e, 0x95, 0x13, 0x83, 0xa3, 0x4b, 0x02, 0x77); | ||
| 717 | #endif | ||
| 718 | |||
| 719 | #undef INTERFACE | ||
| 720 | #define INTERFACE IDCompositionDevice5 | ||
| 721 | DECLARE_INTERFACE_IID_(IDCompositionDevice5, IDCompositionDevice4, "2C6BEBFE-A603-472F-AF34-D2443356E61B") | ||
| 722 | { | ||
| 723 | STDMETHOD(CreateDynamicTexture)(THIS_ IDCompositionDynamicTexture **compositionDynamicTexture) PURE; | ||
| 724 | }; | ||
| 725 | |||
| 726 | #ifdef __CRT_UUID_DECL | ||
| 727 | __CRT_UUID_DECL(IDCompositionDevice5, 0x2c6bebfe, 0xa603, 0x472f, 0xaf, 0x34, 0xd2, 0x44, 0x33, 0x56, 0xe6, 0x1b); | ||
| 728 | #endif | ||
| 729 | |||
| 730 | #endif /* (NTDDI_VERSION >= NTDDI_WIN11_GE) */ | ||
| 731 | |||
| 670 | #endif /* WINAPI_PARTITION_DESKTOP */ | 732 | #endif /* WINAPI_PARTITION_DESKTOP */ |
| 671 | 733 | ||
| 672 | #if (_WIN32_WINNT >= 0x0A00) | 734 | #if (_WIN32_WINNT >= 0x0A00) |
lib/libc/include/any-windows-any/dcompanimation.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dcompanimation.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dcompanimation.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/ddk/ntddk.h+15| ... | @@ -1161,6 +1161,21 @@ typedef struct _FILE_DISPOSITION_INFORMATION { | ... | @@ -1161,6 +1161,21 @@ typedef struct _FILE_DISPOSITION_INFORMATION { |
| 1161 | BOOLEAN DeleteFile; | 1161 | BOOLEAN DeleteFile; |
| 1162 | } FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION; | 1162 | } FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION; |
| 1163 | 1163 | ||
| 1164 | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10_RS1) | ||
| 1165 | #define FILE_DISPOSITION_DO_NOT_DELETE 0x00000000 | ||
| 1166 | #define FILE_DISPOSITION_DELETE 0x00000001 | ||
| 1167 | #define FILE_DISPOSITION_POSIX_SEMANTICS 0x00000002 | ||
| 1168 | #define FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK 0x00000004 | ||
| 1169 | #define FILE_DISPOSITION_ON_CLOSE 0x00000008 | ||
| 1170 | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10_RS5) | ||
| 1171 | #define FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE 0x00000010 | ||
| 1172 | #endif | ||
| 1173 | |||
| 1174 | typedef struct _FILE_DISPOSITION_INFORMATION_EX { | ||
| 1175 | ULONG Flags; | ||
| 1176 | } FILE_DISPOSITION_INFORMATION_EX, *PFILE_DISPOSITION_INFORMATION_EX; | ||
| 1177 | #endif | ||
| 1178 | |||
| 1164 | typedef struct _FILE_END_OF_FILE_INFORMATION { | 1179 | typedef struct _FILE_END_OF_FILE_INFORMATION { |
| 1165 | LARGE_INTEGER EndOfFile; | 1180 | LARGE_INTEGER EndOfFile; |
| 1166 | } FILE_END_OF_FILE_INFORMATION, *PFILE_END_OF_FILE_INFORMATION; | 1181 | } FILE_END_OF_FILE_INFORMATION, *PFILE_END_OF_FILE_INFORMATION; |
lib/libc/include/any-windows-any/ddk/wdm.h-45| ... | @@ -195,51 +195,6 @@ inline int IsEqualGUIDAligned(REFGUID guid1, REFGUID guid2) | ... | @@ -195,51 +195,6 @@ inline int IsEqualGUIDAligned(REFGUID guid1, REFGUID guid2) |
| 195 | /****************************************************************************** | 195 | /****************************************************************************** |
| 196 | * INTERLOCKED Functions * | 196 | * INTERLOCKED Functions * |
| 197 | ******************************************************************************/ | 197 | ******************************************************************************/ |
| 198 | // | ||
| 199 | // Intrinsics (note: taken from our winnt.h) | ||
| 200 | // FIXME: 64-bit | ||
| 201 | // | ||
| 202 | #if defined(__GNUC__) | ||
| 203 | |||
| 204 | static __inline__ BOOLEAN | ||
| 205 | InterlockedBitTestAndSet( | ||
| 206 | IN LONG volatile *Base, | ||
| 207 | IN LONG Bit) | ||
| 208 | { | ||
| 209 | #if defined(_M_IX86) | ||
| 210 | LONG OldBit; | ||
| 211 | __asm__ __volatile__("lock " | ||
| 212 | "btsl %2,%1\n\t" | ||
| 213 | "sbbl %0,%0\n\t" | ||
| 214 | :"=r" (OldBit),"+m" (*Base) | ||
| 215 | :"Ir" (Bit) | ||
| 216 | : "memory"); | ||
| 217 | return OldBit; | ||
| 218 | #else | ||
| 219 | return (_InterlockedOr(Base, 1 << Bit) >> Bit) & 1; | ||
| 220 | #endif | ||
| 221 | } | ||
| 222 | |||
| 223 | static __inline__ BOOLEAN | ||
| 224 | InterlockedBitTestAndReset( | ||
| 225 | IN LONG volatile *Base, | ||
| 226 | IN LONG Bit) | ||
| 227 | { | ||
| 228 | #if defined(_M_IX86) | ||
| 229 | LONG OldBit; | ||
| 230 | __asm__ __volatile__("lock " | ||
| 231 | "btrl %2,%1\n\t" | ||
| 232 | "sbbl %0,%0\n\t" | ||
| 233 | :"=r" (OldBit),"+m" (*Base) | ||
| 234 | :"Ir" (Bit) | ||
| 235 | : "memory"); | ||
| 236 | return OldBit; | ||
| 237 | #else | ||
| 238 | return (_InterlockedAnd(Base, ~(1 << Bit)) >> Bit) & 1; | ||
| 239 | #endif | ||
| 240 | } | ||
| 241 | |||
| 242 | #endif /* defined(__GNUC__) */ | ||
| 243 | 198 | ||
| 244 | #define BitScanForward _BitScanForward | 199 | #define BitScanForward _BitScanForward |
| 245 | #define BitScanReverse _BitScanReverse | 200 | #define BitScanReverse _BitScanReverse |
lib/libc/include/any-windows-any/ddstream.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/ddstream.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/ddstream.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/devicetopology.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/devicetopology.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/devicetopology.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dimm.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dimm.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dimm.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dinputd.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dinputd.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dinputd.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/directmanipulation.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/directmanipulation.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/directmanipulation.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dirent.h+10-2| ... | @@ -38,7 +38,11 @@ struct dirent | ... | @@ -38,7 +38,11 @@ struct dirent |
| 38 | typedef struct | 38 | typedef struct |
| 39 | { | 39 | { |
| 40 | 	/* disk transfer area for this dir */ | 40 | 	/* disk transfer area for this dir */ |
| 41 | 	struct _finddata_t	dd_dta; | 41 | #ifdef _WIN64 |
| 42 | 	struct _finddata64i32_t	dd_dta; | ||
| 43 | #else | ||
| 44 | 	struct _finddata32_t	dd_dta; | ||
| 45 | #endif | ||
| 42 | 46 | ||
| 43 | 	/* dirent struct to return from dir (NOTE: this makes this thread | 47 | 	/* dirent struct to return from dir (NOTE: this makes this thread |
| 44 | 	 * safe as long as only one thread uses a particular DIR struct at | 48 | 	 * safe as long as only one thread uses a particular DIR struct at |
| ... | @@ -85,7 +89,11 @@ struct _wdirent | ... | @@ -85,7 +89,11 @@ struct _wdirent |
| 85 | typedef struct | 89 | typedef struct |
| 86 | { | 90 | { |
| 87 | 	/* disk transfer area for this dir */ | 91 | 	/* disk transfer area for this dir */ |
| 88 | 	struct _wfinddata_t	dd_dta; | 92 | #ifdef _WIN64 |
| 93 | 	struct _wfinddata64i32_t	dd_dta; | ||
| 94 | #else | ||
| 95 | 	struct _wfinddata32_t	dd_dta; | ||
| 96 | #endif | ||
| 89 | 97 | ||
| 90 | 	/* dirent struct to return from dir (NOTE: this makes this thread | 98 | 	/* dirent struct to return from dir (NOTE: this makes this thread |
| 91 | 	 * safe as long as only one thread uses a particular DIR struct at | 99 | 	 * safe as long as only one thread uses a particular DIR struct at |
lib/libc/include/any-windows-any/dispex.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dispex.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dispex.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dmodshow.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dmodshow.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dmodshow.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dmusicf.h+10-3| ... | @@ -429,7 +429,7 @@ struct _DMUS_IO_SEQ_ITEM { | ... | @@ -429,7 +429,7 @@ struct _DMUS_IO_SEQ_ITEM { |
| 429 | 	MUSIC_TIME mtTime; | 429 | 	MUSIC_TIME mtTime; |
| 430 | 	MUSIC_TIME mtDuration; | 430 | 	MUSIC_TIME mtDuration; |
| 431 | 	DWORD dwPChannel; | 431 | 	DWORD dwPChannel; |
| 432 | 	short nOffset; | 432 | 	short nOffset; |
| 433 | 	BYTE bStatus; | 433 | 	BYTE bStatus; |
| 434 | 	BYTE bByte1; | 434 | 	BYTE bByte1; |
| 435 | 	BYTE bByte2; | 435 | 	BYTE bByte2; |
| ... | @@ -489,7 +489,7 @@ struct _DMUS_IO_TIMESIG { | ... | @@ -489,7 +489,7 @@ struct _DMUS_IO_TIMESIG { |
| 489 | 489 | ||
| 490 | struct _DMUS_IO_STYLE { | 490 | struct _DMUS_IO_STYLE { |
| 491 | 	DMUS_IO_TIMESIG timeSig; | 491 | 	DMUS_IO_TIMESIG timeSig; |
| 492 | 	double dblTempo; | 492 | 	double dblTempo; |
| 493 | }; | 493 | }; |
| 494 | 494 | ||
| 495 | struct _DMUS_IO_VERSION { | 495 | struct _DMUS_IO_VERSION { |
| ... | @@ -503,6 +503,7 @@ struct _DMUS_IO_PATTERN { | ... | @@ -503,6 +503,7 @@ struct _DMUS_IO_PATTERN { |
| 503 | 	BYTE bGrooveTop; | 503 | 	BYTE bGrooveTop; |
| 504 | 	WORD wEmbellishment; | 504 | 	WORD wEmbellishment; |
| 505 | 	WORD wNbrMeasures; | 505 | 	WORD wNbrMeasures; |
| 506 | /* DX8 */ | ||
| 506 | 	BYTE bDestGrooveBottom; | 507 | 	BYTE bDestGrooveBottom; |
| 507 | 	BYTE bDestGrooveTop; | 508 | 	BYTE bDestGrooveTop; |
| 508 | 	DWORD dwFlags; | 509 | 	DWORD dwFlags; |
| ... | @@ -516,6 +517,7 @@ struct _DMUS_IO_STYLEPART { | ... | @@ -516,6 +517,7 @@ struct _DMUS_IO_STYLEPART { |
| 516 | 	BYTE bPlayModeFlags; | 517 | 	BYTE bPlayModeFlags; |
| 517 | 	BYTE bInvertUpper; | 518 | 	BYTE bInvertUpper; |
| 518 | 	BYTE bInvertLower; | 519 | 	BYTE bInvertLower; |
| 520 | 	/* DX8 */ | ||
| 519 | 	BYTE bPad[3]; | 521 | 	BYTE bPad[3]; |
| 520 | 	DWORD dwFlags; | 522 | 	DWORD dwFlags; |
| 521 | }; | 523 | }; |
| ... | @@ -527,8 +529,9 @@ struct _DMUS_IO_PARTREF { | ... | @@ -527,8 +529,9 @@ struct _DMUS_IO_PARTREF { |
| 527 | 	BYTE bSubChordLevel; | 529 | 	BYTE bSubChordLevel; |
| 528 | 	BYTE bPriority; | 530 | 	BYTE bPriority; |
| 529 | 	BYTE bRandomVariation; | 531 | 	BYTE bRandomVariation; |
| 532 | 	/* DX8 */ | ||
| 530 | 	WORD wPad; | 533 | 	WORD wPad; |
| 531 | 	DWORD dwPChannel; | 534 | 	DWORD dwPChannel; /* Replaces wLogicalPartID */ |
| 532 | }; | 535 | }; |
| 533 | 536 | ||
| 534 | 537 | ||
| ... | @@ -600,6 +603,7 @@ struct _DMUS_IO_CHORD { | ... | @@ -600,6 +603,7 @@ struct _DMUS_IO_CHORD { |
| 600 | 	MUSIC_TIME mtTime; | 603 | 	MUSIC_TIME mtTime; |
| 601 | 	WORD wMeasure; | 604 | 	WORD wMeasure; |
| 602 | 	BYTE bBeat; | 605 | 	BYTE bBeat; |
| 606 | /* DX8 */ | ||
| 603 | 	BYTE bFlags; | 607 | 	BYTE bFlags; |
| 604 | }; | 608 | }; |
| 605 | 609 | ||
| ... | @@ -619,6 +623,7 @@ struct _DMUS_IO_COMMAND { | ... | @@ -619,6 +623,7 @@ struct _DMUS_IO_COMMAND { |
| 619 | 	BYTE bCommand; | 623 | 	BYTE bCommand; |
| 620 | 	BYTE bGrooveLevel; | 624 | 	BYTE bGrooveLevel; |
| 621 | 	BYTE bGrooveRange; | 625 | 	BYTE bGrooveRange; |
| 626 | /* DX8 */ | ||
| 622 | 	BYTE bRepeatMode; | 627 | 	BYTE bRepeatMode; |
| 623 | }; | 628 | }; |
| 624 | 629 | ||
| ... | @@ -673,6 +678,7 @@ struct _DMUS_IO_INSTRUMENT { | ... | @@ -673,6 +678,7 @@ struct _DMUS_IO_INSTRUMENT { |
| 673 | 	BYTE bVolume; | 678 | 	BYTE bVolume; |
| 674 | 	short nTranspose; | 679 | 	short nTranspose; |
| 675 | 	DWORD dwChannelPriority; | 680 | 	DWORD dwChannelPriority; |
| 681 | /* DX8 */ | ||
| 676 | 	short nPitchBendRange; | 682 | 	short nPitchBendRange; |
| 677 | }; | 683 | }; |
| 678 | 684 | ||
| ... | @@ -707,6 +713,7 @@ struct _DMUS_IO_WAVE_ITEM_HEADER { | ... | @@ -707,6 +713,7 @@ struct _DMUS_IO_WAVE_ITEM_HEADER { |
| 707 | 	DWORD dwLoopStart; | 713 | 	DWORD dwLoopStart; |
| 708 | 	DWORD dwLoopEnd; | 714 | 	DWORD dwLoopEnd; |
| 709 | 	DWORD dwFlags; | 715 | 	DWORD dwFlags; |
| 716 | /* DX9 */ | ||
| 710 | 	WORD wVolumeRange; | 717 | 	WORD wVolumeRange; |
| 711 | 	WORD wPitchRange; | 718 | 	WORD wPitchRange; |
| 712 | }; | 719 | }; |
lib/libc/include/any-windows-any/docobj.h+2-2| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/docobj.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/docobj.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -1713,7 +1713,7 @@ static inline HRESULT IProtectedModeMenuServices_LoadMenuID(IProtectedModeMenuSe | ... | @@ -1713,7 +1713,7 @@ static inline HRESULT IProtectedModeMenuServices_LoadMenuID(IProtectedModeMenuSe |
| 1713 | 1713 | ||
| 1714 | #endif | 1714 | #endif |
| 1715 | #endif | 1715 | #endif |
| 1716 | #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP) | 1716 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| 1717 | typedef struct tagPAGESET { } PAGESET; | 1717 | typedef struct tagPAGESET { } PAGESET; |
| 1718 | #endif | 1718 | #endif |
| 1719 | /* Begin additional prototypes for all interfaces */ | 1719 | /* Begin additional prototypes for all interfaces */ |
lib/libc/include/any-windows-any/docobjectservice.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/docobjectservice.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/docobjectservice.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/documenttarget.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/documenttarget.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/documenttarget.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/downloadmgr.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/downloadmgr.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/downloadmgr.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/drmexternals.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/drmexternals.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/drmexternals.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dvdif.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dvdif.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dvdif.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dwrite.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dwrite.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dwrite.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dwrite_1.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dwrite_1.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dwrite_1.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dwrite_2.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dwrite_2.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dwrite_2.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dwrite_3.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dwrite_3.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dwrite_3.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi1_2.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi1_2.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi1_2.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi1_3.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi1_3.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi1_3.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi1_4.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi1_4.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi1_4.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi1_5.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi1_5.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi1_5.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgi1_6.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgi1_6.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgi1_6.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgicommon.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgicommon.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgicommon.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgidebug.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgidebug.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgidebug.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgiformat.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgiformat.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgiformat.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxgitype.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxgitype.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxgitype.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxva2api.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxva2api.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxva2api.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/dxvahd.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/dxvahd.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/dxvahd.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/emi.h created+83| ... | @@ -0,0 +1,83 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef _EMI_ | ||
| 8 | #define _EMI_ | ||
| 9 | |||
| 10 | #if (NTDDI_VERSION >= NTDDI_WINBLUE) | ||
| 11 | |||
| 12 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | ||
| 13 | |||
| 14 | DEFINE_GUID(GUID_DEVICE_ENERGY_METER, 0x45bd8344, 0x7ed6, 0x49cf, 0xa4, 0x40, 0xc2, 0x76, 0xc9, 0x33, 0xb0, 0x53); | ||
| 15 | |||
| 16 | #define IOCTL_EMI_GET_VERSION CTL_CODE(FILE_DEVICE_UNKNOWN, 0, METHOD_BUFFERED, FILE_READ_ACCESS) | ||
| 17 | #define IOCTL_EMI_GET_METADATA_SIZE CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_READ_ACCESS) | ||
| 18 | #define IOCTL_EMI_GET_METADATA CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_BUFFERED, FILE_READ_ACCESS) | ||
| 19 | #define IOCTL_EMI_GET_MEASUREMENT CTL_CODE(FILE_DEVICE_UNKNOWN, 3, METHOD_BUFFERED, FILE_READ_ACCESS) | ||
| 20 | |||
| 21 | #define EMI_NAME_MAX 16 | ||
| 22 | |||
| 23 | #define EMI_VERSION_V1 1 | ||
| 24 | #define EMI_VERSION_V2 2 | ||
| 25 | |||
| 26 | typedef enum { | ||
| 27 | EmiMeasurementUnitPicowattHours | ||
| 28 | } EMI_MEASUREMENT_UNIT; | ||
| 29 | |||
| 30 | typedef struct { | ||
| 31 | USHORT EmiVersion; | ||
| 32 | } EMI_VERSION; | ||
| 33 | |||
| 34 | typedef struct { | ||
| 35 | ULONG MetadataSize; | ||
| 36 | } EMI_METADATA_SIZE; | ||
| 37 | |||
| 38 | typedef struct { | ||
| 39 | ULONGLONG AbsoluteEnergy; | ||
| 40 | ULONGLONG AbsoluteTime; | ||
| 41 | } EMI_CHANNEL_MEASUREMENT_DATA; | ||
| 42 | |||
| 43 | typedef struct { | ||
| 44 | EMI_MEASUREMENT_UNIT MeasurementUnit; | ||
| 45 | WCHAR HardwareOEM[EMI_NAME_MAX]; | ||
| 46 | WCHAR HardwareModel[EMI_NAME_MAX]; | ||
| 47 | USHORT HardwareRevision; | ||
| 48 | USHORT MeteredHardwareNameSize; | ||
| 49 | WCHAR MeteredHardwareName[ANYSIZE_ARRAY]; | ||
| 50 | } EMI_METADATA_V1; | ||
| 51 | |||
| 52 | typedef EMI_CHANNEL_MEASUREMENT_DATA EMI_MEASUREMENT_DATA_V1; | ||
| 53 | |||
| 54 | typedef EMI_METADATA_V1 EMI_METADATA; | ||
| 55 | typedef EMI_MEASUREMENT_DATA_V1 EMI_MEASUREMENT_DATA; | ||
| 56 | |||
| 57 | typedef struct { | ||
| 58 | EMI_MEASUREMENT_UNIT MeasurementUnit; | ||
| 59 | USHORT ChannelNameSize; | ||
| 60 | WCHAR ChannelName[ANYSIZE_ARRAY]; | ||
| 61 | } EMI_CHANNEL_V2; | ||
| 62 | |||
| 63 | typedef struct { | ||
| 64 | WCHAR HardwareOEM[EMI_NAME_MAX]; | ||
| 65 | WCHAR HardwareModel[EMI_NAME_MAX]; | ||
| 66 | USHORT HardwareRevision; | ||
| 67 | USHORT ChannelCount; | ||
| 68 | EMI_CHANNEL_V2 Channels[ANYSIZE_ARRAY]; | ||
| 69 | } EMI_METADATA_V2; | ||
| 70 | |||
| 71 | typedef struct { | ||
| 72 | EMI_CHANNEL_MEASUREMENT_DATA ChannelData[ANYSIZE_ARRAY]; | ||
| 73 | } EMI_MEASUREMENT_DATA_V2; | ||
| 74 | |||
| 75 | #define EMI_CHANNEL_V2_LENGTH(_ChannelNameSize) (FIELD_OFFSET(EMI_CHANNEL_V2, ChannelName) + (_ChannelNameSize)) | ||
| 76 | |||
| 77 | #define EMI_CHANNEL_V2_NEXT_CHANNEL(_Channel) ((EMI_CHANNEL_V2 *)((PUCHAR)(_Channel) + EMI_CHANNEL_V2_LENGTH((_Channel)->ChannelNameSize))) | ||
| 78 | |||
| 79 | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | ||
| 80 | |||
| 81 | #endif /* (NTDDI_VERSION >= NTDDI_WINBLUE) */ | ||
| 82 | |||
| 83 | #endif /* _EMI_ */ | ||
lib/libc/include/any-windows-any/endpointvolume.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/endpointvolume.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/endpointvolume.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/errno.h+2-2| ... | @@ -17,8 +17,8 @@ extern "C" { | ... | @@ -17,8 +17,8 @@ extern "C" { |
| 17 | _CRTIMP extern int *__cdecl _errno(void); | 17 | _CRTIMP extern int *__cdecl _errno(void); |
| 18 | #define errno (*_errno()) | 18 | #define errno (*_errno()) |
| 19 | 19 | ||
| 20 | errno_t __cdecl _set_errno(int _Value); | 20 | _CRTIMP errno_t __cdecl _set_errno(int _Value); |
| 21 | errno_t __cdecl _get_errno(int *_Value); | 21 | _CRTIMP errno_t __cdecl _get_errno(int *_Value); |
| 22 | #endif /* _CRT_ERRNO_DEFINED */ | 22 | #endif /* _CRT_ERRNO_DEFINED */ |
| 23 | 23 | ||
| 24 | #define EPERM 1 | 24 | #define EPERM 1 |
lib/libc/include/any-windows-any/esent.h+2| ... | @@ -2559,10 +2559,12 @@ JET_ERR JET_API JetOpenTableW( | ... | @@ -2559,10 +2559,12 @@ JET_ERR JET_API JetOpenTableW( |
| 2559 | 2559 | ||
| 2560 | #define JetOpenTable __MINGW_NAME_AW(JetOpenTable) | 2560 | #define JetOpenTable __MINGW_NAME_AW(JetOpenTable) |
| 2561 | 2561 | ||
| 2562 | #if (JET_VERSION >= 0x0600) | ||
| 2562 | JET_ERR JET_API JetOpenTemporaryTable( | 2563 | JET_ERR JET_API JetOpenTemporaryTable( |
| 2563 | JET_SESID sesid, | 2564 | JET_SESID sesid, |
| 2564 | JET_OPENTEMPORARYTABLE* popentemporarytable | 2565 | JET_OPENTEMPORARYTABLE* popentemporarytable |
| 2565 | ); | 2566 | ); |
| 2567 | #endif /*(JET_VERSION >= 0x0600)*/ | ||
| 2566 | 2568 | ||
| 2567 | JET_ERR JET_API JetOpenTempTable( | 2569 | JET_ERR JET_API JetOpenTempTable( |
| 2568 | JET_SESID sesid, | 2570 | JET_SESID sesid, |
lib/libc/include/any-windows-any/evr.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/evr.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/evr.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/evr9.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/evr9.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/evr9.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/excpt.h+6-8| ... | @@ -16,14 +16,12 @@ extern "C" { | ... | @@ -16,14 +16,12 @@ extern "C" { |
| 16 | 16 | ||
| 17 | struct _EXCEPTION_POINTERS; | 17 | struct _EXCEPTION_POINTERS; |
| 18 | 18 | ||
| 19 | #ifndef EXCEPTION_DISPOSITION | 19 | typedef enum _EXCEPTION_DISPOSITION { |
| 20 | #define EXCEPTION_DISPOSITION int | 20 | ExceptionContinueExecution = 0, |
| 21 | #endif | 21 | ExceptionContinueSearch = 1, |
| 22 | #define ExceptionContinueExecution 0 | 22 | ExceptionNestedException = 2, |
| 23 | #define ExceptionContinueSearch 1 | 23 | ExceptionCollidedUnwind = 3 |
| 24 | #define ExceptionNestedException 2 | 24 | } EXCEPTION_DISPOSITION; |
| 25 | #define ExceptionCollidedUnwind 3 | ||
| 26 | #define ExceptionExecuteHandler 4 | ||
| 27 | 25 | ||
| 28 | #if (defined(_X86_) && !defined(__x86_64)) | 26 | #if (defined(_X86_) && !defined(__x86_64)) |
| 29 | struct _EXCEPTION_RECORD; | 27 | struct _EXCEPTION_RECORD; |
lib/libc/include/any-windows-any/exdisp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/exdisp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/exdisp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fenv.h+16-10| ... | @@ -81,23 +81,29 @@ extern const fenv_t __mingw_fe_pc53_env; | ... | @@ -81,23 +81,29 @@ extern const fenv_t __mingw_fe_pc53_env; |
| 81 | /*TODO: Some of these could be inlined */ | 81 | /*TODO: Some of these could be inlined */ |
| 82 | /* 7.6.2 Exception */ | 82 | /* 7.6.2 Exception */ |
| 83 | 83 | ||
| 84 | extern int __cdecl feclearexcept (int); | 84 | extern int __cdecl feclearexcept (int _Flags); |
| 85 | extern int __cdecl fegetexceptflag (fexcept_t * flagp, int excepts); | 85 | extern int __cdecl fegetexceptflag (fexcept_t * _Flagp, int _Excepts); |
| 86 | extern int __cdecl feraiseexcept (int excepts ); | 86 | extern int __cdecl feraiseexcept (int _Excepts); |
| 87 | extern int __cdecl fesetexceptflag (const fexcept_t *, int); | 87 | extern int __cdecl fesetexceptflag (const fexcept_t * _Flagp, int _Excepts); |
| 88 | extern int __cdecl fetestexcept (int excepts); | 88 | extern int __cdecl fetestexcept (int _Excepts); |
| 89 | 89 | ||
| 90 | /* 7.6.3 Rounding */ | 90 | /* 7.6.3 Rounding */ |
| 91 | 91 | ||
| 92 | extern int __cdecl fegetround (void); | 92 | extern int __cdecl fegetround (void); |
| 93 | extern int __cdecl fesetround (int mode); | 93 | extern int __cdecl fesetround (int _Mode); |
| 94 | 94 | ||
| 95 | /* 7.6.4 Environment */ | 95 | /* 7.6.4 Environment */ |
| 96 | 96 | ||
| 97 | extern int __cdecl fegetenv(fenv_t * envp); | 97 | extern int __cdecl fegetenv(fenv_t * _Envp); |
| 98 | extern int __cdecl fesetenv(const fenv_t * ); | 98 | extern int __cdecl fesetenv(const fenv_t * _Envp); |
| 99 | extern int __cdecl feupdateenv(const fenv_t *); | 99 | extern int __cdecl feupdateenv(const fenv_t * _Envp); |
| 100 | extern int __cdecl feholdexcept(fenv_t *); | 100 | extern int __cdecl feholdexcept(fenv_t * _Envp); |
| 101 | |||
| 102 | #ifdef _GNU_SOURCE | ||
| 103 | extern int __cdecl feenableexcept(int _Excepts); | ||
| 104 | extern int __cdecl fedisableexcept(int _Excepts); | ||
| 105 | extern int __cdecl fegetexcept(void); | ||
| 106 | #endif | ||
| 101 | 107 | ||
| 102 | #ifdef __cplusplus | 108 | #ifdef __cplusplus |
| 103 | } | 109 | } |
lib/libc/include/any-windows-any/filter.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/filter.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/filter.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/float.h+2| ... | @@ -243,6 +243,8 @@ | ... | @@ -243,6 +243,8 @@ |
| 243 | #define _FPE_STACKOVERFLOW	0x8a | 243 | #define _FPE_STACKOVERFLOW	0x8a |
| 244 | #define _FPE_STACKUNDERFLOW	0x8b | 244 | #define _FPE_STACKUNDERFLOW	0x8b |
| 245 | #define _FPE_EXPLICITGEN	0x8c /* raise( SIGFPE ); */ | 245 | #define _FPE_EXPLICITGEN	0x8c /* raise( SIGFPE ); */ |
| 246 | #define _FPE_MULTIPLE_TRAPS	0x8d | ||
| 247 | #define _FPE_MULTIPLE_FAULTS	0x8e | ||
| 246 | 248 | ||
| 247 | #ifndef	__STRICT_ANSI__ | 249 | #ifndef	__STRICT_ANSI__ |
| 248 | #define CW_DEFAULT _CW_DEFAULT | 250 | #define CW_DEFAULT _CW_DEFAULT |
lib/libc/include/any-windows-any/fsrm.h+435-435| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fsrm.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fsrm.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -306,6 +306,421 @@ interface IFsrmExportImport; | ... | @@ -306,6 +306,421 @@ interface IFsrmExportImport; |
| 306 | 306 | ||
| 307 | #define FSRM_DISPID_ADR (FSRM_DISPID_FEATURE_GENERAL | 0x800000) | 307 | #define FSRM_DISPID_ADR (FSRM_DISPID_FEATURE_GENERAL | 0x800000) |
| 308 | 308 | ||
| 309 | /***************************************************************************** | ||
| 310 | * IFsrmCollection interface | ||
| 311 | */ | ||
| 312 | #ifndef __IFsrmCollection_INTERFACE_DEFINED__ | ||
| 313 | #define __IFsrmCollection_INTERFACE_DEFINED__ | ||
| 314 | |||
| 315 | DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8); | ||
| 316 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 317 | MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8") | ||
| 318 | IFsrmCollection : public IDispatch | ||
| 319 | { | ||
| 320 | virtual HRESULT STDMETHODCALLTYPE get__NewEnum( | ||
| 321 | IUnknown **unknown) = 0; | ||
| 322 | |||
| 323 | virtual HRESULT STDMETHODCALLTYPE get_Item( | ||
| 324 | LONG index, | ||
| 325 | VARIANT *item) = 0; | ||
| 326 | |||
| 327 | virtual HRESULT STDMETHODCALLTYPE get_Count( | ||
| 328 | LONG *count) = 0; | ||
| 329 | |||
| 330 | virtual HRESULT STDMETHODCALLTYPE get_State( | ||
| 331 | FsrmCollectionState *state) = 0; | ||
| 332 | |||
| 333 | virtual HRESULT STDMETHODCALLTYPE Cancel( | ||
| 334 | ) = 0; | ||
| 335 | |||
| 336 | virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( | ||
| 337 | LONG waitSeconds, | ||
| 338 | VARIANT_BOOL *completed) = 0; | ||
| 339 | |||
| 340 | virtual HRESULT STDMETHODCALLTYPE GetById( | ||
| 341 | FSRM_OBJECT_ID id, | ||
| 342 | VARIANT *entry) = 0; | ||
| 343 | |||
| 344 | }; | ||
| 345 | #ifdef __CRT_UUID_DECL | ||
| 346 | __CRT_UUID_DECL(IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8) | ||
| 347 | #endif | ||
| 348 | #else | ||
| 349 | typedef struct IFsrmCollectionVtbl { | ||
| 350 | BEGIN_INTERFACE | ||
| 351 | |||
| 352 | /*** IUnknown methods ***/ | ||
| 353 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 354 | IFsrmCollection *This, | ||
| 355 | REFIID riid, | ||
| 356 | void **ppvObject); | ||
| 357 | |||
| 358 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 359 | IFsrmCollection *This); | ||
| 360 | |||
| 361 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 362 | IFsrmCollection *This); | ||
| 363 | |||
| 364 | /*** IDispatch methods ***/ | ||
| 365 | HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( | ||
| 366 | IFsrmCollection *This, | ||
| 367 | UINT *pctinfo); | ||
| 368 | |||
| 369 | HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( | ||
| 370 | IFsrmCollection *This, | ||
| 371 | UINT iTInfo, | ||
| 372 | LCID lcid, | ||
| 373 | ITypeInfo **ppTInfo); | ||
| 374 | |||
| 375 | HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( | ||
| 376 | IFsrmCollection *This, | ||
| 377 | REFIID riid, | ||
| 378 | LPOLESTR *rgszNames, | ||
| 379 | UINT cNames, | ||
| 380 | LCID lcid, | ||
| 381 | DISPID *rgDispId); | ||
| 382 | |||
| 383 | HRESULT (STDMETHODCALLTYPE *Invoke)( | ||
| 384 | IFsrmCollection *This, | ||
| 385 | DISPID dispIdMember, | ||
| 386 | REFIID riid, | ||
| 387 | LCID lcid, | ||
| 388 | WORD wFlags, | ||
| 389 | DISPPARAMS *pDispParams, | ||
| 390 | VARIANT *pVarResult, | ||
| 391 | EXCEPINFO *pExcepInfo, | ||
| 392 | UINT *puArgErr); | ||
| 393 | |||
| 394 | /*** IFsrmCollection methods ***/ | ||
| 395 | HRESULT (STDMETHODCALLTYPE *get__NewEnum)( | ||
| 396 | IFsrmCollection *This, | ||
| 397 | IUnknown **unknown); | ||
| 398 | |||
| 399 | HRESULT (STDMETHODCALLTYPE *get_Item)( | ||
| 400 | IFsrmCollection *This, | ||
| 401 | LONG index, | ||
| 402 | VARIANT *item); | ||
| 403 | |||
| 404 | HRESULT (STDMETHODCALLTYPE *get_Count)( | ||
| 405 | IFsrmCollection *This, | ||
| 406 | LONG *count); | ||
| 407 | |||
| 408 | HRESULT (STDMETHODCALLTYPE *get_State)( | ||
| 409 | IFsrmCollection *This, | ||
| 410 | FsrmCollectionState *state); | ||
| 411 | |||
| 412 | HRESULT (STDMETHODCALLTYPE *Cancel)( | ||
| 413 | IFsrmCollection *This); | ||
| 414 | |||
| 415 | HRESULT (STDMETHODCALLTYPE *WaitForCompletion)( | ||
| 416 | IFsrmCollection *This, | ||
| 417 | LONG waitSeconds, | ||
| 418 | VARIANT_BOOL *completed); | ||
| 419 | |||
| 420 | HRESULT (STDMETHODCALLTYPE *GetById)( | ||
| 421 | IFsrmCollection *This, | ||
| 422 | FSRM_OBJECT_ID id, | ||
| 423 | VARIANT *entry); | ||
| 424 | |||
| 425 | END_INTERFACE | ||
| 426 | } IFsrmCollectionVtbl; | ||
| 427 | |||
| 428 | interface IFsrmCollection { | ||
| 429 | CONST_VTBL IFsrmCollectionVtbl* lpVtbl; | ||
| 430 | }; | ||
| 431 | |||
| 432 | #ifdef COBJMACROS | ||
| 433 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 434 | /*** IUnknown methods ***/ | ||
| 435 | #define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 436 | #define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 437 | #define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This) | ||
| 438 | /*** IDispatch methods ***/ | ||
| 439 | #define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) | ||
| 440 | #define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) | ||
| 441 | #define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) | ||
| 442 | #define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) | ||
| 443 | /*** IFsrmCollection methods ***/ | ||
| 444 | #define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown) | ||
| 445 | #define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item) | ||
| 446 | #define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count) | ||
| 447 | #define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state) | ||
| 448 | #define IFsrmCollection_Cancel(This) (This)->lpVtbl->Cancel(This) | ||
| 449 | #define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed) | ||
| 450 | #define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry) | ||
| 451 | #else | ||
| 452 | /*** IUnknown methods ***/ | ||
| 453 | static inline HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) { | ||
| 454 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 455 | } | ||
| 456 | static inline ULONG IFsrmCollection_AddRef(IFsrmCollection* This) { | ||
| 457 | return This->lpVtbl->AddRef(This); | ||
| 458 | } | ||
| 459 | static inline ULONG IFsrmCollection_Release(IFsrmCollection* This) { | ||
| 460 | return This->lpVtbl->Release(This); | ||
| 461 | } | ||
| 462 | /*** IDispatch methods ***/ | ||
| 463 | static inline HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) { | ||
| 464 | return This->lpVtbl->GetTypeInfoCount(This,pctinfo); | ||
| 465 | } | ||
| 466 | static inline HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { | ||
| 467 | return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); | ||
| 468 | } | ||
| 469 | static inline HRESULT IFsrmCollection_GetIDsOfNames(IFsrmCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { | ||
| 470 | return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); | ||
| 471 | } | ||
| 472 | static inline HRESULT IFsrmCollection_Invoke(IFsrmCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { | ||
| 473 | return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); | ||
| 474 | } | ||
| 475 | /*** IFsrmCollection methods ***/ | ||
| 476 | static inline HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) { | ||
| 477 | return This->lpVtbl->get__NewEnum(This,unknown); | ||
| 478 | } | ||
| 479 | static inline HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) { | ||
| 480 | return This->lpVtbl->get_Item(This,index,item); | ||
| 481 | } | ||
| 482 | static inline HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) { | ||
| 483 | return This->lpVtbl->get_Count(This,count); | ||
| 484 | } | ||
| 485 | static inline HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) { | ||
| 486 | return This->lpVtbl->get_State(This,state); | ||
| 487 | } | ||
| 488 | static inline HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) { | ||
| 489 | return This->lpVtbl->Cancel(This); | ||
| 490 | } | ||
| 491 | static inline HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) { | ||
| 492 | return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed); | ||
| 493 | } | ||
| 494 | static inline HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) { | ||
| 495 | return This->lpVtbl->GetById(This,id,entry); | ||
| 496 | } | ||
| 497 | #endif | ||
| 498 | #endif | ||
| 499 | |||
| 500 | #endif | ||
| 501 | |||
| 502 | |||
| 503 | #endif /* __IFsrmCollection_INTERFACE_DEFINED__ */ | ||
| 504 | |||
| 505 | /***************************************************************************** | ||
| 506 | * IFsrmMutableCollection interface | ||
| 507 | */ | ||
| 508 | #ifndef __IFsrmMutableCollection_INTERFACE_DEFINED__ | ||
| 509 | #define __IFsrmMutableCollection_INTERFACE_DEFINED__ | ||
| 510 | |||
| 511 | DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda); | ||
| 512 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 513 | MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda") | ||
| 514 | IFsrmMutableCollection : public IFsrmCollection | ||
| 515 | { | ||
| 516 | virtual HRESULT STDMETHODCALLTYPE Add( | ||
| 517 | VARIANT item) = 0; | ||
| 518 | |||
| 519 | virtual HRESULT STDMETHODCALLTYPE Remove( | ||
| 520 | LONG index) = 0; | ||
| 521 | |||
| 522 | virtual HRESULT STDMETHODCALLTYPE RemoveById( | ||
| 523 | FSRM_OBJECT_ID id) = 0; | ||
| 524 | |||
| 525 | virtual HRESULT STDMETHODCALLTYPE Clone( | ||
| 526 | IFsrmMutableCollection **collection) = 0; | ||
| 527 | |||
| 528 | }; | ||
| 529 | #ifdef __CRT_UUID_DECL | ||
| 530 | __CRT_UUID_DECL(IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda) | ||
| 531 | #endif | ||
| 532 | #else | ||
| 533 | typedef struct IFsrmMutableCollectionVtbl { | ||
| 534 | BEGIN_INTERFACE | ||
| 535 | |||
| 536 | /*** IUnknown methods ***/ | ||
| 537 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 538 | IFsrmMutableCollection *This, | ||
| 539 | REFIID riid, | ||
| 540 | void **ppvObject); | ||
| 541 | |||
| 542 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 543 | IFsrmMutableCollection *This); | ||
| 544 | |||
| 545 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 546 | IFsrmMutableCollection *This); | ||
| 547 | |||
| 548 | /*** IDispatch methods ***/ | ||
| 549 | HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( | ||
| 550 | IFsrmMutableCollection *This, | ||
| 551 | UINT *pctinfo); | ||
| 552 | |||
| 553 | HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( | ||
| 554 | IFsrmMutableCollection *This, | ||
| 555 | UINT iTInfo, | ||
| 556 | LCID lcid, | ||
| 557 | ITypeInfo **ppTInfo); | ||
| 558 | |||
| 559 | HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( | ||
| 560 | IFsrmMutableCollection *This, | ||
| 561 | REFIID riid, | ||
| 562 | LPOLESTR *rgszNames, | ||
| 563 | UINT cNames, | ||
| 564 | LCID lcid, | ||
| 565 | DISPID *rgDispId); | ||
| 566 | |||
| 567 | HRESULT (STDMETHODCALLTYPE *Invoke)( | ||
| 568 | IFsrmMutableCollection *This, | ||
| 569 | DISPID dispIdMember, | ||
| 570 | REFIID riid, | ||
| 571 | LCID lcid, | ||
| 572 | WORD wFlags, | ||
| 573 | DISPPARAMS *pDispParams, | ||
| 574 | VARIANT *pVarResult, | ||
| 575 | EXCEPINFO *pExcepInfo, | ||
| 576 | UINT *puArgErr); | ||
| 577 | |||
| 578 | /*** IFsrmCollection methods ***/ | ||
| 579 | HRESULT (STDMETHODCALLTYPE *get__NewEnum)( | ||
| 580 | IFsrmMutableCollection *This, | ||
| 581 | IUnknown **unknown); | ||
| 582 | |||
| 583 | HRESULT (STDMETHODCALLTYPE *get_Item)( | ||
| 584 | IFsrmMutableCollection *This, | ||
| 585 | LONG index, | ||
| 586 | VARIANT *item); | ||
| 587 | |||
| 588 | HRESULT (STDMETHODCALLTYPE *get_Count)( | ||
| 589 | IFsrmMutableCollection *This, | ||
| 590 | LONG *count); | ||
| 591 | |||
| 592 | HRESULT (STDMETHODCALLTYPE *get_State)( | ||
| 593 | IFsrmMutableCollection *This, | ||
| 594 | FsrmCollectionState *state); | ||
| 595 | |||
| 596 | HRESULT (STDMETHODCALLTYPE *Cancel)( | ||
| 597 | IFsrmMutableCollection *This); | ||
| 598 | |||
| 599 | HRESULT (STDMETHODCALLTYPE *WaitForCompletion)( | ||
| 600 | IFsrmMutableCollection *This, | ||
| 601 | LONG waitSeconds, | ||
| 602 | VARIANT_BOOL *completed); | ||
| 603 | |||
| 604 | HRESULT (STDMETHODCALLTYPE *GetById)( | ||
| 605 | IFsrmMutableCollection *This, | ||
| 606 | FSRM_OBJECT_ID id, | ||
| 607 | VARIANT *entry); | ||
| 608 | |||
| 609 | /*** IFsrmMutableCollection methods ***/ | ||
| 610 | HRESULT (STDMETHODCALLTYPE *Add)( | ||
| 611 | IFsrmMutableCollection *This, | ||
| 612 | VARIANT item); | ||
| 613 | |||
| 614 | HRESULT (STDMETHODCALLTYPE *Remove)( | ||
| 615 | IFsrmMutableCollection *This, | ||
| 616 | LONG index); | ||
| 617 | |||
| 618 | HRESULT (STDMETHODCALLTYPE *RemoveById)( | ||
| 619 | IFsrmMutableCollection *This, | ||
| 620 | FSRM_OBJECT_ID id); | ||
| 621 | |||
| 622 | HRESULT (STDMETHODCALLTYPE *Clone)( | ||
| 623 | IFsrmMutableCollection *This, | ||
| 624 | IFsrmMutableCollection **collection); | ||
| 625 | |||
| 626 | END_INTERFACE | ||
| 627 | } IFsrmMutableCollectionVtbl; | ||
| 628 | |||
| 629 | interface IFsrmMutableCollection { | ||
| 630 | CONST_VTBL IFsrmMutableCollectionVtbl* lpVtbl; | ||
| 631 | }; | ||
| 632 | |||
| 633 | #ifdef COBJMACROS | ||
| 634 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 635 | /*** IUnknown methods ***/ | ||
| 636 | #define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 637 | #define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 638 | #define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This) | ||
| 639 | /*** IDispatch methods ***/ | ||
| 640 | #define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) | ||
| 641 | #define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) | ||
| 642 | #define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) | ||
| 643 | #define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) | ||
| 644 | /*** IFsrmCollection methods ***/ | ||
| 645 | #define IFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown) | ||
| 646 | #define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item) | ||
| 647 | #define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count) | ||
| 648 | #define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state) | ||
| 649 | #define IFsrmMutableCollection_Cancel(This) (This)->lpVtbl->Cancel(This) | ||
| 650 | #define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed) | ||
| 651 | #define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry) | ||
| 652 | /*** IFsrmMutableCollection methods ***/ | ||
| 653 | #define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item) | ||
| 654 | #define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index) | ||
| 655 | #define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id) | ||
| 656 | #define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection) | ||
| 657 | #else | ||
| 658 | /*** IUnknown methods ***/ | ||
| 659 | static inline HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) { | ||
| 660 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 661 | } | ||
| 662 | static inline ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) { | ||
| 663 | return This->lpVtbl->AddRef(This); | ||
| 664 | } | ||
| 665 | static inline ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) { | ||
| 666 | return This->lpVtbl->Release(This); | ||
| 667 | } | ||
| 668 | /*** IDispatch methods ***/ | ||
| 669 | static inline HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) { | ||
| 670 | return This->lpVtbl->GetTypeInfoCount(This,pctinfo); | ||
| 671 | } | ||
| 672 | static inline HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { | ||
| 673 | return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); | ||
| 674 | } | ||
| 675 | static inline HRESULT IFsrmMutableCollection_GetIDsOfNames(IFsrmMutableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { | ||
| 676 | return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); | ||
| 677 | } | ||
| 678 | static inline HRESULT IFsrmMutableCollection_Invoke(IFsrmMutableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { | ||
| 679 | return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); | ||
| 680 | } | ||
| 681 | /*** IFsrmCollection methods ***/ | ||
| 682 | static inline HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) { | ||
| 683 | return This->lpVtbl->get__NewEnum(This,unknown); | ||
| 684 | } | ||
| 685 | static inline HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) { | ||
| 686 | return This->lpVtbl->get_Item(This,index,item); | ||
| 687 | } | ||
| 688 | static inline HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) { | ||
| 689 | return This->lpVtbl->get_Count(This,count); | ||
| 690 | } | ||
| 691 | static inline HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) { | ||
| 692 | return This->lpVtbl->get_State(This,state); | ||
| 693 | } | ||
| 694 | static inline HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) { | ||
| 695 | return This->lpVtbl->Cancel(This); | ||
| 696 | } | ||
| 697 | static inline HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) { | ||
| 698 | return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed); | ||
| 699 | } | ||
| 700 | static inline HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) { | ||
| 701 | return This->lpVtbl->GetById(This,id,entry); | ||
| 702 | } | ||
| 703 | /*** IFsrmMutableCollection methods ***/ | ||
| 704 | static inline HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) { | ||
| 705 | return This->lpVtbl->Add(This,item); | ||
| 706 | } | ||
| 707 | static inline HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) { | ||
| 708 | return This->lpVtbl->Remove(This,index); | ||
| 709 | } | ||
| 710 | static inline HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) { | ||
| 711 | return This->lpVtbl->RemoveById(This,id); | ||
| 712 | } | ||
| 713 | static inline HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) { | ||
| 714 | return This->lpVtbl->Clone(This,collection); | ||
| 715 | } | ||
| 716 | #endif | ||
| 717 | #endif | ||
| 718 | |||
| 719 | #endif | ||
| 720 | |||
| 721 | |||
| 722 | #endif /* __IFsrmMutableCollection_INTERFACE_DEFINED__ */ | ||
| 723 | |||
| 309 | /***************************************************************************** | 724 | /***************************************************************************** |
| 310 | * IFsrmCommittableCollection interface | 725 | * IFsrmCommittableCollection interface |
| 311 | */ | 726 | */ |
| ... | @@ -1509,228 +1924,32 @@ static inline HRESULT IFsrmActionReport_Invoke(IFsrmActionReport* This,DISPID di | ... | @@ -1509,228 +1924,32 @@ static inline HRESULT IFsrmActionReport_Invoke(IFsrmActionReport* This,DISPID di |
| 1509 | } | 1924 | } |
| 1510 | /*** IFsrmAction methods ***/ | 1925 | /*** IFsrmAction methods ***/ |
| 1511 | static inline HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) { | 1926 | static inline HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) { |
| 1512 | return This->lpVtbl->get_Id(This,id); | 1927 | return This->lpVtbl->get_Id(This,id); |
| 1513 | } | ||
| 1514 | static inline HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) { | ||
| 1515 | return This->lpVtbl->get_ActionType(This,actionType); | ||
| 1516 | } | ||
| 1517 | static inline HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) { | ||
| 1518 | return This->lpVtbl->get_RunLimitInterval(This,minutes); | ||
| 1519 | } | ||
| 1520 | static inline HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) { | ||
| 1521 | return This->lpVtbl->put_RunLimitInterval(This,minutes); | ||
| 1522 | } | ||
| 1523 | static inline HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) { | ||
| 1524 | return This->lpVtbl->Delete(This); | ||
| 1525 | } | ||
| 1526 | /*** IFsrmActionReport methods ***/ | ||
| 1527 | static inline HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) { | ||
| 1528 | return This->lpVtbl->get_ReportTypes(This,reportTypes); | ||
| 1529 | } | ||
| 1530 | static inline HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) { | ||
| 1531 | return This->lpVtbl->put_ReportTypes(This,reportTypes); | ||
| 1532 | } | ||
| 1533 | static inline HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) { | ||
| 1534 | return This->lpVtbl->get_MailTo(This,mailTo); | ||
| 1535 | } | ||
| 1536 | static inline HRESULT IFsrmActionReport_put_MailTo(IFsrmActionReport* This,BSTR mailTo) { | ||
| 1537 | return This->lpVtbl->put_MailTo(This,mailTo); | ||
| 1538 | } | ||
| 1539 | #endif | ||
| 1540 | #endif | ||
| 1541 | |||
| 1542 | #endif | ||
| 1543 | |||
| 1544 | |||
| 1545 | #endif /* __IFsrmActionReport_INTERFACE_DEFINED__ */ | ||
| 1546 | |||
| 1547 | /***************************************************************************** | ||
| 1548 | * IFsrmCollection interface | ||
| 1549 | */ | ||
| 1550 | #ifndef __IFsrmCollection_INTERFACE_DEFINED__ | ||
| 1551 | #define __IFsrmCollection_INTERFACE_DEFINED__ | ||
| 1552 | |||
| 1553 | DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8); | ||
| 1554 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 1555 | MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8") | ||
| 1556 | IFsrmCollection : public IDispatch | ||
| 1557 | { | ||
| 1558 | virtual HRESULT STDMETHODCALLTYPE get__NewEnum( | ||
| 1559 | IUnknown **unknown) = 0; | ||
| 1560 | |||
| 1561 | virtual HRESULT STDMETHODCALLTYPE get_Item( | ||
| 1562 | LONG index, | ||
| 1563 | VARIANT *item) = 0; | ||
| 1564 | |||
| 1565 | virtual HRESULT STDMETHODCALLTYPE get_Count( | ||
| 1566 | LONG *count) = 0; | ||
| 1567 | |||
| 1568 | virtual HRESULT STDMETHODCALLTYPE get_State( | ||
| 1569 | FsrmCollectionState *state) = 0; | ||
| 1570 | |||
| 1571 | virtual HRESULT STDMETHODCALLTYPE Cancel( | ||
| 1572 | ) = 0; | ||
| 1573 | |||
| 1574 | virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( | ||
| 1575 | LONG waitSeconds, | ||
| 1576 | VARIANT_BOOL *completed) = 0; | ||
| 1577 | |||
| 1578 | virtual HRESULT STDMETHODCALLTYPE GetById( | ||
| 1579 | FSRM_OBJECT_ID id, | ||
| 1580 | VARIANT *entry) = 0; | ||
| 1581 | |||
| 1582 | }; | ||
| 1583 | #ifdef __CRT_UUID_DECL | ||
| 1584 | __CRT_UUID_DECL(IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8) | ||
| 1585 | #endif | ||
| 1586 | #else | ||
| 1587 | typedef struct IFsrmCollectionVtbl { | ||
| 1588 | BEGIN_INTERFACE | ||
| 1589 | |||
| 1590 | /*** IUnknown methods ***/ | ||
| 1591 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 1592 | IFsrmCollection *This, | ||
| 1593 | REFIID riid, | ||
| 1594 | void **ppvObject); | ||
| 1595 | |||
| 1596 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 1597 | IFsrmCollection *This); | ||
| 1598 | |||
| 1599 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 1600 | IFsrmCollection *This); | ||
| 1601 | |||
| 1602 | /*** IDispatch methods ***/ | ||
| 1603 | HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( | ||
| 1604 | IFsrmCollection *This, | ||
| 1605 | UINT *pctinfo); | ||
| 1606 | |||
| 1607 | HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( | ||
| 1608 | IFsrmCollection *This, | ||
| 1609 | UINT iTInfo, | ||
| 1610 | LCID lcid, | ||
| 1611 | ITypeInfo **ppTInfo); | ||
| 1612 | |||
| 1613 | HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( | ||
| 1614 | IFsrmCollection *This, | ||
| 1615 | REFIID riid, | ||
| 1616 | LPOLESTR *rgszNames, | ||
| 1617 | UINT cNames, | ||
| 1618 | LCID lcid, | ||
| 1619 | DISPID *rgDispId); | ||
| 1620 | |||
| 1621 | HRESULT (STDMETHODCALLTYPE *Invoke)( | ||
| 1622 | IFsrmCollection *This, | ||
| 1623 | DISPID dispIdMember, | ||
| 1624 | REFIID riid, | ||
| 1625 | LCID lcid, | ||
| 1626 | WORD wFlags, | ||
| 1627 | DISPPARAMS *pDispParams, | ||
| 1628 | VARIANT *pVarResult, | ||
| 1629 | EXCEPINFO *pExcepInfo, | ||
| 1630 | UINT *puArgErr); | ||
| 1631 | |||
| 1632 | /*** IFsrmCollection methods ***/ | ||
| 1633 | HRESULT (STDMETHODCALLTYPE *get__NewEnum)( | ||
| 1634 | IFsrmCollection *This, | ||
| 1635 | IUnknown **unknown); | ||
| 1636 | |||
| 1637 | HRESULT (STDMETHODCALLTYPE *get_Item)( | ||
| 1638 | IFsrmCollection *This, | ||
| 1639 | LONG index, | ||
| 1640 | VARIANT *item); | ||
| 1641 | |||
| 1642 | HRESULT (STDMETHODCALLTYPE *get_Count)( | ||
| 1643 | IFsrmCollection *This, | ||
| 1644 | LONG *count); | ||
| 1645 | |||
| 1646 | HRESULT (STDMETHODCALLTYPE *get_State)( | ||
| 1647 | IFsrmCollection *This, | ||
| 1648 | FsrmCollectionState *state); | ||
| 1649 | |||
| 1650 | HRESULT (STDMETHODCALLTYPE *Cancel)( | ||
| 1651 | IFsrmCollection *This); | ||
| 1652 | |||
| 1653 | HRESULT (STDMETHODCALLTYPE *WaitForCompletion)( | ||
| 1654 | IFsrmCollection *This, | ||
| 1655 | LONG waitSeconds, | ||
| 1656 | VARIANT_BOOL *completed); | ||
| 1657 | |||
| 1658 | HRESULT (STDMETHODCALLTYPE *GetById)( | ||
| 1659 | IFsrmCollection *This, | ||
| 1660 | FSRM_OBJECT_ID id, | ||
| 1661 | VARIANT *entry); | ||
| 1662 | |||
| 1663 | END_INTERFACE | ||
| 1664 | } IFsrmCollectionVtbl; | ||
| 1665 | |||
| 1666 | interface IFsrmCollection { | ||
| 1667 | CONST_VTBL IFsrmCollectionVtbl* lpVtbl; | ||
| 1668 | }; | ||
| 1669 | |||
| 1670 | #ifdef COBJMACROS | ||
| 1671 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 1672 | /*** IUnknown methods ***/ | ||
| 1673 | #define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 1674 | #define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 1675 | #define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This) | ||
| 1676 | /*** IDispatch methods ***/ | ||
| 1677 | #define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) | ||
| 1678 | #define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) | ||
| 1679 | #define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) | ||
| 1680 | #define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) | ||
| 1681 | /*** IFsrmCollection methods ***/ | ||
| 1682 | #define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown) | ||
| 1683 | #define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item) | ||
| 1684 | #define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count) | ||
| 1685 | #define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state) | ||
| 1686 | #define IFsrmCollection_Cancel(This) (This)->lpVtbl->Cancel(This) | ||
| 1687 | #define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed) | ||
| 1688 | #define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry) | ||
| 1689 | #else | ||
| 1690 | /*** IUnknown methods ***/ | ||
| 1691 | static inline HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) { | ||
| 1692 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 1693 | } | ||
| 1694 | static inline ULONG IFsrmCollection_AddRef(IFsrmCollection* This) { | ||
| 1695 | return This->lpVtbl->AddRef(This); | ||
| 1696 | } | ||
| 1697 | static inline ULONG IFsrmCollection_Release(IFsrmCollection* This) { | ||
| 1698 | return This->lpVtbl->Release(This); | ||
| 1699 | } | ||
| 1700 | /*** IDispatch methods ***/ | ||
| 1701 | static inline HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) { | ||
| 1702 | return This->lpVtbl->GetTypeInfoCount(This,pctinfo); | ||
| 1703 | } | ||
| 1704 | static inline HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { | ||
| 1705 | return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); | ||
| 1706 | } | ||
| 1707 | static inline HRESULT IFsrmCollection_GetIDsOfNames(IFsrmCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { | ||
| 1708 | return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); | ||
| 1709 | } | 1928 | } |
| 1710 | static inline HRESULT IFsrmCollection_Invoke(IFsrmCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { | 1929 | static inline HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) { |
| 1711 | return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); | 1930 | return This->lpVtbl->get_ActionType(This,actionType); |
| 1712 | } | 1931 | } |
| 1713 | /*** IFsrmCollection methods ***/ | 1932 | static inline HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) { |
| 1714 | static inline HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) { | 1933 | return This->lpVtbl->get_RunLimitInterval(This,minutes); |
| 1715 | return This->lpVtbl->get__NewEnum(This,unknown); | ||
| 1716 | } | 1934 | } |
| 1717 | static inline HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) { | 1935 | static inline HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) { |
| 1718 | return This->lpVtbl->get_Item(This,index,item); | 1936 | return This->lpVtbl->put_RunLimitInterval(This,minutes); |
| 1719 | } | 1937 | } |
| 1720 | static inline HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) { | 1938 | static inline HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) { |
| 1721 | return This->lpVtbl->get_Count(This,count); | 1939 | return This->lpVtbl->Delete(This); |
| 1722 | } | 1940 | } |
| 1723 | static inline HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) { | 1941 | /*** IFsrmActionReport methods ***/ |
| 1724 | return This->lpVtbl->get_State(This,state); | 1942 | static inline HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) { |
| 1943 | return This->lpVtbl->get_ReportTypes(This,reportTypes); | ||
| 1725 | } | 1944 | } |
| 1726 | static inline HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) { | 1945 | static inline HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) { |
| 1727 | return This->lpVtbl->Cancel(This); | 1946 | return This->lpVtbl->put_ReportTypes(This,reportTypes); |
| 1728 | } | 1947 | } |
| 1729 | static inline HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) { | 1948 | static inline HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) { |
| 1730 | return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed); | 1949 | return This->lpVtbl->get_MailTo(This,mailTo); |
| 1731 | } | 1950 | } |
| 1732 | static inline HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) { | 1951 | static inline HRESULT IFsrmActionReport_put_MailTo(IFsrmActionReport* This,BSTR mailTo) { |
| 1733 | return This->lpVtbl->GetById(This,id,entry); | 1952 | return This->lpVtbl->put_MailTo(This,mailTo); |
| 1734 | } | 1953 | } |
| 1735 | #endif | 1954 | #endif |
| 1736 | #endif | 1955 | #endif |
| ... | @@ -1738,7 +1957,7 @@ static inline HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ | ... | @@ -1738,7 +1957,7 @@ static inline HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ |
| 1738 | #endif | 1957 | #endif |
| 1739 | 1958 | ||
| 1740 | 1959 | ||
| 1741 | #endif /* __IFsrmCollection_INTERFACE_DEFINED__ */ | 1960 | #endif /* __IFsrmActionReport_INTERFACE_DEFINED__ */ |
| 1742 | 1961 | ||
| 1743 | /***************************************************************************** | 1962 | /***************************************************************************** |
| 1744 | * IFsrmDerivedObjectsResult interface | 1963 | * IFsrmDerivedObjectsResult interface |
| ... | @@ -3244,225 +3463,6 @@ static inline HRESULT IFsrmActionEmail2_put_AttachmentFileListSize(IFsrmActionEm | ... | @@ -3244,225 +3463,6 @@ static inline HRESULT IFsrmActionEmail2_put_AttachmentFileListSize(IFsrmActionEm |
| 3244 | 3463 | ||
| 3245 | #endif /* __IFsrmActionEmail2_INTERFACE_DEFINED__ */ | 3464 | #endif /* __IFsrmActionEmail2_INTERFACE_DEFINED__ */ |
| 3246 | 3465 | ||
| 3247 | /***************************************************************************** | ||
| 3248 | * IFsrmMutableCollection interface | ||
| 3249 | */ | ||
| 3250 | #ifndef __IFsrmMutableCollection_INTERFACE_DEFINED__ | ||
| 3251 | #define __IFsrmMutableCollection_INTERFACE_DEFINED__ | ||
| 3252 | |||
| 3253 | DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda); | ||
| 3254 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3255 | MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda") | ||
| 3256 | IFsrmMutableCollection : public IFsrmCollection | ||
| 3257 | { | ||
| 3258 | virtual HRESULT STDMETHODCALLTYPE Add( | ||
| 3259 | VARIANT item) = 0; | ||
| 3260 | |||
| 3261 | virtual HRESULT STDMETHODCALLTYPE Remove( | ||
| 3262 | LONG index) = 0; | ||
| 3263 | |||
| 3264 | virtual HRESULT STDMETHODCALLTYPE RemoveById( | ||
| 3265 | FSRM_OBJECT_ID id) = 0; | ||
| 3266 | |||
| 3267 | virtual HRESULT STDMETHODCALLTYPE Clone( | ||
| 3268 | IFsrmMutableCollection **collection) = 0; | ||
| 3269 | |||
| 3270 | }; | ||
| 3271 | #ifdef __CRT_UUID_DECL | ||
| 3272 | __CRT_UUID_DECL(IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda) | ||
| 3273 | #endif | ||
| 3274 | #else | ||
| 3275 | typedef struct IFsrmMutableCollectionVtbl { | ||
| 3276 | BEGIN_INTERFACE | ||
| 3277 | |||
| 3278 | /*** IUnknown methods ***/ | ||
| 3279 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3280 | IFsrmMutableCollection *This, | ||
| 3281 | REFIID riid, | ||
| 3282 | void **ppvObject); | ||
| 3283 | |||
| 3284 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3285 | IFsrmMutableCollection *This); | ||
| 3286 | |||
| 3287 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3288 | IFsrmMutableCollection *This); | ||
| 3289 | |||
| 3290 | /*** IDispatch methods ***/ | ||
| 3291 | HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( | ||
| 3292 | IFsrmMutableCollection *This, | ||
| 3293 | UINT *pctinfo); | ||
| 3294 | |||
| 3295 | HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( | ||
| 3296 | IFsrmMutableCollection *This, | ||
| 3297 | UINT iTInfo, | ||
| 3298 | LCID lcid, | ||
| 3299 | ITypeInfo **ppTInfo); | ||
| 3300 | |||
| 3301 | HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( | ||
| 3302 | IFsrmMutableCollection *This, | ||
| 3303 | REFIID riid, | ||
| 3304 | LPOLESTR *rgszNames, | ||
| 3305 | UINT cNames, | ||
| 3306 | LCID lcid, | ||
| 3307 | DISPID *rgDispId); | ||
| 3308 | |||
| 3309 | HRESULT (STDMETHODCALLTYPE *Invoke)( | ||
| 3310 | IFsrmMutableCollection *This, | ||
| 3311 | DISPID dispIdMember, | ||
| 3312 | REFIID riid, | ||
| 3313 | LCID lcid, | ||
| 3314 | WORD wFlags, | ||
| 3315 | DISPPARAMS *pDispParams, | ||
| 3316 | VARIANT *pVarResult, | ||
| 3317 | EXCEPINFO *pExcepInfo, | ||
| 3318 | UINT *puArgErr); | ||
| 3319 | |||
| 3320 | /*** IFsrmCollection methods ***/ | ||
| 3321 | HRESULT (STDMETHODCALLTYPE *get__NewEnum)( | ||
| 3322 | IFsrmMutableCollection *This, | ||
| 3323 | IUnknown **unknown); | ||
| 3324 | |||
| 3325 | HRESULT (STDMETHODCALLTYPE *get_Item)( | ||
| 3326 | IFsrmMutableCollection *This, | ||
| 3327 | LONG index, | ||
| 3328 | VARIANT *item); | ||
| 3329 | |||
| 3330 | HRESULT (STDMETHODCALLTYPE *get_Count)( | ||
| 3331 | IFsrmMutableCollection *This, | ||
| 3332 | LONG *count); | ||
| 3333 | |||
| 3334 | HRESULT (STDMETHODCALLTYPE *get_State)( | ||
| 3335 | IFsrmMutableCollection *This, | ||
| 3336 | FsrmCollectionState *state); | ||
| 3337 | |||
| 3338 | HRESULT (STDMETHODCALLTYPE *Cancel)( | ||
| 3339 | IFsrmMutableCollection *This); | ||
| 3340 | |||
| 3341 | HRESULT (STDMETHODCALLTYPE *WaitForCompletion)( | ||
| 3342 | IFsrmMutableCollection *This, | ||
| 3343 | LONG waitSeconds, | ||
| 3344 | VARIANT_BOOL *completed); | ||
| 3345 | |||
| 3346 | HRESULT (STDMETHODCALLTYPE *GetById)( | ||
| 3347 | IFsrmMutableCollection *This, | ||
| 3348 | FSRM_OBJECT_ID id, | ||
| 3349 | VARIANT *entry); | ||
| 3350 | |||
| 3351 | /*** IFsrmMutableCollection methods ***/ | ||
| 3352 | HRESULT (STDMETHODCALLTYPE *Add)( | ||
| 3353 | IFsrmMutableCollection *This, | ||
| 3354 | VARIANT item); | ||
| 3355 | |||
| 3356 | HRESULT (STDMETHODCALLTYPE *Remove)( | ||
| 3357 | IFsrmMutableCollection *This, | ||
| 3358 | LONG index); | ||
| 3359 | |||
| 3360 | HRESULT (STDMETHODCALLTYPE *RemoveById)( | ||
| 3361 | IFsrmMutableCollection *This, | ||
| 3362 | FSRM_OBJECT_ID id); | ||
| 3363 | |||
| 3364 | HRESULT (STDMETHODCALLTYPE *Clone)( | ||
| 3365 | IFsrmMutableCollection *This, | ||
| 3366 | IFsrmMutableCollection **collection); | ||
| 3367 | |||
| 3368 | END_INTERFACE | ||
| 3369 | } IFsrmMutableCollectionVtbl; | ||
| 3370 | |||
| 3371 | interface IFsrmMutableCollection { | ||
| 3372 | CONST_VTBL IFsrmMutableCollectionVtbl* lpVtbl; | ||
| 3373 | }; | ||
| 3374 | |||
| 3375 | #ifdef COBJMACROS | ||
| 3376 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3377 | /*** IUnknown methods ***/ | ||
| 3378 | #define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3379 | #define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3380 | #define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This) | ||
| 3381 | /*** IDispatch methods ***/ | ||
| 3382 | #define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) | ||
| 3383 | #define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) | ||
| 3384 | #define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) | ||
| 3385 | #define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) | ||
| 3386 | /*** IFsrmCollection methods ***/ | ||
| 3387 | #define IFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown) | ||
| 3388 | #define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item) | ||
| 3389 | #define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count) | ||
| 3390 | #define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state) | ||
| 3391 | #define IFsrmMutableCollection_Cancel(This) (This)->lpVtbl->Cancel(This) | ||
| 3392 | #define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed) | ||
| 3393 | #define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry) | ||
| 3394 | /*** IFsrmMutableCollection methods ***/ | ||
| 3395 | #define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item) | ||
| 3396 | #define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index) | ||
| 3397 | #define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id) | ||
| 3398 | #define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection) | ||
| 3399 | #else | ||
| 3400 | /*** IUnknown methods ***/ | ||
| 3401 | static inline HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) { | ||
| 3402 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3403 | } | ||
| 3404 | static inline ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) { | ||
| 3405 | return This->lpVtbl->AddRef(This); | ||
| 3406 | } | ||
| 3407 | static inline ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) { | ||
| 3408 | return This->lpVtbl->Release(This); | ||
| 3409 | } | ||
| 3410 | /*** IDispatch methods ***/ | ||
| 3411 | static inline HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) { | ||
| 3412 | return This->lpVtbl->GetTypeInfoCount(This,pctinfo); | ||
| 3413 | } | ||
| 3414 | static inline HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { | ||
| 3415 | return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); | ||
| 3416 | } | ||
| 3417 | static inline HRESULT IFsrmMutableCollection_GetIDsOfNames(IFsrmMutableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { | ||
| 3418 | return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); | ||
| 3419 | } | ||
| 3420 | static inline HRESULT IFsrmMutableCollection_Invoke(IFsrmMutableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { | ||
| 3421 | return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); | ||
| 3422 | } | ||
| 3423 | /*** IFsrmCollection methods ***/ | ||
| 3424 | static inline HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) { | ||
| 3425 | return This->lpVtbl->get__NewEnum(This,unknown); | ||
| 3426 | } | ||
| 3427 | static inline HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) { | ||
| 3428 | return This->lpVtbl->get_Item(This,index,item); | ||
| 3429 | } | ||
| 3430 | static inline HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) { | ||
| 3431 | return This->lpVtbl->get_Count(This,count); | ||
| 3432 | } | ||
| 3433 | static inline HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) { | ||
| 3434 | return This->lpVtbl->get_State(This,state); | ||
| 3435 | } | ||
| 3436 | static inline HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) { | ||
| 3437 | return This->lpVtbl->Cancel(This); | ||
| 3438 | } | ||
| 3439 | static inline HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) { | ||
| 3440 | return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed); | ||
| 3441 | } | ||
| 3442 | static inline HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) { | ||
| 3443 | return This->lpVtbl->GetById(This,id,entry); | ||
| 3444 | } | ||
| 3445 | /*** IFsrmMutableCollection methods ***/ | ||
| 3446 | static inline HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) { | ||
| 3447 | return This->lpVtbl->Add(This,item); | ||
| 3448 | } | ||
| 3449 | static inline HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) { | ||
| 3450 | return This->lpVtbl->Remove(This,index); | ||
| 3451 | } | ||
| 3452 | static inline HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) { | ||
| 3453 | return This->lpVtbl->RemoveById(This,id); | ||
| 3454 | } | ||
| 3455 | static inline HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) { | ||
| 3456 | return This->lpVtbl->Clone(This,collection); | ||
| 3457 | } | ||
| 3458 | #endif | ||
| 3459 | #endif | ||
| 3460 | |||
| 3461 | #endif | ||
| 3462 | |||
| 3463 | |||
| 3464 | #endif /* __IFsrmMutableCollection_INTERFACE_DEFINED__ */ | ||
| 3465 | |||
| 3466 | #endif | 3466 | #endif |
| 3467 | /* Begin additional prototypes for all interfaces */ | 3467 | /* Begin additional prototypes for all interfaces */ |
| 3468 | 3468 |
lib/libc/include/any-windows-any/fsrmenums.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fsrmenums.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fsrmenums.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fsrmquota.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fsrmquota.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fsrmquota.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fsrmreports.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fsrmreports.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fsrmreports.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fsrmscreen.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fsrmscreen.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fsrmscreen.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fusion.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fusion.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fusion.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/fwptypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/fwptypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/fwptypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/heapapi.h+11-11| ... | @@ -15,18 +15,7 @@ extern "C" { | ... | @@ -15,18 +15,7 @@ extern "C" { |
| 15 | #endif | 15 | #endif |
| 16 | 16 | ||
| 17 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | 17 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) |
| 18 | typedef struct _HEAP_SUMMARY { | ||
| 19 | DWORD cb; | ||
| 20 | SIZE_T cbAllocated; | ||
| 21 | SIZE_T cbCommitted; | ||
| 22 | SIZE_T cbReserved; | ||
| 23 | SIZE_T cbMaxReserve; | ||
| 24 | } HEAP_SUMMARY,*PHEAP_SUMMARY; | ||
| 25 | |||
| 26 | typedef PHEAP_SUMMARY LPHEAP_SUMMARY; | ||
| 27 | |||
| 28 | WINBASEAPI WINBOOL WINAPI HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem); | 18 | WINBASEAPI WINBOOL WINAPI HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem); |
| 29 | WINBOOL WINAPI HeapSummary (HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary); | ||
| 30 | #endif | 19 | #endif |
| 31 | 20 | ||
| 32 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) || NTDDI_VERSION >= NTDDI_WIN10_19H1 | 21 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) || NTDDI_VERSION >= NTDDI_WIN10_19H1 |
| ... | @@ -41,6 +30,17 @@ extern "C" { | ... | @@ -41,6 +30,17 @@ extern "C" { |
| 41 | #endif | 30 | #endif |
| 42 | 31 | ||
| 43 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) | 32 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) |
| 33 | typedef struct _HEAP_SUMMARY { | ||
| 34 | DWORD cb; | ||
| 35 | SIZE_T cbAllocated; | ||
| 36 | SIZE_T cbCommitted; | ||
| 37 | SIZE_T cbReserved; | ||
| 38 | SIZE_T cbMaxReserve; | ||
| 39 | } HEAP_SUMMARY,*PHEAP_SUMMARY; | ||
| 40 | |||
| 41 | typedef PHEAP_SUMMARY LPHEAP_SUMMARY; | ||
| 42 | |||
| 43 | WINBOOL WINAPI HeapSummary (HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary); | ||
| 44 | WINBASEAPI HANDLE WINAPI HeapCreate (DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize); | 44 | WINBASEAPI HANDLE WINAPI HeapCreate (DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize); |
| 45 | WINBASEAPI SIZE_T WINAPI HeapCompact (HANDLE hHeap, DWORD dwFlags); | 45 | WINBASEAPI SIZE_T WINAPI HeapCompact (HANDLE hHeap, DWORD dwFlags); |
| 46 | WINBASEAPI WINBOOL WINAPI HeapDestroy (HANDLE hHeap); | 46 | WINBASEAPI WINBOOL WINAPI HeapDestroy (HANDLE hHeap); |
lib/libc/include/any-windows-any/hstring.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/hstring.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/hstring.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/httprequest.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/httprequest.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/httprequest.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/icftypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/icftypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/icftypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/icodecapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/icodecapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/icodecapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/iketypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/iketypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/iketypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/inputpaneinterop.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/inputpaneinterop.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/inputpaneinterop.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/inputscope.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/inputscope.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/inputscope.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/inspectable.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/inspectable.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/inspectable.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/intrin.h+2-1| ... | @@ -521,7 +521,8 @@ extern "C" { | ... | @@ -521,7 +521,8 @@ extern "C" { |
| 521 | __MACHINEIA64(void __rum(int)) | 521 | __MACHINEIA64(void __rum(int)) |
| 522 | #ifndef __CYGWIN__ | 522 | #ifndef __CYGWIN__ |
| 523 | #ifndef USE_NO_MINGW_SETJMP_TWO_ARGS | 523 | #ifndef USE_NO_MINGW_SETJMP_TWO_ARGS |
| 524 | __MACHINE(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf,void *)) | 524 | __MACHINEIA32(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf)) |
| 525 | __MACHINEX64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf,void *)) | ||
| 525 | __MACHINEIA64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *)) | 526 | __MACHINEIA64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *)) |
| 526 | __MACHINEX64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *)) | 527 | __MACHINEX64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *)) |
| 527 | #else | 528 | #else |
lib/libc/include/any-windows-any/intsafe.h+117-50| ... | @@ -11,9 +11,76 @@ | ... | @@ -11,9 +11,76 @@ |
| 11 | 11 | ||
| 12 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | 12 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| 13 | 13 | ||
| 14 | #include <_mingw.h> | ||
| 14 | #include <wtypesbase.h> | 15 | #include <wtypesbase.h> |
| 15 | #include <specstrings.h> | 16 | #include <specstrings.h> |
| 16 | 17 | ||
| 18 | #define INT8_MIN (-128) | ||
| 19 | #define INT8_MAX 127 | ||
| 20 | #define UINT8_MAX 255 | ||
| 21 | #define BYTE_MAX 255 | ||
| 22 | #define INT16_MIN (-32768) | ||
| 23 | #define INT16_MAX 32767 | ||
| 24 | #define SHORT_MIN (-32768) | ||
| 25 | #define SHORT_MAX 32767 | ||
| 26 | #define UINT16_MAX 65535 | ||
| 27 | #define USHORT_MAX 65535 | ||
| 28 | #define WORD_MAX 65535 | ||
| 29 | #define INT32_MIN (-0x7fffffff - 1) | ||
| 30 | #define INT32_MAX 0x7fffffff | ||
| 31 | #define INT_MIN (-0x7fffffff - 1) | ||
| 32 | #define INT_MAX 0x7fffffff | ||
| 33 | #define UINT32_MAX 0xffffffffu | ||
| 34 | #define UINT_MAX 0xffffffffu | ||
| 35 | #define DWORD_MAX __MSABI_LONG(0xffffffffu) | ||
| 36 | #define INT64_MIN (-0x7fffffffffffffff - 1) | ||
| 37 | #define INT64_MAX 0x7fffffffffffffff | ||
| 38 | #define LONGLONG_MIN (-0x7fffffffffffffffll - 1) | ||
| 39 | #define LONG64_MIN (-0x7fffffffffffffffll - 1) | ||
| 40 | #define LONGLONG_MAX 0x7fffffffffffffffll | ||
| 41 | #define LONG64_MAX 0x7fffffffffffffffll | ||
| 42 | #define UINT64_MAX 0xffffffffffffffffu | ||
| 43 | #define ULONGLONG_MAX 0xffffffffffffffffull | ||
| 44 | #define ULONG64_MAX 0xffffffffffffffffull | ||
| 45 | #define DWORDLONG_MAX 0xffffffffffffffffull | ||
| 46 | #define DWORD64_MAX 0xffffffffffffffffull | ||
| 47 | |||
| 48 | #ifdef __LP64__ | ||
| 49 | #define LONG_MIN (-0x7fffffffffffffff - 1) | ||
| 50 | #define LONG_MAX 0x7fffffffffffffff | ||
| 51 | #define ULONG_MAX 0xffffffffffffffffu | ||
| 52 | #else | ||
| 53 | #define LONG_MIN (-0x7fffffffl - 1) | ||
| 54 | #define LONG_MAX 0x7fffffffl | ||
| 55 | #define ULONG_MAX 0xfffffffful | ||
| 56 | #endif | ||
| 57 | |||
| 58 | #ifdef _WIN64 | ||
| 59 | #define PTRDIFF_T_MIN (-0x7fffffffffffffff - 1) | ||
| 60 | #define PTRDIFF_T_MAX 0x7fffffffffffffff | ||
| 61 | #define SIZE_T_MAX 0xffffffffffffffffu | ||
| 62 | #define INT_PTR_MIN (-0x7fffffffffffffffll - 1) | ||
| 63 | #define INT_PTR_MAX 0x7fffffffffffffffll | ||
| 64 | #define UINT_PTR_MAX 0xffffffffffffffffull | ||
| 65 | #define LONG_PTR_MIN (-0x7fffffffffffffffll - 1) | ||
| 66 | #define LONG_PTR_MAX 0x7fffffffffffffffll | ||
| 67 | #define ULONG_PTR_MAX 0xffffffffffffffffull | ||
| 68 | #else | ||
| 69 | #define PTRDIFF_T_MIN (-0x7fffffff - 1) | ||
| 70 | #define PTRDIFF_T_MAX 0x7fffffff | ||
| 71 | #define SIZE_T_MAX 0xffffffffu | ||
| 72 | #define INT_PTR_MIN (-0x7fffffff - 1) | ||
| 73 | #define INT_PTR_MAX 0x7fffffff | ||
| 74 | #define UINT_PTR_MAX 0xffffffffu | ||
| 75 | #define LONG_PTR_MIN (-0x7fffffffl - 1) | ||
| 76 | #define LONG_PTR_MAX 0x7fffffffl | ||
| 77 | #define ULONG_PTR_MAX 0xfffffffful | ||
| 78 | #endif | ||
| 79 | #define SSIZE_T_MIN LONG_PTR_MIN | ||
| 80 | #define SSIZE_T_MAX LONG_PTR_MAX | ||
| 81 | #define _SIZE_T_MAX ULONG_PTR_MAX | ||
| 82 | #define DWORD_PTR_MAX ULONG_PTR_MAX | ||
| 83 | |||
| 17 | #define INTSAFE_E_ARITHMETIC_OVERFLOW ((HRESULT)0x80070216) | 84 | #define INTSAFE_E_ARITHMETIC_OVERFLOW ((HRESULT)0x80070216) |
| 18 | 85 | ||
| 19 | #ifndef S_OK | 86 | #ifndef S_OK |
| ... | @@ -424,7 +491,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -424,7 +491,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 424 | #define Int8ToULong64 Int8ToULongLong | 491 | #define Int8ToULong64 Int8ToULongLong |
| 425 | #define Int8ToDWord64 Int8ToULongLong | 492 | #define Int8ToDWord64 Int8ToULongLong |
| 426 | #define Int8ToUInt64 Int8ToULongLong | 493 | #define Int8ToUInt64 Int8ToULongLong |
| 427 | #define Int8ToSizeT Int8ToUIntPtr | 494 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToSizeT, INT8, size_t) |
| 428 | #define Int8ToSIZET Int8ToULongPtr | 495 | #define Int8ToSIZET Int8ToULongPtr |
| 429 | #define ShortToUInt16 ShortToUShort | 496 | #define ShortToUInt16 ShortToUShort |
| 430 | #define ShortToUInt32 ShortToUInt | 497 | #define ShortToUInt32 ShortToUInt |
| ... | @@ -433,7 +500,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -433,7 +500,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 433 | #define ShortToULong64 ShortToULongLong | 500 | #define ShortToULong64 ShortToULongLong |
| 434 | #define ShortToDWord64 ShortToULongLong | 501 | #define ShortToDWord64 ShortToULongLong |
| 435 | #define ShortToUInt64 ShortToULongLong | 502 | #define ShortToUInt64 ShortToULongLong |
| 436 | #define ShortToSizeT ShortToUIntPtr | 503 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToSizeT, SHORT, size_t) |
| 437 | #define ShortToSIZET ShortToULongPtr | 504 | #define ShortToSIZET ShortToULongPtr |
| 438 | #define Int16ToChar ShortToChar | 505 | #define Int16ToChar ShortToChar |
| 439 | #define Int16ToInt8 ShortToInt8 | 506 | #define Int16ToInt8 ShortToInt8 |
| ... | @@ -455,7 +522,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -455,7 +522,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 455 | #define Int16ToULong64 ShortToULongLong | 522 | #define Int16ToULong64 ShortToULongLong |
| 456 | #define Int16ToDWord64 ShortToULongLong | 523 | #define Int16ToDWord64 ShortToULongLong |
| 457 | #define Int16ToUInt64 ShortToULongLong | 524 | #define Int16ToUInt64 ShortToULongLong |
| 458 | #define Int16ToSizeT ShortToUIntPtr | 525 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int16ToSizeT, INT16, size_t) |
| 459 | #define Int16ToSIZET ShortToULongPtr | 526 | #define Int16ToSIZET ShortToULongPtr |
| 460 | #define UShortToInt16 UShortToShort | 527 | #define UShortToInt16 UShortToShort |
| 461 | #define UInt16ToChar UShortToChar | 528 | #define UInt16ToChar UShortToChar |
| ... | @@ -497,7 +564,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -497,7 +564,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 497 | #define Int32ToULong64 IntToULongLong | 564 | #define Int32ToULong64 IntToULongLong |
| 498 | #define Int32ToDWord64 IntToULongLong | 565 | #define Int32ToDWord64 IntToULongLong |
| 499 | #define Int32ToUInt64 IntToULongLong | 566 | #define Int32ToUInt64 IntToULongLong |
| 500 | #define Int32ToSizeT IntToUIntPtr | 567 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int32ToSizeT, INT32, size_t) |
| 501 | #define Int32ToSIZET IntToULongPtr | 568 | #define Int32ToSIZET IntToULongPtr |
| 502 | #define IntPtrToByte IntPtrToUInt8 | 569 | #define IntPtrToByte IntPtrToUInt8 |
| 503 | #define IntPtrToInt16 IntPtrToShort | 570 | #define IntPtrToInt16 IntPtrToShort |
| ... | @@ -535,7 +602,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -535,7 +602,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 535 | #define UIntPtrToInt32 UIntPtrToInt | 602 | #define UIntPtrToInt32 UIntPtrToInt |
| 536 | #define UIntPtrToUInt32 UIntPtrToUInt | 603 | #define UIntPtrToUInt32 UIntPtrToUInt |
| 537 | #define UIntPtrToLong64 UIntPtrToLongLong | 604 | #define UIntPtrToLong64 UIntPtrToLongLong |
| 538 | #define UIntPtrToPtrdiffT UIntPtrToIntPtr | 605 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToPtrdiffT, UINT_PTR, ptrdiff_t) |
| 539 | #define LongToInt16 LongToShort | 606 | #define LongToInt16 LongToShort |
| 540 | #define LongToUInt16 LongToUShort | 607 | #define LongToUInt16 LongToUShort |
| 541 | #define LongToInt32 LongToInt | 608 | #define LongToInt32 LongToInt |
| ... | @@ -601,8 +668,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -601,8 +668,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 601 | #define LongLongToULong64 LongLongToULongLong | 668 | #define LongLongToULong64 LongLongToULongLong |
| 602 | #define LongLongToDWord64 LongLongToULongLong | 669 | #define LongLongToDWord64 LongLongToULongLong |
| 603 | #define LongLongToUInt64 LongLongToULongLong | 670 | #define LongLongToUInt64 LongLongToULongLong |
| 604 | #define LongLongToPtrdiffT LongLongToIntPtr | 671 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToPtrdiffT, LONGLONG, ptrdiff_t) |
| 605 | #define LongLongToSizeT LongLongToUIntPtr | 672 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToSizeT, LONGLONG, size_t) |
| 606 | #define LongLongToSSIZET LongLongToLongPtr | 673 | #define LongLongToSSIZET LongLongToLongPtr |
| 607 | #define LongLongToSIZET LongLongToULongPtr | 674 | #define LongLongToSIZET LongLongToULongPtr |
| 608 | #define Long64ToChar LongLongToChar | 675 | #define Long64ToChar LongLongToChar |
| ... | @@ -628,8 +695,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -628,8 +695,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 628 | #define Long64ToDWord LongLongToULong | 695 | #define Long64ToDWord LongLongToULong |
| 629 | #define Long64ToDWordPtr LongLongToULongPtr | 696 | #define Long64ToDWordPtr LongLongToULongPtr |
| 630 | #define Long64ToULongLong LongLongToULongLong | 697 | #define Long64ToULongLong LongLongToULongLong |
| 631 | #define Long64ToPtrdiffT LongLongToIntPtr | 698 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Long64ToPtrdiffT, LONG64, ptrdiff_t) |
| 632 | #define Long64ToSizeT LongLongToUIntPtr | 699 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Long64ToSizeT, LONG64, size_t) |
| 633 | #define Long64ToSSIZET LongLongToLongPtr | 700 | #define Long64ToSSIZET LongLongToLongPtr |
| 634 | #define Long64ToSIZET LongLongToULongPtr | 701 | #define Long64ToSIZET LongLongToULongPtr |
| 635 | #define Int64ToChar LongLongToChar | 702 | #define Int64ToChar LongLongToChar |
| ... | @@ -682,8 +749,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -682,8 +749,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 682 | #define DWordLongToLongLong ULongLongToLongLong | 749 | #define DWordLongToLongLong ULongLongToLongLong |
| 683 | #define DWordLongToLong64 ULongLongToLongLong | 750 | #define DWordLongToLong64 ULongLongToLongLong |
| 684 | #define DWordLongToInt64 ULongLongToLongLong | 751 | #define DWordLongToInt64 ULongLongToLongLong |
| 685 | #define DWordLongToPtrdiffT ULongLongToIntPtr | 752 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordLongToPtrdiffT, DWORDLONG, ptrdiff_t) |
| 686 | #define DWordLongToSizeT ULongLongToUIntPtr | 753 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordLongToSizeT, DWORDLONG, size_t) |
| 687 | #define DWordLongToSSIZET ULongLongToLongPtr | 754 | #define DWordLongToSSIZET ULongLongToLongPtr |
| 688 | #define DWordLongToSIZET ULongLongToULongPtr | 755 | #define DWordLongToSIZET ULongLongToULongPtr |
| 689 | #define ULong64ToChar ULongLongToChar | 756 | #define ULong64ToChar ULongLongToChar |
| ... | @@ -711,8 +778,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -711,8 +778,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 711 | #define ULong64ToLongLong ULongLongToLongLong | 778 | #define ULong64ToLongLong ULongLongToLongLong |
| 712 | #define ULong64ToLong64 ULongLongToLongLong | 779 | #define ULong64ToLong64 ULongLongToLongLong |
| 713 | #define ULong64ToInt64 ULongLongToLongLong | 780 | #define ULong64ToInt64 ULongLongToLongLong |
| 714 | #define ULong64ToPtrdiffT ULongLongToIntPtr | 781 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULong64ToPtrdiffT, ULONG64, ptrdiff_t) |
| 715 | #define ULong64ToSizeT ULongLongToUIntPtr | 782 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULong64ToSizeT, ULONG64, size_t) |
| 716 | #define ULong64ToSSIZET ULongLongToLongPtr | 783 | #define ULong64ToSSIZET ULongLongToLongPtr |
| 717 | #define ULong64ToSIZET ULongLongToULongPtr | 784 | #define ULong64ToSIZET ULongLongToULongPtr |
| 718 | #define DWord64ToChar ULongLongToChar | 785 | #define DWord64ToChar ULongLongToChar |
| ... | @@ -740,8 +807,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -740,8 +807,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 740 | #define DWord64ToLongLong ULongLongToLongLong | 807 | #define DWord64ToLongLong ULongLongToLongLong |
| 741 | #define DWord64ToLong64 ULongLongToLongLong | 808 | #define DWord64ToLong64 ULongLongToLongLong |
| 742 | #define DWord64ToInt64 ULongLongToLongLong | 809 | #define DWord64ToInt64 ULongLongToLongLong |
| 743 | #define DWord64ToPtrdiffT ULongLongToIntPtr | 810 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWord64ToPtrdiffT, DWORD64, ptrdiff_t) |
| 744 | #define DWord64ToSizeT ULongLongToUIntPtr | 811 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWord64ToSizeT, DWORD64, size_t) |
| 745 | #define DWord64ToSSIZET ULongLongToLongPtr | 812 | #define DWord64ToSSIZET ULongLongToLongPtr |
| 746 | #define DWord64ToSIZET ULongLongToULongPtr | 813 | #define DWord64ToSIZET ULongLongToULongPtr |
| 747 | #define UInt64ToChar ULongLongToChar | 814 | #define UInt64ToChar ULongLongToChar |
| ... | @@ -769,42 +836,42 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -769,42 +836,42 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 769 | #define UInt64ToLongLong ULongLongToLongLong | 836 | #define UInt64ToLongLong ULongLongToLongLong |
| 770 | #define UInt64ToLong64 ULongLongToLongLong | 837 | #define UInt64ToLong64 ULongLongToLongLong |
| 771 | #define UInt64ToInt64 ULongLongToLongLong | 838 | #define UInt64ToInt64 ULongLongToLongLong |
| 772 | #define UInt64ToPtrdiffT ULongLongToIntPtr | 839 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UInt64ToPtrdiffT, UINT64, ptrdiff_t) |
| 773 | #define UInt64ToSizeT ULongLongToUIntPtr | 840 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UInt64ToSizeT, UINT64, size_t) |
| 774 | #define UInt64ToSSIZET ULongLongToLongPtr | 841 | #define UInt64ToSSIZET ULongLongToLongPtr |
| 775 | #define UInt64ToSIZET ULongLongToULongPtr | 842 | #define UInt64ToSIZET ULongLongToULongPtr |
| 776 | #define PtrdiffTToChar IntPtrToChar | 843 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_CHAR(PtrdiffTToChar, ptrdiff_t, CHAR) |
| 777 | #define PtrdiffTToInt8 IntPtrToInt8 | 844 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(PtrdiffTToUChar, ptrdiff_t, UCHAR) |
| 778 | #define PtrdiffTToUChar IntPtrToUChar | 845 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToInt8, ptrdiff_t, INT8) |
| 779 | #define PtrdiffTToUInt8 IntPtrToUInt8 | 846 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUInt8, ptrdiff_t, UINT8) |
| 780 | #define PtrdiffTToByte IntPtrToUInt8 | 847 | #define PtrdiffTToByte PtrdiffTToUInt8 |
| 781 | #define PtrdiffTToShort IntPtrToShort | 848 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToInt16, ptrdiff_t, INT16) |
| 782 | #define PtrdiffTToInt16 IntPtrToShort | 849 | #define PtrdiffTToShort PtrdiffTToInt16 |
| 783 | #define PtrdiffTToUShort IntPtrToUShort | 850 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUInt16, ptrdiff_t, UINT16) |
| 784 | #define PtrdiffTToUInt16 IntPtrToUShort | 851 | #define PtrdiffTToUShort PtrdiffTToUInt16 |
| 785 | #define PtrdiffTToWord IntPtrToUShort | 852 | #define PtrdiffTToWord PtrdiffTToUInt16 |
| 786 | #define PtrdiffTToInt32 IntPtrToInt | 853 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToInt32, ptrdiff_t, INT32) |
| 787 | #define PtrdiffTToUInt32 IntPtrToUInt | 854 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUInt32, ptrdiff_t, UINT32) |
| 788 | #define PtrdiffTToLongPtr IntPtrToLongPtr | 855 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToLongPtr, ptrdiff_t, LONG_PTR) |
| 789 | #define PtrdiffTToULongLong IntPtrToULongLong | 856 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToULongLong, ptrdiff_t, ULONGLONG) |
| 790 | #define PtrdiffTToDWordLong IntPtrToULongLong | 857 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToDWordLong, ptrdiff_t, DWORDLONG) |
| 791 | #define PtrdiffTToULong64 IntPtrToULongLong | 858 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToULong64, ptrdiff_t, ULONG64) |
| 792 | #define PtrdiffTToDWord64 IntPtrToULongLong | 859 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToDWord64, ptrdiff_t, DWORD64) |
| 793 | #define PtrdiffTToUInt64 IntPtrToULongLong | 860 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUInt64, ptrdiff_t, UINT64) |
| 794 | #define PtrdiffTToSIZET IntPtrToULongPtr | 861 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToSIZET, ptrdiff_t, SIZE_T) |
| 795 | #define SizeTToInt8 UIntPtrToInt8 | 862 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_CHAR(SizeTToChar, size_t, CHAR) |
| 796 | #define SizeTToUChar UIntPtrToUChar | 863 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(SizeTToUChar, size_t, UCHAR) |
| 797 | #define SizeTToChar UIntPtrToChar | 864 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToInt8, size_t, INT8) |
| 798 | #define SizeTToUInt8 UIntPtrToUInt8 | 865 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToUInt8, size_t, UINT8) |
| 799 | #define SizeTToByte UIntPtrToUInt8 | 866 | #define SizeTToByte SizeTToUInt8 |
| 800 | #define SizeTToShort UIntPtrToShort | 867 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToInt16, size_t, INT16) |
| 801 | #define SizeTToInt16 UIntPtrToShort | 868 | #define SizeTToShort SizeTToInt16 |
| 802 | #define SizeTToUShort UIntPtrToUShort | 869 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToUInt16, size_t, UINT16) |
| 803 | #define SizeTToUInt16 UIntPtrToUShort | 870 | #define SizeTToUShort SizeTToUInt16 |
| 804 | #define SizeTToWord UIntPtrToUShort | 871 | #define SizeTToWord SizeTToUInt16 |
| 805 | #define SizeTToInt32 UIntPtrToInt | 872 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToInt32, size_t, INT32) |
| 806 | #define SizeTToLongLong UIntPtrToLongLong | 873 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToLongLong, size_t, LONGLONG) |
| 807 | #define SizeTToLong64 UIntPtrToLongLong | 874 | #define SizeTToLong64 SizeTToLongLong |
| 808 | #define SSIZETToInt8 LongPtrToInt8 | 875 | #define SSIZETToInt8 LongPtrToInt8 |
| 809 | #define SSIZETToUChar LongPtrToUChar | 876 | #define SSIZETToUChar LongPtrToUChar |
| 810 | #define SSIZETToChar LongPtrToChar | 877 | #define SSIZETToChar LongPtrToChar |
| ... | @@ -846,7 +913,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) | ... | @@ -846,7 +913,7 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul) |
| 846 | #define SIZETToLongLong ULongPtrToLongLong | 913 | #define SIZETToLongLong ULongPtrToLongLong |
| 847 | #define SIZETToLong64 ULongPtrToLongLong | 914 | #define SIZETToLong64 ULongPtrToLongLong |
| 848 | #define SIZETToInt64 ULongPtrToLongLong | 915 | #define SIZETToInt64 ULongPtrToLongLong |
| 849 | #define SIZETToPtrdiffT ULongPtrToIntPtr | 916 | __MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SIZETToPtrdiffT, SIZE_T, ptrdiff_t) |
| 850 | #define SIZETToSSIZET ULongPtrToLongPtr | 917 | #define SIZETToSSIZET ULongPtrToLongPtr |
| 851 | 918 | ||
| 852 | #define UInt16Add UShortAdd | 919 | #define UInt16Add UShortAdd |
lib/libc/include/any-windows-any/io.h+23-51| ... | @@ -76,6 +76,11 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -76,6 +76,11 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 76 | char name[260]; | 76 | char name[260]; |
| 77 | }; | 77 | }; |
| 78 | 78 | ||
| 79 | /* | ||
| 80 | * To prevent ABI issues, the mingw-w64 runtime should not call these | ||
| 81 | * functions. Instead it should call the fixed-size variants. | ||
| 82 | */ | ||
| 83 | #ifndef _CRTBLD | ||
| 79 | #ifdef _USE_32BIT_TIME_T | 84 | #ifdef _USE_32BIT_TIME_T |
| 80 | #define _finddata_t _finddata32_t | 85 | #define _finddata_t _finddata32_t |
| 81 | #define _finddatai64_t _finddata32i64_t | 86 | #define _finddatai64_t _finddata32i64_t |
| ... | @@ -93,6 +98,7 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -93,6 +98,7 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 93 | #define _findfirsti64 _findfirst64 | 98 | #define _findfirsti64 _findfirst64 |
| 94 | #define _findnexti64 _findnext64 | 99 | #define _findnexti64 _findnext64 |
| 95 | #endif /* _USE_32BIT_TIME_T */ | 100 | #endif /* _USE_32BIT_TIME_T */ |
| 101 | #endif /* _CRTBLD */ | ||
| 96 | 102 | ||
| 97 | #define _FINDDATA_T_DEFINED | 103 | #define _FINDDATA_T_DEFINED |
| 98 | #endif /* _FINDDATA_T_DEFINED */ | 104 | #endif /* _FINDDATA_T_DEFINED */ |
| ... | @@ -135,14 +141,19 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -135,14 +141,19 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 135 | wchar_t name[260]; | 141 | wchar_t name[260]; |
| 136 | }; | 142 | }; |
| 137 | 143 | ||
| 144 | /* | ||
| 145 | * To prevent ABI issues, the mingw-w64 runtime should not call these | ||
| 146 | * functions. Instead it should call the fixed-size variants. | ||
| 147 | */ | ||
| 148 | #ifndef _CRTBLD | ||
| 138 | #ifdef _USE_32BIT_TIME_T | 149 | #ifdef _USE_32BIT_TIME_T |
| 139 | #define _wfinddata_t _wfinddata32_t | 150 | #define _wfinddata_t _wfinddata32_t |
| 140 | #define _wfinddatai64_t _wfinddata32i64_t | 151 | #define _wfinddatai64_t _wfinddata32i64_t |
| 141 | 152 | ||
| 142 | #define _wfindfirst _wfindfirst32 | 153 | #define _wfindfirst _wfindfirst32 |
| 143 | #define _wfindnext _wfindnext32 | 154 | #define _wfindnext _wfindnext32 |
| 144 | #define _wfindfirst32i64 _wfindfirsti64 | 155 | #define _wfindfirsti64 _wfindfirst32i64 |
| 145 | #define _wfindnext32i64 _wfindnexti64 | 156 | #define _wfindnexti64 _wfindnext32i64 |
| 146 | #else | 157 | #else |
| 147 | #define _wfinddata_t _wfinddata64i32_t | 158 | #define _wfinddata_t _wfinddata64i32_t |
| 148 | #define _wfinddatai64_t _wfinddata64_t | 159 | #define _wfinddatai64_t _wfinddata64_t |
| ... | @@ -152,6 +163,7 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -152,6 +163,7 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 152 | #define _wfindfirsti64 _wfindfirst64 | 163 | #define _wfindfirsti64 _wfindfirst64 |
| 153 | #define _wfindnexti64 _wfindnext64 | 164 | #define _wfindnexti64 _wfindnext64 |
| 154 | #endif /* _USE_32BIT_TIME_T */ | 165 | #endif /* _USE_32BIT_TIME_T */ |
| 166 | #endif /* _CRTBLD */ | ||
| 155 | 167 | ||
| 156 | #define _WFINDDATA_T_DEFINED | 168 | #define _WFINDDATA_T_DEFINED |
| 157 | #endif /* _WFINDDATA_T_DEFINED */ | 169 | #endif /* _WFINDDATA_T_DEFINED */ |
| ... | @@ -237,49 +249,10 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -237,49 +249,10 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 237 | __MINGW_EXTENSION _CRTIMP __int64 __cdecl _filelengthi64(int _FileHandle); | 249 | __MINGW_EXTENSION _CRTIMP __int64 __cdecl _filelengthi64(int _FileHandle); |
| 238 | _CRTIMP intptr_t __cdecl _findfirst32i64(const char *_Filename,struct _finddata32i64_t *_FindData); | 250 | _CRTIMP intptr_t __cdecl _findfirst32i64(const char *_Filename,struct _finddata32i64_t *_FindData); |
| 239 | _CRTIMP intptr_t __cdecl _findfirst64(const char *_Filename,struct __finddata64_t *_FindData); | 251 | _CRTIMP intptr_t __cdecl _findfirst64(const char *_Filename,struct __finddata64_t *_FindData); |
| 240 | #ifdef __cplusplus | 252 | _CRTIMP intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *_FindData); |
| 241 | #include <string.h> | ||
| 242 | #endif | ||
| 243 | intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *_FindData); | ||
| 244 | #ifndef __CRT__NO_INLINE | ||
| 245 | __CRT_INLINE intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *_FindData) | ||
| 246 | { | ||
| 247 | struct __finddata64_t fd; | ||
| 248 | intptr_t ret = _findfirst64(_Filename,&fd); | ||
| 249 | if (ret == -1) { | ||
| 250 | memset(_FindData,0,sizeof(struct _finddata64i32_t)); | ||
| 251 | return -1; | ||
| 252 | } | ||
| 253 | _FindData->attrib=fd.attrib; | ||
| 254 | _FindData->time_create=fd.time_create; | ||
| 255 | _FindData->time_access=fd.time_access; | ||
| 256 | _FindData->time_write=fd.time_write; | ||
| 257 | _FindData->size=(_fsize_t) fd.size; | ||
| 258 | strncpy(_FindData->name,fd.name,260); | ||
| 259 | return ret; | ||
| 260 | } | ||
| 261 | #endif /* __CRT__NO_INLINE */ | ||
| 262 | _CRTIMP int __cdecl _findnext32i64(intptr_t _FindHandle,struct _finddata32i64_t *_FindData); | 253 | _CRTIMP int __cdecl _findnext32i64(intptr_t _FindHandle,struct _finddata32i64_t *_FindData); |
| 263 | _CRTIMP int __cdecl _findnext64(intptr_t _FindHandle,struct __finddata64_t *_FindData); | 254 | _CRTIMP int __cdecl _findnext64(intptr_t _FindHandle,struct __finddata64_t *_FindData); |
| 264 | int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindData); | 255 | _CRTIMP int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindData); |
| 265 | #ifndef __CRT__NO_INLINE | ||
| 266 | __CRT_INLINE int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindData) | ||
| 267 | { | ||
| 268 | struct __finddata64_t fd; | ||
| 269 | int __ret = _findnext64(_FindHandle,&fd); | ||
| 270 | if (__ret == -1) { | ||
| 271 | memset(_FindData,0,sizeof(struct _finddata64i32_t)); | ||
| 272 | return -1; | ||
| 273 | } | ||
| 274 | _FindData->attrib=fd.attrib; | ||
| 275 | _FindData->time_create=fd.time_create; | ||
| 276 | _FindData->time_access=fd.time_access; | ||
| 277 | _FindData->time_write=fd.time_write; | ||
| 278 | _FindData->size=(_fsize_t) fd.size; | ||
| 279 | strncpy(_FindData->name,fd.name,260); | ||
| 280 | return __ret; | ||
| 281 | } | ||
| 282 | #endif /* __CRT__NO_INLINE */ | ||
| 283 | __MINGW_EXTENSION __int64 __cdecl _lseeki64(int _FileHandle,__int64 _Offset,int _Origin); | 256 | __MINGW_EXTENSION __int64 __cdecl _lseeki64(int _FileHandle,__int64 _Offset,int _Origin); |
| 284 | __MINGW_EXTENSION __int64 __cdecl _telli64(int _FileHandle); | 257 | __MINGW_EXTENSION __int64 __cdecl _telli64(int _FileHandle); |
| 285 | 258 | ||
| ... | @@ -344,15 +317,21 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -344,15 +317,21 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 344 | int __cdecl chsize(int _FileHandle,long _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 317 | int __cdecl chsize(int _FileHandle,long _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 345 | int __cdecl close(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 318 | int __cdecl close(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 346 | int __cdecl creat(const char *_Filename,int _PermissionMode) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 319 | int __cdecl creat(const char *_Filename,int _PermissionMode) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 320 | int __cdecl creat64(const char *_Filename,int _PermissionMode); | ||
| 347 | int __cdecl dup(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 321 | int __cdecl dup(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 348 | int __cdecl dup2(int _FileHandleSrc,int _FileHandleDst) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 322 | int __cdecl dup2(int _FileHandleSrc,int _FileHandleDst) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 349 | int __cdecl eof(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 323 | int __cdecl eof(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 350 | long __cdecl filelength(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 324 | long __cdecl filelength(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 351 | int __cdecl isatty(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 325 | int __cdecl isatty(int _FileHandle) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 352 | int __cdecl locking(int _FileHandle,int _LockMode,long _NumOfBytes) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 326 | int __cdecl locking(int _FileHandle,int _LockMode,long _NumOfBytes) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 353 | long __cdecl lseek(int _FileHandle,long _Offset,int _Origin) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 327 | off_t __cdecl lseek(int _FileHandle,off_t _Offset,int _Origin) |
| 328 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) | ||
| 329 | __MINGW_ASM_CALL(lseek64) | ||
| 330 | #endif | ||
| 331 | __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 354 | char *__cdecl mktemp(char *_TemplateName) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 332 | char *__cdecl mktemp(char *_TemplateName) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 355 | int __cdecl open(const char *_Filename,int _OpenFlag,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 333 | int __cdecl open(const char *_Filename,int _OpenFlag,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 334 | int __cdecl open64(const char *_Filename,int _OpenFlag,...); | ||
| 356 | int __cdecl read(int _FileHandle,void *_DstBuf,unsigned int _MaxCharCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 335 | int __cdecl read(int _FileHandle,void *_DstBuf,unsigned int _MaxCharCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 357 | int __cdecl setmode(int _FileHandle,int _Mode) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 336 | int __cdecl setmode(int _FileHandle,int _Mode) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 358 | int __cdecl sopen(const char *_Filename,int _OpenFlag,int _ShareFlag,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 337 | int __cdecl sopen(const char *_Filename,int _OpenFlag,int _ShareFlag,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| ... | @@ -361,13 +340,6 @@ _CRTIMP char* __cdecl _getcwd (char*, int); | ... | @@ -361,13 +340,6 @@ _CRTIMP char* __cdecl _getcwd (char*, int); |
| 361 | int __cdecl write(int _Filehandle,const void *_Buf,unsigned int _MaxCharCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 340 | int __cdecl write(int _Filehandle,const void *_Buf,unsigned int _MaxCharCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 362 | #endif | 341 | #endif |
| 363 | 342 | ||
| 364 | #ifndef _FILE_OFFSET_BITS_SET_LSEEK | ||
| 365 | #define _FILE_OFFSET_BITS_SET_LSEEK | ||
| 366 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) | ||
| 367 | #define lseek lseek64 | ||
| 368 | #endif /* (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) */ | ||
| 369 | #endif /* _FILE_OFFSET_BITS_SET_LSEEK */ | ||
| 370 | |||
| 371 | #ifdef _POSIX | 343 | #ifdef _POSIX |
| 372 | 344 | ||
| 373 | /* Misc stuff */ | 345 | /* Misc stuff */ |
lib/libc/include/any-windows-any/iwscapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/iwscapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/iwscapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/locale.h+11-5| ... | @@ -86,18 +86,24 @@ extern "C" { | ... | @@ -86,18 +86,24 @@ extern "C" { |
| 86 | 86 | ||
| 87 | #endif | 87 | #endif |
| 88 | 88 | ||
| 89 | int __cdecl _configthreadlocale(int _Flag); | 89 | _CRTIMP int __cdecl _configthreadlocale(int _Flag); |
| 90 | char *__cdecl setlocale(int _Category,const char *_Locale); | 90 | _CRTIMP char *__cdecl setlocale(int _Category,const char *_Locale); |
| 91 | _CRTIMP struct lconv *__cdecl localeconv(void); | 91 | _CRTIMP struct lconv *__cdecl localeconv(void); |
| 92 | _CRTIMP _locale_t __cdecl _get_current_locale(void); | 92 | _CRTIMP _locale_t __cdecl _get_current_locale(void); |
| 93 | _CRTIMP _locale_t __cdecl _create_locale(int _Category,const char *_Locale); | 93 | _CRTIMP _locale_t __cdecl _create_locale(int _Category,const char *_Locale); |
| 94 | _CRTIMP void __cdecl _free_locale(_locale_t _Locale); | 94 | _CRTIMP void __cdecl _free_locale(_locale_t _Locale); |
| 95 | _locale_t __cdecl __get_current_locale(void); | 95 | _CRTIMP _locale_t __cdecl __get_current_locale(void); |
| 96 | _locale_t __cdecl __create_locale(int _Category,const char *_Locale); | 96 | _CRTIMP _locale_t __cdecl __create_locale(int _Category,const char *_Locale); |
| 97 | void __cdecl __free_locale(_locale_t _Locale); | 97 | _CRTIMP void __cdecl __free_locale(_locale_t _Locale); |
| 98 | 98 | ||
| 99 | _CRTIMP unsigned int __cdecl ___lc_codepage_func(void); | 99 | _CRTIMP unsigned int __cdecl ___lc_codepage_func(void); |
| 100 | 100 | ||
| 101 | /* Get the code page that the CRT currently uses for filenames. */ | ||
| 102 | unsigned int __cdecl __mingw_filename_cp(void); | ||
| 103 | |||
| 104 | /* Variant of _isleadbyte_l() function which takes codepage (instead of locale_t). */ | ||
| 105 | int __cdecl __mingw_isleadbyte_cp(int c, unsigned int cp); | ||
| 106 | |||
| 101 | #ifndef _WLOCALE_DEFINED | 107 | #ifndef _WLOCALE_DEFINED |
| 102 | #define _WLOCALE_DEFINED | 108 | #define _WLOCALE_DEFINED |
| 103 | _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale); | 109 | _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale); |
lib/libc/include/any-windows-any/locationapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/locationapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/locationapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/math.h+55-6| ... | @@ -168,6 +168,17 @@ extern "C" { | ... | @@ -168,6 +168,17 @@ extern "C" { |
| 168 | #define __setusermatherr __mingw_setusermatherr | 168 | #define __setusermatherr __mingw_setusermatherr |
| 169 | #endif | 169 | #endif |
| 170 | 170 | ||
| 171 | #define MATH_ERRNO 1 | ||
| 172 | #define MATH_ERREXCEPT 2 | ||
| 173 | |||
| 174 | #if defined __FAST_MATH__ /* no error handling. */ | ||
| 175 | # define math_errhandling 0 | ||
| 176 | #elif defined __NO_MATH_ERRNO__ /* errno is not used; only exceptions. */ | ||
| 177 | # define math_errhandling MATH_ERREXCEPT | ||
| 178 | #else | ||
| 179 | # define math_errhandling (MATH_ERRNO | MATH_ERREXCEPT) | ||
| 180 | #endif | ||
| 181 | |||
| 171 | double __cdecl sin(double _X); | 182 | double __cdecl sin(double _X); |
| 172 | double __cdecl cos(double _X); | 183 | double __cdecl cos(double _X); |
| 173 | double __cdecl tan(double _X); | 184 | double __cdecl tan(double _X); |
| ... | @@ -484,13 +495,13 @@ __fin))) | ... | @@ -484,13 +495,13 @@ __fin))) |
| 484 | #define fpclassify(x) \ | 495 | #define fpclassify(x) \ |
| 485 | __mingw_choose_expr ( \ | 496 | __mingw_choose_expr ( \ |
| 486 | __mingw_types_compatible_p (__typeof__ (x), double), \ | 497 | __mingw_types_compatible_p (__typeof__ (x), double), \ |
| 487 | __fpclassify(x), \ | 498 | __fpclassify((double)(x)), \ |
| 488 | __mingw_choose_expr ( \ | 499 | __mingw_choose_expr ( \ |
| 489 | __mingw_types_compatible_p (__typeof__ (x), float), \ | 500 | __mingw_types_compatible_p (__typeof__ (x), float), \ |
| 490 | __fpclassifyf(x), \ | 501 | __fpclassifyf((float)(x)), \ |
| 491 | __mingw_choose_expr ( \ | 502 | __mingw_choose_expr ( \ |
| 492 | __mingw_types_compatible_p (__typeof__ (x), long double), \ | 503 | __mingw_types_compatible_p (__typeof__ (x), long double), \ |
| 493 | __fpclassifyl(x), \ | 504 | __fpclassifyl((long double)(x)), \ |
| 494 | __dfp_expansion(__fpclassify,(__builtin_trap(),0),x)))) | 505 | __dfp_expansion(__fpclassify,(__builtin_trap(),0),x)))) |
| 495 | 506 | ||
| 496 | 507 | ||
| ... | @@ -687,6 +698,44 @@ __mingw_choose_expr ( \ | ... | @@ -687,6 +698,44 @@ __mingw_choose_expr ( \ |
| 687 | #endif | 698 | #endif |
| 688 | extern long double __cdecl tanhl(long double); | 699 | extern long double __cdecl tanhl(long double); |
| 689 | 700 | ||
| 701 | #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) \ | ||
| 702 | || defined(_CRTBLD) | ||
| 703 | /* 7.12.4.8 */ | ||
| 704 | double __cdecl acospi(double _X); | ||
| 705 | float __cdecl acospif(float _X); | ||
| 706 | long double __cdecl acospil(long double _X); | ||
| 707 | |||
| 708 | /* 7.12.4.9 */ | ||
| 709 | double __cdecl asinpi(double _X); | ||
| 710 | float __cdecl asinpif(float _X); | ||
| 711 | long double __cdecl asinpil(long double _X); | ||
| 712 | |||
| 713 | /* 7.12.4.10 */ | ||
| 714 | double __cdecl atanpi(double _X); | ||
| 715 | float __cdecl atanpif(float _X); | ||
| 716 | long double __cdecl atanpil(long double _X); | ||
| 717 | |||
| 718 | /* 7.12.4.11 */ | ||
| 719 | double __cdecl atan2pi(double _Y, double _X); | ||
| 720 | float __cdecl atan2pif(float _Y, float _X); | ||
| 721 | long double __cdecl atan2pil(long double _Y, long double _X); | ||
| 722 | |||
| 723 | /* 7.12.4.12 */ | ||
| 724 | double __cdecl cospi(double _X); | ||
| 725 | float __cdecl cospif(float _X); | ||
| 726 | long double __cdecl cospil(long double _X); | ||
| 727 | |||
| 728 | /* 7.12.4.13 */ | ||
| 729 | double __cdecl sinpi(double _X); | ||
| 730 | float __cdecl sinpif(float _X); | ||
| 731 | long double __cdecl sinpil(long double _X); | ||
| 732 | |||
| 733 | /* 7.12.4.14 */ | ||
| 734 | double __cdecl tanpi(double _X); | ||
| 735 | float __cdecl tanpif(float _X); | ||
| 736 | long double __cdecl tanpil(long double _X); | ||
| 737 | #endif | ||
| 738 | |||
| 690 | /* Inverse hyperbolic trig functions */ | 739 | /* Inverse hyperbolic trig functions */ |
| 691 | /* 7.12.5.1 */ | 740 | /* 7.12.5.1 */ |
| 692 | extern double __cdecl acosh (double); | 741 | extern double __cdecl acosh (double); |
| ... | @@ -1154,9 +1203,9 @@ _Decimal128 __cdecl atand128(_Decimal128 _X); | ... | @@ -1154,9 +1203,9 @@ _Decimal128 __cdecl atand128(_Decimal128 _X); |
| 1154 | _Decimal32 __cdecl atand32(_Decimal32 _X); | 1203 | _Decimal32 __cdecl atand32(_Decimal32 _X); |
| 1155 | 1204 | ||
| 1156 | /* http://h21007.www2.hp.com/portal/download/files/unprot/fp/manpages/atan2d64.3m.htm */ | 1205 | /* http://h21007.www2.hp.com/portal/download/files/unprot/fp/manpages/atan2d64.3m.htm */ |
| 1157 | _Decimal64 __cdecl atan2d64(_Decimal64 _X, _Decimal64 _Y); | 1206 | _Decimal64 __cdecl atan2d64(_Decimal64 _Y, _Decimal64 _X); |
| 1158 | _Decimal128 __cdecl atan2d128(_Decimal128 _X, _Decimal128 _Y); | 1207 | _Decimal128 __cdecl atan2d128(_Decimal128 _Y, _Decimal128 _X); |
| 1159 | _Decimal32 __cdecl atan2d32(_Decimal32 _X, _Decimal32 _Y); | 1208 | _Decimal32 __cdecl atan2d32(_Decimal32 _Y, _Decimal32 _X); |
| 1160 | 1209 | ||
| 1161 | /*** hyperbolics ***/ | 1210 | /*** hyperbolics ***/ |
| 1162 | /* http://h21007.www2.hp.com/portal/download/files/unprot/fp/manpages/coshd64.3m.htm */ | 1211 | /* http://h21007.www2.hp.com/portal/download/files/unprot/fp/manpages/coshd64.3m.htm */ |
lib/libc/include/any-windows-any/mbctype.h+11-7| ... | @@ -23,12 +23,6 @@ extern "C" { | ... | @@ -23,12 +23,6 @@ extern "C" { |
| 23 | #define _mbcasemap (__p__mbcasemap()) | 23 | #define _mbcasemap (__p__mbcasemap()) |
| 24 | #endif | 24 | #endif |
| 25 | 25 | ||
| 26 | extern pthreadmbcinfo __ptmbcinfo; | ||
| 27 | extern int __globallocalestatus; | ||
| 28 | extern int __locale_changed; | ||
| 29 | extern struct threadmbcinfostruct __initialmbcinfo; | ||
| 30 | pthreadmbcinfo __cdecl __updatetmbcinfo(void); | ||
| 31 | |||
| 32 | #define _MS 0x01 | 26 | #define _MS 0x01 |
| 33 | #define _MP 0x02 | 27 | #define _MP 0x02 |
| 34 | #define _M1 0x04 | 28 | #define _M1 0x04 |
| ... | @@ -48,22 +42,32 @@ extern "C" { | ... | @@ -48,22 +42,32 @@ extern "C" { |
| 48 | #define _MB_CP_OEM -2 | 42 | #define _MB_CP_OEM -2 |
| 49 | #define _MB_CP_ANSI -3 | 43 | #define _MB_CP_ANSI -3 |
| 50 | #define _MB_CP_LOCALE -4 | 44 | #define _MB_CP_LOCALE -4 |
| 45 | #ifdef _UCRT | ||
| 46 | #define _MB_CP_UTF8 65001 | ||
| 47 | #endif | ||
| 51 | 48 | ||
| 52 | #ifndef _MBCTYPE_DEFINED | 49 | #ifndef _MBCTYPE_DEFINED |
| 53 | #define _MBCTYPE_DEFINED | 50 | #define _MBCTYPE_DEFINED |
| 54 | 51 | #if __MSVCRT_VERSION__ >= 0x0200 | |
| 55 | _CRTIMP int __cdecl _setmbcp(int _CodePage); | 52 | _CRTIMP int __cdecl _setmbcp(int _CodePage); |
| 56 | _CRTIMP int __cdecl _getmbcp(void); | 53 | _CRTIMP int __cdecl _getmbcp(void); |
| 54 | #endif | ||
| 57 | _CRTIMP int __cdecl _ismbbkalnum(unsigned int _C); | 55 | _CRTIMP int __cdecl _ismbbkalnum(unsigned int _C); |
| 58 | _CRTIMP int __cdecl _ismbbkalnum_l(unsigned int _C,_locale_t _Locale); | 56 | _CRTIMP int __cdecl _ismbbkalnum_l(unsigned int _C,_locale_t _Locale); |
| 59 | _CRTIMP int __cdecl _ismbbkana(unsigned int _C); | 57 | _CRTIMP int __cdecl _ismbbkana(unsigned int _C); |
| 60 | _CRTIMP int __cdecl _ismbbkana_l(unsigned int _C,_locale_t _Locale); | 58 | _CRTIMP int __cdecl _ismbbkana_l(unsigned int _C,_locale_t _Locale); |
| 61 | _CRTIMP int __cdecl _ismbbkpunct(unsigned int _C); | 59 | _CRTIMP int __cdecl _ismbbkpunct(unsigned int _C); |
| 62 | _CRTIMP int __cdecl _ismbbkpunct_l(unsigned int _C,_locale_t _Locale); | 60 | _CRTIMP int __cdecl _ismbbkpunct_l(unsigned int _C,_locale_t _Locale); |
| 61 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 63 | _CRTIMP int __cdecl _ismbbkprint(unsigned int _C); | 62 | _CRTIMP int __cdecl _ismbbkprint(unsigned int _C); |
| 64 | _CRTIMP int __cdecl _ismbbkprint_l(unsigned int _C,_locale_t _Locale); | 63 | _CRTIMP int __cdecl _ismbbkprint_l(unsigned int _C,_locale_t _Locale); |
| 64 | #endif | ||
| 65 | _CRTIMP int __cdecl _ismbbalpha(unsigned int _C); | 65 | _CRTIMP int __cdecl _ismbbalpha(unsigned int _C); |
| 66 | _CRTIMP int __cdecl _ismbbalpha_l(unsigned int _C,_locale_t _Locale); | 66 | _CRTIMP int __cdecl _ismbbalpha_l(unsigned int _C,_locale_t _Locale); |
| 67 | #if __MSVCRT_VERSION__ >= 0x0C00 | ||
| 68 | _CRTIMP int __cdecl _ismbbblank(unsigned int _C); | ||
| 69 | _CRTIMP int __cdecl _ismbbblank_l(unsigned int _C,_locale_t _Locale); | ||
| 70 | #endif | ||
| 67 | _CRTIMP int __cdecl _ismbbpunct(unsigned int _C); | 71 | _CRTIMP int __cdecl _ismbbpunct(unsigned int _C); |
| 68 | _CRTIMP int __cdecl _ismbbpunct_l(unsigned int _C,_locale_t _Locale); | 72 | _CRTIMP int __cdecl _ismbbpunct_l(unsigned int _C,_locale_t _Locale); |
| 69 | _CRTIMP int __cdecl _ismbbalnum(unsigned int _C); | 73 | _CRTIMP int __cdecl _ismbbalnum(unsigned int _C); |
lib/libc/include/any-windows-any/mbstring.h+34-4| ... | @@ -16,6 +16,9 @@ extern "C" { | ... | @@ -16,6 +16,9 @@ extern "C" { |
| 16 | 16 | ||
| 17 | #ifndef _FILE_DEFINED | 17 | #ifndef _FILE_DEFINED |
| 18 | struct _iobuf { | 18 | struct _iobuf { |
| 19 | #ifdef _UCRT | ||
| 20 | void *_Placeholder; | ||
| 21 | #else | ||
| 19 | char *_ptr; | 22 | char *_ptr; |
| 20 | int _cnt; | 23 | int _cnt; |
| 21 | char *_base; | 24 | char *_base; |
| ... | @@ -24,6 +27,7 @@ extern "C" { | ... | @@ -24,6 +27,7 @@ extern "C" { |
| 24 | int _charbuf; | 27 | int _charbuf; |
| 25 | int _bufsiz; | 28 | int _bufsiz; |
| 26 | char *_tmpfname; | 29 | char *_tmpfname; |
| 30 | #endif | ||
| 27 | }; | 31 | }; |
| 28 | typedef struct _iobuf FILE; | 32 | typedef struct _iobuf FILE; |
| 29 | #define _FILE_DEFINED | 33 | #define _FILE_DEFINED |
| ... | @@ -47,46 +51,58 @@ extern "C" { | ... | @@ -47,46 +51,58 @@ extern "C" { |
| 47 | _CRTIMP unsigned int __cdecl _mbctombb_l(unsigned int _Ch,_locale_t _Locale); | 51 | _CRTIMP unsigned int __cdecl _mbctombb_l(unsigned int _Ch,_locale_t _Locale); |
| 48 | _CRTIMP int __cdecl _mbsbtype(const unsigned char *_Str,size_t _Pos); | 52 | _CRTIMP int __cdecl _mbsbtype(const unsigned char *_Str,size_t _Pos); |
| 49 | _CRTIMP int __cdecl _mbsbtype_l(const unsigned char *_Str,size_t _Pos,_locale_t _Locale); | 53 | _CRTIMP int __cdecl _mbsbtype_l(const unsigned char *_Str,size_t _Pos,_locale_t _Locale); |
| 54 | #if __MSVCRT_VERSION__ < 0x0800 | ||
| 50 | _CRTIMP unsigned char *__cdecl _mbscat(unsigned char *_Dest,const unsigned char *_Source); | 55 | _CRTIMP unsigned char *__cdecl _mbscat(unsigned char *_Dest,const unsigned char *_Source); |
| 51 | _CRTIMP unsigned char *_mbscat_l(unsigned char *_Dest,const unsigned char *_Source,_locale_t _Locale); | 56 | #endif |
| 52 | _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr(const unsigned char *_Str,unsigned int _Ch); | 57 | _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr(const unsigned char *_Str,unsigned int _Ch); |
| 53 | _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr_l(const unsigned char *_Str,unsigned int _Ch,_locale_t _Locale); | 58 | _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr_l(const unsigned char *_Str,unsigned int _Ch,_locale_t _Locale); |
| 54 | _CRTIMP int __cdecl _mbscmp(const unsigned char *_Str1,const unsigned char *_Str2); | 59 | _CRTIMP int __cdecl _mbscmp(const unsigned char *_Str1,const unsigned char *_Str2); |
| 55 | _CRTIMP int __cdecl _mbscmp_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); | 60 | _CRTIMP int __cdecl _mbscmp_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); |
| 61 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 56 | _CRTIMP int __cdecl _mbscoll(const unsigned char *_Str1,const unsigned char *_Str2); | 62 | _CRTIMP int __cdecl _mbscoll(const unsigned char *_Str1,const unsigned char *_Str2); |
| 57 | _CRTIMP int __cdecl _mbscoll_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); | 63 | _CRTIMP int __cdecl _mbscoll_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); |
| 64 | #endif | ||
| 65 | #if __MSVCRT_VERSION__ < 0x0800 | ||
| 58 | _CRTIMP unsigned char *__cdecl _mbscpy(unsigned char *_Dest,const unsigned char *_Source); | 66 | _CRTIMP unsigned char *__cdecl _mbscpy(unsigned char *_Dest,const unsigned char *_Source); |
| 59 | _CRTIMP unsigned char *_mbscpy_l(unsigned char *_Dest,const unsigned char *_Source,_locale_t _Locale); | 67 | #endif |
| 60 | _CRTIMP size_t __cdecl _mbscspn(const unsigned char *_Str,const unsigned char *_Control); | 68 | _CRTIMP size_t __cdecl _mbscspn(const unsigned char *_Str,const unsigned char *_Control); |
| 61 | _CRTIMP size_t __cdecl _mbscspn_l(const unsigned char *_Str,const unsigned char *_Control,_locale_t _Locale); | 69 | _CRTIMP size_t __cdecl _mbscspn_l(const unsigned char *_Str,const unsigned char *_Control,_locale_t _Locale); |
| 62 | _CRTIMP unsigned char *__cdecl _mbsdec(const unsigned char *_Start,const unsigned char *_Pos); | 70 | _CRTIMP unsigned char *__cdecl _mbsdec(const unsigned char *_Start,const unsigned char *_Pos); |
| 63 | _CRTIMP unsigned char *__cdecl _mbsdec_l(const unsigned char *_Start,const unsigned char *_Pos,_locale_t _Locale); | 71 | _CRTIMP unsigned char *__cdecl _mbsdec_l(const unsigned char *_Start,const unsigned char *_Pos,_locale_t _Locale); |
| 64 | _CRTIMP int __cdecl _mbsicmp(const unsigned char *_Str1,const unsigned char *_Str2); | 72 | _CRTIMP int __cdecl _mbsicmp(const unsigned char *_Str1,const unsigned char *_Str2); |
| 65 | _CRTIMP int __cdecl _mbsicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); | 73 | _CRTIMP int __cdecl _mbsicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); |
| 74 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 66 | _CRTIMP int __cdecl _mbsicoll(const unsigned char *_Str1,const unsigned char *_Str2); | 75 | _CRTIMP int __cdecl _mbsicoll(const unsigned char *_Str1,const unsigned char *_Str2); |
| 67 | _CRTIMP int __cdecl _mbsicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); | 76 | _CRTIMP int __cdecl _mbsicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,_locale_t _Locale); |
| 77 | #endif | ||
| 68 | _CRTIMP unsigned char *__cdecl _mbsinc(const unsigned char *_Ptr); | 78 | _CRTIMP unsigned char *__cdecl _mbsinc(const unsigned char *_Ptr); |
| 69 | _CRTIMP unsigned char *__cdecl _mbsinc_l(const unsigned char *_Ptr,_locale_t _Locale); | 79 | _CRTIMP unsigned char *__cdecl _mbsinc_l(const unsigned char *_Ptr,_locale_t _Locale); |
| 70 | _CRTIMP size_t __cdecl _mbslen(const unsigned char *_Str); | 80 | _CRTIMP size_t __cdecl _mbslen(const unsigned char *_Str); |
| 71 | _CRTIMP size_t __cdecl _mbslen_l(const unsigned char *_Str,_locale_t _Locale); | 81 | _CRTIMP size_t __cdecl _mbslen_l(const unsigned char *_Str,_locale_t _Locale); |
| 82 | #if __MSVCRT_VERSION__ >= 0x0800 | ||
| 72 | _CRTIMP size_t __cdecl _mbsnlen(const unsigned char *_Str,size_t _MaxCount); | 83 | _CRTIMP size_t __cdecl _mbsnlen(const unsigned char *_Str,size_t _MaxCount); |
| 73 | _CRTIMP size_t __cdecl _mbsnlen_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); | 84 | _CRTIMP size_t __cdecl _mbsnlen_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); |
| 85 | #endif | ||
| 74 | _CRTIMP unsigned char *__cdecl _mbslwr(unsigned char *_String); | 86 | _CRTIMP unsigned char *__cdecl _mbslwr(unsigned char *_String); |
| 75 | _CRTIMP unsigned char *_mbslwr_l(unsigned char *_String,_locale_t _Locale); | 87 | _CRTIMP unsigned char *__cdecl _mbslwr_l(unsigned char *_String,_locale_t _Locale); |
| 76 | _CRTIMP unsigned char *__cdecl _mbsnbcat(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 88 | _CRTIMP unsigned char *__cdecl _mbsnbcat(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 77 | _CRTIMP unsigned char *__cdecl _mbsnbcat_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 89 | _CRTIMP unsigned char *__cdecl _mbsnbcat_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 78 | _CRTIMP int __cdecl _mbsnbcmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 90 | _CRTIMP int __cdecl _mbsnbcmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 79 | _CRTIMP int __cdecl _mbsnbcmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 91 | _CRTIMP int __cdecl _mbsnbcmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 92 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 80 | _CRTIMP int __cdecl _mbsnbcoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 93 | _CRTIMP int __cdecl _mbsnbcoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 81 | _CRTIMP int __cdecl _mbsnbcoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 94 | _CRTIMP int __cdecl _mbsnbcoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 95 | #endif | ||
| 82 | _CRTIMP size_t __cdecl _mbsnbcnt(const unsigned char *_Str,size_t _MaxCount); | 96 | _CRTIMP size_t __cdecl _mbsnbcnt(const unsigned char *_Str,size_t _MaxCount); |
| 83 | _CRTIMP size_t __cdecl _mbsnbcnt_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); | 97 | _CRTIMP size_t __cdecl _mbsnbcnt_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); |
| 84 | _CRTIMP unsigned char *__cdecl _mbsnbcpy(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 98 | _CRTIMP unsigned char *__cdecl _mbsnbcpy(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 85 | _CRTIMP unsigned char *__cdecl _mbsnbcpy_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 99 | _CRTIMP unsigned char *__cdecl _mbsnbcpy_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 86 | _CRTIMP int __cdecl _mbsnbicmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 100 | _CRTIMP int __cdecl _mbsnbicmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 87 | _CRTIMP int __cdecl _mbsnbicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 101 | _CRTIMP int __cdecl _mbsnbicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 102 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 88 | _CRTIMP int __cdecl _mbsnbicoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 103 | _CRTIMP int __cdecl _mbsnbicoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 89 | _CRTIMP int __cdecl _mbsnbicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 104 | _CRTIMP int __cdecl _mbsnbicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 105 | #endif | ||
| 90 | _CRTIMP unsigned char *__cdecl _mbsnbset(unsigned char *_Str,unsigned int _Ch,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 106 | _CRTIMP unsigned char *__cdecl _mbsnbset(unsigned char *_Str,unsigned int _Ch,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 91 | _CRTIMP unsigned char *__cdecl _mbsnbset_l(unsigned char *_Str,unsigned int _Ch,size_t _MaxCount,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 107 | _CRTIMP unsigned char *__cdecl _mbsnbset_l(unsigned char *_Str,unsigned int _Ch,size_t _MaxCount,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 92 | _CRTIMP unsigned char *__cdecl _mbsncat(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 108 | _CRTIMP unsigned char *__cdecl _mbsncat(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| ... | @@ -95,16 +111,20 @@ extern "C" { | ... | @@ -95,16 +111,20 @@ extern "C" { |
| 95 | _CRTIMP size_t __cdecl _mbsnccnt_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); | 111 | _CRTIMP size_t __cdecl _mbsnccnt_l(const unsigned char *_Str,size_t _MaxCount,_locale_t _Locale); |
| 96 | _CRTIMP int __cdecl _mbsncmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 112 | _CRTIMP int __cdecl _mbsncmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 97 | _CRTIMP int __cdecl _mbsncmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 113 | _CRTIMP int __cdecl _mbsncmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 114 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 98 | _CRTIMP int __cdecl _mbsncoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 115 | _CRTIMP int __cdecl _mbsncoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 99 | _CRTIMP int __cdecl _mbsncoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 116 | _CRTIMP int __cdecl _mbsncoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 117 | #endif | ||
| 100 | _CRTIMP unsigned char *__cdecl _mbsncpy(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 118 | _CRTIMP unsigned char *__cdecl _mbsncpy(unsigned char *_Dest,const unsigned char *_Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 101 | _CRTIMP unsigned char *__cdecl _mbsncpy_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 119 | _CRTIMP unsigned char *__cdecl _mbsncpy_l(unsigned char *_Dest,const unsigned char *_Source,size_t _Count,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 102 | _CRTIMP unsigned int __cdecl _mbsnextc (const unsigned char *_Str); | 120 | _CRTIMP unsigned int __cdecl _mbsnextc (const unsigned char *_Str); |
| 103 | _CRTIMP unsigned int __cdecl _mbsnextc_l(const unsigned char *_Str,_locale_t _Locale); | 121 | _CRTIMP unsigned int __cdecl _mbsnextc_l(const unsigned char *_Str,_locale_t _Locale); |
| 104 | _CRTIMP int __cdecl _mbsnicmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 122 | _CRTIMP int __cdecl _mbsnicmp(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 105 | _CRTIMP int __cdecl _mbsnicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 123 | _CRTIMP int __cdecl _mbsnicmp_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 124 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 106 | _CRTIMP int __cdecl _mbsnicoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); | 125 | _CRTIMP int __cdecl _mbsnicoll(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount); |
| 107 | _CRTIMP int __cdecl _mbsnicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); | 126 | _CRTIMP int __cdecl _mbsnicoll_l(const unsigned char *_Str1,const unsigned char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 127 | #endif | ||
| 108 | _CRTIMP unsigned char *__cdecl _mbsninc(const unsigned char *_Str,size_t _Count); | 128 | _CRTIMP unsigned char *__cdecl _mbsninc(const unsigned char *_Str,size_t _Count); |
| 109 | _CRTIMP unsigned char *__cdecl _mbsninc_l(const unsigned char *_Str,size_t _Count,_locale_t _Locale); | 129 | _CRTIMP unsigned char *__cdecl _mbsninc_l(const unsigned char *_Str,size_t _Count,_locale_t _Locale); |
| 110 | _CRTIMP unsigned char *__cdecl _mbsnset(unsigned char *_Dst,unsigned int _Val,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 130 | _CRTIMP unsigned char *__cdecl _mbsnset(unsigned char *_Dst,unsigned int _Val,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| ... | @@ -126,7 +146,7 @@ extern "C" { | ... | @@ -126,7 +146,7 @@ extern "C" { |
| 126 | _CRTIMP unsigned char *__cdecl _mbstok(unsigned char *_Str,const unsigned char *_Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 146 | _CRTIMP unsigned char *__cdecl _mbstok(unsigned char *_Str,const unsigned char *_Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 127 | _CRTIMP unsigned char *__cdecl _mbstok_l(unsigned char *_Str,const unsigned char *_Delim,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 147 | _CRTIMP unsigned char *__cdecl _mbstok_l(unsigned char *_Str,const unsigned char *_Delim,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 128 | _CRTIMP unsigned char *__cdecl _mbsupr(unsigned char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 148 | _CRTIMP unsigned char *__cdecl _mbsupr(unsigned char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 129 | _CRTIMP unsigned char *_mbsupr_l(unsigned char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 149 | _CRTIMP unsigned char *__cdecl _mbsupr_l(unsigned char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 130 | _CRTIMP size_t __cdecl _mbclen(const unsigned char *_Str); | 150 | _CRTIMP size_t __cdecl _mbclen(const unsigned char *_Str); |
| 131 | _CRTIMP size_t __cdecl _mbclen_l(const unsigned char *_Str,_locale_t _Locale); | 151 | _CRTIMP size_t __cdecl _mbclen_l(const unsigned char *_Str,_locale_t _Locale); |
| 132 | _CRTIMP void __cdecl _mbccpy(unsigned char *_Dst,const unsigned char *_Src) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 152 | _CRTIMP void __cdecl _mbccpy(unsigned char *_Dst,const unsigned char *_Src) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| ... | @@ -149,22 +169,32 @@ extern "C" { | ... | @@ -149,22 +169,32 @@ extern "C" { |
| 149 | #endif | 169 | #endif |
| 150 | #endif | 170 | #endif |
| 151 | 171 | ||
| 172 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 152 | _CRTIMP int __cdecl _ismbcalnum(unsigned int _Ch); | 173 | _CRTIMP int __cdecl _ismbcalnum(unsigned int _Ch); |
| 153 | _CRTIMP int __cdecl _ismbcalnum_l(unsigned int _Ch,_locale_t _Locale); | 174 | _CRTIMP int __cdecl _ismbcalnum_l(unsigned int _Ch,_locale_t _Locale); |
| 175 | #endif | ||
| 154 | _CRTIMP int __cdecl _ismbcalpha(unsigned int _Ch); | 176 | _CRTIMP int __cdecl _ismbcalpha(unsigned int _Ch); |
| 155 | _CRTIMP int __cdecl _ismbcalpha_l(unsigned int _Ch,_locale_t _Locale); | 177 | _CRTIMP int __cdecl _ismbcalpha_l(unsigned int _Ch,_locale_t _Locale); |
| 178 | #if __MSVCRT_VERSION__ >= 0x0C00 | ||
| 179 | _CRTIMP int __cdecl _ismbcblank(unsigned int _Ch); | ||
| 180 | _CRTIMP int __cdecl _ismbcblank_l(unsigned int _Ch,_locale_t _Locale); | ||
| 181 | #endif | ||
| 156 | _CRTIMP int __cdecl _ismbcdigit(unsigned int _Ch); | 182 | _CRTIMP int __cdecl _ismbcdigit(unsigned int _Ch); |
| 157 | _CRTIMP int __cdecl _ismbcdigit_l(unsigned int _Ch,_locale_t _Locale); | 183 | _CRTIMP int __cdecl _ismbcdigit_l(unsigned int _Ch,_locale_t _Locale); |
| 184 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 158 | _CRTIMP int __cdecl _ismbcgraph(unsigned int _Ch); | 185 | _CRTIMP int __cdecl _ismbcgraph(unsigned int _Ch); |
| 159 | _CRTIMP int __cdecl _ismbcgraph_l(unsigned int _Ch,_locale_t _Locale); | 186 | _CRTIMP int __cdecl _ismbcgraph_l(unsigned int _Ch,_locale_t _Locale); |
| 187 | #endif | ||
| 160 | _CRTIMP int __cdecl _ismbclegal(unsigned int _Ch); | 188 | _CRTIMP int __cdecl _ismbclegal(unsigned int _Ch); |
| 161 | _CRTIMP int __cdecl _ismbclegal_l(unsigned int _Ch,_locale_t _Locale); | 189 | _CRTIMP int __cdecl _ismbclegal_l(unsigned int _Ch,_locale_t _Locale); |
| 162 | _CRTIMP int __cdecl _ismbclower(unsigned int _Ch); | 190 | _CRTIMP int __cdecl _ismbclower(unsigned int _Ch); |
| 163 | _CRTIMP int __cdecl _ismbclower_l(unsigned int _Ch,_locale_t _Locale); | 191 | _CRTIMP int __cdecl _ismbclower_l(unsigned int _Ch,_locale_t _Locale); |
| 164 | _CRTIMP int __cdecl _ismbcprint(unsigned int _Ch); | 192 | _CRTIMP int __cdecl _ismbcprint(unsigned int _Ch); |
| 165 | _CRTIMP int __cdecl _ismbcprint_l(unsigned int _Ch,_locale_t _Locale); | 193 | _CRTIMP int __cdecl _ismbcprint_l(unsigned int _Ch,_locale_t _Locale); |
| 194 | #if __MSVCRT_VERSION__ >= 0x0200 | ||
| 166 | _CRTIMP int __cdecl _ismbcpunct(unsigned int _Ch); | 195 | _CRTIMP int __cdecl _ismbcpunct(unsigned int _Ch); |
| 167 | _CRTIMP int __cdecl _ismbcpunct_l(unsigned int _Ch,_locale_t _Locale); | 196 | _CRTIMP int __cdecl _ismbcpunct_l(unsigned int _Ch,_locale_t _Locale); |
| 197 | #endif | ||
| 168 | _CRTIMP int __cdecl _ismbcspace(unsigned int _Ch); | 198 | _CRTIMP int __cdecl _ismbcspace(unsigned int _Ch); |
| 169 | _CRTIMP int __cdecl _ismbcspace_l(unsigned int _Ch,_locale_t _Locale); | 199 | _CRTIMP int __cdecl _ismbcspace_l(unsigned int _Ch,_locale_t _Locale); |
| 170 | _CRTIMP int __cdecl _ismbcupper(unsigned int _Ch); | 200 | _CRTIMP int __cdecl _ismbcupper(unsigned int _Ch); |
lib/libc/include/any-windows-any/mediaobj.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mediaobj.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mediaobj.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/medparam.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/medparam.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/medparam.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/memory.h+1-41| ... | @@ -6,46 +6,6 @@ | ... | @@ -6,46 +6,6 @@ |
| 6 | #ifndef _INC_MEMORY | 6 | #ifndef _INC_MEMORY |
| 7 | #define _INC_MEMORY | 7 | #define _INC_MEMORY |
| 8 | 8 | ||
| 9 | #include <crtdefs.h> | 9 | #include <corecrt_memory.h> |
| 10 | 10 | ||
| 11 | #if defined(__LIBMSVCRT__) | ||
| 12 | /* When building mingw-w64, this should be blank. */ | ||
| 13 | #define _SECIMP | ||
| 14 | #else | ||
| 15 | #ifndef _SECIMP | ||
| 16 | #define _SECIMP __declspec(dllimport) | ||
| 17 | #endif /* _SECIMP */ | ||
| 18 | #endif /* defined(__LIBMSVCRT__) */ | ||
| 19 | |||
| 20 | #ifdef __cplusplus | ||
| 21 | extern "C" { | ||
| 22 | #endif | ||
| 23 | |||
| 24 | #ifndef _CONST_RETURN | ||
| 25 | #define _CONST_RETURN | ||
| 26 | #endif | ||
| 27 | |||
| 28 | #define _WConst_return _CONST_RETURN | ||
| 29 | |||
| 30 | #ifndef _CRT_MEMORY_DEFINED | ||
| 31 | #define _CRT_MEMORY_DEFINED | ||
| 32 | _CRTIMP void *__cdecl _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount); | ||
| 33 | _CONST_RETURN void *__cdecl memchr(const void *_Buf ,int _Val,size_t _MaxCount); | ||
| 34 | _CRTIMP int __cdecl _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 35 | _CRTIMP int __cdecl _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale); | ||
| 36 | int __cdecl memcmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 37 | void * __cdecl memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 38 | _SECIMP errno_t __cdecl memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count); | ||
| 39 | void * __cdecl mempcpy (void *_Dst, const void *_Src, size_t _Size); | ||
| 40 | void * __cdecl memset(void *_Dst,int _Val,size_t _Size); | ||
| 41 | |||
| 42 | #ifndef	NO_OLDNAMES | ||
| 43 | void * __cdecl memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 44 | int __cdecl memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 45 | #endif | ||
| 46 | #endif | ||
| 47 | |||
| 48 | #ifdef __cplusplus | ||
| 49 | } | ||
| 50 | #endif | ||
| 51 | #endif | 11 | #endif |
lib/libc/include/any-windows-any/mfcaptureengine.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfcaptureengine.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfcaptureengine.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfd3d12.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfd3d12.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfd3d12.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfmediacapture.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfmediacapture.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfmediacapture.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfmediaengine.h+1581-149| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfmediaengine.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfmediaengine.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -66,6 +66,46 @@ interface IMFMediaEngineClassFactory; | ... | @@ -66,6 +66,46 @@ interface IMFMediaEngineClassFactory; |
| 66 | #endif /* __cplusplus */ | 66 | #endif /* __cplusplus */ |
| 67 | #endif | 67 | #endif |
| 68 | 68 | ||
| 69 | #ifndef __IMFMediaSourceExtensionNotify_FWD_DEFINED__ | ||
| 70 | #define __IMFMediaSourceExtensionNotify_FWD_DEFINED__ | ||
| 71 | typedef interface IMFMediaSourceExtensionNotify IMFMediaSourceExtensionNotify; | ||
| 72 | #ifdef __cplusplus | ||
| 73 | interface IMFMediaSourceExtensionNotify; | ||
| 74 | #endif /* __cplusplus */ | ||
| 75 | #endif | ||
| 76 | |||
| 77 | #ifndef __IMFSourceBufferNotify_FWD_DEFINED__ | ||
| 78 | #define __IMFSourceBufferNotify_FWD_DEFINED__ | ||
| 79 | typedef interface IMFSourceBufferNotify IMFSourceBufferNotify; | ||
| 80 | #ifdef __cplusplus | ||
| 81 | interface IMFSourceBufferNotify; | ||
| 82 | #endif /* __cplusplus */ | ||
| 83 | #endif | ||
| 84 | |||
| 85 | #ifndef __IMFSourceBuffer_FWD_DEFINED__ | ||
| 86 | #define __IMFSourceBuffer_FWD_DEFINED__ | ||
| 87 | typedef interface IMFSourceBuffer IMFSourceBuffer; | ||
| 88 | #ifdef __cplusplus | ||
| 89 | interface IMFSourceBuffer; | ||
| 90 | #endif /* __cplusplus */ | ||
| 91 | #endif | ||
| 92 | |||
| 93 | #ifndef __IMFSourceBufferList_FWD_DEFINED__ | ||
| 94 | #define __IMFSourceBufferList_FWD_DEFINED__ | ||
| 95 | typedef interface IMFSourceBufferList IMFSourceBufferList; | ||
| 96 | #ifdef __cplusplus | ||
| 97 | interface IMFSourceBufferList; | ||
| 98 | #endif /* __cplusplus */ | ||
| 99 | #endif | ||
| 100 | |||
| 101 | #ifndef __IMFMediaSourceExtension_FWD_DEFINED__ | ||
| 102 | #define __IMFMediaSourceExtension_FWD_DEFINED__ | ||
| 103 | typedef interface IMFMediaSourceExtension IMFMediaSourceExtension; | ||
| 104 | #ifdef __cplusplus | ||
| 105 | interface IMFMediaSourceExtension; | ||
| 106 | #endif /* __cplusplus */ | ||
| 107 | #endif | ||
| 108 | |||
| 69 | #ifndef __IMFMediaEngineNotify_FWD_DEFINED__ | 109 | #ifndef __IMFMediaEngineNotify_FWD_DEFINED__ |
| 70 | #define __IMFMediaEngineNotify_FWD_DEFINED__ | 110 | #define __IMFMediaEngineNotify_FWD_DEFINED__ |
| 71 | typedef interface IMFMediaEngineNotify IMFMediaEngineNotify; | 111 | typedef interface IMFMediaEngineNotify IMFMediaEngineNotify; |
| ... | @@ -90,6 +130,54 @@ interface IMFMediaEngineExtension; | ... | @@ -90,6 +130,54 @@ interface IMFMediaEngineExtension; |
| 90 | #endif /* __cplusplus */ | 130 | #endif /* __cplusplus */ |
| 91 | #endif | 131 | #endif |
| 92 | 132 | ||
| 133 | #ifndef __IMFMediaKeySessionNotify_FWD_DEFINED__ | ||
| 134 | #define __IMFMediaKeySessionNotify_FWD_DEFINED__ | ||
| 135 | typedef interface IMFMediaKeySessionNotify IMFMediaKeySessionNotify; | ||
| 136 | #ifdef __cplusplus | ||
| 137 | interface IMFMediaKeySessionNotify; | ||
| 138 | #endif /* __cplusplus */ | ||
| 139 | #endif | ||
| 140 | |||
| 141 | #ifndef __IMFMediaKeySession_FWD_DEFINED__ | ||
| 142 | #define __IMFMediaKeySession_FWD_DEFINED__ | ||
| 143 | typedef interface IMFMediaKeySession IMFMediaKeySession; | ||
| 144 | #ifdef __cplusplus | ||
| 145 | interface IMFMediaKeySession; | ||
| 146 | #endif /* __cplusplus */ | ||
| 147 | #endif | ||
| 148 | |||
| 149 | #ifndef __IMFCdmSuspendNotify_FWD_DEFINED__ | ||
| 150 | #define __IMFCdmSuspendNotify_FWD_DEFINED__ | ||
| 151 | typedef interface IMFCdmSuspendNotify IMFCdmSuspendNotify; | ||
| 152 | #ifdef __cplusplus | ||
| 153 | interface IMFCdmSuspendNotify; | ||
| 154 | #endif /* __cplusplus */ | ||
| 155 | #endif | ||
| 156 | |||
| 157 | #ifndef __IMFMediaKeys_FWD_DEFINED__ | ||
| 158 | #define __IMFMediaKeys_FWD_DEFINED__ | ||
| 159 | typedef interface IMFMediaKeys IMFMediaKeys; | ||
| 160 | #ifdef __cplusplus | ||
| 161 | interface IMFMediaKeys; | ||
| 162 | #endif /* __cplusplus */ | ||
| 163 | #endif | ||
| 164 | |||
| 165 | #ifndef __IMFMediaEngineClassFactoryEx_FWD_DEFINED__ | ||
| 166 | #define __IMFMediaEngineClassFactoryEx_FWD_DEFINED__ | ||
| 167 | typedef interface IMFMediaEngineClassFactoryEx IMFMediaEngineClassFactoryEx; | ||
| 168 | #ifdef __cplusplus | ||
| 169 | interface IMFMediaEngineClassFactoryEx; | ||
| 170 | #endif /* __cplusplus */ | ||
| 171 | #endif | ||
| 172 | |||
| 173 | #ifndef __IMFMediaEngineClassFactory2_FWD_DEFINED__ | ||
| 174 | #define __IMFMediaEngineClassFactory2_FWD_DEFINED__ | ||
| 175 | typedef interface IMFMediaEngineClassFactory2 IMFMediaEngineClassFactory2; | ||
| 176 | #ifdef __cplusplus | ||
| 177 | interface IMFMediaEngineClassFactory2; | ||
| 178 | #endif /* __cplusplus */ | ||
| 179 | #endif | ||
| 180 | |||
| 93 | /* Headers for imported files */ | 181 | /* Headers for imported files */ |
| 94 | 182 | ||
| 95 | #include <mfidl.h> | 183 | #include <mfidl.h> |
| ... | @@ -2062,77 +2150,92 @@ static inline HRESULT IMFMediaEngineClassFactory_CreateError(IMFMediaEngineClass | ... | @@ -2062,77 +2150,92 @@ static inline HRESULT IMFMediaEngineClassFactory_CreateError(IMFMediaEngineClass |
| 2062 | #endif /* __IMFMediaEngineClassFactory_INTERFACE_DEFINED__ */ | 2150 | #endif /* __IMFMediaEngineClassFactory_INTERFACE_DEFINED__ */ |
| 2063 | 2151 | ||
| 2064 | /***************************************************************************** | 2152 | /***************************************************************************** |
| 2065 | * IMFMediaEngineNotify interface | 2153 | * IMFMediaSourceExtensionNotify interface |
| 2066 | */ | 2154 | */ |
| 2067 | #ifndef __IMFMediaEngineNotify_INTERFACE_DEFINED__ | 2155 | #ifndef __IMFMediaSourceExtensionNotify_INTERFACE_DEFINED__ |
| 2068 | #define __IMFMediaEngineNotify_INTERFACE_DEFINED__ | 2156 | #define __IMFMediaSourceExtensionNotify_INTERFACE_DEFINED__ |
| 2069 | 2157 | ||
| 2070 | DEFINE_GUID(IID_IMFMediaEngineNotify, 0xfee7c112, 0xe776, 0x42b5, 0x9b,0xbf, 0x00,0x48,0x52,0x4e,0x2b,0xd5); | 2158 | DEFINE_GUID(IID_IMFMediaSourceExtensionNotify, 0xa7901327, 0x05dd, 0x4469, 0xa7,0xb7, 0x0e,0x01,0x97,0x9e,0x36,0x1d); |
| 2071 | #if defined(__cplusplus) && !defined(CINTERFACE) | 2159 | #if defined(__cplusplus) && !defined(CINTERFACE) |
| 2072 | MIDL_INTERFACE("fee7c112-e776-42b5-9bbf-0048524e2bd5") | 2160 | MIDL_INTERFACE("a7901327-05dd-4469-a7b7-0e01979e361d") |
| 2073 | IMFMediaEngineNotify : public IUnknown | 2161 | IMFMediaSourceExtensionNotify : public IUnknown |
| 2074 | { | 2162 | { |
| 2075 | virtual HRESULT STDMETHODCALLTYPE EventNotify( | 2163 | virtual void STDMETHODCALLTYPE OnSourceOpen( |
| 2076 | DWORD event, | 2164 | ) = 0; |
| 2077 | DWORD_PTR param1, | 2165 | |
| 2078 | DWORD param2) = 0; | 2166 | virtual void STDMETHODCALLTYPE OnSourceEnded( |
| 2167 | ) = 0; | ||
| 2168 | |||
| 2169 | virtual void STDMETHODCALLTYPE OnSourceClose( | ||
| 2170 | ) = 0; | ||
| 2079 | 2171 | ||
| 2080 | }; | 2172 | }; |
| 2081 | #ifdef __CRT_UUID_DECL | 2173 | #ifdef __CRT_UUID_DECL |
| 2082 | __CRT_UUID_DECL(IMFMediaEngineNotify, 0xfee7c112, 0xe776, 0x42b5, 0x9b,0xbf, 0x00,0x48,0x52,0x4e,0x2b,0xd5) | 2174 | __CRT_UUID_DECL(IMFMediaSourceExtensionNotify, 0xa7901327, 0x05dd, 0x4469, 0xa7,0xb7, 0x0e,0x01,0x97,0x9e,0x36,0x1d) |
| 2083 | #endif | 2175 | #endif |
| 2084 | #else | 2176 | #else |
| 2085 | typedef struct IMFMediaEngineNotifyVtbl { | 2177 | typedef struct IMFMediaSourceExtensionNotifyVtbl { |
| 2086 | BEGIN_INTERFACE | 2178 | BEGIN_INTERFACE |
| 2087 | 2179 | ||
| 2088 | /*** IUnknown methods ***/ | 2180 | /*** IUnknown methods ***/ |
| 2089 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 2181 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| 2090 | IMFMediaEngineNotify *This, | 2182 | IMFMediaSourceExtensionNotify *This, |
| 2091 | REFIID riid, | 2183 | REFIID riid, |
| 2092 | void **ppvObject); | 2184 | void **ppvObject); |
| 2093 | 2185 | ||
| 2094 | ULONG (STDMETHODCALLTYPE *AddRef)( | 2186 | ULONG (STDMETHODCALLTYPE *AddRef)( |
| 2095 | IMFMediaEngineNotify *This); | 2187 | IMFMediaSourceExtensionNotify *This); |
| 2096 | 2188 | ||
| 2097 | ULONG (STDMETHODCALLTYPE *Release)( | 2189 | ULONG (STDMETHODCALLTYPE *Release)( |
| 2098 | IMFMediaEngineNotify *This); | 2190 | IMFMediaSourceExtensionNotify *This); |
| 2099 | 2191 | ||
| 2100 | /*** IMFMediaEngineNotify methods ***/ | 2192 | /*** IMFMediaSourceExtensionNotify methods ***/ |
| 2101 | HRESULT (STDMETHODCALLTYPE *EventNotify)( | 2193 | void (STDMETHODCALLTYPE *OnSourceOpen)( |
| 2102 | IMFMediaEngineNotify *This, | 2194 | IMFMediaSourceExtensionNotify *This); |
| 2103 | DWORD event, | 2195 | |
| 2104 | DWORD_PTR param1, | 2196 | void (STDMETHODCALLTYPE *OnSourceEnded)( |
| 2105 | DWORD param2); | 2197 | IMFMediaSourceExtensionNotify *This); |
| 2198 | |||
| 2199 | void (STDMETHODCALLTYPE *OnSourceClose)( | ||
| 2200 | IMFMediaSourceExtensionNotify *This); | ||
| 2106 | 2201 | ||
| 2107 | END_INTERFACE | 2202 | END_INTERFACE |
| 2108 | } IMFMediaEngineNotifyVtbl; | 2203 | } IMFMediaSourceExtensionNotifyVtbl; |
| 2109 | 2204 | ||
| 2110 | interface IMFMediaEngineNotify { | 2205 | interface IMFMediaSourceExtensionNotify { |
| 2111 | CONST_VTBL IMFMediaEngineNotifyVtbl* lpVtbl; | 2206 | CONST_VTBL IMFMediaSourceExtensionNotifyVtbl* lpVtbl; |
| 2112 | }; | 2207 | }; |
| 2113 | 2208 | ||
| 2114 | #ifdef COBJMACROS | 2209 | #ifdef COBJMACROS |
| 2115 | #ifndef WIDL_C_INLINE_WRAPPERS | 2210 | #ifndef WIDL_C_INLINE_WRAPPERS |
| 2116 | /*** IUnknown methods ***/ | 2211 | /*** IUnknown methods ***/ |
| 2117 | #define IMFMediaEngineNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 2212 | #define IMFMediaSourceExtensionNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 2118 | #define IMFMediaEngineNotify_AddRef(This) (This)->lpVtbl->AddRef(This) | 2213 | #define IMFMediaSourceExtensionNotify_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 2119 | #define IMFMediaEngineNotify_Release(This) (This)->lpVtbl->Release(This) | 2214 | #define IMFMediaSourceExtensionNotify_Release(This) (This)->lpVtbl->Release(This) |
| 2120 | /*** IMFMediaEngineNotify methods ***/ | 2215 | /*** IMFMediaSourceExtensionNotify methods ***/ |
| 2121 | #define IMFMediaEngineNotify_EventNotify(This,event,param1,param2) (This)->lpVtbl->EventNotify(This,event,param1,param2) | 2216 | #define IMFMediaSourceExtensionNotify_OnSourceOpen(This) (This)->lpVtbl->OnSourceOpen(This) |
| 2217 | #define IMFMediaSourceExtensionNotify_OnSourceEnded(This) (This)->lpVtbl->OnSourceEnded(This) | ||
| 2218 | #define IMFMediaSourceExtensionNotify_OnSourceClose(This) (This)->lpVtbl->OnSourceClose(This) | ||
| 2122 | #else | 2219 | #else |
| 2123 | /*** IUnknown methods ***/ | 2220 | /*** IUnknown methods ***/ |
| 2124 | static inline HRESULT IMFMediaEngineNotify_QueryInterface(IMFMediaEngineNotify* This,REFIID riid,void **ppvObject) { | 2221 | static inline HRESULT IMFMediaSourceExtensionNotify_QueryInterface(IMFMediaSourceExtensionNotify* This,REFIID riid,void **ppvObject) { |
| 2125 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 2222 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| 2126 | } | 2223 | } |
| 2127 | static inline ULONG IMFMediaEngineNotify_AddRef(IMFMediaEngineNotify* This) { | 2224 | static inline ULONG IMFMediaSourceExtensionNotify_AddRef(IMFMediaSourceExtensionNotify* This) { |
| 2128 | return This->lpVtbl->AddRef(This); | 2225 | return This->lpVtbl->AddRef(This); |
| 2129 | } | 2226 | } |
| 2130 | static inline ULONG IMFMediaEngineNotify_Release(IMFMediaEngineNotify* This) { | 2227 | static inline ULONG IMFMediaSourceExtensionNotify_Release(IMFMediaSourceExtensionNotify* This) { |
| 2131 | return This->lpVtbl->Release(This); | 2228 | return This->lpVtbl->Release(This); |
| 2132 | } | 2229 | } |
| 2133 | /*** IMFMediaEngineNotify methods ***/ | 2230 | /*** IMFMediaSourceExtensionNotify methods ***/ |
| 2134 | static inline HRESULT IMFMediaEngineNotify_EventNotify(IMFMediaEngineNotify* This,DWORD event,DWORD_PTR param1,DWORD param2) { | 2231 | static inline void IMFMediaSourceExtensionNotify_OnSourceOpen(IMFMediaSourceExtensionNotify* This) { |
| 2135 | return This->lpVtbl->EventNotify(This,event,param1,param2); | 2232 | This->lpVtbl->OnSourceOpen(This); |
| 2233 | } | ||
| 2234 | static inline void IMFMediaSourceExtensionNotify_OnSourceEnded(IMFMediaSourceExtensionNotify* This) { | ||
| 2235 | This->lpVtbl->OnSourceEnded(This); | ||
| 2236 | } | ||
| 2237 | static inline void IMFMediaSourceExtensionNotify_OnSourceClose(IMFMediaSourceExtensionNotify* This) { | ||
| 2238 | This->lpVtbl->OnSourceClose(This); | ||
| 2136 | } | 2239 | } |
| 2137 | #endif | 2240 | #endif |
| 2138 | #endif | 2241 | #endif |
| ... | @@ -2140,87 +2243,116 @@ static inline HRESULT IMFMediaEngineNotify_EventNotify(IMFMediaEngineNotify* Thi | ... | @@ -2140,87 +2243,116 @@ static inline HRESULT IMFMediaEngineNotify_EventNotify(IMFMediaEngineNotify* Thi |
| 2140 | #endif | 2243 | #endif |
| 2141 | 2244 | ||
| 2142 | 2245 | ||
| 2143 | #endif /* __IMFMediaEngineNotify_INTERFACE_DEFINED__ */ | 2246 | #endif /* __IMFMediaSourceExtensionNotify_INTERFACE_DEFINED__ */ |
| 2144 | 2247 | ||
| 2145 | /***************************************************************************** | 2248 | /***************************************************************************** |
| 2146 | * IMFMediaEngineAudioEndpointId interface | 2249 | * IMFSourceBufferNotify interface |
| 2147 | */ | 2250 | */ |
| 2148 | #ifndef __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ | 2251 | #ifndef __IMFSourceBufferNotify_INTERFACE_DEFINED__ |
| 2149 | #define __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ | 2252 | #define __IMFSourceBufferNotify_INTERFACE_DEFINED__ |
| 2150 | 2253 | ||
| 2151 | DEFINE_GUID(IID_IMFMediaEngineAudioEndpointId, 0x7a3bac98, 0x0e76, 0x49fb, 0x8c,0x20, 0x8a,0x86,0xfd,0x98,0xea,0xf2); | 2254 | DEFINE_GUID(IID_IMFSourceBufferNotify, 0x87e47623, 0x2ceb, 0x45d6, 0x9b,0x88, 0xd8,0x52,0x0c,0x4d,0xcb,0xbc); |
| 2152 | #if defined(__cplusplus) && !defined(CINTERFACE) | 2255 | #if defined(__cplusplus) && !defined(CINTERFACE) |
| 2153 | MIDL_INTERFACE("7a3bac98-0e76-49fb-8c20-8a86fd98eaf2") | 2256 | MIDL_INTERFACE("87e47623-2ceb-45d6-9b88-d8520c4dcbbc") |
| 2154 | IMFMediaEngineAudioEndpointId : public IUnknown | 2257 | IMFSourceBufferNotify : public IUnknown |
| 2155 | { | 2258 | { |
| 2156 | virtual HRESULT STDMETHODCALLTYPE SetAudioEndpointId( | 2259 | virtual void STDMETHODCALLTYPE OnUpdateStart( |
| 2157 | LPCWSTR id) = 0; | 2260 | ) = 0; |
| 2158 | 2261 | ||
| 2159 | virtual HRESULT STDMETHODCALLTYPE GetAudioEndpointId( | 2262 | virtual void STDMETHODCALLTYPE OnAbort( |
| 2160 | LPWSTR *id) = 0; | 2263 | ) = 0; |
| 2264 | |||
| 2265 | virtual void STDMETHODCALLTYPE OnError( | ||
| 2266 | HRESULT hr) = 0; | ||
| 2267 | |||
| 2268 | virtual void STDMETHODCALLTYPE OnUpdate( | ||
| 2269 | ) = 0; | ||
| 2270 | |||
| 2271 | virtual void STDMETHODCALLTYPE OnUpdateEnd( | ||
| 2272 | ) = 0; | ||
| 2161 | 2273 | ||
| 2162 | }; | 2274 | }; |
| 2163 | #ifdef __CRT_UUID_DECL | 2275 | #ifdef __CRT_UUID_DECL |
| 2164 | __CRT_UUID_DECL(IMFMediaEngineAudioEndpointId, 0x7a3bac98, 0x0e76, 0x49fb, 0x8c,0x20, 0x8a,0x86,0xfd,0x98,0xea,0xf2) | 2276 | __CRT_UUID_DECL(IMFSourceBufferNotify, 0x87e47623, 0x2ceb, 0x45d6, 0x9b,0x88, 0xd8,0x52,0x0c,0x4d,0xcb,0xbc) |
| 2165 | #endif | 2277 | #endif |
| 2166 | #else | 2278 | #else |
| 2167 | typedef struct IMFMediaEngineAudioEndpointIdVtbl { | 2279 | typedef struct IMFSourceBufferNotifyVtbl { |
| 2168 | BEGIN_INTERFACE | 2280 | BEGIN_INTERFACE |
| 2169 | 2281 | ||
| 2170 | /*** IUnknown methods ***/ | 2282 | /*** IUnknown methods ***/ |
| 2171 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 2283 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| 2172 | IMFMediaEngineAudioEndpointId *This, | 2284 | IMFSourceBufferNotify *This, |
| 2173 | REFIID riid, | 2285 | REFIID riid, |
| 2174 | void **ppvObject); | 2286 | void **ppvObject); |
| 2175 | 2287 | ||
| 2176 | ULONG (STDMETHODCALLTYPE *AddRef)( | 2288 | ULONG (STDMETHODCALLTYPE *AddRef)( |
| 2177 | IMFMediaEngineAudioEndpointId *This); | 2289 | IMFSourceBufferNotify *This); |
| 2178 | 2290 | ||
| 2179 | ULONG (STDMETHODCALLTYPE *Release)( | 2291 | ULONG (STDMETHODCALLTYPE *Release)( |
| 2180 | IMFMediaEngineAudioEndpointId *This); | 2292 | IMFSourceBufferNotify *This); |
| 2181 | 2293 | ||
| 2182 | /*** IMFMediaEngineAudioEndpointId methods ***/ | 2294 | /*** IMFSourceBufferNotify methods ***/ |
| 2183 | HRESULT (STDMETHODCALLTYPE *SetAudioEndpointId)( | 2295 | void (STDMETHODCALLTYPE *OnUpdateStart)( |
| 2184 | IMFMediaEngineAudioEndpointId *This, | 2296 | IMFSourceBufferNotify *This); |
| 2185 | LPCWSTR id); | ||
| 2186 | 2297 | ||
| 2187 | HRESULT (STDMETHODCALLTYPE *GetAudioEndpointId)( | 2298 | void (STDMETHODCALLTYPE *OnAbort)( |
| 2188 | IMFMediaEngineAudioEndpointId *This, | 2299 | IMFSourceBufferNotify *This); |
| 2189 | LPWSTR *id); | 2300 | |
| 2301 | void (STDMETHODCALLTYPE *OnError)( | ||
| 2302 | IMFSourceBufferNotify *This, | ||
| 2303 | HRESULT hr); | ||
| 2304 | |||
| 2305 | void (STDMETHODCALLTYPE *OnUpdate)( | ||
| 2306 | IMFSourceBufferNotify *This); | ||
| 2307 | |||
| 2308 | void (STDMETHODCALLTYPE *OnUpdateEnd)( | ||
| 2309 | IMFSourceBufferNotify *This); | ||
| 2190 | 2310 | ||
| 2191 | END_INTERFACE | 2311 | END_INTERFACE |
| 2192 | } IMFMediaEngineAudioEndpointIdVtbl; | 2312 | } IMFSourceBufferNotifyVtbl; |
| 2193 | 2313 | ||
| 2194 | interface IMFMediaEngineAudioEndpointId { | 2314 | interface IMFSourceBufferNotify { |
| 2195 | CONST_VTBL IMFMediaEngineAudioEndpointIdVtbl* lpVtbl; | 2315 | CONST_VTBL IMFSourceBufferNotifyVtbl* lpVtbl; |
| 2196 | }; | 2316 | }; |
| 2197 | 2317 | ||
| 2198 | #ifdef COBJMACROS | 2318 | #ifdef COBJMACROS |
| 2199 | #ifndef WIDL_C_INLINE_WRAPPERS | 2319 | #ifndef WIDL_C_INLINE_WRAPPERS |
| 2200 | /*** IUnknown methods ***/ | 2320 | /*** IUnknown methods ***/ |
| 2201 | #define IMFMediaEngineAudioEndpointId_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 2321 | #define IMFSourceBufferNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 2202 | #define IMFMediaEngineAudioEndpointId_AddRef(This) (This)->lpVtbl->AddRef(This) | 2322 | #define IMFSourceBufferNotify_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 2203 | #define IMFMediaEngineAudioEndpointId_Release(This) (This)->lpVtbl->Release(This) | 2323 | #define IMFSourceBufferNotify_Release(This) (This)->lpVtbl->Release(This) |
| 2204 | /*** IMFMediaEngineAudioEndpointId methods ***/ | 2324 | /*** IMFSourceBufferNotify methods ***/ |
| 2205 | #define IMFMediaEngineAudioEndpointId_SetAudioEndpointId(This,id) (This)->lpVtbl->SetAudioEndpointId(This,id) | 2325 | #define IMFSourceBufferNotify_OnUpdateStart(This) (This)->lpVtbl->OnUpdateStart(This) |
| 2206 | #define IMFMediaEngineAudioEndpointId_GetAudioEndpointId(This,id) (This)->lpVtbl->GetAudioEndpointId(This,id) | 2326 | #define IMFSourceBufferNotify_OnAbort(This) (This)->lpVtbl->OnAbort(This) |
| 2327 | #define IMFSourceBufferNotify_OnError(This,hr) (This)->lpVtbl->OnError(This,hr) | ||
| 2328 | #define IMFSourceBufferNotify_OnUpdate(This) (This)->lpVtbl->OnUpdate(This) | ||
| 2329 | #define IMFSourceBufferNotify_OnUpdateEnd(This) (This)->lpVtbl->OnUpdateEnd(This) | ||
| 2207 | #else | 2330 | #else |
| 2208 | /*** IUnknown methods ***/ | 2331 | /*** IUnknown methods ***/ |
| 2209 | static inline HRESULT IMFMediaEngineAudioEndpointId_QueryInterface(IMFMediaEngineAudioEndpointId* This,REFIID riid,void **ppvObject) { | 2332 | static inline HRESULT IMFSourceBufferNotify_QueryInterface(IMFSourceBufferNotify* This,REFIID riid,void **ppvObject) { |
| 2210 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 2333 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| 2211 | } | 2334 | } |
| 2212 | static inline ULONG IMFMediaEngineAudioEndpointId_AddRef(IMFMediaEngineAudioEndpointId* This) { | 2335 | static inline ULONG IMFSourceBufferNotify_AddRef(IMFSourceBufferNotify* This) { |
| 2213 | return This->lpVtbl->AddRef(This); | 2336 | return This->lpVtbl->AddRef(This); |
| 2214 | } | 2337 | } |
| 2215 | static inline ULONG IMFMediaEngineAudioEndpointId_Release(IMFMediaEngineAudioEndpointId* This) { | 2338 | static inline ULONG IMFSourceBufferNotify_Release(IMFSourceBufferNotify* This) { |
| 2216 | return This->lpVtbl->Release(This); | 2339 | return This->lpVtbl->Release(This); |
| 2217 | } | 2340 | } |
| 2218 | /*** IMFMediaEngineAudioEndpointId methods ***/ | 2341 | /*** IMFSourceBufferNotify methods ***/ |
| 2219 | static inline HRESULT IMFMediaEngineAudioEndpointId_SetAudioEndpointId(IMFMediaEngineAudioEndpointId* This,LPCWSTR id) { | 2342 | static inline void IMFSourceBufferNotify_OnUpdateStart(IMFSourceBufferNotify* This) { |
| 2220 | return This->lpVtbl->SetAudioEndpointId(This,id); | 2343 | This->lpVtbl->OnUpdateStart(This); |
| 2221 | } | 2344 | } |
| 2222 | static inline HRESULT IMFMediaEngineAudioEndpointId_GetAudioEndpointId(IMFMediaEngineAudioEndpointId* This,LPWSTR *id) { | 2345 | static inline void IMFSourceBufferNotify_OnAbort(IMFSourceBufferNotify* This) { |
| 2223 | return This->lpVtbl->GetAudioEndpointId(This,id); | 2346 | This->lpVtbl->OnAbort(This); |
| 2347 | } | ||
| 2348 | static inline void IMFSourceBufferNotify_OnError(IMFSourceBufferNotify* This,HRESULT hr) { | ||
| 2349 | This->lpVtbl->OnError(This,hr); | ||
| 2350 | } | ||
| 2351 | static inline void IMFSourceBufferNotify_OnUpdate(IMFSourceBufferNotify* This) { | ||
| 2352 | This->lpVtbl->OnUpdate(This); | ||
| 2353 | } | ||
| 2354 | static inline void IMFSourceBufferNotify_OnUpdateEnd(IMFSourceBufferNotify* This) { | ||
| 2355 | This->lpVtbl->OnUpdateEnd(This); | ||
| 2224 | } | 2356 | } |
| 2225 | #endif | 2357 | #endif |
| 2226 | #endif | 2358 | #endif |
| ... | @@ -2228,125 +2360,198 @@ static inline HRESULT IMFMediaEngineAudioEndpointId_GetAudioEndpointId(IMFMediaE | ... | @@ -2228,125 +2360,198 @@ static inline HRESULT IMFMediaEngineAudioEndpointId_GetAudioEndpointId(IMFMediaE |
| 2228 | #endif | 2360 | #endif |
| 2229 | 2361 | ||
| 2230 | 2362 | ||
| 2231 | #endif /* __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ */ | 2363 | #endif /* __IMFSourceBufferNotify_INTERFACE_DEFINED__ */ |
| 2232 | 2364 | ||
| 2233 | /***************************************************************************** | 2365 | /***************************************************************************** |
| 2234 | * IMFMediaEngineExtension interface | 2366 | * IMFSourceBuffer interface |
| 2235 | */ | 2367 | */ |
| 2236 | #ifndef __IMFMediaEngineExtension_INTERFACE_DEFINED__ | 2368 | #ifndef __IMFSourceBuffer_INTERFACE_DEFINED__ |
| 2237 | #define __IMFMediaEngineExtension_INTERFACE_DEFINED__ | 2369 | #define __IMFSourceBuffer_INTERFACE_DEFINED__ |
| 2238 | 2370 | ||
| 2239 | DEFINE_GUID(IID_IMFMediaEngineExtension, 0x2f69d622, 0x20b5, 0x41e9, 0xaf,0xdf, 0x89,0xce,0xd1,0xdd,0xa0,0x4e); | 2371 | DEFINE_GUID(IID_IMFSourceBuffer, 0xe2cd3a4b, 0xaf25, 0x4d3d, 0x91,0x10, 0xda,0x0e,0x6f,0x8e,0xe8,0x77); |
| 2240 | #if defined(__cplusplus) && !defined(CINTERFACE) | 2372 | #if defined(__cplusplus) && !defined(CINTERFACE) |
| 2241 | MIDL_INTERFACE("2f69d622-20b5-41e9-afdf-89ced1dda04e") | 2373 | MIDL_INTERFACE("e2cd3a4b-af25-4d3d-9110-da0e6f8ee877") |
| 2242 | IMFMediaEngineExtension : public IUnknown | 2374 | IMFSourceBuffer : public IUnknown |
| 2243 | { | 2375 | { |
| 2244 | virtual HRESULT STDMETHODCALLTYPE CanPlayType( | 2376 | virtual WINBOOL STDMETHODCALLTYPE GetUpdating( |
| 2245 | WINBOOL audio_only, | 2377 | ) = 0; |
| 2246 | BSTR mime_type, | ||
| 2247 | MF_MEDIA_ENGINE_CANPLAY *answer) = 0; | ||
| 2248 | 2378 | ||
| 2249 | virtual HRESULT STDMETHODCALLTYPE BeginCreateObject( | 2379 | virtual HRESULT STDMETHODCALLTYPE GetBuffered( |
| 2250 | BSTR url, | 2380 | IMFMediaTimeRange **buffered) = 0; |
| 2251 | IMFByteStream *bytestream, | ||
| 2252 | MF_OBJECT_TYPE type, | ||
| 2253 | IUnknown **cancel_cookie, | ||
| 2254 | IMFAsyncCallback *callback, | ||
| 2255 | IUnknown *state) = 0; | ||
| 2256 | 2381 | ||
| 2257 | virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation( | 2382 | virtual double STDMETHODCALLTYPE GetTimeStampOffset( |
| 2258 | IUnknown *cancel_cookie) = 0; | 2383 | ) = 0; |
| 2259 | 2384 | ||
| 2260 | virtual HRESULT STDMETHODCALLTYPE EndCreateObject( | 2385 | virtual HRESULT STDMETHODCALLTYPE SetTimeStampOffset( |
| 2261 | IMFAsyncResult *result, | 2386 | double offset) = 0; |
| 2262 | IUnknown **object) = 0; | 2387 | |
| 2388 | virtual double STDMETHODCALLTYPE GetAppendWindowStart( | ||
| 2389 | ) = 0; | ||
| 2390 | |||
| 2391 | virtual HRESULT STDMETHODCALLTYPE SetAppendWindowStart( | ||
| 2392 | double time) = 0; | ||
| 2393 | |||
| 2394 | virtual double STDMETHODCALLTYPE GetAppendWindowEnd( | ||
| 2395 | ) = 0; | ||
| 2396 | |||
| 2397 | virtual HRESULT STDMETHODCALLTYPE SetAppendWindowEnd( | ||
| 2398 | double time) = 0; | ||
| 2399 | |||
| 2400 | virtual HRESULT STDMETHODCALLTYPE Append( | ||
| 2401 | const BYTE *data, | ||
| 2402 | DWORD len) = 0; | ||
| 2403 | |||
| 2404 | virtual HRESULT STDMETHODCALLTYPE AppendByteStream( | ||
| 2405 | IMFByteStream *stream, | ||
| 2406 | DWORDLONG *max_len) = 0; | ||
| 2407 | |||
| 2408 | virtual HRESULT STDMETHODCALLTYPE Abort( | ||
| 2409 | ) = 0; | ||
| 2410 | |||
| 2411 | virtual HRESULT STDMETHODCALLTYPE Remove( | ||
| 2412 | double start, | ||
| 2413 | double end) = 0; | ||
| 2263 | 2414 | ||
| 2264 | }; | 2415 | }; |
| 2265 | #ifdef __CRT_UUID_DECL | 2416 | #ifdef __CRT_UUID_DECL |
| 2266 | __CRT_UUID_DECL(IMFMediaEngineExtension, 0x2f69d622, 0x20b5, 0x41e9, 0xaf,0xdf, 0x89,0xce,0xd1,0xdd,0xa0,0x4e) | 2417 | __CRT_UUID_DECL(IMFSourceBuffer, 0xe2cd3a4b, 0xaf25, 0x4d3d, 0x91,0x10, 0xda,0x0e,0x6f,0x8e,0xe8,0x77) |
| 2267 | #endif | 2418 | #endif |
| 2268 | #else | 2419 | #else |
| 2269 | typedef struct IMFMediaEngineExtensionVtbl { | 2420 | typedef struct IMFSourceBufferVtbl { |
| 2270 | BEGIN_INTERFACE | 2421 | BEGIN_INTERFACE |
| 2271 | 2422 | ||
| 2272 | /*** IUnknown methods ***/ | 2423 | /*** IUnknown methods ***/ |
| 2273 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 2424 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| 2274 | IMFMediaEngineExtension *This, | 2425 | IMFSourceBuffer *This, |
| 2275 | REFIID riid, | 2426 | REFIID riid, |
| 2276 | void **ppvObject); | 2427 | void **ppvObject); |
| 2277 | 2428 | ||
| 2278 | ULONG (STDMETHODCALLTYPE *AddRef)( | 2429 | ULONG (STDMETHODCALLTYPE *AddRef)( |
| 2279 | IMFMediaEngineExtension *This); | 2430 | IMFSourceBuffer *This); |
| 2280 | 2431 | ||
| 2281 | ULONG (STDMETHODCALLTYPE *Release)( | 2432 | ULONG (STDMETHODCALLTYPE *Release)( |
| 2282 | IMFMediaEngineExtension *This); | 2433 | IMFSourceBuffer *This); |
| 2283 | 2434 | ||
| 2284 | /*** IMFMediaEngineExtension methods ***/ | 2435 | /*** IMFSourceBuffer methods ***/ |
| 2285 | HRESULT (STDMETHODCALLTYPE *CanPlayType)( | 2436 | WINBOOL (STDMETHODCALLTYPE *GetUpdating)( |
| 2286 | IMFMediaEngineExtension *This, | 2437 | IMFSourceBuffer *This); |
| 2287 | WINBOOL audio_only, | ||
| 2288 | BSTR mime_type, | ||
| 2289 | MF_MEDIA_ENGINE_CANPLAY *answer); | ||
| 2290 | 2438 | ||
| 2291 | HRESULT (STDMETHODCALLTYPE *BeginCreateObject)( | 2439 | HRESULT (STDMETHODCALLTYPE *GetBuffered)( |
| 2292 | IMFMediaEngineExtension *This, | 2440 | IMFSourceBuffer *This, |
| 2293 | BSTR url, | 2441 | IMFMediaTimeRange **buffered); |
| 2294 | IMFByteStream *bytestream, | ||
| 2295 | MF_OBJECT_TYPE type, | ||
| 2296 | IUnknown **cancel_cookie, | ||
| 2297 | IMFAsyncCallback *callback, | ||
| 2298 | IUnknown *state); | ||
| 2299 | 2442 | ||
| 2300 | HRESULT (STDMETHODCALLTYPE *CancelObjectCreation)( | 2443 | double (STDMETHODCALLTYPE *GetTimeStampOffset)( |
| 2301 | IMFMediaEngineExtension *This, | 2444 | IMFSourceBuffer *This); |
| 2302 | IUnknown *cancel_cookie); | ||
| 2303 | 2445 | ||
| 2304 | HRESULT (STDMETHODCALLTYPE *EndCreateObject)( | 2446 | HRESULT (STDMETHODCALLTYPE *SetTimeStampOffset)( |
| 2305 | IMFMediaEngineExtension *This, | 2447 | IMFSourceBuffer *This, |
| 2306 | IMFAsyncResult *result, | 2448 | double offset); |
| 2307 | IUnknown **object); | 2449 | |
| 2450 | double (STDMETHODCALLTYPE *GetAppendWindowStart)( | ||
| 2451 | IMFSourceBuffer *This); | ||
| 2452 | |||
| 2453 | HRESULT (STDMETHODCALLTYPE *SetAppendWindowStart)( | ||
| 2454 | IMFSourceBuffer *This, | ||
| 2455 | double time); | ||
| 2456 | |||
| 2457 | double (STDMETHODCALLTYPE *GetAppendWindowEnd)( | ||
| 2458 | IMFSourceBuffer *This); | ||
| 2459 | |||
| 2460 | HRESULT (STDMETHODCALLTYPE *SetAppendWindowEnd)( | ||
| 2461 | IMFSourceBuffer *This, | ||
| 2462 | double time); | ||
| 2463 | |||
| 2464 | HRESULT (STDMETHODCALLTYPE *Append)( | ||
| 2465 | IMFSourceBuffer *This, | ||
| 2466 | const BYTE *data, | ||
| 2467 | DWORD len); | ||
| 2468 | |||
| 2469 | HRESULT (STDMETHODCALLTYPE *AppendByteStream)( | ||
| 2470 | IMFSourceBuffer *This, | ||
| 2471 | IMFByteStream *stream, | ||
| 2472 | DWORDLONG *max_len); | ||
| 2473 | |||
| 2474 | HRESULT (STDMETHODCALLTYPE *Abort)( | ||
| 2475 | IMFSourceBuffer *This); | ||
| 2476 | |||
| 2477 | HRESULT (STDMETHODCALLTYPE *Remove)( | ||
| 2478 | IMFSourceBuffer *This, | ||
| 2479 | double start, | ||
| 2480 | double end); | ||
| 2308 | 2481 | ||
| 2309 | END_INTERFACE | 2482 | END_INTERFACE |
| 2310 | } IMFMediaEngineExtensionVtbl; | 2483 | } IMFSourceBufferVtbl; |
| 2311 | 2484 | ||
| 2312 | interface IMFMediaEngineExtension { | 2485 | interface IMFSourceBuffer { |
| 2313 | CONST_VTBL IMFMediaEngineExtensionVtbl* lpVtbl; | 2486 | CONST_VTBL IMFSourceBufferVtbl* lpVtbl; |
| 2314 | }; | 2487 | }; |
| 2315 | 2488 | ||
| 2316 | #ifdef COBJMACROS | 2489 | #ifdef COBJMACROS |
| 2317 | #ifndef WIDL_C_INLINE_WRAPPERS | 2490 | #ifndef WIDL_C_INLINE_WRAPPERS |
| 2318 | /*** IUnknown methods ***/ | 2491 | /*** IUnknown methods ***/ |
| 2319 | #define IMFMediaEngineExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 2492 | #define IMFSourceBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| 2320 | #define IMFMediaEngineExtension_AddRef(This) (This)->lpVtbl->AddRef(This) | 2493 | #define IMFSourceBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) |
| 2321 | #define IMFMediaEngineExtension_Release(This) (This)->lpVtbl->Release(This) | 2494 | #define IMFSourceBuffer_Release(This) (This)->lpVtbl->Release(This) |
| 2322 | /*** IMFMediaEngineExtension methods ***/ | 2495 | /*** IMFSourceBuffer methods ***/ |
| 2323 | #define IMFMediaEngineExtension_CanPlayType(This,audio_only,mime_type,answer) (This)->lpVtbl->CanPlayType(This,audio_only,mime_type,answer) | 2496 | #define IMFSourceBuffer_GetUpdating(This) (This)->lpVtbl->GetUpdating(This) |
| 2324 | #define IMFMediaEngineExtension_BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state) (This)->lpVtbl->BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state) | 2497 | #define IMFSourceBuffer_GetBuffered(This,buffered) (This)->lpVtbl->GetBuffered(This,buffered) |
| 2325 | #define IMFMediaEngineExtension_CancelObjectCreation(This,cancel_cookie) (This)->lpVtbl->CancelObjectCreation(This,cancel_cookie) | 2498 | #define IMFSourceBuffer_GetTimeStampOffset(This) (This)->lpVtbl->GetTimeStampOffset(This) |
| 2326 | #define IMFMediaEngineExtension_EndCreateObject(This,result,object) (This)->lpVtbl->EndCreateObject(This,result,object) | 2499 | #define IMFSourceBuffer_SetTimeStampOffset(This,offset) (This)->lpVtbl->SetTimeStampOffset(This,offset) |
| 2500 | #define IMFSourceBuffer_GetAppendWindowStart(This) (This)->lpVtbl->GetAppendWindowStart(This) | ||
| 2501 | #define IMFSourceBuffer_SetAppendWindowStart(This,time) (This)->lpVtbl->SetAppendWindowStart(This,time) | ||
| 2502 | #define IMFSourceBuffer_GetAppendWindowEnd(This) (This)->lpVtbl->GetAppendWindowEnd(This) | ||
| 2503 | #define IMFSourceBuffer_SetAppendWindowEnd(This,time) (This)->lpVtbl->SetAppendWindowEnd(This,time) | ||
| 2504 | #define IMFSourceBuffer_Append(This,data,len) (This)->lpVtbl->Append(This,data,len) | ||
| 2505 | #define IMFSourceBuffer_AppendByteStream(This,stream,max_len) (This)->lpVtbl->AppendByteStream(This,stream,max_len) | ||
| 2506 | #define IMFSourceBuffer_Abort(This) (This)->lpVtbl->Abort(This) | ||
| 2507 | #define IMFSourceBuffer_Remove(This,start,end) (This)->lpVtbl->Remove(This,start,end) | ||
| 2327 | #else | 2508 | #else |
| 2328 | /*** IUnknown methods ***/ | 2509 | /*** IUnknown methods ***/ |
| 2329 | static inline HRESULT IMFMediaEngineExtension_QueryInterface(IMFMediaEngineExtension* This,REFIID riid,void **ppvObject) { | 2510 | static inline HRESULT IMFSourceBuffer_QueryInterface(IMFSourceBuffer* This,REFIID riid,void **ppvObject) { |
| 2330 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 2511 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| 2331 | } | 2512 | } |
| 2332 | static inline ULONG IMFMediaEngineExtension_AddRef(IMFMediaEngineExtension* This) { | 2513 | static inline ULONG IMFSourceBuffer_AddRef(IMFSourceBuffer* This) { |
| 2333 | return This->lpVtbl->AddRef(This); | 2514 | return This->lpVtbl->AddRef(This); |
| 2334 | } | 2515 | } |
| 2335 | static inline ULONG IMFMediaEngineExtension_Release(IMFMediaEngineExtension* This) { | 2516 | static inline ULONG IMFSourceBuffer_Release(IMFSourceBuffer* This) { |
| 2336 | return This->lpVtbl->Release(This); | 2517 | return This->lpVtbl->Release(This); |
| 2337 | } | 2518 | } |
| 2338 | /*** IMFMediaEngineExtension methods ***/ | 2519 | /*** IMFSourceBuffer methods ***/ |
| 2339 | static inline HRESULT IMFMediaEngineExtension_CanPlayType(IMFMediaEngineExtension* This,WINBOOL audio_only,BSTR mime_type,MF_MEDIA_ENGINE_CANPLAY *answer) { | 2520 | static inline WINBOOL IMFSourceBuffer_GetUpdating(IMFSourceBuffer* This) { |
| 2340 | return This->lpVtbl->CanPlayType(This,audio_only,mime_type,answer); | 2521 | return This->lpVtbl->GetUpdating(This); |
| 2341 | } | 2522 | } |
| 2342 | static inline HRESULT IMFMediaEngineExtension_BeginCreateObject(IMFMediaEngineExtension* This,BSTR url,IMFByteStream *bytestream,MF_OBJECT_TYPE type,IUnknown **cancel_cookie,IMFAsyncCallback *callback,IUnknown *state) { | 2523 | static inline HRESULT IMFSourceBuffer_GetBuffered(IMFSourceBuffer* This,IMFMediaTimeRange **buffered) { |
| 2343 | return This->lpVtbl->BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state); | 2524 | return This->lpVtbl->GetBuffered(This,buffered); |
| 2344 | } | 2525 | } |
| 2345 | static inline HRESULT IMFMediaEngineExtension_CancelObjectCreation(IMFMediaEngineExtension* This,IUnknown *cancel_cookie) { | 2526 | static inline double IMFSourceBuffer_GetTimeStampOffset(IMFSourceBuffer* This) { |
| 2346 | return This->lpVtbl->CancelObjectCreation(This,cancel_cookie); | 2527 | return This->lpVtbl->GetTimeStampOffset(This); |
| 2347 | } | 2528 | } |
| 2348 | static inline HRESULT IMFMediaEngineExtension_EndCreateObject(IMFMediaEngineExtension* This,IMFAsyncResult *result,IUnknown **object) { | 2529 | static inline HRESULT IMFSourceBuffer_SetTimeStampOffset(IMFSourceBuffer* This,double offset) { |
| 2349 | return This->lpVtbl->EndCreateObject(This,result,object); | 2530 | return This->lpVtbl->SetTimeStampOffset(This,offset); |
| 2531 | } | ||
| 2532 | static inline double IMFSourceBuffer_GetAppendWindowStart(IMFSourceBuffer* This) { | ||
| 2533 | return This->lpVtbl->GetAppendWindowStart(This); | ||
| 2534 | } | ||
| 2535 | static inline HRESULT IMFSourceBuffer_SetAppendWindowStart(IMFSourceBuffer* This,double time) { | ||
| 2536 | return This->lpVtbl->SetAppendWindowStart(This,time); | ||
| 2537 | } | ||
| 2538 | static inline double IMFSourceBuffer_GetAppendWindowEnd(IMFSourceBuffer* This) { | ||
| 2539 | return This->lpVtbl->GetAppendWindowEnd(This); | ||
| 2540 | } | ||
| 2541 | static inline HRESULT IMFSourceBuffer_SetAppendWindowEnd(IMFSourceBuffer* This,double time) { | ||
| 2542 | return This->lpVtbl->SetAppendWindowEnd(This,time); | ||
| 2543 | } | ||
| 2544 | static inline HRESULT IMFSourceBuffer_Append(IMFSourceBuffer* This,const BYTE *data,DWORD len) { | ||
| 2545 | return This->lpVtbl->Append(This,data,len); | ||
| 2546 | } | ||
| 2547 | static inline HRESULT IMFSourceBuffer_AppendByteStream(IMFSourceBuffer* This,IMFByteStream *stream,DWORDLONG *max_len) { | ||
| 2548 | return This->lpVtbl->AppendByteStream(This,stream,max_len); | ||
| 2549 | } | ||
| 2550 | static inline HRESULT IMFSourceBuffer_Abort(IMFSourceBuffer* This) { | ||
| 2551 | return This->lpVtbl->Abort(This); | ||
| 2552 | } | ||
| 2553 | static inline HRESULT IMFSourceBuffer_Remove(IMFSourceBuffer* This,double start,double end) { | ||
| 2554 | return This->lpVtbl->Remove(This,start,end); | ||
| 2350 | } | 2555 | } |
| 2351 | #endif | 2556 | #endif |
| 2352 | #endif | 2557 | #endif |
| ... | @@ -2354,7 +2559,1234 @@ static inline HRESULT IMFMediaEngineExtension_EndCreateObject(IMFMediaEngineExte | ... | @@ -2354,7 +2559,1234 @@ static inline HRESULT IMFMediaEngineExtension_EndCreateObject(IMFMediaEngineExte |
| 2354 | #endif | 2559 | #endif |
| 2355 | 2560 | ||
| 2356 | 2561 | ||
| 2357 | #endif /* __IMFMediaEngineExtension_INTERFACE_DEFINED__ */ | 2562 | #endif /* __IMFSourceBuffer_INTERFACE_DEFINED__ */ |
| 2563 | |||
| 2564 | /***************************************************************************** | ||
| 2565 | * IMFSourceBufferList interface | ||
| 2566 | */ | ||
| 2567 | #ifndef __IMFSourceBufferList_INTERFACE_DEFINED__ | ||
| 2568 | #define __IMFSourceBufferList_INTERFACE_DEFINED__ | ||
| 2569 | |||
| 2570 | DEFINE_GUID(IID_IMFSourceBufferList, 0x249981f8, 0x8325, 0x41f3, 0xb8,0x0c, 0x3b,0x9e,0x3a,0xad,0x0c,0xbe); | ||
| 2571 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 2572 | MIDL_INTERFACE("249981f8-8325-41f3-b80c-3b9e3aad0cbe") | ||
| 2573 | IMFSourceBufferList : public IUnknown | ||
| 2574 | { | ||
| 2575 | virtual DWORD STDMETHODCALLTYPE GetLength( | ||
| 2576 | ) = 0; | ||
| 2577 | |||
| 2578 | virtual IMFSourceBuffer * STDMETHODCALLTYPE GetSourceBuffer( | ||
| 2579 | DWORD index) = 0; | ||
| 2580 | |||
| 2581 | }; | ||
| 2582 | #ifdef __CRT_UUID_DECL | ||
| 2583 | __CRT_UUID_DECL(IMFSourceBufferList, 0x249981f8, 0x8325, 0x41f3, 0xb8,0x0c, 0x3b,0x9e,0x3a,0xad,0x0c,0xbe) | ||
| 2584 | #endif | ||
| 2585 | #else | ||
| 2586 | typedef struct IMFSourceBufferListVtbl { | ||
| 2587 | BEGIN_INTERFACE | ||
| 2588 | |||
| 2589 | /*** IUnknown methods ***/ | ||
| 2590 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 2591 | IMFSourceBufferList *This, | ||
| 2592 | REFIID riid, | ||
| 2593 | void **ppvObject); | ||
| 2594 | |||
| 2595 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 2596 | IMFSourceBufferList *This); | ||
| 2597 | |||
| 2598 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 2599 | IMFSourceBufferList *This); | ||
| 2600 | |||
| 2601 | /*** IMFSourceBufferList methods ***/ | ||
| 2602 | DWORD (STDMETHODCALLTYPE *GetLength)( | ||
| 2603 | IMFSourceBufferList *This); | ||
| 2604 | |||
| 2605 | IMFSourceBuffer * (STDMETHODCALLTYPE *GetSourceBuffer)( | ||
| 2606 | IMFSourceBufferList *This, | ||
| 2607 | DWORD index); | ||
| 2608 | |||
| 2609 | END_INTERFACE | ||
| 2610 | } IMFSourceBufferListVtbl; | ||
| 2611 | |||
| 2612 | interface IMFSourceBufferList { | ||
| 2613 | CONST_VTBL IMFSourceBufferListVtbl* lpVtbl; | ||
| 2614 | }; | ||
| 2615 | |||
| 2616 | #ifdef COBJMACROS | ||
| 2617 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 2618 | /*** IUnknown methods ***/ | ||
| 2619 | #define IMFSourceBufferList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 2620 | #define IMFSourceBufferList_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 2621 | #define IMFSourceBufferList_Release(This) (This)->lpVtbl->Release(This) | ||
| 2622 | /*** IMFSourceBufferList methods ***/ | ||
| 2623 | #define IMFSourceBufferList_GetLength(This) (This)->lpVtbl->GetLength(This) | ||
| 2624 | #define IMFSourceBufferList_GetSourceBuffer(This,index) (This)->lpVtbl->GetSourceBuffer(This,index) | ||
| 2625 | #else | ||
| 2626 | /*** IUnknown methods ***/ | ||
| 2627 | static inline HRESULT IMFSourceBufferList_QueryInterface(IMFSourceBufferList* This,REFIID riid,void **ppvObject) { | ||
| 2628 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 2629 | } | ||
| 2630 | static inline ULONG IMFSourceBufferList_AddRef(IMFSourceBufferList* This) { | ||
| 2631 | return This->lpVtbl->AddRef(This); | ||
| 2632 | } | ||
| 2633 | static inline ULONG IMFSourceBufferList_Release(IMFSourceBufferList* This) { | ||
| 2634 | return This->lpVtbl->Release(This); | ||
| 2635 | } | ||
| 2636 | /*** IMFSourceBufferList methods ***/ | ||
| 2637 | static inline DWORD IMFSourceBufferList_GetLength(IMFSourceBufferList* This) { | ||
| 2638 | return This->lpVtbl->GetLength(This); | ||
| 2639 | } | ||
| 2640 | static inline IMFSourceBuffer * IMFSourceBufferList_GetSourceBuffer(IMFSourceBufferList* This,DWORD index) { | ||
| 2641 | return This->lpVtbl->GetSourceBuffer(This,index); | ||
| 2642 | } | ||
| 2643 | #endif | ||
| 2644 | #endif | ||
| 2645 | |||
| 2646 | #endif | ||
| 2647 | |||
| 2648 | |||
| 2649 | #endif /* __IMFSourceBufferList_INTERFACE_DEFINED__ */ | ||
| 2650 | |||
| 2651 | typedef enum MF_MSE_READY { | ||
| 2652 | MF_MSE_READY_CLOSED = 1, | ||
| 2653 | MF_MSE_READY_OPEN = 2, | ||
| 2654 | MF_MSE_READY_ENDED = 3 | ||
| 2655 | } MF_MSE_READY; | ||
| 2656 | typedef enum MF_MSE_ERROR { | ||
| 2657 | MF_MSE_ERROR_NOERROR = 0, | ||
| 2658 | MF_MSE_ERROR_NETWORK = 1, | ||
| 2659 | MF_MSE_ERROR_DECODE = 2, | ||
| 2660 | MF_MSE_ERROR_UNKNOWN_ERROR = 3 | ||
| 2661 | } MF_MSE_ERROR; | ||
| 2662 | /***************************************************************************** | ||
| 2663 | * IMFMediaSourceExtension interface | ||
| 2664 | */ | ||
| 2665 | #ifndef __IMFMediaSourceExtension_INTERFACE_DEFINED__ | ||
| 2666 | #define __IMFMediaSourceExtension_INTERFACE_DEFINED__ | ||
| 2667 | |||
| 2668 | DEFINE_GUID(IID_IMFMediaSourceExtension, 0xe467b94e, 0xa713, 0x4562, 0xa8,0x02, 0x81,0x6a,0x42,0xe9,0x00,0x8a); | ||
| 2669 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 2670 | MIDL_INTERFACE("e467b94e-a713-4562-a802-816a42e9008a") | ||
| 2671 | IMFMediaSourceExtension : public IUnknown | ||
| 2672 | { | ||
| 2673 | virtual IMFSourceBufferList * STDMETHODCALLTYPE GetSourceBuffers( | ||
| 2674 | ) = 0; | ||
| 2675 | |||
| 2676 | virtual IMFSourceBufferList * STDMETHODCALLTYPE GetActiveSourceBuffers( | ||
| 2677 | ) = 0; | ||
| 2678 | |||
| 2679 | virtual MF_MSE_READY STDMETHODCALLTYPE GetReadyState( | ||
| 2680 | ) = 0; | ||
| 2681 | |||
| 2682 | virtual double STDMETHODCALLTYPE GetDuration( | ||
| 2683 | ) = 0; | ||
| 2684 | |||
| 2685 | virtual HRESULT STDMETHODCALLTYPE SetDuration( | ||
| 2686 | double duration) = 0; | ||
| 2687 | |||
| 2688 | virtual HRESULT STDMETHODCALLTYPE AddSourceBuffer( | ||
| 2689 | BSTR type, | ||
| 2690 | IMFSourceBufferNotify *notify, | ||
| 2691 | IMFSourceBuffer **source_buffer) = 0; | ||
| 2692 | |||
| 2693 | virtual HRESULT STDMETHODCALLTYPE RemoveSourceBuffer( | ||
| 2694 | IMFSourceBuffer *source_buffer) = 0; | ||
| 2695 | |||
| 2696 | virtual HRESULT STDMETHODCALLTYPE SetEndOfStream( | ||
| 2697 | MF_MSE_ERROR error) = 0; | ||
| 2698 | |||
| 2699 | virtual WINBOOL STDMETHODCALLTYPE IsTypeSupported( | ||
| 2700 | BSTR type) = 0; | ||
| 2701 | |||
| 2702 | virtual IMFSourceBuffer * STDMETHODCALLTYPE GetSourceBuffer( | ||
| 2703 | DWORD stream_index) = 0; | ||
| 2704 | |||
| 2705 | }; | ||
| 2706 | #ifdef __CRT_UUID_DECL | ||
| 2707 | __CRT_UUID_DECL(IMFMediaSourceExtension, 0xe467b94e, 0xa713, 0x4562, 0xa8,0x02, 0x81,0x6a,0x42,0xe9,0x00,0x8a) | ||
| 2708 | #endif | ||
| 2709 | #else | ||
| 2710 | typedef struct IMFMediaSourceExtensionVtbl { | ||
| 2711 | BEGIN_INTERFACE | ||
| 2712 | |||
| 2713 | /*** IUnknown methods ***/ | ||
| 2714 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 2715 | IMFMediaSourceExtension *This, | ||
| 2716 | REFIID riid, | ||
| 2717 | void **ppvObject); | ||
| 2718 | |||
| 2719 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 2720 | IMFMediaSourceExtension *This); | ||
| 2721 | |||
| 2722 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 2723 | IMFMediaSourceExtension *This); | ||
| 2724 | |||
| 2725 | /*** IMFMediaSourceExtension methods ***/ | ||
| 2726 | IMFSourceBufferList * (STDMETHODCALLTYPE *GetSourceBuffers)( | ||
| 2727 | IMFMediaSourceExtension *This); | ||
| 2728 | |||
| 2729 | IMFSourceBufferList * (STDMETHODCALLTYPE *GetActiveSourceBuffers)( | ||
| 2730 | IMFMediaSourceExtension *This); | ||
| 2731 | |||
| 2732 | MF_MSE_READY (STDMETHODCALLTYPE *GetReadyState)( | ||
| 2733 | IMFMediaSourceExtension *This); | ||
| 2734 | |||
| 2735 | double (STDMETHODCALLTYPE *GetDuration)( | ||
| 2736 | IMFMediaSourceExtension *This); | ||
| 2737 | |||
| 2738 | HRESULT (STDMETHODCALLTYPE *SetDuration)( | ||
| 2739 | IMFMediaSourceExtension *This, | ||
| 2740 | double duration); | ||
| 2741 | |||
| 2742 | HRESULT (STDMETHODCALLTYPE *AddSourceBuffer)( | ||
| 2743 | IMFMediaSourceExtension *This, | ||
| 2744 | BSTR type, | ||
| 2745 | IMFSourceBufferNotify *notify, | ||
| 2746 | IMFSourceBuffer **source_buffer); | ||
| 2747 | |||
| 2748 | HRESULT (STDMETHODCALLTYPE *RemoveSourceBuffer)( | ||
| 2749 | IMFMediaSourceExtension *This, | ||
| 2750 | IMFSourceBuffer *source_buffer); | ||
| 2751 | |||
| 2752 | HRESULT (STDMETHODCALLTYPE *SetEndOfStream)( | ||
| 2753 | IMFMediaSourceExtension *This, | ||
| 2754 | MF_MSE_ERROR error); | ||
| 2755 | |||
| 2756 | WINBOOL (STDMETHODCALLTYPE *IsTypeSupported)( | ||
| 2757 | IMFMediaSourceExtension *This, | ||
| 2758 | BSTR type); | ||
| 2759 | |||
| 2760 | IMFSourceBuffer * (STDMETHODCALLTYPE *GetSourceBuffer)( | ||
| 2761 | IMFMediaSourceExtension *This, | ||
| 2762 | DWORD stream_index); | ||
| 2763 | |||
| 2764 | END_INTERFACE | ||
| 2765 | } IMFMediaSourceExtensionVtbl; | ||
| 2766 | |||
| 2767 | interface IMFMediaSourceExtension { | ||
| 2768 | CONST_VTBL IMFMediaSourceExtensionVtbl* lpVtbl; | ||
| 2769 | }; | ||
| 2770 | |||
| 2771 | #ifdef COBJMACROS | ||
| 2772 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 2773 | /*** IUnknown methods ***/ | ||
| 2774 | #define IMFMediaSourceExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 2775 | #define IMFMediaSourceExtension_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 2776 | #define IMFMediaSourceExtension_Release(This) (This)->lpVtbl->Release(This) | ||
| 2777 | /*** IMFMediaSourceExtension methods ***/ | ||
| 2778 | #define IMFMediaSourceExtension_GetSourceBuffers(This) (This)->lpVtbl->GetSourceBuffers(This) | ||
| 2779 | #define IMFMediaSourceExtension_GetActiveSourceBuffers(This) (This)->lpVtbl->GetActiveSourceBuffers(This) | ||
| 2780 | #define IMFMediaSourceExtension_GetReadyState(This) (This)->lpVtbl->GetReadyState(This) | ||
| 2781 | #define IMFMediaSourceExtension_GetDuration(This) (This)->lpVtbl->GetDuration(This) | ||
| 2782 | #define IMFMediaSourceExtension_SetDuration(This,duration) (This)->lpVtbl->SetDuration(This,duration) | ||
| 2783 | #define IMFMediaSourceExtension_AddSourceBuffer(This,type,notify,source_buffer) (This)->lpVtbl->AddSourceBuffer(This,type,notify,source_buffer) | ||
| 2784 | #define IMFMediaSourceExtension_RemoveSourceBuffer(This,source_buffer) (This)->lpVtbl->RemoveSourceBuffer(This,source_buffer) | ||
| 2785 | #define IMFMediaSourceExtension_SetEndOfStream(This,error) (This)->lpVtbl->SetEndOfStream(This,error) | ||
| 2786 | #define IMFMediaSourceExtension_IsTypeSupported(This,type) (This)->lpVtbl->IsTypeSupported(This,type) | ||
| 2787 | #define IMFMediaSourceExtension_GetSourceBuffer(This,stream_index) (This)->lpVtbl->GetSourceBuffer(This,stream_index) | ||
| 2788 | #else | ||
| 2789 | /*** IUnknown methods ***/ | ||
| 2790 | static inline HRESULT IMFMediaSourceExtension_QueryInterface(IMFMediaSourceExtension* This,REFIID riid,void **ppvObject) { | ||
| 2791 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 2792 | } | ||
| 2793 | static inline ULONG IMFMediaSourceExtension_AddRef(IMFMediaSourceExtension* This) { | ||
| 2794 | return This->lpVtbl->AddRef(This); | ||
| 2795 | } | ||
| 2796 | static inline ULONG IMFMediaSourceExtension_Release(IMFMediaSourceExtension* This) { | ||
| 2797 | return This->lpVtbl->Release(This); | ||
| 2798 | } | ||
| 2799 | /*** IMFMediaSourceExtension methods ***/ | ||
| 2800 | static inline IMFSourceBufferList * IMFMediaSourceExtension_GetSourceBuffers(IMFMediaSourceExtension* This) { | ||
| 2801 | return This->lpVtbl->GetSourceBuffers(This); | ||
| 2802 | } | ||
| 2803 | static inline IMFSourceBufferList * IMFMediaSourceExtension_GetActiveSourceBuffers(IMFMediaSourceExtension* This) { | ||
| 2804 | return This->lpVtbl->GetActiveSourceBuffers(This); | ||
| 2805 | } | ||
| 2806 | static inline MF_MSE_READY IMFMediaSourceExtension_GetReadyState(IMFMediaSourceExtension* This) { | ||
| 2807 | return This->lpVtbl->GetReadyState(This); | ||
| 2808 | } | ||
| 2809 | static inline double IMFMediaSourceExtension_GetDuration(IMFMediaSourceExtension* This) { | ||
| 2810 | return This->lpVtbl->GetDuration(This); | ||
| 2811 | } | ||
| 2812 | static inline HRESULT IMFMediaSourceExtension_SetDuration(IMFMediaSourceExtension* This,double duration) { | ||
| 2813 | return This->lpVtbl->SetDuration(This,duration); | ||
| 2814 | } | ||
| 2815 | static inline HRESULT IMFMediaSourceExtension_AddSourceBuffer(IMFMediaSourceExtension* This,BSTR type,IMFSourceBufferNotify *notify,IMFSourceBuffer **source_buffer) { | ||
| 2816 | return This->lpVtbl->AddSourceBuffer(This,type,notify,source_buffer); | ||
| 2817 | } | ||
| 2818 | static inline HRESULT IMFMediaSourceExtension_RemoveSourceBuffer(IMFMediaSourceExtension* This,IMFSourceBuffer *source_buffer) { | ||
| 2819 | return This->lpVtbl->RemoveSourceBuffer(This,source_buffer); | ||
| 2820 | } | ||
| 2821 | static inline HRESULT IMFMediaSourceExtension_SetEndOfStream(IMFMediaSourceExtension* This,MF_MSE_ERROR error) { | ||
| 2822 | return This->lpVtbl->SetEndOfStream(This,error); | ||
| 2823 | } | ||
| 2824 | static inline WINBOOL IMFMediaSourceExtension_IsTypeSupported(IMFMediaSourceExtension* This,BSTR type) { | ||
| 2825 | return This->lpVtbl->IsTypeSupported(This,type); | ||
| 2826 | } | ||
| 2827 | static inline IMFSourceBuffer * IMFMediaSourceExtension_GetSourceBuffer(IMFMediaSourceExtension* This,DWORD stream_index) { | ||
| 2828 | return This->lpVtbl->GetSourceBuffer(This,stream_index); | ||
| 2829 | } | ||
| 2830 | #endif | ||
| 2831 | #endif | ||
| 2832 | |||
| 2833 | #endif | ||
| 2834 | |||
| 2835 | |||
| 2836 | #endif /* __IMFMediaSourceExtension_INTERFACE_DEFINED__ */ | ||
| 2837 | |||
| 2838 | /***************************************************************************** | ||
| 2839 | * IMFMediaEngineNotify interface | ||
| 2840 | */ | ||
| 2841 | #ifndef __IMFMediaEngineNotify_INTERFACE_DEFINED__ | ||
| 2842 | #define __IMFMediaEngineNotify_INTERFACE_DEFINED__ | ||
| 2843 | |||
| 2844 | DEFINE_GUID(IID_IMFMediaEngineNotify, 0xfee7c112, 0xe776, 0x42b5, 0x9b,0xbf, 0x00,0x48,0x52,0x4e,0x2b,0xd5); | ||
| 2845 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 2846 | MIDL_INTERFACE("fee7c112-e776-42b5-9bbf-0048524e2bd5") | ||
| 2847 | IMFMediaEngineNotify : public IUnknown | ||
| 2848 | { | ||
| 2849 | virtual HRESULT STDMETHODCALLTYPE EventNotify( | ||
| 2850 | DWORD event, | ||
| 2851 | DWORD_PTR param1, | ||
| 2852 | DWORD param2) = 0; | ||
| 2853 | |||
| 2854 | }; | ||
| 2855 | #ifdef __CRT_UUID_DECL | ||
| 2856 | __CRT_UUID_DECL(IMFMediaEngineNotify, 0xfee7c112, 0xe776, 0x42b5, 0x9b,0xbf, 0x00,0x48,0x52,0x4e,0x2b,0xd5) | ||
| 2857 | #endif | ||
| 2858 | #else | ||
| 2859 | typedef struct IMFMediaEngineNotifyVtbl { | ||
| 2860 | BEGIN_INTERFACE | ||
| 2861 | |||
| 2862 | /*** IUnknown methods ***/ | ||
| 2863 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 2864 | IMFMediaEngineNotify *This, | ||
| 2865 | REFIID riid, | ||
| 2866 | void **ppvObject); | ||
| 2867 | |||
| 2868 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 2869 | IMFMediaEngineNotify *This); | ||
| 2870 | |||
| 2871 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 2872 | IMFMediaEngineNotify *This); | ||
| 2873 | |||
| 2874 | /*** IMFMediaEngineNotify methods ***/ | ||
| 2875 | HRESULT (STDMETHODCALLTYPE *EventNotify)( | ||
| 2876 | IMFMediaEngineNotify *This, | ||
| 2877 | DWORD event, | ||
| 2878 | DWORD_PTR param1, | ||
| 2879 | DWORD param2); | ||
| 2880 | |||
| 2881 | END_INTERFACE | ||
| 2882 | } IMFMediaEngineNotifyVtbl; | ||
| 2883 | |||
| 2884 | interface IMFMediaEngineNotify { | ||
| 2885 | CONST_VTBL IMFMediaEngineNotifyVtbl* lpVtbl; | ||
| 2886 | }; | ||
| 2887 | |||
| 2888 | #ifdef COBJMACROS | ||
| 2889 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 2890 | /*** IUnknown methods ***/ | ||
| 2891 | #define IMFMediaEngineNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 2892 | #define IMFMediaEngineNotify_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 2893 | #define IMFMediaEngineNotify_Release(This) (This)->lpVtbl->Release(This) | ||
| 2894 | /*** IMFMediaEngineNotify methods ***/ | ||
| 2895 | #define IMFMediaEngineNotify_EventNotify(This,event,param1,param2) (This)->lpVtbl->EventNotify(This,event,param1,param2) | ||
| 2896 | #else | ||
| 2897 | /*** IUnknown methods ***/ | ||
| 2898 | static inline HRESULT IMFMediaEngineNotify_QueryInterface(IMFMediaEngineNotify* This,REFIID riid,void **ppvObject) { | ||
| 2899 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 2900 | } | ||
| 2901 | static inline ULONG IMFMediaEngineNotify_AddRef(IMFMediaEngineNotify* This) { | ||
| 2902 | return This->lpVtbl->AddRef(This); | ||
| 2903 | } | ||
| 2904 | static inline ULONG IMFMediaEngineNotify_Release(IMFMediaEngineNotify* This) { | ||
| 2905 | return This->lpVtbl->Release(This); | ||
| 2906 | } | ||
| 2907 | /*** IMFMediaEngineNotify methods ***/ | ||
| 2908 | static inline HRESULT IMFMediaEngineNotify_EventNotify(IMFMediaEngineNotify* This,DWORD event,DWORD_PTR param1,DWORD param2) { | ||
| 2909 | return This->lpVtbl->EventNotify(This,event,param1,param2); | ||
| 2910 | } | ||
| 2911 | #endif | ||
| 2912 | #endif | ||
| 2913 | |||
| 2914 | #endif | ||
| 2915 | |||
| 2916 | |||
| 2917 | #endif /* __IMFMediaEngineNotify_INTERFACE_DEFINED__ */ | ||
| 2918 | |||
| 2919 | /***************************************************************************** | ||
| 2920 | * IMFMediaEngineAudioEndpointId interface | ||
| 2921 | */ | ||
| 2922 | #ifndef __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ | ||
| 2923 | #define __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ | ||
| 2924 | |||
| 2925 | DEFINE_GUID(IID_IMFMediaEngineAudioEndpointId, 0x7a3bac98, 0x0e76, 0x49fb, 0x8c,0x20, 0x8a,0x86,0xfd,0x98,0xea,0xf2); | ||
| 2926 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 2927 | MIDL_INTERFACE("7a3bac98-0e76-49fb-8c20-8a86fd98eaf2") | ||
| 2928 | IMFMediaEngineAudioEndpointId : public IUnknown | ||
| 2929 | { | ||
| 2930 | virtual HRESULT STDMETHODCALLTYPE SetAudioEndpointId( | ||
| 2931 | LPCWSTR id) = 0; | ||
| 2932 | |||
| 2933 | virtual HRESULT STDMETHODCALLTYPE GetAudioEndpointId( | ||
| 2934 | LPWSTR *id) = 0; | ||
| 2935 | |||
| 2936 | }; | ||
| 2937 | #ifdef __CRT_UUID_DECL | ||
| 2938 | __CRT_UUID_DECL(IMFMediaEngineAudioEndpointId, 0x7a3bac98, 0x0e76, 0x49fb, 0x8c,0x20, 0x8a,0x86,0xfd,0x98,0xea,0xf2) | ||
| 2939 | #endif | ||
| 2940 | #else | ||
| 2941 | typedef struct IMFMediaEngineAudioEndpointIdVtbl { | ||
| 2942 | BEGIN_INTERFACE | ||
| 2943 | |||
| 2944 | /*** IUnknown methods ***/ | ||
| 2945 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 2946 | IMFMediaEngineAudioEndpointId *This, | ||
| 2947 | REFIID riid, | ||
| 2948 | void **ppvObject); | ||
| 2949 | |||
| 2950 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 2951 | IMFMediaEngineAudioEndpointId *This); | ||
| 2952 | |||
| 2953 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 2954 | IMFMediaEngineAudioEndpointId *This); | ||
| 2955 | |||
| 2956 | /*** IMFMediaEngineAudioEndpointId methods ***/ | ||
| 2957 | HRESULT (STDMETHODCALLTYPE *SetAudioEndpointId)( | ||
| 2958 | IMFMediaEngineAudioEndpointId *This, | ||
| 2959 | LPCWSTR id); | ||
| 2960 | |||
| 2961 | HRESULT (STDMETHODCALLTYPE *GetAudioEndpointId)( | ||
| 2962 | IMFMediaEngineAudioEndpointId *This, | ||
| 2963 | LPWSTR *id); | ||
| 2964 | |||
| 2965 | END_INTERFACE | ||
| 2966 | } IMFMediaEngineAudioEndpointIdVtbl; | ||
| 2967 | |||
| 2968 | interface IMFMediaEngineAudioEndpointId { | ||
| 2969 | CONST_VTBL IMFMediaEngineAudioEndpointIdVtbl* lpVtbl; | ||
| 2970 | }; | ||
| 2971 | |||
| 2972 | #ifdef COBJMACROS | ||
| 2973 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 2974 | /*** IUnknown methods ***/ | ||
| 2975 | #define IMFMediaEngineAudioEndpointId_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 2976 | #define IMFMediaEngineAudioEndpointId_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 2977 | #define IMFMediaEngineAudioEndpointId_Release(This) (This)->lpVtbl->Release(This) | ||
| 2978 | /*** IMFMediaEngineAudioEndpointId methods ***/ | ||
| 2979 | #define IMFMediaEngineAudioEndpointId_SetAudioEndpointId(This,id) (This)->lpVtbl->SetAudioEndpointId(This,id) | ||
| 2980 | #define IMFMediaEngineAudioEndpointId_GetAudioEndpointId(This,id) (This)->lpVtbl->GetAudioEndpointId(This,id) | ||
| 2981 | #else | ||
| 2982 | /*** IUnknown methods ***/ | ||
| 2983 | static inline HRESULT IMFMediaEngineAudioEndpointId_QueryInterface(IMFMediaEngineAudioEndpointId* This,REFIID riid,void **ppvObject) { | ||
| 2984 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 2985 | } | ||
| 2986 | static inline ULONG IMFMediaEngineAudioEndpointId_AddRef(IMFMediaEngineAudioEndpointId* This) { | ||
| 2987 | return This->lpVtbl->AddRef(This); | ||
| 2988 | } | ||
| 2989 | static inline ULONG IMFMediaEngineAudioEndpointId_Release(IMFMediaEngineAudioEndpointId* This) { | ||
| 2990 | return This->lpVtbl->Release(This); | ||
| 2991 | } | ||
| 2992 | /*** IMFMediaEngineAudioEndpointId methods ***/ | ||
| 2993 | static inline HRESULT IMFMediaEngineAudioEndpointId_SetAudioEndpointId(IMFMediaEngineAudioEndpointId* This,LPCWSTR id) { | ||
| 2994 | return This->lpVtbl->SetAudioEndpointId(This,id); | ||
| 2995 | } | ||
| 2996 | static inline HRESULT IMFMediaEngineAudioEndpointId_GetAudioEndpointId(IMFMediaEngineAudioEndpointId* This,LPWSTR *id) { | ||
| 2997 | return This->lpVtbl->GetAudioEndpointId(This,id); | ||
| 2998 | } | ||
| 2999 | #endif | ||
| 3000 | #endif | ||
| 3001 | |||
| 3002 | #endif | ||
| 3003 | |||
| 3004 | |||
| 3005 | #endif /* __IMFMediaEngineAudioEndpointId_INTERFACE_DEFINED__ */ | ||
| 3006 | |||
| 3007 | /***************************************************************************** | ||
| 3008 | * IMFMediaEngineExtension interface | ||
| 3009 | */ | ||
| 3010 | #ifndef __IMFMediaEngineExtension_INTERFACE_DEFINED__ | ||
| 3011 | #define __IMFMediaEngineExtension_INTERFACE_DEFINED__ | ||
| 3012 | |||
| 3013 | DEFINE_GUID(IID_IMFMediaEngineExtension, 0x2f69d622, 0x20b5, 0x41e9, 0xaf,0xdf, 0x89,0xce,0xd1,0xdd,0xa0,0x4e); | ||
| 3014 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3015 | MIDL_INTERFACE("2f69d622-20b5-41e9-afdf-89ced1dda04e") | ||
| 3016 | IMFMediaEngineExtension : public IUnknown | ||
| 3017 | { | ||
| 3018 | virtual HRESULT STDMETHODCALLTYPE CanPlayType( | ||
| 3019 | WINBOOL audio_only, | ||
| 3020 | BSTR mime_type, | ||
| 3021 | MF_MEDIA_ENGINE_CANPLAY *answer) = 0; | ||
| 3022 | |||
| 3023 | virtual HRESULT STDMETHODCALLTYPE BeginCreateObject( | ||
| 3024 | BSTR url, | ||
| 3025 | IMFByteStream *bytestream, | ||
| 3026 | MF_OBJECT_TYPE type, | ||
| 3027 | IUnknown **cancel_cookie, | ||
| 3028 | IMFAsyncCallback *callback, | ||
| 3029 | IUnknown *state) = 0; | ||
| 3030 | |||
| 3031 | virtual HRESULT STDMETHODCALLTYPE CancelObjectCreation( | ||
| 3032 | IUnknown *cancel_cookie) = 0; | ||
| 3033 | |||
| 3034 | virtual HRESULT STDMETHODCALLTYPE EndCreateObject( | ||
| 3035 | IMFAsyncResult *result, | ||
| 3036 | IUnknown **object) = 0; | ||
| 3037 | |||
| 3038 | }; | ||
| 3039 | #ifdef __CRT_UUID_DECL | ||
| 3040 | __CRT_UUID_DECL(IMFMediaEngineExtension, 0x2f69d622, 0x20b5, 0x41e9, 0xaf,0xdf, 0x89,0xce,0xd1,0xdd,0xa0,0x4e) | ||
| 3041 | #endif | ||
| 3042 | #else | ||
| 3043 | typedef struct IMFMediaEngineExtensionVtbl { | ||
| 3044 | BEGIN_INTERFACE | ||
| 3045 | |||
| 3046 | /*** IUnknown methods ***/ | ||
| 3047 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3048 | IMFMediaEngineExtension *This, | ||
| 3049 | REFIID riid, | ||
| 3050 | void **ppvObject); | ||
| 3051 | |||
| 3052 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3053 | IMFMediaEngineExtension *This); | ||
| 3054 | |||
| 3055 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3056 | IMFMediaEngineExtension *This); | ||
| 3057 | |||
| 3058 | /*** IMFMediaEngineExtension methods ***/ | ||
| 3059 | HRESULT (STDMETHODCALLTYPE *CanPlayType)( | ||
| 3060 | IMFMediaEngineExtension *This, | ||
| 3061 | WINBOOL audio_only, | ||
| 3062 | BSTR mime_type, | ||
| 3063 | MF_MEDIA_ENGINE_CANPLAY *answer); | ||
| 3064 | |||
| 3065 | HRESULT (STDMETHODCALLTYPE *BeginCreateObject)( | ||
| 3066 | IMFMediaEngineExtension *This, | ||
| 3067 | BSTR url, | ||
| 3068 | IMFByteStream *bytestream, | ||
| 3069 | MF_OBJECT_TYPE type, | ||
| 3070 | IUnknown **cancel_cookie, | ||
| 3071 | IMFAsyncCallback *callback, | ||
| 3072 | IUnknown *state); | ||
| 3073 | |||
| 3074 | HRESULT (STDMETHODCALLTYPE *CancelObjectCreation)( | ||
| 3075 | IMFMediaEngineExtension *This, | ||
| 3076 | IUnknown *cancel_cookie); | ||
| 3077 | |||
| 3078 | HRESULT (STDMETHODCALLTYPE *EndCreateObject)( | ||
| 3079 | IMFMediaEngineExtension *This, | ||
| 3080 | IMFAsyncResult *result, | ||
| 3081 | IUnknown **object); | ||
| 3082 | |||
| 3083 | END_INTERFACE | ||
| 3084 | } IMFMediaEngineExtensionVtbl; | ||
| 3085 | |||
| 3086 | interface IMFMediaEngineExtension { | ||
| 3087 | CONST_VTBL IMFMediaEngineExtensionVtbl* lpVtbl; | ||
| 3088 | }; | ||
| 3089 | |||
| 3090 | #ifdef COBJMACROS | ||
| 3091 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3092 | /*** IUnknown methods ***/ | ||
| 3093 | #define IMFMediaEngineExtension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3094 | #define IMFMediaEngineExtension_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3095 | #define IMFMediaEngineExtension_Release(This) (This)->lpVtbl->Release(This) | ||
| 3096 | /*** IMFMediaEngineExtension methods ***/ | ||
| 3097 | #define IMFMediaEngineExtension_CanPlayType(This,audio_only,mime_type,answer) (This)->lpVtbl->CanPlayType(This,audio_only,mime_type,answer) | ||
| 3098 | #define IMFMediaEngineExtension_BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state) (This)->lpVtbl->BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state) | ||
| 3099 | #define IMFMediaEngineExtension_CancelObjectCreation(This,cancel_cookie) (This)->lpVtbl->CancelObjectCreation(This,cancel_cookie) | ||
| 3100 | #define IMFMediaEngineExtension_EndCreateObject(This,result,object) (This)->lpVtbl->EndCreateObject(This,result,object) | ||
| 3101 | #else | ||
| 3102 | /*** IUnknown methods ***/ | ||
| 3103 | static inline HRESULT IMFMediaEngineExtension_QueryInterface(IMFMediaEngineExtension* This,REFIID riid,void **ppvObject) { | ||
| 3104 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3105 | } | ||
| 3106 | static inline ULONG IMFMediaEngineExtension_AddRef(IMFMediaEngineExtension* This) { | ||
| 3107 | return This->lpVtbl->AddRef(This); | ||
| 3108 | } | ||
| 3109 | static inline ULONG IMFMediaEngineExtension_Release(IMFMediaEngineExtension* This) { | ||
| 3110 | return This->lpVtbl->Release(This); | ||
| 3111 | } | ||
| 3112 | /*** IMFMediaEngineExtension methods ***/ | ||
| 3113 | static inline HRESULT IMFMediaEngineExtension_CanPlayType(IMFMediaEngineExtension* This,WINBOOL audio_only,BSTR mime_type,MF_MEDIA_ENGINE_CANPLAY *answer) { | ||
| 3114 | return This->lpVtbl->CanPlayType(This,audio_only,mime_type,answer); | ||
| 3115 | } | ||
| 3116 | static inline HRESULT IMFMediaEngineExtension_BeginCreateObject(IMFMediaEngineExtension* This,BSTR url,IMFByteStream *bytestream,MF_OBJECT_TYPE type,IUnknown **cancel_cookie,IMFAsyncCallback *callback,IUnknown *state) { | ||
| 3117 | return This->lpVtbl->BeginCreateObject(This,url,bytestream,type,cancel_cookie,callback,state); | ||
| 3118 | } | ||
| 3119 | static inline HRESULT IMFMediaEngineExtension_CancelObjectCreation(IMFMediaEngineExtension* This,IUnknown *cancel_cookie) { | ||
| 3120 | return This->lpVtbl->CancelObjectCreation(This,cancel_cookie); | ||
| 3121 | } | ||
| 3122 | static inline HRESULT IMFMediaEngineExtension_EndCreateObject(IMFMediaEngineExtension* This,IMFAsyncResult *result,IUnknown **object) { | ||
| 3123 | return This->lpVtbl->EndCreateObject(This,result,object); | ||
| 3124 | } | ||
| 3125 | #endif | ||
| 3126 | #endif | ||
| 3127 | |||
| 3128 | #endif | ||
| 3129 | |||
| 3130 | |||
| 3131 | #endif /* __IMFMediaEngineExtension_INTERFACE_DEFINED__ */ | ||
| 3132 | |||
| 3133 | /***************************************************************************** | ||
| 3134 | * IMFMediaKeySessionNotify interface | ||
| 3135 | */ | ||
| 3136 | #ifndef __IMFMediaKeySessionNotify_INTERFACE_DEFINED__ | ||
| 3137 | #define __IMFMediaKeySessionNotify_INTERFACE_DEFINED__ | ||
| 3138 | |||
| 3139 | DEFINE_GUID(IID_IMFMediaKeySessionNotify, 0x6a0083f9, 0x8947, 0x4c1d, 0x9c,0xe0, 0xcd,0xee,0x22,0xb2,0x31,0x35); | ||
| 3140 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3141 | MIDL_INTERFACE("6a0083f9-8947-4c1d-9ce0-cdee22b23135") | ||
| 3142 | IMFMediaKeySessionNotify : public IUnknown | ||
| 3143 | { | ||
| 3144 | virtual void STDMETHODCALLTYPE KeyMessage( | ||
| 3145 | BSTR destination_url, | ||
| 3146 | const BYTE *message, | ||
| 3147 | DWORD message_len) = 0; | ||
| 3148 | |||
| 3149 | virtual void STDMETHODCALLTYPE KeyAdded( | ||
| 3150 | ) = 0; | ||
| 3151 | |||
| 3152 | virtual void STDMETHODCALLTYPE KeyError( | ||
| 3153 | USHORT code, | ||
| 3154 | DWORD system_code) = 0; | ||
| 3155 | |||
| 3156 | }; | ||
| 3157 | #ifdef __CRT_UUID_DECL | ||
| 3158 | __CRT_UUID_DECL(IMFMediaKeySessionNotify, 0x6a0083f9, 0x8947, 0x4c1d, 0x9c,0xe0, 0xcd,0xee,0x22,0xb2,0x31,0x35) | ||
| 3159 | #endif | ||
| 3160 | #else | ||
| 3161 | typedef struct IMFMediaKeySessionNotifyVtbl { | ||
| 3162 | BEGIN_INTERFACE | ||
| 3163 | |||
| 3164 | /*** IUnknown methods ***/ | ||
| 3165 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3166 | IMFMediaKeySessionNotify *This, | ||
| 3167 | REFIID riid, | ||
| 3168 | void **ppvObject); | ||
| 3169 | |||
| 3170 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3171 | IMFMediaKeySessionNotify *This); | ||
| 3172 | |||
| 3173 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3174 | IMFMediaKeySessionNotify *This); | ||
| 3175 | |||
| 3176 | /*** IMFMediaKeySessionNotify methods ***/ | ||
| 3177 | void (STDMETHODCALLTYPE *KeyMessage)( | ||
| 3178 | IMFMediaKeySessionNotify *This, | ||
| 3179 | BSTR destination_url, | ||
| 3180 | const BYTE *message, | ||
| 3181 | DWORD message_len); | ||
| 3182 | |||
| 3183 | void (STDMETHODCALLTYPE *KeyAdded)( | ||
| 3184 | IMFMediaKeySessionNotify *This); | ||
| 3185 | |||
| 3186 | void (STDMETHODCALLTYPE *KeyError)( | ||
| 3187 | IMFMediaKeySessionNotify *This, | ||
| 3188 | USHORT code, | ||
| 3189 | DWORD system_code); | ||
| 3190 | |||
| 3191 | END_INTERFACE | ||
| 3192 | } IMFMediaKeySessionNotifyVtbl; | ||
| 3193 | |||
| 3194 | interface IMFMediaKeySessionNotify { | ||
| 3195 | CONST_VTBL IMFMediaKeySessionNotifyVtbl* lpVtbl; | ||
| 3196 | }; | ||
| 3197 | |||
| 3198 | #ifdef COBJMACROS | ||
| 3199 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3200 | /*** IUnknown methods ***/ | ||
| 3201 | #define IMFMediaKeySessionNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3202 | #define IMFMediaKeySessionNotify_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3203 | #define IMFMediaKeySessionNotify_Release(This) (This)->lpVtbl->Release(This) | ||
| 3204 | /*** IMFMediaKeySessionNotify methods ***/ | ||
| 3205 | #define IMFMediaKeySessionNotify_KeyMessage(This,destination_url,message,message_len) (This)->lpVtbl->KeyMessage(This,destination_url,message,message_len) | ||
| 3206 | #define IMFMediaKeySessionNotify_KeyAdded(This) (This)->lpVtbl->KeyAdded(This) | ||
| 3207 | #define IMFMediaKeySessionNotify_KeyError(This,code,system_code) (This)->lpVtbl->KeyError(This,code,system_code) | ||
| 3208 | #else | ||
| 3209 | /*** IUnknown methods ***/ | ||
| 3210 | static inline HRESULT IMFMediaKeySessionNotify_QueryInterface(IMFMediaKeySessionNotify* This,REFIID riid,void **ppvObject) { | ||
| 3211 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3212 | } | ||
| 3213 | static inline ULONG IMFMediaKeySessionNotify_AddRef(IMFMediaKeySessionNotify* This) { | ||
| 3214 | return This->lpVtbl->AddRef(This); | ||
| 3215 | } | ||
| 3216 | static inline ULONG IMFMediaKeySessionNotify_Release(IMFMediaKeySessionNotify* This) { | ||
| 3217 | return This->lpVtbl->Release(This); | ||
| 3218 | } | ||
| 3219 | /*** IMFMediaKeySessionNotify methods ***/ | ||
| 3220 | static inline void IMFMediaKeySessionNotify_KeyMessage(IMFMediaKeySessionNotify* This,BSTR destination_url,const BYTE *message,DWORD message_len) { | ||
| 3221 | This->lpVtbl->KeyMessage(This,destination_url,message,message_len); | ||
| 3222 | } | ||
| 3223 | static inline void IMFMediaKeySessionNotify_KeyAdded(IMFMediaKeySessionNotify* This) { | ||
| 3224 | This->lpVtbl->KeyAdded(This); | ||
| 3225 | } | ||
| 3226 | static inline void IMFMediaKeySessionNotify_KeyError(IMFMediaKeySessionNotify* This,USHORT code,DWORD system_code) { | ||
| 3227 | This->lpVtbl->KeyError(This,code,system_code); | ||
| 3228 | } | ||
| 3229 | #endif | ||
| 3230 | #endif | ||
| 3231 | |||
| 3232 | #endif | ||
| 3233 | |||
| 3234 | |||
| 3235 | #endif /* __IMFMediaKeySessionNotify_INTERFACE_DEFINED__ */ | ||
| 3236 | |||
| 3237 | /***************************************************************************** | ||
| 3238 | * IMFMediaKeySession interface | ||
| 3239 | */ | ||
| 3240 | #ifndef __IMFMediaKeySession_INTERFACE_DEFINED__ | ||
| 3241 | #define __IMFMediaKeySession_INTERFACE_DEFINED__ | ||
| 3242 | |||
| 3243 | DEFINE_GUID(IID_IMFMediaKeySession, 0x24fa67d5, 0xd1d0, 0x4dc5, 0x99,0x5c, 0xc0,0xef,0xdc,0x19,0x1f,0xb5); | ||
| 3244 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3245 | MIDL_INTERFACE("24fa67d5-d1d0-4dc5-995c-c0efdc191fb5") | ||
| 3246 | IMFMediaKeySession : public IUnknown | ||
| 3247 | { | ||
| 3248 | virtual HRESULT STDMETHODCALLTYPE GetError( | ||
| 3249 | USHORT *code, | ||
| 3250 | DWORD *system_code) = 0; | ||
| 3251 | |||
| 3252 | virtual HRESULT STDMETHODCALLTYPE get_KeySystem( | ||
| 3253 | BSTR *key_system) = 0; | ||
| 3254 | |||
| 3255 | virtual HRESULT STDMETHODCALLTYPE get_SessionId( | ||
| 3256 | BSTR *session_id) = 0; | ||
| 3257 | |||
| 3258 | virtual HRESULT STDMETHODCALLTYPE Update( | ||
| 3259 | const BYTE *key, | ||
| 3260 | DWORD key_len) = 0; | ||
| 3261 | |||
| 3262 | virtual HRESULT STDMETHODCALLTYPE Close( | ||
| 3263 | ) = 0; | ||
| 3264 | |||
| 3265 | }; | ||
| 3266 | #ifdef __CRT_UUID_DECL | ||
| 3267 | __CRT_UUID_DECL(IMFMediaKeySession, 0x24fa67d5, 0xd1d0, 0x4dc5, 0x99,0x5c, 0xc0,0xef,0xdc,0x19,0x1f,0xb5) | ||
| 3268 | #endif | ||
| 3269 | #else | ||
| 3270 | typedef struct IMFMediaKeySessionVtbl { | ||
| 3271 | BEGIN_INTERFACE | ||
| 3272 | |||
| 3273 | /*** IUnknown methods ***/ | ||
| 3274 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3275 | IMFMediaKeySession *This, | ||
| 3276 | REFIID riid, | ||
| 3277 | void **ppvObject); | ||
| 3278 | |||
| 3279 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3280 | IMFMediaKeySession *This); | ||
| 3281 | |||
| 3282 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3283 | IMFMediaKeySession *This); | ||
| 3284 | |||
| 3285 | /*** IMFMediaKeySession methods ***/ | ||
| 3286 | HRESULT (STDMETHODCALLTYPE *GetError)( | ||
| 3287 | IMFMediaKeySession *This, | ||
| 3288 | USHORT *code, | ||
| 3289 | DWORD *system_code); | ||
| 3290 | |||
| 3291 | HRESULT (STDMETHODCALLTYPE *get_KeySystem)( | ||
| 3292 | IMFMediaKeySession *This, | ||
| 3293 | BSTR *key_system); | ||
| 3294 | |||
| 3295 | HRESULT (STDMETHODCALLTYPE *get_SessionId)( | ||
| 3296 | IMFMediaKeySession *This, | ||
| 3297 | BSTR *session_id); | ||
| 3298 | |||
| 3299 | HRESULT (STDMETHODCALLTYPE *Update)( | ||
| 3300 | IMFMediaKeySession *This, | ||
| 3301 | const BYTE *key, | ||
| 3302 | DWORD key_len); | ||
| 3303 | |||
| 3304 | HRESULT (STDMETHODCALLTYPE *Close)( | ||
| 3305 | IMFMediaKeySession *This); | ||
| 3306 | |||
| 3307 | END_INTERFACE | ||
| 3308 | } IMFMediaKeySessionVtbl; | ||
| 3309 | |||
| 3310 | interface IMFMediaKeySession { | ||
| 3311 | CONST_VTBL IMFMediaKeySessionVtbl* lpVtbl; | ||
| 3312 | }; | ||
| 3313 | |||
| 3314 | #ifdef COBJMACROS | ||
| 3315 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3316 | /*** IUnknown methods ***/ | ||
| 3317 | #define IMFMediaKeySession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3318 | #define IMFMediaKeySession_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3319 | #define IMFMediaKeySession_Release(This) (This)->lpVtbl->Release(This) | ||
| 3320 | /*** IMFMediaKeySession methods ***/ | ||
| 3321 | #define IMFMediaKeySession_GetError(This,code,system_code) (This)->lpVtbl->GetError(This,code,system_code) | ||
| 3322 | #define IMFMediaKeySession_get_KeySystem(This,key_system) (This)->lpVtbl->get_KeySystem(This,key_system) | ||
| 3323 | #define IMFMediaKeySession_get_SessionId(This,session_id) (This)->lpVtbl->get_SessionId(This,session_id) | ||
| 3324 | #define IMFMediaKeySession_Update(This,key,key_len) (This)->lpVtbl->Update(This,key,key_len) | ||
| 3325 | #define IMFMediaKeySession_Close(This) (This)->lpVtbl->Close(This) | ||
| 3326 | #else | ||
| 3327 | /*** IUnknown methods ***/ | ||
| 3328 | static inline HRESULT IMFMediaKeySession_QueryInterface(IMFMediaKeySession* This,REFIID riid,void **ppvObject) { | ||
| 3329 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3330 | } | ||
| 3331 | static inline ULONG IMFMediaKeySession_AddRef(IMFMediaKeySession* This) { | ||
| 3332 | return This->lpVtbl->AddRef(This); | ||
| 3333 | } | ||
| 3334 | static inline ULONG IMFMediaKeySession_Release(IMFMediaKeySession* This) { | ||
| 3335 | return This->lpVtbl->Release(This); | ||
| 3336 | } | ||
| 3337 | /*** IMFMediaKeySession methods ***/ | ||
| 3338 | static inline HRESULT IMFMediaKeySession_GetError(IMFMediaKeySession* This,USHORT *code,DWORD *system_code) { | ||
| 3339 | return This->lpVtbl->GetError(This,code,system_code); | ||
| 3340 | } | ||
| 3341 | static inline HRESULT IMFMediaKeySession_get_KeySystem(IMFMediaKeySession* This,BSTR *key_system) { | ||
| 3342 | return This->lpVtbl->get_KeySystem(This,key_system); | ||
| 3343 | } | ||
| 3344 | static inline HRESULT IMFMediaKeySession_get_SessionId(IMFMediaKeySession* This,BSTR *session_id) { | ||
| 3345 | return This->lpVtbl->get_SessionId(This,session_id); | ||
| 3346 | } | ||
| 3347 | static inline HRESULT IMFMediaKeySession_Update(IMFMediaKeySession* This,const BYTE *key,DWORD key_len) { | ||
| 3348 | return This->lpVtbl->Update(This,key,key_len); | ||
| 3349 | } | ||
| 3350 | static inline HRESULT IMFMediaKeySession_Close(IMFMediaKeySession* This) { | ||
| 3351 | return This->lpVtbl->Close(This); | ||
| 3352 | } | ||
| 3353 | #endif | ||
| 3354 | #endif | ||
| 3355 | |||
| 3356 | #endif | ||
| 3357 | |||
| 3358 | |||
| 3359 | #endif /* __IMFMediaKeySession_INTERFACE_DEFINED__ */ | ||
| 3360 | |||
| 3361 | /***************************************************************************** | ||
| 3362 | * IMFCdmSuspendNotify interface | ||
| 3363 | */ | ||
| 3364 | #ifndef __IMFCdmSuspendNotify_INTERFACE_DEFINED__ | ||
| 3365 | #define __IMFCdmSuspendNotify_INTERFACE_DEFINED__ | ||
| 3366 | |||
| 3367 | DEFINE_GUID(IID_IMFCdmSuspendNotify, 0x7a5645d2, 0x43bd, 0x47fd, 0x87,0xb7, 0xdc,0xd2,0x4c,0xc7,0xd6,0x92); | ||
| 3368 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3369 | MIDL_INTERFACE("7a5645d2-43bd-47fd-87b7-dcd24cc7d692") | ||
| 3370 | IMFCdmSuspendNotify : public IUnknown | ||
| 3371 | { | ||
| 3372 | virtual HRESULT STDMETHODCALLTYPE Begin( | ||
| 3373 | ) = 0; | ||
| 3374 | |||
| 3375 | virtual HRESULT STDMETHODCALLTYPE End( | ||
| 3376 | ) = 0; | ||
| 3377 | |||
| 3378 | }; | ||
| 3379 | #ifdef __CRT_UUID_DECL | ||
| 3380 | __CRT_UUID_DECL(IMFCdmSuspendNotify, 0x7a5645d2, 0x43bd, 0x47fd, 0x87,0xb7, 0xdc,0xd2,0x4c,0xc7,0xd6,0x92) | ||
| 3381 | #endif | ||
| 3382 | #else | ||
| 3383 | typedef struct IMFCdmSuspendNotifyVtbl { | ||
| 3384 | BEGIN_INTERFACE | ||
| 3385 | |||
| 3386 | /*** IUnknown methods ***/ | ||
| 3387 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3388 | IMFCdmSuspendNotify *This, | ||
| 3389 | REFIID riid, | ||
| 3390 | void **ppvObject); | ||
| 3391 | |||
| 3392 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3393 | IMFCdmSuspendNotify *This); | ||
| 3394 | |||
| 3395 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3396 | IMFCdmSuspendNotify *This); | ||
| 3397 | |||
| 3398 | /*** IMFCdmSuspendNotify methods ***/ | ||
| 3399 | HRESULT (STDMETHODCALLTYPE *Begin)( | ||
| 3400 | IMFCdmSuspendNotify *This); | ||
| 3401 | |||
| 3402 | HRESULT (STDMETHODCALLTYPE *End)( | ||
| 3403 | IMFCdmSuspendNotify *This); | ||
| 3404 | |||
| 3405 | END_INTERFACE | ||
| 3406 | } IMFCdmSuspendNotifyVtbl; | ||
| 3407 | |||
| 3408 | interface IMFCdmSuspendNotify { | ||
| 3409 | CONST_VTBL IMFCdmSuspendNotifyVtbl* lpVtbl; | ||
| 3410 | }; | ||
| 3411 | |||
| 3412 | #ifdef COBJMACROS | ||
| 3413 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3414 | /*** IUnknown methods ***/ | ||
| 3415 | #define IMFCdmSuspendNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3416 | #define IMFCdmSuspendNotify_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3417 | #define IMFCdmSuspendNotify_Release(This) (This)->lpVtbl->Release(This) | ||
| 3418 | /*** IMFCdmSuspendNotify methods ***/ | ||
| 3419 | #define IMFCdmSuspendNotify_Begin(This) (This)->lpVtbl->Begin(This) | ||
| 3420 | #define IMFCdmSuspendNotify_End(This) (This)->lpVtbl->End(This) | ||
| 3421 | #else | ||
| 3422 | /*** IUnknown methods ***/ | ||
| 3423 | static inline HRESULT IMFCdmSuspendNotify_QueryInterface(IMFCdmSuspendNotify* This,REFIID riid,void **ppvObject) { | ||
| 3424 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3425 | } | ||
| 3426 | static inline ULONG IMFCdmSuspendNotify_AddRef(IMFCdmSuspendNotify* This) { | ||
| 3427 | return This->lpVtbl->AddRef(This); | ||
| 3428 | } | ||
| 3429 | static inline ULONG IMFCdmSuspendNotify_Release(IMFCdmSuspendNotify* This) { | ||
| 3430 | return This->lpVtbl->Release(This); | ||
| 3431 | } | ||
| 3432 | /*** IMFCdmSuspendNotify methods ***/ | ||
| 3433 | static inline HRESULT IMFCdmSuspendNotify_Begin(IMFCdmSuspendNotify* This) { | ||
| 3434 | return This->lpVtbl->Begin(This); | ||
| 3435 | } | ||
| 3436 | static inline HRESULT IMFCdmSuspendNotify_End(IMFCdmSuspendNotify* This) { | ||
| 3437 | return This->lpVtbl->End(This); | ||
| 3438 | } | ||
| 3439 | #endif | ||
| 3440 | #endif | ||
| 3441 | |||
| 3442 | #endif | ||
| 3443 | |||
| 3444 | |||
| 3445 | #endif /* __IMFCdmSuspendNotify_INTERFACE_DEFINED__ */ | ||
| 3446 | |||
| 3447 | /***************************************************************************** | ||
| 3448 | * IMFMediaKeys interface | ||
| 3449 | */ | ||
| 3450 | #ifndef __IMFMediaKeys_INTERFACE_DEFINED__ | ||
| 3451 | #define __IMFMediaKeys_INTERFACE_DEFINED__ | ||
| 3452 | |||
| 3453 | DEFINE_GUID(IID_IMFMediaKeys, 0x5cb31c05, 0x61ff, 0x418f, 0xaf,0xda, 0xca,0xaf,0x41,0x42,0x1a,0x38); | ||
| 3454 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3455 | MIDL_INTERFACE("5cb31c05-61ff-418f-afda-caaf41421a38") | ||
| 3456 | IMFMediaKeys : public IUnknown | ||
| 3457 | { | ||
| 3458 | virtual HRESULT STDMETHODCALLTYPE CreateSession( | ||
| 3459 | BSTR mime_type, | ||
| 3460 | const BYTE *init_data, | ||
| 3461 | DWORD init_data_len, | ||
| 3462 | const BYTE *custom_data, | ||
| 3463 | DWORD custom_data_len, | ||
| 3464 | IMFMediaKeySessionNotify *notify, | ||
| 3465 | IMFMediaKeySession **session) = 0; | ||
| 3466 | |||
| 3467 | virtual HRESULT STDMETHODCALLTYPE get_KeySystem( | ||
| 3468 | BSTR *key_system) = 0; | ||
| 3469 | |||
| 3470 | virtual HRESULT STDMETHODCALLTYPE Shutdown( | ||
| 3471 | ) = 0; | ||
| 3472 | |||
| 3473 | virtual HRESULT STDMETHODCALLTYPE GetSuspendNotify( | ||
| 3474 | IMFCdmSuspendNotify **notify) = 0; | ||
| 3475 | |||
| 3476 | }; | ||
| 3477 | #ifdef __CRT_UUID_DECL | ||
| 3478 | __CRT_UUID_DECL(IMFMediaKeys, 0x5cb31c05, 0x61ff, 0x418f, 0xaf,0xda, 0xca,0xaf,0x41,0x42,0x1a,0x38) | ||
| 3479 | #endif | ||
| 3480 | #else | ||
| 3481 | typedef struct IMFMediaKeysVtbl { | ||
| 3482 | BEGIN_INTERFACE | ||
| 3483 | |||
| 3484 | /*** IUnknown methods ***/ | ||
| 3485 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3486 | IMFMediaKeys *This, | ||
| 3487 | REFIID riid, | ||
| 3488 | void **ppvObject); | ||
| 3489 | |||
| 3490 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3491 | IMFMediaKeys *This); | ||
| 3492 | |||
| 3493 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3494 | IMFMediaKeys *This); | ||
| 3495 | |||
| 3496 | /*** IMFMediaKeys methods ***/ | ||
| 3497 | HRESULT (STDMETHODCALLTYPE *CreateSession)( | ||
| 3498 | IMFMediaKeys *This, | ||
| 3499 | BSTR mime_type, | ||
| 3500 | const BYTE *init_data, | ||
| 3501 | DWORD init_data_len, | ||
| 3502 | const BYTE *custom_data, | ||
| 3503 | DWORD custom_data_len, | ||
| 3504 | IMFMediaKeySessionNotify *notify, | ||
| 3505 | IMFMediaKeySession **session); | ||
| 3506 | |||
| 3507 | HRESULT (STDMETHODCALLTYPE *get_KeySystem)( | ||
| 3508 | IMFMediaKeys *This, | ||
| 3509 | BSTR *key_system); | ||
| 3510 | |||
| 3511 | HRESULT (STDMETHODCALLTYPE *Shutdown)( | ||
| 3512 | IMFMediaKeys *This); | ||
| 3513 | |||
| 3514 | HRESULT (STDMETHODCALLTYPE *GetSuspendNotify)( | ||
| 3515 | IMFMediaKeys *This, | ||
| 3516 | IMFCdmSuspendNotify **notify); | ||
| 3517 | |||
| 3518 | END_INTERFACE | ||
| 3519 | } IMFMediaKeysVtbl; | ||
| 3520 | |||
| 3521 | interface IMFMediaKeys { | ||
| 3522 | CONST_VTBL IMFMediaKeysVtbl* lpVtbl; | ||
| 3523 | }; | ||
| 3524 | |||
| 3525 | #ifdef COBJMACROS | ||
| 3526 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3527 | /*** IUnknown methods ***/ | ||
| 3528 | #define IMFMediaKeys_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3529 | #define IMFMediaKeys_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3530 | #define IMFMediaKeys_Release(This) (This)->lpVtbl->Release(This) | ||
| 3531 | /*** IMFMediaKeys methods ***/ | ||
| 3532 | #define IMFMediaKeys_CreateSession(This,mime_type,init_data,init_data_len,custom_data,custom_data_len,notify,session) (This)->lpVtbl->CreateSession(This,mime_type,init_data,init_data_len,custom_data,custom_data_len,notify,session) | ||
| 3533 | #define IMFMediaKeys_get_KeySystem(This,key_system) (This)->lpVtbl->get_KeySystem(This,key_system) | ||
| 3534 | #define IMFMediaKeys_Shutdown(This) (This)->lpVtbl->Shutdown(This) | ||
| 3535 | #define IMFMediaKeys_GetSuspendNotify(This,notify) (This)->lpVtbl->GetSuspendNotify(This,notify) | ||
| 3536 | #else | ||
| 3537 | /*** IUnknown methods ***/ | ||
| 3538 | static inline HRESULT IMFMediaKeys_QueryInterface(IMFMediaKeys* This,REFIID riid,void **ppvObject) { | ||
| 3539 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3540 | } | ||
| 3541 | static inline ULONG IMFMediaKeys_AddRef(IMFMediaKeys* This) { | ||
| 3542 | return This->lpVtbl->AddRef(This); | ||
| 3543 | } | ||
| 3544 | static inline ULONG IMFMediaKeys_Release(IMFMediaKeys* This) { | ||
| 3545 | return This->lpVtbl->Release(This); | ||
| 3546 | } | ||
| 3547 | /*** IMFMediaKeys methods ***/ | ||
| 3548 | static inline HRESULT IMFMediaKeys_CreateSession(IMFMediaKeys* This,BSTR mime_type,const BYTE *init_data,DWORD init_data_len,const BYTE *custom_data,DWORD custom_data_len,IMFMediaKeySessionNotify *notify,IMFMediaKeySession **session) { | ||
| 3549 | return This->lpVtbl->CreateSession(This,mime_type,init_data,init_data_len,custom_data,custom_data_len,notify,session); | ||
| 3550 | } | ||
| 3551 | static inline HRESULT IMFMediaKeys_get_KeySystem(IMFMediaKeys* This,BSTR *key_system) { | ||
| 3552 | return This->lpVtbl->get_KeySystem(This,key_system); | ||
| 3553 | } | ||
| 3554 | static inline HRESULT IMFMediaKeys_Shutdown(IMFMediaKeys* This) { | ||
| 3555 | return This->lpVtbl->Shutdown(This); | ||
| 3556 | } | ||
| 3557 | static inline HRESULT IMFMediaKeys_GetSuspendNotify(IMFMediaKeys* This,IMFCdmSuspendNotify **notify) { | ||
| 3558 | return This->lpVtbl->GetSuspendNotify(This,notify); | ||
| 3559 | } | ||
| 3560 | #endif | ||
| 3561 | #endif | ||
| 3562 | |||
| 3563 | #endif | ||
| 3564 | |||
| 3565 | |||
| 3566 | #endif /* __IMFMediaKeys_INTERFACE_DEFINED__ */ | ||
| 3567 | |||
| 3568 | /***************************************************************************** | ||
| 3569 | * IMFMediaEngineClassFactoryEx interface | ||
| 3570 | */ | ||
| 3571 | #ifndef __IMFMediaEngineClassFactoryEx_INTERFACE_DEFINED__ | ||
| 3572 | #define __IMFMediaEngineClassFactoryEx_INTERFACE_DEFINED__ | ||
| 3573 | |||
| 3574 | DEFINE_GUID(IID_IMFMediaEngineClassFactoryEx, 0xc56156c6, 0xea5b, 0x48a5, 0x9d,0xf8, 0xfb,0xe0,0x35,0xd0,0x92,0x9e); | ||
| 3575 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3576 | MIDL_INTERFACE("c56156c6-ea5b-48a5-9df8-fbe035d0929e") | ||
| 3577 | IMFMediaEngineClassFactoryEx : public IMFMediaEngineClassFactory | ||
| 3578 | { | ||
| 3579 | virtual HRESULT STDMETHODCALLTYPE CreateMediaSourceExtension( | ||
| 3580 | DWORD flags, | ||
| 3581 | IMFAttributes *attr, | ||
| 3582 | IMFMediaSourceExtension **mse) = 0; | ||
| 3583 | |||
| 3584 | virtual HRESULT STDMETHODCALLTYPE CreateMediaKeys( | ||
| 3585 | BSTR key_system, | ||
| 3586 | BSTR cdm_store_path, | ||
| 3587 | IMFMediaKeys **keys) = 0; | ||
| 3588 | |||
| 3589 | virtual HRESULT STDMETHODCALLTYPE IsTypeSupported( | ||
| 3590 | BSTR type, | ||
| 3591 | BSTR key_system, | ||
| 3592 | WINBOOL *is_supported) = 0; | ||
| 3593 | |||
| 3594 | }; | ||
| 3595 | #ifdef __CRT_UUID_DECL | ||
| 3596 | __CRT_UUID_DECL(IMFMediaEngineClassFactoryEx, 0xc56156c6, 0xea5b, 0x48a5, 0x9d,0xf8, 0xfb,0xe0,0x35,0xd0,0x92,0x9e) | ||
| 3597 | #endif | ||
| 3598 | #else | ||
| 3599 | typedef struct IMFMediaEngineClassFactoryExVtbl { | ||
| 3600 | BEGIN_INTERFACE | ||
| 3601 | |||
| 3602 | /*** IUnknown methods ***/ | ||
| 3603 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3604 | IMFMediaEngineClassFactoryEx *This, | ||
| 3605 | REFIID riid, | ||
| 3606 | void **ppvObject); | ||
| 3607 | |||
| 3608 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3609 | IMFMediaEngineClassFactoryEx *This); | ||
| 3610 | |||
| 3611 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3612 | IMFMediaEngineClassFactoryEx *This); | ||
| 3613 | |||
| 3614 | /*** IMFMediaEngineClassFactory methods ***/ | ||
| 3615 | HRESULT (STDMETHODCALLTYPE *CreateInstance)( | ||
| 3616 | IMFMediaEngineClassFactoryEx *This, | ||
| 3617 | DWORD flags, | ||
| 3618 | IMFAttributes *attributes, | ||
| 3619 | IMFMediaEngine **engine); | ||
| 3620 | |||
| 3621 | HRESULT (STDMETHODCALLTYPE *CreateTimeRange)( | ||
| 3622 | IMFMediaEngineClassFactoryEx *This, | ||
| 3623 | IMFMediaTimeRange **range); | ||
| 3624 | |||
| 3625 | HRESULT (STDMETHODCALLTYPE *CreateError)( | ||
| 3626 | IMFMediaEngineClassFactoryEx *This, | ||
| 3627 | IMFMediaError **error); | ||
| 3628 | |||
| 3629 | /*** IMFMediaEngineClassFactoryEx methods ***/ | ||
| 3630 | HRESULT (STDMETHODCALLTYPE *CreateMediaSourceExtension)( | ||
| 3631 | IMFMediaEngineClassFactoryEx *This, | ||
| 3632 | DWORD flags, | ||
| 3633 | IMFAttributes *attr, | ||
| 3634 | IMFMediaSourceExtension **mse); | ||
| 3635 | |||
| 3636 | HRESULT (STDMETHODCALLTYPE *CreateMediaKeys)( | ||
| 3637 | IMFMediaEngineClassFactoryEx *This, | ||
| 3638 | BSTR key_system, | ||
| 3639 | BSTR cdm_store_path, | ||
| 3640 | IMFMediaKeys **keys); | ||
| 3641 | |||
| 3642 | HRESULT (STDMETHODCALLTYPE *IsTypeSupported)( | ||
| 3643 | IMFMediaEngineClassFactoryEx *This, | ||
| 3644 | BSTR type, | ||
| 3645 | BSTR key_system, | ||
| 3646 | WINBOOL *is_supported); | ||
| 3647 | |||
| 3648 | END_INTERFACE | ||
| 3649 | } IMFMediaEngineClassFactoryExVtbl; | ||
| 3650 | |||
| 3651 | interface IMFMediaEngineClassFactoryEx { | ||
| 3652 | CONST_VTBL IMFMediaEngineClassFactoryExVtbl* lpVtbl; | ||
| 3653 | }; | ||
| 3654 | |||
| 3655 | #ifdef COBJMACROS | ||
| 3656 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3657 | /*** IUnknown methods ***/ | ||
| 3658 | #define IMFMediaEngineClassFactoryEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3659 | #define IMFMediaEngineClassFactoryEx_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3660 | #define IMFMediaEngineClassFactoryEx_Release(This) (This)->lpVtbl->Release(This) | ||
| 3661 | /*** IMFMediaEngineClassFactory methods ***/ | ||
| 3662 | #define IMFMediaEngineClassFactoryEx_CreateInstance(This,flags,attributes,engine) (This)->lpVtbl->CreateInstance(This,flags,attributes,engine) | ||
| 3663 | #define IMFMediaEngineClassFactoryEx_CreateTimeRange(This,range) (This)->lpVtbl->CreateTimeRange(This,range) | ||
| 3664 | #define IMFMediaEngineClassFactoryEx_CreateError(This,error) (This)->lpVtbl->CreateError(This,error) | ||
| 3665 | /*** IMFMediaEngineClassFactoryEx methods ***/ | ||
| 3666 | #define IMFMediaEngineClassFactoryEx_CreateMediaSourceExtension(This,flags,attr,mse) (This)->lpVtbl->CreateMediaSourceExtension(This,flags,attr,mse) | ||
| 3667 | #define IMFMediaEngineClassFactoryEx_CreateMediaKeys(This,key_system,cdm_store_path,keys) (This)->lpVtbl->CreateMediaKeys(This,key_system,cdm_store_path,keys) | ||
| 3668 | #define IMFMediaEngineClassFactoryEx_IsTypeSupported(This,type,key_system,is_supported) (This)->lpVtbl->IsTypeSupported(This,type,key_system,is_supported) | ||
| 3669 | #else | ||
| 3670 | /*** IUnknown methods ***/ | ||
| 3671 | static inline HRESULT IMFMediaEngineClassFactoryEx_QueryInterface(IMFMediaEngineClassFactoryEx* This,REFIID riid,void **ppvObject) { | ||
| 3672 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3673 | } | ||
| 3674 | static inline ULONG IMFMediaEngineClassFactoryEx_AddRef(IMFMediaEngineClassFactoryEx* This) { | ||
| 3675 | return This->lpVtbl->AddRef(This); | ||
| 3676 | } | ||
| 3677 | static inline ULONG IMFMediaEngineClassFactoryEx_Release(IMFMediaEngineClassFactoryEx* This) { | ||
| 3678 | return This->lpVtbl->Release(This); | ||
| 3679 | } | ||
| 3680 | /*** IMFMediaEngineClassFactory methods ***/ | ||
| 3681 | static inline HRESULT IMFMediaEngineClassFactoryEx_CreateInstance(IMFMediaEngineClassFactoryEx* This,DWORD flags,IMFAttributes *attributes,IMFMediaEngine **engine) { | ||
| 3682 | return This->lpVtbl->CreateInstance(This,flags,attributes,engine); | ||
| 3683 | } | ||
| 3684 | static inline HRESULT IMFMediaEngineClassFactoryEx_CreateTimeRange(IMFMediaEngineClassFactoryEx* This,IMFMediaTimeRange **range) { | ||
| 3685 | return This->lpVtbl->CreateTimeRange(This,range); | ||
| 3686 | } | ||
| 3687 | static inline HRESULT IMFMediaEngineClassFactoryEx_CreateError(IMFMediaEngineClassFactoryEx* This,IMFMediaError **error) { | ||
| 3688 | return This->lpVtbl->CreateError(This,error); | ||
| 3689 | } | ||
| 3690 | /*** IMFMediaEngineClassFactoryEx methods ***/ | ||
| 3691 | static inline HRESULT IMFMediaEngineClassFactoryEx_CreateMediaSourceExtension(IMFMediaEngineClassFactoryEx* This,DWORD flags,IMFAttributes *attr,IMFMediaSourceExtension **mse) { | ||
| 3692 | return This->lpVtbl->CreateMediaSourceExtension(This,flags,attr,mse); | ||
| 3693 | } | ||
| 3694 | static inline HRESULT IMFMediaEngineClassFactoryEx_CreateMediaKeys(IMFMediaEngineClassFactoryEx* This,BSTR key_system,BSTR cdm_store_path,IMFMediaKeys **keys) { | ||
| 3695 | return This->lpVtbl->CreateMediaKeys(This,key_system,cdm_store_path,keys); | ||
| 3696 | } | ||
| 3697 | static inline HRESULT IMFMediaEngineClassFactoryEx_IsTypeSupported(IMFMediaEngineClassFactoryEx* This,BSTR type,BSTR key_system,WINBOOL *is_supported) { | ||
| 3698 | return This->lpVtbl->IsTypeSupported(This,type,key_system,is_supported); | ||
| 3699 | } | ||
| 3700 | #endif | ||
| 3701 | #endif | ||
| 3702 | |||
| 3703 | #endif | ||
| 3704 | |||
| 3705 | |||
| 3706 | #endif /* __IMFMediaEngineClassFactoryEx_INTERFACE_DEFINED__ */ | ||
| 3707 | |||
| 3708 | /***************************************************************************** | ||
| 3709 | * IMFMediaEngineClassFactory2 interface | ||
| 3710 | */ | ||
| 3711 | #ifndef __IMFMediaEngineClassFactory2_INTERFACE_DEFINED__ | ||
| 3712 | #define __IMFMediaEngineClassFactory2_INTERFACE_DEFINED__ | ||
| 3713 | |||
| 3714 | DEFINE_GUID(IID_IMFMediaEngineClassFactory2, 0x09083cef, 0x867f, 0x4bf6, 0x87,0x76, 0xde,0xe3,0xa7,0xb4,0x2f,0xca); | ||
| 3715 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 3716 | MIDL_INTERFACE("09083cef-867f-4bf6-8776-dee3a7b42fca") | ||
| 3717 | IMFMediaEngineClassFactory2 : public IUnknown | ||
| 3718 | { | ||
| 3719 | virtual HRESULT STDMETHODCALLTYPE CreateMediaKeys2( | ||
| 3720 | BSTR key_system, | ||
| 3721 | BSTR default_cdm_store_path, | ||
| 3722 | BSTR inprivate_cdm_store_path, | ||
| 3723 | IMFMediaKeys **keys) = 0; | ||
| 3724 | |||
| 3725 | }; | ||
| 3726 | #ifdef __CRT_UUID_DECL | ||
| 3727 | __CRT_UUID_DECL(IMFMediaEngineClassFactory2, 0x09083cef, 0x867f, 0x4bf6, 0x87,0x76, 0xde,0xe3,0xa7,0xb4,0x2f,0xca) | ||
| 3728 | #endif | ||
| 3729 | #else | ||
| 3730 | typedef struct IMFMediaEngineClassFactory2Vtbl { | ||
| 3731 | BEGIN_INTERFACE | ||
| 3732 | |||
| 3733 | /*** IUnknown methods ***/ | ||
| 3734 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 3735 | IMFMediaEngineClassFactory2 *This, | ||
| 3736 | REFIID riid, | ||
| 3737 | void **ppvObject); | ||
| 3738 | |||
| 3739 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 3740 | IMFMediaEngineClassFactory2 *This); | ||
| 3741 | |||
| 3742 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 3743 | IMFMediaEngineClassFactory2 *This); | ||
| 3744 | |||
| 3745 | /*** IMFMediaEngineClassFactory2 methods ***/ | ||
| 3746 | HRESULT (STDMETHODCALLTYPE *CreateMediaKeys2)( | ||
| 3747 | IMFMediaEngineClassFactory2 *This, | ||
| 3748 | BSTR key_system, | ||
| 3749 | BSTR default_cdm_store_path, | ||
| 3750 | BSTR inprivate_cdm_store_path, | ||
| 3751 | IMFMediaKeys **keys); | ||
| 3752 | |||
| 3753 | END_INTERFACE | ||
| 3754 | } IMFMediaEngineClassFactory2Vtbl; | ||
| 3755 | |||
| 3756 | interface IMFMediaEngineClassFactory2 { | ||
| 3757 | CONST_VTBL IMFMediaEngineClassFactory2Vtbl* lpVtbl; | ||
| 3758 | }; | ||
| 3759 | |||
| 3760 | #ifdef COBJMACROS | ||
| 3761 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 3762 | /*** IUnknown methods ***/ | ||
| 3763 | #define IMFMediaEngineClassFactory2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 3764 | #define IMFMediaEngineClassFactory2_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 3765 | #define IMFMediaEngineClassFactory2_Release(This) (This)->lpVtbl->Release(This) | ||
| 3766 | /*** IMFMediaEngineClassFactory2 methods ***/ | ||
| 3767 | #define IMFMediaEngineClassFactory2_CreateMediaKeys2(This,key_system,default_cdm_store_path,inprivate_cdm_store_path,keys) (This)->lpVtbl->CreateMediaKeys2(This,key_system,default_cdm_store_path,inprivate_cdm_store_path,keys) | ||
| 3768 | #else | ||
| 3769 | /*** IUnknown methods ***/ | ||
| 3770 | static inline HRESULT IMFMediaEngineClassFactory2_QueryInterface(IMFMediaEngineClassFactory2* This,REFIID riid,void **ppvObject) { | ||
| 3771 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 3772 | } | ||
| 3773 | static inline ULONG IMFMediaEngineClassFactory2_AddRef(IMFMediaEngineClassFactory2* This) { | ||
| 3774 | return This->lpVtbl->AddRef(This); | ||
| 3775 | } | ||
| 3776 | static inline ULONG IMFMediaEngineClassFactory2_Release(IMFMediaEngineClassFactory2* This) { | ||
| 3777 | return This->lpVtbl->Release(This); | ||
| 3778 | } | ||
| 3779 | /*** IMFMediaEngineClassFactory2 methods ***/ | ||
| 3780 | static inline HRESULT IMFMediaEngineClassFactory2_CreateMediaKeys2(IMFMediaEngineClassFactory2* This,BSTR key_system,BSTR default_cdm_store_path,BSTR inprivate_cdm_store_path,IMFMediaKeys **keys) { | ||
| 3781 | return This->lpVtbl->CreateMediaKeys2(This,key_system,default_cdm_store_path,inprivate_cdm_store_path,keys); | ||
| 3782 | } | ||
| 3783 | #endif | ||
| 3784 | #endif | ||
| 3785 | |||
| 3786 | #endif | ||
| 3787 | |||
| 3788 | |||
| 3789 | #endif /* __IMFMediaEngineClassFactory2_INTERFACE_DEFINED__ */ | ||
| 2358 | 3790 | ||
| 2359 | /* Begin additional prototypes for all interfaces */ | 3791 | /* Begin additional prototypes for all interfaces */ |
| 2360 | 3792 |
lib/libc/include/any-windows-any/mfobjects.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfobjects.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfobjects.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfplay.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfplay.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfplay.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mfreadwrite.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mfreadwrite.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mfreadwrite.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mftransform.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mftransform.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mftransform.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mmdeviceapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mmdeviceapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mmdeviceapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mmstream.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mmstream.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mmstream.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mpeg2data.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mpeg2data.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mpeg2data.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mpeg2structs.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mpeg2structs.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mpeg2structs.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mscoree.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mscoree.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mscoree.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/msctf.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msctf.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msctf.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mshtmhst.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mshtmhst.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mshtmhst.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mshtml.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/mshtml.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/mshtml.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/msinkaut.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msinkaut.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msinkaut.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/msinkaut_i.c+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from msinkaut.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from msinkaut.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #include <rpc.h> | 3 | #include <rpc.h> |
| 4 | #include <rpcndr.h> | 4 | #include <rpcndr.h> |
lib/libc/include/any-windows-any/msopc.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msopc.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msopc.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/mswsock.h+18| ... | @@ -36,6 +36,7 @@ extern "C" { | ... | @@ -36,6 +36,7 @@ extern "C" { |
| 36 | #define TCP_BSDURGENT 0x7000 | 36 | #define TCP_BSDURGENT 0x7000 |
| 37 | 37 | ||
| 38 | #define SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR,12) | 38 | #define SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR,12) |
| 39 | #define SIO_UDP_NETRESET _WSAIOW(IOC_VENDOR,15) | ||
| 39 | #if (_WIN32_WINNT < 0x0600) && (_WIN32_WINNT >= 0x0501) | 40 | #if (_WIN32_WINNT < 0x0600) && (_WIN32_WINNT >= 0x0501) |
| 40 | #define SIO_SOCKET_CLOSE_NOTIFY _WSAIOW(IOC_VENDOR,13) | 41 | #define SIO_SOCKET_CLOSE_NOTIFY _WSAIOW(IOC_VENDOR,13) |
| 41 | #endif /* >= XP && < VISTA */ | 42 | #endif /* >= XP && < VISTA */ |
| ... | @@ -167,12 +168,20 @@ extern "C" { | ... | @@ -167,12 +168,20 @@ extern "C" { |
| 167 | } data; | 168 | } data; |
| 168 | } NLA_BLOB,*PNLA_BLOB,*LPNLA_BLOB; | 169 | } NLA_BLOB,*PNLA_BLOB,*LPNLA_BLOB; |
| 169 | 170 | ||
| 171 | #if (_WIN32_WINNT >= 0x0600) | ||
| 172 | #define _WSACMSGHDR cmsghdr | ||
| 173 | #endif | ||
| 174 | |||
| 170 | typedef struct _WSACMSGHDR { | 175 | typedef struct _WSACMSGHDR { |
| 171 | SIZE_T cmsg_len; | 176 | SIZE_T cmsg_len; |
| 172 | INT cmsg_level; | 177 | INT cmsg_level; |
| 173 | INT cmsg_type; | 178 | INT cmsg_type; |
| 174 | } WSACMSGHDR,*PWSACMSGHDR,*LPWSACMSGHDR; | 179 | } WSACMSGHDR,*PWSACMSGHDR,*LPWSACMSGHDR; |
| 175 | 180 | ||
| 181 | #if (_WIN32_WINNT >= 0x0600) | ||
| 182 | typedef WSACMSGHDR CMSGHDR, *PCMSGHDR; | ||
| 183 | #endif | ||
| 184 | |||
| 176 | #define WSA_CMSGHDR_ALIGN(length) (((length) + TYPE_ALIGNMENT(WSACMSGHDR)-1) & (~(TYPE_ALIGNMENT(WSACMSGHDR)-1))) | 185 | #define WSA_CMSGHDR_ALIGN(length) (((length) + TYPE_ALIGNMENT(WSACMSGHDR)-1) & (~(TYPE_ALIGNMENT(WSACMSGHDR)-1))) |
| 177 | #define WSA_CMSGDATA_ALIGN(length) (((length) + MAX_NATURAL_ALIGNMENT-1) & (~(MAX_NATURAL_ALIGNMENT-1))) | 186 | #define WSA_CMSGDATA_ALIGN(length) (((length) + MAX_NATURAL_ALIGNMENT-1) & (~(MAX_NATURAL_ALIGNMENT-1))) |
| 178 | #define WSA_CMSG_FIRSTHDR(msg) (((msg)->Control.len >= sizeof(WSACMSGHDR)) ? (LPWSACMSGHDR)(msg)->Control.buf : (LPWSACMSGHDR)NULL) | 187 | #define WSA_CMSG_FIRSTHDR(msg) (((msg)->Control.len >= sizeof(WSACMSGHDR)) ? (LPWSACMSGHDR)(msg)->Control.buf : (LPWSACMSGHDR)NULL) |
| ... | @@ -181,6 +190,15 @@ extern "C" { | ... | @@ -181,6 +190,15 @@ extern "C" { |
| 181 | #define WSA_CMSG_SPACE(length) (WSA_CMSGDATA_ALIGN(sizeof(WSACMSGHDR) + WSA_CMSGHDR_ALIGN(length))) | 190 | #define WSA_CMSG_SPACE(length) (WSA_CMSGDATA_ALIGN(sizeof(WSACMSGHDR) + WSA_CMSGHDR_ALIGN(length))) |
| 182 | #define WSA_CMSG_LEN(length) (WSA_CMSGDATA_ALIGN(sizeof(WSACMSGHDR)) + length) | 191 | #define WSA_CMSG_LEN(length) (WSA_CMSGDATA_ALIGN(sizeof(WSACMSGHDR)) + length) |
| 183 | 192 | ||
| 193 | #if (_WIN32_WINNT >= 0x0600) | ||
| 194 | #define CMSGHDR_ALIGN WSA_CMSGHDR_ALIGN | ||
| 195 | #define CMSGDATA_ALIGN WSA_CMSGDATA_ALIGN | ||
| 196 | #define CMSG_FIRSTHDR WSA_CMSG_FIRSTHDR | ||
| 197 | #define CMSG_NXTHDR WSA_CMSG_NXTHDR | ||
| 198 | #define CMSG_SPACE WSA_CMSG_SPACE | ||
| 199 | #define CMSG_LEN WSA_CMSG_LEN | ||
| 200 | #endif | ||
| 201 | |||
| 184 | #define MSG_TRUNC 0x0100 | 202 | #define MSG_TRUNC 0x0100 |
| 185 | #define MSG_CTRUNC 0x0200 | 203 | #define MSG_CTRUNC 0x0200 |
| 186 | #define MSG_BCAST 0x0400 | 204 | #define MSG_BCAST 0x0400 |
lib/libc/include/any-windows-any/msxml.h+6-6| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msxml.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msxml.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -9211,7 +9211,7 @@ IXMLDocument : public IDispatch | ... | @@ -9211,7 +9211,7 @@ IXMLDocument : public IDispatch |
| 9211 | virtual HRESULT STDMETHODCALLTYPE get_doctype( | 9211 | virtual HRESULT STDMETHODCALLTYPE get_doctype( |
| 9212 | BSTR *p) = 0; | 9212 | BSTR *p) = 0; |
| 9213 | 9213 | ||
| 9214 | virtual HRESULT STDMETHODCALLTYPE get_dtdURl( | 9214 | virtual HRESULT STDMETHODCALLTYPE get_dtdURL( |
| 9215 | BSTR *p) = 0; | 9215 | BSTR *p) = 0; |
| 9216 | 9216 | ||
| 9217 | virtual HRESULT STDMETHODCALLTYPE createElement( | 9217 | virtual HRESULT STDMETHODCALLTYPE createElement( |
| ... | @@ -9318,7 +9318,7 @@ typedef struct IXMLDocumentVtbl { | ... | @@ -9318,7 +9318,7 @@ typedef struct IXMLDocumentVtbl { |
| 9318 | IXMLDocument *This, | 9318 | IXMLDocument *This, |
| 9319 | BSTR *p); | 9319 | BSTR *p); |
| 9320 | 9320 | ||
| 9321 | HRESULT (STDMETHODCALLTYPE *get_dtdURl)( | 9321 | HRESULT (STDMETHODCALLTYPE *get_dtdURL)( |
| 9322 | IXMLDocument *This, | 9322 | IXMLDocument *This, |
| 9323 | BSTR *p); | 9323 | BSTR *p); |
| 9324 | 9324 | ||
| ... | @@ -9359,7 +9359,7 @@ interface IXMLDocument { | ... | @@ -9359,7 +9359,7 @@ interface IXMLDocument { |
| 9359 | #define IXMLDocument_put_charset(This,p) (This)->lpVtbl->put_charset(This,p) | 9359 | #define IXMLDocument_put_charset(This,p) (This)->lpVtbl->put_charset(This,p) |
| 9360 | #define IXMLDocument_get_version(This,p) (This)->lpVtbl->get_version(This,p) | 9360 | #define IXMLDocument_get_version(This,p) (This)->lpVtbl->get_version(This,p) |
| 9361 | #define IXMLDocument_get_doctype(This,p) (This)->lpVtbl->get_doctype(This,p) | 9361 | #define IXMLDocument_get_doctype(This,p) (This)->lpVtbl->get_doctype(This,p) |
| 9362 | #define IXMLDocument_get_dtdURl(This,p) (This)->lpVtbl->get_dtdURl(This,p) | 9362 | #define IXMLDocument_get_dtdURL(This,p) (This)->lpVtbl->get_dtdURL(This,p) |
| 9363 | #define IXMLDocument_createElement(This,vType,var1,ppElem) (This)->lpVtbl->createElement(This,vType,var1,ppElem) | 9363 | #define IXMLDocument_createElement(This,vType,var1,ppElem) (This)->lpVtbl->createElement(This,vType,var1,ppElem) |
| 9364 | #else | 9364 | #else |
| 9365 | /*** IUnknown methods ***/ | 9365 | /*** IUnknown methods ***/ |
| ... | @@ -9422,8 +9422,8 @@ static inline HRESULT IXMLDocument_get_version(IXMLDocument* This,BSTR *p) { | ... | @@ -9422,8 +9422,8 @@ static inline HRESULT IXMLDocument_get_version(IXMLDocument* This,BSTR *p) { |
| 9422 | static inline HRESULT IXMLDocument_get_doctype(IXMLDocument* This,BSTR *p) { | 9422 | static inline HRESULT IXMLDocument_get_doctype(IXMLDocument* This,BSTR *p) { |
| 9423 | return This->lpVtbl->get_doctype(This,p); | 9423 | return This->lpVtbl->get_doctype(This,p); |
| 9424 | } | 9424 | } |
| 9425 | static inline HRESULT IXMLDocument_get_dtdURl(IXMLDocument* This,BSTR *p) { | 9425 | static inline HRESULT IXMLDocument_get_dtdURL(IXMLDocument* This,BSTR *p) { |
| 9426 | return This->lpVtbl->get_dtdURl(This,p); | 9426 | return This->lpVtbl->get_dtdURL(This,p); |
| 9427 | } | 9427 | } |
| 9428 | static inline HRESULT IXMLDocument_createElement(IXMLDocument* This,VARIANT vType,VARIANT var1,IXMLElement **ppElem) { | 9428 | static inline HRESULT IXMLDocument_createElement(IXMLDocument* This,VARIANT vType,VARIANT var1,IXMLElement **ppElem) { |
| 9429 | return This->lpVtbl->createElement(This,vType,var1,ppElem); | 9429 | return This->lpVtbl->createElement(This,vType,var1,ppElem); |
lib/libc/include/any-windows-any/msxml2.h+1-199| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msxml2.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msxml2.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -370,15 +370,6 @@ typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40; | ... | @@ -370,15 +370,6 @@ typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40; |
| 370 | #endif /* defined __cplusplus */ | 370 | #endif /* defined __cplusplus */ |
| 371 | #endif /* defined __FreeThreadedDOMDocument40_FWD_DEFINED__ */ | 371 | #endif /* defined __FreeThreadedDOMDocument40_FWD_DEFINED__ */ |
| 372 | 372 | ||
| 373 | #ifndef __FreeThreadedDOMDocument60_FWD_DEFINED__ | ||
| 374 | #define __FreeThreadedDOMDocument60_FWD_DEFINED__ | ||
| 375 | #ifdef __cplusplus | ||
| 376 | typedef class FreeThreadedDOMDocument60 FreeThreadedDOMDocument60; | ||
| 377 | #else | ||
| 378 | typedef struct FreeThreadedDOMDocument60 FreeThreadedDOMDocument60; | ||
| 379 | #endif /* defined __cplusplus */ | ||
| 380 | #endif /* defined __FreeThreadedDOMDocument60_FWD_DEFINED__ */ | ||
| 381 | |||
| 382 | #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__ | 373 | #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__ |
| 383 | #define __FreeThreadedDOMDocument_FWD_DEFINED__ | 374 | #define __FreeThreadedDOMDocument_FWD_DEFINED__ |
| 384 | #ifdef __cplusplus | 375 | #ifdef __cplusplus |
| ... | @@ -415,15 +406,6 @@ typedef struct XMLHTTP40 XMLHTTP40; | ... | @@ -415,15 +406,6 @@ typedef struct XMLHTTP40 XMLHTTP40; |
| 415 | #endif /* defined __cplusplus */ | 406 | #endif /* defined __cplusplus */ |
| 416 | #endif /* defined __XMLHTTP40_FWD_DEFINED__ */ | 407 | #endif /* defined __XMLHTTP40_FWD_DEFINED__ */ |
| 417 | 408 | ||
| 418 | #ifndef __XMLHTTP60_FWD_DEFINED__ | ||
| 419 | #define __XMLHTTP60_FWD_DEFINED__ | ||
| 420 | #ifdef __cplusplus | ||
| 421 | typedef class XMLHTTP60 XMLHTTP60; | ||
| 422 | #else | ||
| 423 | typedef struct XMLHTTP60 XMLHTTP60; | ||
| 424 | #endif /* defined __cplusplus */ | ||
| 425 | #endif /* defined __XMLHTTP60_FWD_DEFINED__ */ | ||
| 426 | |||
| 427 | #ifndef __XMLHTTP_FWD_DEFINED__ | 409 | #ifndef __XMLHTTP_FWD_DEFINED__ |
| 428 | #define __XMLHTTP_FWD_DEFINED__ | 410 | #define __XMLHTTP_FWD_DEFINED__ |
| 429 | #ifdef __cplusplus | 411 | #ifdef __cplusplus |
| ... | @@ -451,15 +433,6 @@ typedef struct ServerXMLHTTP40 ServerXMLHTTP40; | ... | @@ -451,15 +433,6 @@ typedef struct ServerXMLHTTP40 ServerXMLHTTP40; |
| 451 | #endif /* defined __cplusplus */ | 433 | #endif /* defined __cplusplus */ |
| 452 | #endif /* defined __ServerXMLHTTP40_FWD_DEFINED__ */ | 434 | #endif /* defined __ServerXMLHTTP40_FWD_DEFINED__ */ |
| 453 | 435 | ||
| 454 | #ifndef __ServerXMLHTTP60_FWD_DEFINED__ | ||
| 455 | #define __ServerXMLHTTP60_FWD_DEFINED__ | ||
| 456 | #ifdef __cplusplus | ||
| 457 | typedef class ServerXMLHTTP60 ServerXMLHTTP60; | ||
| 458 | #else | ||
| 459 | typedef struct ServerXMLHTTP60 ServerXMLHTTP60; | ||
| 460 | #endif /* defined __cplusplus */ | ||
| 461 | #endif /* defined __ServerXMLHTTP60_FWD_DEFINED__ */ | ||
| 462 | |||
| 463 | #ifndef __ServerXMLHTTP_FWD_DEFINED__ | 436 | #ifndef __ServerXMLHTTP_FWD_DEFINED__ |
| 464 | #define __ServerXMLHTTP_FWD_DEFINED__ | 437 | #define __ServerXMLHTTP_FWD_DEFINED__ |
| 465 | #ifdef __cplusplus | 438 | #ifdef __cplusplus |
| ... | @@ -532,15 +505,6 @@ typedef struct XSLTemplate40 XSLTemplate40; | ... | @@ -532,15 +505,6 @@ typedef struct XSLTemplate40 XSLTemplate40; |
| 532 | #endif /* defined __cplusplus */ | 505 | #endif /* defined __cplusplus */ |
| 533 | #endif /* defined __XSLTemplate40_FWD_DEFINED__ */ | 506 | #endif /* defined __XSLTemplate40_FWD_DEFINED__ */ |
| 534 | 507 | ||
| 535 | #ifndef __XSLTemplate60_FWD_DEFINED__ | ||
| 536 | #define __XSLTemplate60_FWD_DEFINED__ | ||
| 537 | #ifdef __cplusplus | ||
| 538 | typedef class XSLTemplate60 XSLTemplate60; | ||
| 539 | #else | ||
| 540 | typedef struct XSLTemplate60 XSLTemplate60; | ||
| 541 | #endif /* defined __cplusplus */ | ||
| 542 | #endif /* defined __XSLTemplate60_FWD_DEFINED__ */ | ||
| 543 | |||
| 544 | #ifndef __XSLTemplate_FWD_DEFINED__ | 508 | #ifndef __XSLTemplate_FWD_DEFINED__ |
| 545 | #define __XSLTemplate_FWD_DEFINED__ | 509 | #define __XSLTemplate_FWD_DEFINED__ |
| 546 | #ifdef __cplusplus | 510 | #ifdef __cplusplus |
| ... | @@ -904,15 +868,6 @@ typedef struct SAXXMLReader40 SAXXMLReader40; | ... | @@ -904,15 +868,6 @@ typedef struct SAXXMLReader40 SAXXMLReader40; |
| 904 | #endif /* defined __cplusplus */ | 868 | #endif /* defined __cplusplus */ |
| 905 | #endif /* defined __SAXXMLReader40_FWD_DEFINED__ */ | 869 | #endif /* defined __SAXXMLReader40_FWD_DEFINED__ */ |
| 906 | 870 | ||
| 907 | #ifndef __SAXXMLReader60_FWD_DEFINED__ | ||
| 908 | #define __SAXXMLReader60_FWD_DEFINED__ | ||
| 909 | #ifdef __cplusplus | ||
| 910 | typedef class SAXXMLReader60 SAXXMLReader60; | ||
| 911 | #else | ||
| 912 | typedef struct SAXXMLReader60 SAXXMLReader60; | ||
| 913 | #endif /* defined __cplusplus */ | ||
| 914 | #endif /* defined __SAXXMLReader60_FWD_DEFINED__ */ | ||
| 915 | |||
| 916 | #ifndef __SAXXMLReader_FWD_DEFINED__ | 871 | #ifndef __SAXXMLReader_FWD_DEFINED__ |
| 917 | #define __SAXXMLReader_FWD_DEFINED__ | 872 | #define __SAXXMLReader_FWD_DEFINED__ |
| 918 | #ifdef __cplusplus | 873 | #ifdef __cplusplus |
| ... | @@ -949,15 +904,6 @@ typedef struct MXHTMLWriter40 MXHTMLWriter40; | ... | @@ -949,15 +904,6 @@ typedef struct MXHTMLWriter40 MXHTMLWriter40; |
| 949 | #endif /* defined __cplusplus */ | 904 | #endif /* defined __cplusplus */ |
| 950 | #endif /* defined __MXHTMLWriter40_FWD_DEFINED__ */ | 905 | #endif /* defined __MXHTMLWriter40_FWD_DEFINED__ */ |
| 951 | 906 | ||
| 952 | #ifndef __MXHTMLWriter60_FWD_DEFINED__ | ||
| 953 | #define __MXHTMLWriter60_FWD_DEFINED__ | ||
| 954 | #ifdef __cplusplus | ||
| 955 | typedef class MXHTMLWriter60 MXHTMLWriter60; | ||
| 956 | #else | ||
| 957 | typedef struct MXHTMLWriter60 MXHTMLWriter60; | ||
| 958 | #endif /* defined __cplusplus */ | ||
| 959 | #endif /* defined __MXHTMLWriter60_FWD_DEFINED__ */ | ||
| 960 | |||
| 961 | #ifndef __MXXMLWriter30_FWD_DEFINED__ | 907 | #ifndef __MXXMLWriter30_FWD_DEFINED__ |
| 962 | #define __MXXMLWriter30_FWD_DEFINED__ | 908 | #define __MXXMLWriter30_FWD_DEFINED__ |
| 963 | #ifdef __cplusplus | 909 | #ifdef __cplusplus |
| ... | @@ -976,15 +922,6 @@ typedef struct MXXMLWriter40 MXXMLWriter40; | ... | @@ -976,15 +922,6 @@ typedef struct MXXMLWriter40 MXXMLWriter40; |
| 976 | #endif /* defined __cplusplus */ | 922 | #endif /* defined __cplusplus */ |
| 977 | #endif /* defined __MXXMLWriter40_FWD_DEFINED__ */ | 923 | #endif /* defined __MXXMLWriter40_FWD_DEFINED__ */ |
| 978 | 924 | ||
| 979 | #ifndef __MXXMLWriter60_FWD_DEFINED__ | ||
| 980 | #define __MXXMLWriter60_FWD_DEFINED__ | ||
| 981 | #ifdef __cplusplus | ||
| 982 | typedef class MXXMLWriter60 MXXMLWriter60; | ||
| 983 | #else | ||
| 984 | typedef struct MXXMLWriter60 MXXMLWriter60; | ||
| 985 | #endif /* defined __cplusplus */ | ||
| 986 | #endif /* defined __MXXMLWriter60_FWD_DEFINED__ */ | ||
| 987 | |||
| 988 | #ifndef __MXXMLWriter_FWD_DEFINED__ | 925 | #ifndef __MXXMLWriter_FWD_DEFINED__ |
| 989 | #define __MXXMLWriter_FWD_DEFINED__ | 926 | #define __MXXMLWriter_FWD_DEFINED__ |
| 990 | #ifdef __cplusplus | 927 | #ifdef __cplusplus |
| ... | @@ -1012,15 +949,6 @@ typedef struct MXNamespaceManager40 MXNamespaceManager40; | ... | @@ -1012,15 +949,6 @@ typedef struct MXNamespaceManager40 MXNamespaceManager40; |
| 1012 | #endif /* defined __cplusplus */ | 949 | #endif /* defined __cplusplus */ |
| 1013 | #endif /* defined __MXNamespaceManager40_FWD_DEFINED__ */ | 950 | #endif /* defined __MXNamespaceManager40_FWD_DEFINED__ */ |
| 1014 | 951 | ||
| 1015 | #ifndef __MXNamespaceManager60_FWD_DEFINED__ | ||
| 1016 | #define __MXNamespaceManager60_FWD_DEFINED__ | ||
| 1017 | #ifdef __cplusplus | ||
| 1018 | typedef class MXNamespaceManager60 MXNamespaceManager60; | ||
| 1019 | #else | ||
| 1020 | typedef struct MXNamespaceManager60 MXNamespaceManager60; | ||
| 1021 | #endif /* defined __cplusplus */ | ||
| 1022 | #endif /* defined __MXNamespaceManager60_FWD_DEFINED__ */ | ||
| 1023 | |||
| 1024 | #ifndef __SAXAttributes30_FWD_DEFINED__ | 952 | #ifndef __SAXAttributes30_FWD_DEFINED__ |
| 1025 | #define __SAXAttributes30_FWD_DEFINED__ | 953 | #define __SAXAttributes30_FWD_DEFINED__ |
| 1026 | #ifdef __cplusplus | 954 | #ifdef __cplusplus |
| ... | @@ -1039,15 +967,6 @@ typedef struct SAXAttributes40 SAXAttributes40; | ... | @@ -1039,15 +967,6 @@ typedef struct SAXAttributes40 SAXAttributes40; |
| 1039 | #endif /* defined __cplusplus */ | 967 | #endif /* defined __cplusplus */ |
| 1040 | #endif /* defined __SAXAttributes40_FWD_DEFINED__ */ | 968 | #endif /* defined __SAXAttributes40_FWD_DEFINED__ */ |
| 1041 | 969 | ||
| 1042 | #ifndef __SAXAttributes60_FWD_DEFINED__ | ||
| 1043 | #define __SAXAttributes60_FWD_DEFINED__ | ||
| 1044 | #ifdef __cplusplus | ||
| 1045 | typedef class SAXAttributes60 SAXAttributes60; | ||
| 1046 | #else | ||
| 1047 | typedef struct SAXAttributes60 SAXAttributes60; | ||
| 1048 | #endif /* defined __cplusplus */ | ||
| 1049 | #endif /* defined __SAXAttributes60_FWD_DEFINED__ */ | ||
| 1050 | |||
| 1051 | #ifndef __SAXAttributes_FWD_DEFINED__ | 970 | #ifndef __SAXAttributes_FWD_DEFINED__ |
| 1052 | #define __SAXAttributes_FWD_DEFINED__ | 971 | #define __SAXAttributes_FWD_DEFINED__ |
| 1053 | #ifdef __cplusplus | 972 | #ifdef __cplusplus |
| ... | @@ -14665,19 +14584,6 @@ __CRT_UUID_DECL(FreeThreadedDOMDocument40, 0x88d969c1, 0xf192, 0x11d4, 0xa6,0x5f | ... | @@ -14665,19 +14584,6 @@ __CRT_UUID_DECL(FreeThreadedDOMDocument40, 0x88d969c1, 0xf192, 0x11d4, 0xa6,0x5f |
| 14665 | #endif | 14584 | #endif |
| 14666 | #endif | 14585 | #endif |
| 14667 | 14586 | ||
| 14668 | /***************************************************************************** | ||
| 14669 | * FreeThreadedDOMDocument60 coclass | ||
| 14670 | */ | ||
| 14671 | |||
| 14672 | DEFINE_GUID(CLSID_FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 14673 | |||
| 14674 | #ifdef __cplusplus | ||
| 14675 | class DECLSPEC_UUID("88d96a06-f192-11d4-a65f-0040963251e5") FreeThreadedDOMDocument60; | ||
| 14676 | #ifdef __CRT_UUID_DECL | ||
| 14677 | __CRT_UUID_DECL(FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 14678 | #endif | ||
| 14679 | #endif | ||
| 14680 | |||
| 14681 | /***************************************************************************** | 14587 | /***************************************************************************** |
| 14682 | * FreeThreadedDOMDocument coclass | 14588 | * FreeThreadedDOMDocument coclass |
| 14683 | */ | 14589 | */ |
| ... | @@ -14730,19 +14636,6 @@ __CRT_UUID_DECL(XMLHTTP40, 0x88d969c5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96 | ... | @@ -14730,19 +14636,6 @@ __CRT_UUID_DECL(XMLHTTP40, 0x88d969c5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96 |
| 14730 | #endif | 14636 | #endif |
| 14731 | #endif | 14637 | #endif |
| 14732 | 14638 | ||
| 14733 | /***************************************************************************** | ||
| 14734 | * XMLHTTP60 coclass | ||
| 14735 | */ | ||
| 14736 | |||
| 14737 | DEFINE_GUID(CLSID_XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 14738 | |||
| 14739 | #ifdef __cplusplus | ||
| 14740 | class DECLSPEC_UUID("88d96a0a-f192-11d4-a65f-0040963251e5") XMLHTTP60; | ||
| 14741 | #ifdef __CRT_UUID_DECL | ||
| 14742 | __CRT_UUID_DECL(XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 14743 | #endif | ||
| 14744 | #endif | ||
| 14745 | |||
| 14746 | /***************************************************************************** | 14639 | /***************************************************************************** |
| 14747 | * XMLHTTP coclass | 14640 | * XMLHTTP coclass |
| 14748 | */ | 14641 | */ |
| ... | @@ -14782,19 +14675,6 @@ __CRT_UUID_DECL(ServerXMLHTTP40, 0x88d969c6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x4 | ... | @@ -14782,19 +14675,6 @@ __CRT_UUID_DECL(ServerXMLHTTP40, 0x88d969c6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x4 |
| 14782 | #endif | 14675 | #endif |
| 14783 | #endif | 14676 | #endif |
| 14784 | 14677 | ||
| 14785 | /***************************************************************************** | ||
| 14786 | * ServerXMLHTTP60 coclass | ||
| 14787 | */ | ||
| 14788 | |||
| 14789 | DEFINE_GUID(CLSID_ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 14790 | |||
| 14791 | #ifdef __cplusplus | ||
| 14792 | class DECLSPEC_UUID("88d96a0b-f192-11d4-a65f-0040963251e5") ServerXMLHTTP60; | ||
| 14793 | #ifdef __CRT_UUID_DECL | ||
| 14794 | __CRT_UUID_DECL(ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 14795 | #endif | ||
| 14796 | #endif | ||
| 14797 | |||
| 14798 | /***************************************************************************** | 14678 | /***************************************************************************** |
| 14799 | * ServerXMLHTTP coclass | 14679 | * ServerXMLHTTP coclass |
| 14800 | */ | 14680 | */ |
| ... | @@ -14899,19 +14779,6 @@ __CRT_UUID_DECL(XSLTemplate40, 0x88d969c3, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40, | ... | @@ -14899,19 +14779,6 @@ __CRT_UUID_DECL(XSLTemplate40, 0x88d969c3, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40, |
| 14899 | #endif | 14779 | #endif |
| 14900 | #endif | 14780 | #endif |
| 14901 | 14781 | ||
| 14902 | /***************************************************************************** | ||
| 14903 | * XSLTemplate60 coclass | ||
| 14904 | */ | ||
| 14905 | |||
| 14906 | DEFINE_GUID(CLSID_XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 14907 | |||
| 14908 | #ifdef __cplusplus | ||
| 14909 | class DECLSPEC_UUID("88d96a08-f192-11d4-a65f-0040963251e5") XSLTemplate60; | ||
| 14910 | #ifdef __CRT_UUID_DECL | ||
| 14911 | __CRT_UUID_DECL(XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 14912 | #endif | ||
| 14913 | #endif | ||
| 14914 | |||
| 14915 | /***************************************************************************** | 14782 | /***************************************************************************** |
| 14916 | * XSLTemplate coclass | 14783 | * XSLTemplate coclass |
| 14917 | */ | 14784 | */ |
| ... | @@ -23605,19 +23472,6 @@ __CRT_UUID_DECL(SAXXMLReader40, 0x7c6e29bc, 0x8b8b, 0x4c3d, 0x85,0x9e, 0xaf,0x6c | ... | @@ -23605,19 +23472,6 @@ __CRT_UUID_DECL(SAXXMLReader40, 0x7c6e29bc, 0x8b8b, 0x4c3d, 0x85,0x9e, 0xaf,0x6c |
| 23605 | #endif | 23472 | #endif |
| 23606 | #endif | 23473 | #endif |
| 23607 | 23474 | ||
| 23608 | /***************************************************************************** | ||
| 23609 | * SAXXMLReader60 coclass | ||
| 23610 | */ | ||
| 23611 | |||
| 23612 | DEFINE_GUID(CLSID_SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 23613 | |||
| 23614 | #ifdef __cplusplus | ||
| 23615 | class DECLSPEC_UUID("88d96a0c-f192-11d4-a65f-0040963251e5") SAXXMLReader60; | ||
| 23616 | #ifdef __CRT_UUID_DECL | ||
| 23617 | __CRT_UUID_DECL(SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 23618 | #endif | ||
| 23619 | #endif | ||
| 23620 | |||
| 23621 | /***************************************************************************** | 23475 | /***************************************************************************** |
| 23622 | * SAXXMLReader coclass | 23476 | * SAXXMLReader coclass |
| 23623 | */ | 23477 | */ |
| ... | @@ -23670,19 +23524,6 @@ __CRT_UUID_DECL(MXHTMLWriter40, 0x88d969c9, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40 | ... | @@ -23670,19 +23524,6 @@ __CRT_UUID_DECL(MXHTMLWriter40, 0x88d969c9, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40 |
| 23670 | #endif | 23524 | #endif |
| 23671 | #endif | 23525 | #endif |
| 23672 | 23526 | ||
| 23673 | /***************************************************************************** | ||
| 23674 | * MXHTMLWriter60 coclass | ||
| 23675 | */ | ||
| 23676 | |||
| 23677 | DEFINE_GUID(CLSID_MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 23678 | |||
| 23679 | #ifdef __cplusplus | ||
| 23680 | class DECLSPEC_UUID("88d96a10-f192-11d4-a65f-0040963251e5") MXHTMLWriter60; | ||
| 23681 | #ifdef __CRT_UUID_DECL | ||
| 23682 | __CRT_UUID_DECL(MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 23683 | #endif | ||
| 23684 | #endif | ||
| 23685 | |||
| 23686 | /***************************************************************************** | 23527 | /***************************************************************************** |
| 23687 | * MXXMLWriter30 coclass | 23528 | * MXXMLWriter30 coclass |
| 23688 | */ | 23529 | */ |
| ... | @@ -23709,19 +23550,6 @@ __CRT_UUID_DECL(MXXMLWriter40, 0x88d969c8, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40, | ... | @@ -23709,19 +23550,6 @@ __CRT_UUID_DECL(MXXMLWriter40, 0x88d969c8, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40, |
| 23709 | #endif | 23550 | #endif |
| 23710 | #endif | 23551 | #endif |
| 23711 | 23552 | ||
| 23712 | /***************************************************************************** | ||
| 23713 | * MXXMLWriter60 coclass | ||
| 23714 | */ | ||
| 23715 | |||
| 23716 | DEFINE_GUID(CLSID_MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 23717 | |||
| 23718 | #ifdef __cplusplus | ||
| 23719 | class DECLSPEC_UUID("88d96a0f-f192-11d4-a65f-0040963251e5") MXXMLWriter60; | ||
| 23720 | #ifdef __CRT_UUID_DECL | ||
| 23721 | __CRT_UUID_DECL(MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 23722 | #endif | ||
| 23723 | #endif | ||
| 23724 | |||
| 23725 | /***************************************************************************** | 23553 | /***************************************************************************** |
| 23726 | * MXXMLWriter coclass | 23554 | * MXXMLWriter coclass |
| 23727 | */ | 23555 | */ |
| ... | @@ -23761,19 +23589,6 @@ __CRT_UUID_DECL(MXNamespaceManager40, 0x88d969d6, 0xf192, 0x11d4, 0xa6,0x5f, 0x0 | ... | @@ -23761,19 +23589,6 @@ __CRT_UUID_DECL(MXNamespaceManager40, 0x88d969d6, 0xf192, 0x11d4, 0xa6,0x5f, 0x0 |
| 23761 | #endif | 23589 | #endif |
| 23762 | #endif | 23590 | #endif |
| 23763 | 23591 | ||
| 23764 | /***************************************************************************** | ||
| 23765 | * MXNamespaceManager60 coclass | ||
| 23766 | */ | ||
| 23767 | |||
| 23768 | DEFINE_GUID(CLSID_MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 23769 | |||
| 23770 | #ifdef __cplusplus | ||
| 23771 | class DECLSPEC_UUID("88d96a11-f192-11d4-a65f-0040963251e5") MXNamespaceManager60; | ||
| 23772 | #ifdef __CRT_UUID_DECL | ||
| 23773 | __CRT_UUID_DECL(MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 23774 | #endif | ||
| 23775 | #endif | ||
| 23776 | |||
| 23777 | /***************************************************************************** | 23592 | /***************************************************************************** |
| 23778 | * SAXAttributes30 coclass | 23593 | * SAXAttributes30 coclass |
| 23779 | */ | 23594 | */ |
| ... | @@ -23800,19 +23615,6 @@ __CRT_UUID_DECL(SAXAttributes40, 0x88d969ca, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x4 | ... | @@ -23800,19 +23615,6 @@ __CRT_UUID_DECL(SAXAttributes40, 0x88d969ca, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x4 |
| 23800 | #endif | 23615 | #endif |
| 23801 | #endif | 23616 | #endif |
| 23802 | 23617 | ||
| 23803 | /***************************************************************************** | ||
| 23804 | * SAXAttributes60 coclass | ||
| 23805 | */ | ||
| 23806 | |||
| 23807 | DEFINE_GUID(CLSID_SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); | ||
| 23808 | |||
| 23809 | #ifdef __cplusplus | ||
| 23810 | class DECLSPEC_UUID("88d96a0e-f192-11d4-a65f-0040963251e5") SAXAttributes60; | ||
| 23811 | #ifdef __CRT_UUID_DECL | ||
| 23812 | __CRT_UUID_DECL(SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) | ||
| 23813 | #endif | ||
| 23814 | #endif | ||
| 23815 | |||
| 23816 | /***************************************************************************** | 23618 | /***************************************************************************** |
| 23817 | * SAXAttributes coclass | 23619 | * SAXAttributes coclass |
| 23818 | */ | 23620 | */ |
lib/libc/include/any-windows-any/msxml6.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/msxml6.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napcertrelyingparty.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napcertrelyingparty.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napcertrelyingparty.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napcommon.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napcommon.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napcommon.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napenforcementclient.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napenforcementclient.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napenforcementclient.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napmanagement.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napmanagement.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napmanagement.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napprotocol.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napprotocol.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napprotocol.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napservermanagement.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napservermanagement.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napservermanagement.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napsystemhealthagent.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napsystemhealthagent.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napsystemhealthagent.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/napsystemhealthvalidator.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/napsystemhealthvalidator.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/napsystemhealthvalidator.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/naptypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/naptypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/naptypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/netcfgn.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/netcfgn.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/netcfgn.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/netcfgx.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/netcfgx.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/netcfgx.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/netfw.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/netfw.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/netfw.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/netlistmgr.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/netlistmgr.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/netlistmgr.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/new.h+2| ... | @@ -13,6 +13,7 @@ | ... | @@ -13,6 +13,7 @@ |
| 13 | #include <crtdefs.h> | 13 | #include <crtdefs.h> |
| 14 | #pragma push_macro("new") | 14 | #pragma push_macro("new") |
| 15 | #undef new | 15 | #undef new |
| 16 | extern "C" { | ||
| 16 | #endif | 17 | #endif |
| 17 | 18 | ||
| 18 | #ifndef __NOTHROW_T_DEFINED | 19 | #ifndef __NOTHROW_T_DEFINED |
| ... | @@ -41,6 +42,7 @@ _CRTIMP _PNH __cdecl _set_new_handler(_PNH _NewHandler); | ... | @@ -41,6 +42,7 @@ _CRTIMP _PNH __cdecl _set_new_handler(_PNH _NewHandler); |
| 41 | #endif | 42 | #endif |
| 42 | 43 | ||
| 43 | #ifdef __cplusplus | 44 | #ifdef __cplusplus |
| 45 | } | ||
| 44 | #pragma pop_macro("new") | 46 | #pragma pop_macro("new") |
| 45 | #endif | 47 | #endif |
| 46 | 48 |
lib/libc/include/any-windows-any/oaidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/oaidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/oaidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/objectarray.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/objectarray.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/objectarray.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/objidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/objidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/objidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/objidlbase.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/objidlbase.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/objidlbase.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/ocidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/ocidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/ocidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/oleacc.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/oleacc.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/oleacc.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/oleidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/oleidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/oleidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/optary.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/optary.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/optary.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/pathcch.h+5| ... | @@ -3,6 +3,9 @@ | ... | @@ -3,6 +3,9 @@ |
| 3 | * No warranty is given; refer to the file DISCLAIMER within this package. | 3 | * No warranty is given; refer to the file DISCLAIMER within this package. |
| 4 | */ | 4 | */ |
| 5 | 5 | ||
| 6 | #ifndef __PATHCCH_H__ | ||
| 7 | #define __PATHCCH_H__ | ||
| 8 | |||
| 6 | #include <apiset.h> | 9 | #include <apiset.h> |
| 7 | #include <apisetcconv.h> | 10 | #include <apisetcconv.h> |
| 8 | #include <minwindef.h> | 11 | #include <minwindef.h> |
| ... | @@ -135,3 +138,5 @@ DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) | ... | @@ -135,3 +138,5 @@ DEFINE_ENUM_FLAG_OPERATORS(PATHCCH_OPTIONS) |
| 135 | } | 138 | } |
| 136 | #endif | 139 | #endif |
| 137 | #endif | 140 | #endif |
| 141 | |||
| 142 | #endif |
lib/libc/include/any-windows-any/pdhmsg.h+86-86| ... | @@ -11,91 +11,91 @@ | ... | @@ -11,91 +11,91 @@ |
| 11 | #define STATUS_SEVERITY_INFORMATIONAL 0x1 | 11 | #define STATUS_SEVERITY_INFORMATIONAL 0x1 |
| 12 | #define STATUS_SEVERITY_ERROR 0x3 | 12 | #define STATUS_SEVERITY_ERROR 0x3 |
| 13 | 13 | ||
| 14 | #define PDH_CSTATUS_VALID_DATA ((DWORD)0x00000000) | 14 | #define PDH_CSTATUS_VALID_DATA __MSABI_LONG(0x00000000) |
| 15 | #define PDH_CSTATUS_NEW_DATA ((DWORD)0x00000001) | 15 | #define PDH_CSTATUS_NEW_DATA __MSABI_LONG(0x00000001) |
| 16 | #define PDH_CSTATUS_NO_MACHINE ((DWORD)0x800007D0) | 16 | #define PDH_CSTATUS_NO_MACHINE __MSABI_LONG(0x800007D0) |
| 17 | #define PDH_CSTATUS_NO_INSTANCE ((DWORD)0x800007D1) | 17 | #define PDH_CSTATUS_NO_INSTANCE __MSABI_LONG(0x800007D1) |
| 18 | #define PDH_MORE_DATA ((DWORD)0x800007D2) | 18 | #define PDH_MORE_DATA __MSABI_LONG(0x800007D2) |
| 19 | #define PDH_CSTATUS_ITEM_NOT_VALIDATED ((DWORD)0x800007D3) | 19 | #define PDH_CSTATUS_ITEM_NOT_VALIDATED __MSABI_LONG(0x800007D3) |
| 20 | #define PDH_RETRY ((DWORD)0x800007D4) | 20 | #define PDH_RETRY __MSABI_LONG(0x800007D4) |
| 21 | #define PDH_NO_DATA ((DWORD)0x800007D5) | 21 | #define PDH_NO_DATA __MSABI_LONG(0x800007D5) |
| 22 | #define PDH_CALC_NEGATIVE_DENOMINATOR ((DWORD)0x800007D6) | 22 | #define PDH_CALC_NEGATIVE_DENOMINATOR __MSABI_LONG(0x800007D6) |
| 23 | #define PDH_CALC_NEGATIVE_TIMEBASE ((DWORD)0x800007D7) | 23 | #define PDH_CALC_NEGATIVE_TIMEBASE __MSABI_LONG(0x800007D7) |
| 24 | #define PDH_CALC_NEGATIVE_VALUE ((DWORD)0x800007D8) | 24 | #define PDH_CALC_NEGATIVE_VALUE __MSABI_LONG(0x800007D8) |
| 25 | #define PDH_DIALOG_CANCELLED ((DWORD)0x800007D9) | 25 | #define PDH_DIALOG_CANCELLED __MSABI_LONG(0x800007D9) |
| 26 | #define PDH_END_OF_LOG_FILE ((DWORD)0x800007DA) | 26 | #define PDH_END_OF_LOG_FILE __MSABI_LONG(0x800007DA) |
| 27 | #define PDH_ASYNC_QUERY_TIMEOUT ((DWORD)0x800007DB) | 27 | #define PDH_ASYNC_QUERY_TIMEOUT __MSABI_LONG(0x800007DB) |
| 28 | #define PDH_CANNOT_SET_DEFAULT_REALTIME_DATASOURCE ((DWORD)0x800007DC) | 28 | #define PDH_CANNOT_SET_DEFAULT_REALTIME_DATASOURCE __MSABI_LONG(0x800007DC) |
| 29 | #define PDH_CSTATUS_NO_OBJECT ((DWORD)0xC0000BB8) | 29 | #define PDH_CSTATUS_NO_OBJECT __MSABI_LONG(0xC0000BB8) |
| 30 | #define PDH_CSTATUS_NO_COUNTER ((DWORD)0xC0000BB9) | 30 | #define PDH_CSTATUS_NO_COUNTER __MSABI_LONG(0xC0000BB9) |
| 31 | #define PDH_CSTATUS_INVALID_DATA ((DWORD)0xC0000BBA) | 31 | #define PDH_CSTATUS_INVALID_DATA __MSABI_LONG(0xC0000BBA) |
| 32 | #define PDH_MEMORY_ALLOCATION_FAILURE ((DWORD)0xC0000BBB) | 32 | #define PDH_MEMORY_ALLOCATION_FAILURE __MSABI_LONG(0xC0000BBB) |
| 33 | #define PDH_INVALID_HANDLE ((DWORD)0xC0000BBC) | 33 | #define PDH_INVALID_HANDLE __MSABI_LONG(0xC0000BBC) |
| 34 | #define PDH_INVALID_ARGUMENT ((DWORD)0xC0000BBD) | 34 | #define PDH_INVALID_ARGUMENT __MSABI_LONG(0xC0000BBD) |
| 35 | #define PDH_FUNCTION_NOT_FOUND ((DWORD)0xC0000BBE) | 35 | #define PDH_FUNCTION_NOT_FOUND __MSABI_LONG(0xC0000BBE) |
| 36 | #define PDH_CSTATUS_NO_COUNTERNAME ((DWORD)0xC0000BBF) | 36 | #define PDH_CSTATUS_NO_COUNTERNAME __MSABI_LONG(0xC0000BBF) |
| 37 | #define PDH_CSTATUS_BAD_COUNTERNAME ((DWORD)0xC0000BC0) | 37 | #define PDH_CSTATUS_BAD_COUNTERNAME __MSABI_LONG(0xC0000BC0) |
| 38 | #define PDH_INVALID_BUFFER ((DWORD)0xC0000BC1) | 38 | #define PDH_INVALID_BUFFER __MSABI_LONG(0xC0000BC1) |
| 39 | #define PDH_INSUFFICIENT_BUFFER ((DWORD)0xC0000BC2) | 39 | #define PDH_INSUFFICIENT_BUFFER __MSABI_LONG(0xC0000BC2) |
| 40 | #define PDH_CANNOT_CONNECT_MACHINE ((DWORD)0xC0000BC3) | 40 | #define PDH_CANNOT_CONNECT_MACHINE __MSABI_LONG(0xC0000BC3) |
| 41 | #define PDH_INVALID_PATH ((DWORD)0xC0000BC4) | 41 | #define PDH_INVALID_PATH __MSABI_LONG(0xC0000BC4) |
| 42 | #define PDH_INVALID_INSTANCE ((DWORD)0xC0000BC5) | 42 | #define PDH_INVALID_INSTANCE __MSABI_LONG(0xC0000BC5) |
| 43 | #define PDH_INVALID_DATA ((DWORD)0xC0000BC6) | 43 | #define PDH_INVALID_DATA __MSABI_LONG(0xC0000BC6) |
| 44 | #define PDH_NO_DIALOG_DATA ((DWORD)0xC0000BC7) | 44 | #define PDH_NO_DIALOG_DATA __MSABI_LONG(0xC0000BC7) |
| 45 | #define PDH_CANNOT_READ_NAME_STRINGS ((DWORD)0xC0000BC8) | 45 | #define PDH_CANNOT_READ_NAME_STRINGS __MSABI_LONG(0xC0000BC8) |
| 46 | #define PDH_LOG_FILE_CREATE_ERROR ((DWORD)0xC0000BC9) | 46 | #define PDH_LOG_FILE_CREATE_ERROR __MSABI_LONG(0xC0000BC9) |
| 47 | #define PDH_LOG_FILE_OPEN_ERROR ((DWORD)0xC0000BCA) | 47 | #define PDH_LOG_FILE_OPEN_ERROR __MSABI_LONG(0xC0000BCA) |
| 48 | #define PDH_LOG_TYPE_NOT_FOUND ((DWORD)0xC0000BCB) | 48 | #define PDH_LOG_TYPE_NOT_FOUND __MSABI_LONG(0xC0000BCB) |
| 49 | #define PDH_NO_MORE_DATA ((DWORD)0xC0000BCC) | 49 | #define PDH_NO_MORE_DATA __MSABI_LONG(0xC0000BCC) |
| 50 | #define PDH_ENTRY_NOT_IN_LOG_FILE ((DWORD)0xC0000BCD) | 50 | #define PDH_ENTRY_NOT_IN_LOG_FILE __MSABI_LONG(0xC0000BCD) |
| 51 | #define PDH_DATA_SOURCE_IS_LOG_FILE ((DWORD)0xC0000BCE) | 51 | #define PDH_DATA_SOURCE_IS_LOG_FILE __MSABI_LONG(0xC0000BCE) |
| 52 | #define PDH_DATA_SOURCE_IS_REAL_TIME ((DWORD)0xC0000BCF) | 52 | #define PDH_DATA_SOURCE_IS_REAL_TIME __MSABI_LONG(0xC0000BCF) |
| 53 | #define PDH_UNABLE_READ_LOG_HEADER ((DWORD)0xC0000BD0) | 53 | #define PDH_UNABLE_READ_LOG_HEADER __MSABI_LONG(0xC0000BD0) |
| 54 | #define PDH_FILE_NOT_FOUND ((DWORD)0xC0000BD1) | 54 | #define PDH_FILE_NOT_FOUND __MSABI_LONG(0xC0000BD1) |
| 55 | #define PDH_FILE_ALREADY_EXISTS ((DWORD)0xC0000BD2) | 55 | #define PDH_FILE_ALREADY_EXISTS __MSABI_LONG(0xC0000BD2) |
| 56 | #define PDH_NOT_IMPLEMENTED ((DWORD)0xC0000BD3) | 56 | #define PDH_NOT_IMPLEMENTED __MSABI_LONG(0xC0000BD3) |
| 57 | #define PDH_STRING_NOT_FOUND ((DWORD)0xC0000BD4) | 57 | #define PDH_STRING_NOT_FOUND __MSABI_LONG(0xC0000BD4) |
| 58 | #define PDH_UNABLE_MAP_NAME_FILES ((DWORD)0x80000BD5) | 58 | #define PDH_UNABLE_MAP_NAME_FILES __MSABI_LONG(0x80000BD5) |
| 59 | #define PDH_UNKNOWN_LOG_FORMAT ((DWORD)0xC0000BD6) | 59 | #define PDH_UNKNOWN_LOG_FORMAT __MSABI_LONG(0xC0000BD6) |
| 60 | #define PDH_UNKNOWN_LOGSVC_COMMAND ((DWORD)0xC0000BD7) | 60 | #define PDH_UNKNOWN_LOGSVC_COMMAND __MSABI_LONG(0xC0000BD7) |
| 61 | #define PDH_LOGSVC_QUERY_NOT_FOUND ((DWORD)0xC0000BD8) | 61 | #define PDH_LOGSVC_QUERY_NOT_FOUND __MSABI_LONG(0xC0000BD8) |
| 62 | #define PDH_LOGSVC_NOT_OPENED ((DWORD)0xC0000BD9) | 62 | #define PDH_LOGSVC_NOT_OPENED __MSABI_LONG(0xC0000BD9) |
| 63 | #define PDH_WBEM_ERROR ((DWORD)0xC0000BDA) | 63 | #define PDH_WBEM_ERROR __MSABI_LONG(0xC0000BDA) |
| 64 | #define PDH_ACCESS_DENIED ((DWORD)0xC0000BDB) | 64 | #define PDH_ACCESS_DENIED __MSABI_LONG(0xC0000BDB) |
| 65 | #define PDH_LOG_FILE_TOO_SMALL ((DWORD)0xC0000BDC) | 65 | #define PDH_LOG_FILE_TOO_SMALL __MSABI_LONG(0xC0000BDC) |
| 66 | #define PDH_INVALID_DATASOURCE ((DWORD)0xC0000BDD) | 66 | #define PDH_INVALID_DATASOURCE __MSABI_LONG(0xC0000BDD) |
| 67 | #define PDH_INVALID_SQLDB ((DWORD)0xC0000BDE) | 67 | #define PDH_INVALID_SQLDB __MSABI_LONG(0xC0000BDE) |
| 68 | #define PDH_NO_COUNTERS ((DWORD)0xC0000BDF) | 68 | #define PDH_NO_COUNTERS __MSABI_LONG(0xC0000BDF) |
| 69 | #define PDH_SQL_ALLOC_FAILED ((DWORD)0xC0000BE0) | 69 | #define PDH_SQL_ALLOC_FAILED __MSABI_LONG(0xC0000BE0) |
| 70 | #define PDH_SQL_ALLOCCON_FAILED ((DWORD)0xC0000BE1) | 70 | #define PDH_SQL_ALLOCCON_FAILED __MSABI_LONG(0xC0000BE1) |
| 71 | #define PDH_SQL_EXEC_DIRECT_FAILED ((DWORD)0xC0000BE2) | 71 | #define PDH_SQL_EXEC_DIRECT_FAILED __MSABI_LONG(0xC0000BE2) |
| 72 | #define PDH_SQL_FETCH_FAILED ((DWORD)0xC0000BE3) | 72 | #define PDH_SQL_FETCH_FAILED __MSABI_LONG(0xC0000BE3) |
| 73 | #define PDH_SQL_ROWCOUNT_FAILED ((DWORD)0xC0000BE4) | 73 | #define PDH_SQL_ROWCOUNT_FAILED __MSABI_LONG(0xC0000BE4) |
| 74 | #define PDH_SQL_MORE_RESULTS_FAILED ((DWORD)0xC0000BE5) | 74 | #define PDH_SQL_MORE_RESULTS_FAILED __MSABI_LONG(0xC0000BE5) |
| 75 | #define PDH_SQL_CONNECT_FAILED ((DWORD)0xC0000BE6) | 75 | #define PDH_SQL_CONNECT_FAILED __MSABI_LONG(0xC0000BE6) |
| 76 | #define PDH_SQL_BIND_FAILED ((DWORD)0xC0000BE7) | 76 | #define PDH_SQL_BIND_FAILED __MSABI_LONG(0xC0000BE7) |
| 77 | #define PDH_CANNOT_CONNECT_WMI_SERVER ((DWORD)0xC0000BE8) | 77 | #define PDH_CANNOT_CONNECT_WMI_SERVER __MSABI_LONG(0xC0000BE8) |
| 78 | #define PDH_PLA_COLLECTION_ALREADY_RUNNING ((DWORD)0xC0000BE9) | 78 | #define PDH_PLA_COLLECTION_ALREADY_RUNNING __MSABI_LONG(0xC0000BE9) |
| 79 | #define PDH_PLA_ERROR_SCHEDULE_OVERLAP ((DWORD)0xC0000BEA) | 79 | #define PDH_PLA_ERROR_SCHEDULE_OVERLAP __MSABI_LONG(0xC0000BEA) |
| 80 | #define PDH_PLA_COLLECTION_NOT_FOUND ((DWORD)0xC0000BEB) | 80 | #define PDH_PLA_COLLECTION_NOT_FOUND __MSABI_LONG(0xC0000BEB) |
| 81 | #define PDH_PLA_ERROR_SCHEDULE_ELAPSED ((DWORD)0xC0000BEC) | 81 | #define PDH_PLA_ERROR_SCHEDULE_ELAPSED __MSABI_LONG(0xC0000BEC) |
| 82 | #define PDH_PLA_ERROR_NOSTART ((DWORD)0xC0000BED) | 82 | #define PDH_PLA_ERROR_NOSTART __MSABI_LONG(0xC0000BED) |
| 83 | #define PDH_PLA_ERROR_ALREADY_EXISTS ((DWORD)0xC0000BEE) | 83 | #define PDH_PLA_ERROR_ALREADY_EXISTS __MSABI_LONG(0xC0000BEE) |
| 84 | #define PDH_PLA_ERROR_TYPE_MISMATCH ((DWORD)0xC0000BEF) | 84 | #define PDH_PLA_ERROR_TYPE_MISMATCH __MSABI_LONG(0xC0000BEF) |
| 85 | #define PDH_PLA_ERROR_FILEPATH ((DWORD)0xC0000BF0) | 85 | #define PDH_PLA_ERROR_FILEPATH __MSABI_LONG(0xC0000BF0) |
| 86 | #define PDH_PLA_SERVICE_ERROR ((DWORD)0xC0000BF1) | 86 | #define PDH_PLA_SERVICE_ERROR __MSABI_LONG(0xC0000BF1) |
| 87 | #define PDH_PLA_VALIDATION_ERROR ((DWORD)0xC0000BF2) | 87 | #define PDH_PLA_VALIDATION_ERROR __MSABI_LONG(0xC0000BF2) |
| 88 | #define PDH_PLA_VALIDATION_WARNING ((DWORD)0x80000BF3) | 88 | #define PDH_PLA_VALIDATION_WARNING __MSABI_LONG(0x80000BF3) |
| 89 | #define PDH_PLA_ERROR_NAME_TOO_LONG ((DWORD)0xC0000BF4) | 89 | #define PDH_PLA_ERROR_NAME_TOO_LONG __MSABI_LONG(0xC0000BF4) |
| 90 | #define PDH_INVALID_SQL_LOG_FORMAT ((DWORD)0xC0000BF5) | 90 | #define PDH_INVALID_SQL_LOG_FORMAT __MSABI_LONG(0xC0000BF5) |
| 91 | #define PDH_COUNTER_ALREADY_IN_QUERY ((DWORD)0xC0000BF6) | 91 | #define PDH_COUNTER_ALREADY_IN_QUERY __MSABI_LONG(0xC0000BF6) |
| 92 | #define PDH_BINARY_LOG_CORRUPT ((DWORD)0xC0000BF7) | 92 | #define PDH_BINARY_LOG_CORRUPT __MSABI_LONG(0xC0000BF7) |
| 93 | #define PDH_LOG_SAMPLE_TOO_SMALL ((DWORD)0xC0000BF8) | 93 | #define PDH_LOG_SAMPLE_TOO_SMALL __MSABI_LONG(0xC0000BF8) |
| 94 | #define PDH_OS_LATER_VERSION ((DWORD)0xC0000BF9) | 94 | #define PDH_OS_LATER_VERSION __MSABI_LONG(0xC0000BF9) |
| 95 | #define PDH_OS_EARLIER_VERSION ((DWORD)0xC0000BFA) | 95 | #define PDH_OS_EARLIER_VERSION __MSABI_LONG(0xC0000BFA) |
| 96 | #define PDH_INCORRECT_APPEND_TIME ((DWORD)0xC0000BFB) | 96 | #define PDH_INCORRECT_APPEND_TIME __MSABI_LONG(0xC0000BFB) |
| 97 | #define PDH_UNMATCHED_APPEND_COUNTER ((DWORD)0xC0000BFC) | 97 | #define PDH_UNMATCHED_APPEND_COUNTER __MSABI_LONG(0xC0000BFC) |
| 98 | #define PDH_SQL_ALTER_DETAIL_FAILED ((DWORD)0xC0000BFD) | 98 | #define PDH_SQL_ALTER_DETAIL_FAILED __MSABI_LONG(0xC0000BFD) |
| 99 | #define PDH_QUERY_PERF_DATA_TIMEOUT ((DWORD)0xC0000BFE) | 99 | #define PDH_QUERY_PERF_DATA_TIMEOUT __MSABI_LONG(0xC0000BFE) |
| 100 | 100 | ||
| 101 | #endif | 101 | #endif |
lib/libc/include/any-windows-any/portabledeviceapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/portabledeviceapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/portabledeviceapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/portabledevicetypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/portabledevicetypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/portabledevicetypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/proofofpossessioncookieinfo.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/proofofpossessioncookieinfo.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/propidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/propidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/propidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/propsys.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/propsys.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/propsys.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/propvarutil.h+11-1| ... | @@ -78,6 +78,14 @@ enum tagPROPVAR_COMPARE_FLAGS | ... | @@ -78,6 +78,14 @@ enum tagPROPVAR_COMPARE_FLAGS |
| 78 | 78 | ||
| 79 | typedef int PROPVAR_COMPARE_FLAGS; | 79 | typedef int PROPVAR_COMPARE_FLAGS; |
| 80 | 80 | ||
| 81 | enum tagPSTIME_FLAGS | ||
| 82 | { | ||
| 83 | PSTF_UTC = 0x00000000, | ||
| 84 | PSTF_LOCAL = 0x00000001, | ||
| 85 | }; | ||
| 86 | |||
| 87 | typedef int PSTIME_FLAGS; | ||
| 88 | |||
| 81 | PSSTDAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc, | 89 | PSSTDAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc, |
| 82 | PROPVAR_CHANGE_FLAGS flags, VARTYPE vt); | 90 | PROPVAR_CHANGE_FLAGS flags, VARTYPE vt); |
| 83 | PSSTDAPI InitPropVariantFromGUIDAsString(REFGUID guid, PROPVARIANT *ppropvar); | 91 | PSSTDAPI InitPropVariantFromGUIDAsString(REFGUID guid, PROPVARIANT *ppropvar); |
| ... | @@ -86,7 +94,6 @@ PSSTDAPI InitVariantFromGUIDAsString(REFGUID guid, VARIANT *pvar); | ... | @@ -86,7 +94,6 @@ PSSTDAPI InitVariantFromGUIDAsString(REFGUID guid, VARIANT *pvar); |
| 86 | PSSTDAPI InitPropVariantFromBuffer(const VOID *pv, UINT cb, PROPVARIANT *ppropvar); | 94 | PSSTDAPI InitPropVariantFromBuffer(const VOID *pv, UINT cb, PROPVARIANT *ppropvar); |
| 87 | PSSTDAPI InitPropVariantFromCLSID(REFCLSID clsid, PROPVARIANT *ppropvar); | 95 | PSSTDAPI InitPropVariantFromCLSID(REFCLSID clsid, PROPVARIANT *ppropvar); |
| 88 | PSSTDAPI InitVariantFromBuffer(const VOID *pv, UINT cb, VARIANT *pvar); | 96 | PSSTDAPI InitVariantFromBuffer(const VOID *pv, UINT cb, VARIANT *pvar); |
| 89 | PSSTDAPI PropVariantToGUID(const PROPVARIANT *ppropvar, GUID *guid); | ||
| 90 | PSSTDAPI VariantToGUID(const VARIANT *pvar, GUID *guid); | 97 | PSSTDAPI VariantToGUID(const VARIANT *pvar, GUID *guid); |
| 91 | PSSTDAPI_(INT) PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2, | 98 | PSSTDAPI_(INT) PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2, |
| 92 | PROPVAR_COMPARE_UNIT uint, PROPVAR_COMPARE_FLAGS flags); | 99 | PROPVAR_COMPARE_UNIT uint, PROPVAR_COMPARE_FLAGS flags); |
| ... | @@ -94,11 +101,14 @@ PSSTDAPI InitPropVariantFromFileTime(const FILETIME *pftIn, PROPVARIANT *ppropva | ... | @@ -94,11 +101,14 @@ PSSTDAPI InitPropVariantFromFileTime(const FILETIME *pftIn, PROPVARIANT *ppropva |
| 94 | PSSTDAPI InitPropVariantFromStringVector(PCWSTR *strs, ULONG count, PROPVARIANT *ppropvar); | 101 | PSSTDAPI InitPropVariantFromStringVector(PCWSTR *strs, ULONG count, PROPVARIANT *ppropvar); |
| 95 | 102 | ||
| 96 | PSSTDAPI PropVariantToDouble(REFPROPVARIANT propvarIn, double *ret); | 103 | PSSTDAPI PropVariantToDouble(REFPROPVARIANT propvarIn, double *ret); |
| 104 | PSSTDAPI PropVariantToFileTime(REFPROPVARIANT propvar, PSTIME_FLAGS flags, FILETIME *out); | ||
| 105 | PSSTDAPI PropVariantToGUID(REFPROPVARIANT ppropvar, GUID *guid); | ||
| 97 | PSSTDAPI PropVariantToInt16(REFPROPVARIANT propvarIn, SHORT *ret); | 106 | PSSTDAPI PropVariantToInt16(REFPROPVARIANT propvarIn, SHORT *ret); |
| 98 | PSSTDAPI PropVariantToInt32(REFPROPVARIANT propvarIn, LONG *ret); | 107 | PSSTDAPI PropVariantToInt32(REFPROPVARIANT propvarIn, LONG *ret); |
| 99 | PSSTDAPI PropVariantToInt64(REFPROPVARIANT propvarIn, LONGLONG *ret); | 108 | PSSTDAPI PropVariantToInt64(REFPROPVARIANT propvarIn, LONGLONG *ret); |
| 100 | PSSTDAPI PropVariantToUInt16(REFPROPVARIANT propvarIn, USHORT *ret); | 109 | PSSTDAPI PropVariantToUInt16(REFPROPVARIANT propvarIn, USHORT *ret); |
| 101 | PSSTDAPI PropVariantToUInt32(REFPROPVARIANT propvarIn, ULONG *ret); | 110 | PSSTDAPI PropVariantToUInt32(REFPROPVARIANT propvarIn, ULONG *ret); |
| 111 | PSSTDAPI PropVariantToUInt32Vector(REFPROPVARIANT propvar, ULONG *buffer, ULONG size, ULONG *count); | ||
| 102 | PSSTDAPI_(ULONG) PropVariantToUInt32WithDefault(REFPROPVARIANT propvarIn, ULONG uLDefault); | 112 | PSSTDAPI_(ULONG) PropVariantToUInt32WithDefault(REFPROPVARIANT propvarIn, ULONG uLDefault); |
| 103 | PSSTDAPI PropVariantToUInt64(REFPROPVARIANT propvarIn, ULONGLONG *ret); | 113 | PSSTDAPI PropVariantToUInt64(REFPROPVARIANT propvarIn, ULONGLONG *ret); |
| 104 | PSSTDAPI PropVariantToBoolean(REFPROPVARIANT propvarIn, WINBOOL *ret); | 114 | PSSTDAPI PropVariantToBoolean(REFPROPVARIANT propvarIn, WINBOOL *ret); |
lib/libc/include/any-windows-any/psdk_inc/_dbg_common.h+11| ... | @@ -612,6 +612,17 @@ GetModuleBaseRoutine,PTRANSLATE_ADDRESS_ROUTINE TranslateAddress); | ... | @@ -612,6 +612,17 @@ GetModuleBaseRoutine,PTRANSLATE_ADDRESS_ROUTINE TranslateAddress); |
| 612 | DWORD Flags; | 612 | DWORD Flags; |
| 613 | } IMAGEHLP_DEFERRED_SYMBOL_LOAD64,*PIMAGEHLP_DEFERRED_SYMBOL_LOAD64; | 613 | } IMAGEHLP_DEFERRED_SYMBOL_LOAD64,*PIMAGEHLP_DEFERRED_SYMBOL_LOAD64; |
| 614 | 614 | ||
| 615 | typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { | ||
| 616 | DWORD SizeOfStruct; | ||
| 617 | DWORD64 BaseOfImage; | ||
| 618 | DWORD CheckSum; | ||
| 619 | DWORD TimeDateStamp; | ||
| 620 | WCHAR FileName[MAX_PATH + 1]; | ||
| 621 | BOOLEAN Reparse; | ||
| 622 | HANDLE hFile; | ||
| 623 | DWORD Flags; | ||
| 624 | } IMAGEHLP_DEFERRED_SYMBOL_LOADW64,*PIMAGEHLP_DEFERRED_SYMBOL_LOADW64; | ||
| 625 | |||
| 615 | #define DSLFLAG_MISMATCHED_PDB 0x1 | 626 | #define DSLFLAG_MISMATCHED_PDB 0x1 |
| 616 | #define DSLFLAG_MISMATCHED_DBG 0x2 | 627 | #define DSLFLAG_MISMATCHED_DBG 0x2 |
| 617 | 628 |
lib/libc/include/any-windows-any/psdk_inc/intrin-impl.h+65-4| ... | @@ -230,9 +230,9 @@ Parameters: (FunctionName, DataType, Segment) | ... | @@ -230,9 +230,9 @@ Parameters: (FunctionName, DataType, Segment) |
| 230 | 230 | ||
| 231 | #define __buildreadseg(x, y, z, a) y x(unsigned __LONG32 Offset) { \ | 231 | #define __buildreadseg(x, y, z, a) y x(unsigned __LONG32 Offset) { \ |
| 232 | y ret; \ | 232 | y ret; \ |
| 233 | __asm__ ("mov{" a " %%" z ":(%[offset]), %[ret] | %[ret], " z ":[%[offset]] }" \ | 233 | __asm__ ("mov{" a " %%" z ":%a[offset], %[ret] | %[ret], " z ":[%[offset]] }" \ |
| 234 | : [ret] "=r" (ret) \ | 234 | : [ret] "=r" (ret) \ |
| 235 | : [offset] "r" (Offset) \ | 235 | : [offset] "ir" (Offset) \ |
| 236 | : "memory"); \ | 236 | : "memory"); \ |
| 237 | return ret; \ | 237 | return ret; \ |
| 238 | } | 238 | } |
| ... | @@ -248,9 +248,9 @@ Parameters: (FunctionName, DataType, Segment) | ... | @@ -248,9 +248,9 @@ Parameters: (FunctionName, DataType, Segment) |
| 248 | */ | 248 | */ |
| 249 | 249 | ||
| 250 | #define __buildwriteseg(x, y, z, a) void x(unsigned __LONG32 Offset, y Data) { \ | 250 | #define __buildwriteseg(x, y, z, a) void x(unsigned __LONG32 Offset, y Data) { \ |
| 251 | __asm__ volatile ("mov{" a " %[Data], %%" z ":(%[offset]) | " z ":[%[offset]], %[Data] }" \ | 251 | __asm__ volatile ("mov{" a " %[Data], %%" z ":%a[offset] | " z ":[%[offset]], %[Data] }" \ |
| 252 | : \ | 252 | : \ |
| 253 | : [offset] "r" (Offset), [Data] "r" (Data) \ | 253 | : [offset] "ir" (Offset), [Data] "r" (Data) \ |
| 254 | : "memory"); \ | 254 | : "memory"); \ |
| 255 | } | 255 | } |
| 256 | 256 | ||
| ... | @@ -1664,12 +1664,44 @@ short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, | ... | @@ -1664,12 +1664,44 @@ short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, |
| 1664 | #define __INTRINSIC_DEFINED__InterlockedCompareExchange16 | 1664 | #define __INTRINSIC_DEFINED__InterlockedCompareExchange16 |
| 1665 | #endif /* __INTRINSIC_PROLOG */ | 1665 | #endif /* __INTRINSIC_PROLOG */ |
| 1666 | 1666 | ||
| 1667 | /* On i386, fall back to the kernel32 Interlocked exports because GCC | ||
| 1668 | cannot inline the __sync_* builtins (no CMPXCHG/XADD). __asm__ | ||
| 1669 | labels avoid collisions with the winnt.h Interlocked macros. | ||
| 1670 | GCC prepends _ to __asm__ label strings on i386; Clang does not. */ | ||
| 1671 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1672 | #ifdef __clang__ | ||
| 1673 | #define __MINGW_K32_ASM(name) __asm__("_" name) | ||
| 1674 | #else | ||
| 1675 | #define __MINGW_K32_ASM(name) __asm__(name) | ||
| 1676 | #endif | ||
| 1677 | __LONG32 __attribute__((__dllimport__, __stdcall__)) | ||
| 1678 | __mingw_k32_InterlockedExchangeAdd(__LONG32 volatile *, __LONG32) | ||
| 1679 | __MINGW_K32_ASM("InterlockedExchangeAdd@8"); | ||
| 1680 | __LONG32 __attribute__((__dllimport__, __stdcall__)) | ||
| 1681 | __mingw_k32_InterlockedCompareExchange(__LONG32 volatile *, __LONG32, __LONG32) | ||
| 1682 | __MINGW_K32_ASM("InterlockedCompareExchange@12"); | ||
| 1683 | __LONG32 __attribute__((__dllimport__, __stdcall__)) | ||
| 1684 | __mingw_k32_InterlockedIncrement(__LONG32 volatile *) | ||
| 1685 | __MINGW_K32_ASM("InterlockedIncrement@4"); | ||
| 1686 | __LONG32 __attribute__((__dllimport__, __stdcall__)) | ||
| 1687 | __mingw_k32_InterlockedDecrement(__LONG32 volatile *) | ||
| 1688 | __MINGW_K32_ASM("InterlockedDecrement@4"); | ||
| 1689 | __LONG32 __attribute__((__dllimport__, __stdcall__)) | ||
| 1690 | __mingw_k32_InterlockedExchange(__LONG32 volatile *, __LONG32) | ||
| 1691 | __MINGW_K32_ASM("InterlockedExchange@8"); | ||
| 1692 | #undef __MINGW_K32_ASM | ||
| 1693 | #endif | ||
| 1694 | |||
| 1667 | #if __INTRINSIC_PROLOG(_InterlockedExchangeAdd) | 1695 | #if __INTRINSIC_PROLOG(_InterlockedExchangeAdd) |
| 1668 | __LONG32 _InterlockedExchangeAdd(__LONG32 volatile *Addend, __LONG32 Value); | 1696 | __LONG32 _InterlockedExchangeAdd(__LONG32 volatile *Addend, __LONG32 Value); |
| 1669 | #if !__has_builtin(_InterlockedExchangeAdd) | 1697 | #if !__has_builtin(_InterlockedExchangeAdd) |
| 1670 | __INTRINSICS_USEINLINE | 1698 | __INTRINSICS_USEINLINE |
| 1671 | __LONG32 _InterlockedExchangeAdd(__LONG32 volatile *Addend, __LONG32 Value) { | 1699 | __LONG32 _InterlockedExchangeAdd(__LONG32 volatile *Addend, __LONG32 Value) { |
| 1700 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1701 | return __mingw_k32_InterlockedExchangeAdd(Addend, Value); | ||
| 1702 | #else | ||
| 1672 | return __sync_fetch_and_add(Addend, Value); | 1703 | return __sync_fetch_and_add(Addend, Value); |
| 1704 | #endif | ||
| 1673 | } | 1705 | } |
| 1674 | #endif | 1706 | #endif |
| 1675 | #define __INTRINSIC_DEFINED__InterlockedExchangeAdd | 1707 | #define __INTRINSIC_DEFINED__InterlockedExchangeAdd |
| ... | @@ -1680,7 +1712,11 @@ __LONG32 _InterlockedCompareExchange(__LONG32 volatile *Destination, __LONG32 Ex | ... | @@ -1680,7 +1712,11 @@ __LONG32 _InterlockedCompareExchange(__LONG32 volatile *Destination, __LONG32 Ex |
| 1680 | #if !__has_builtin(_InterlockedCompareExchange) | 1712 | #if !__has_builtin(_InterlockedCompareExchange) |
| 1681 | __INTRINSICS_USEINLINE | 1713 | __INTRINSICS_USEINLINE |
| 1682 | __LONG32 _InterlockedCompareExchange(__LONG32 volatile *Destination, __LONG32 ExChange, __LONG32 Comperand) { | 1714 | __LONG32 _InterlockedCompareExchange(__LONG32 volatile *Destination, __LONG32 ExChange, __LONG32 Comperand) { |
| 1715 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1716 | return __mingw_k32_InterlockedCompareExchange(Destination, ExChange, Comperand); | ||
| 1717 | #else | ||
| 1683 | return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | 1718 | return __sync_val_compare_and_swap(Destination, Comperand, ExChange); |
| 1719 | #endif | ||
| 1684 | } | 1720 | } |
| 1685 | #endif | 1721 | #endif |
| 1686 | #define __INTRINSIC_DEFINED__InterlockedCompareExchange | 1722 | #define __INTRINSIC_DEFINED__InterlockedCompareExchange |
| ... | @@ -1691,7 +1727,11 @@ __LONG32 _InterlockedIncrement(__LONG32 volatile *Addend); | ... | @@ -1691,7 +1727,11 @@ __LONG32 _InterlockedIncrement(__LONG32 volatile *Addend); |
| 1691 | #if !__has_builtin(_InterlockedIncrement) | 1727 | #if !__has_builtin(_InterlockedIncrement) |
| 1692 | __INTRINSICS_USEINLINE | 1728 | __INTRINSICS_USEINLINE |
| 1693 | __LONG32 _InterlockedIncrement(__LONG32 volatile *Addend) { | 1729 | __LONG32 _InterlockedIncrement(__LONG32 volatile *Addend) { |
| 1730 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1731 | return __mingw_k32_InterlockedIncrement(Addend); | ||
| 1732 | #else | ||
| 1694 | return __sync_add_and_fetch(Addend, 1); | 1733 | return __sync_add_and_fetch(Addend, 1); |
| 1734 | #endif | ||
| 1695 | } | 1735 | } |
| 1696 | #endif | 1736 | #endif |
| 1697 | #define __INTRINSIC_DEFINED__InterlockedIncrement | 1737 | #define __INTRINSIC_DEFINED__InterlockedIncrement |
| ... | @@ -1702,7 +1742,11 @@ __LONG32 _InterlockedDecrement(__LONG32 volatile *Addend); | ... | @@ -1702,7 +1742,11 @@ __LONG32 _InterlockedDecrement(__LONG32 volatile *Addend); |
| 1702 | #if !__has_builtin(_InterlockedDecrement) | 1742 | #if !__has_builtin(_InterlockedDecrement) |
| 1703 | __INTRINSICS_USEINLINE | 1743 | __INTRINSICS_USEINLINE |
| 1704 | __LONG32 _InterlockedDecrement(__LONG32 volatile *Addend) { | 1744 | __LONG32 _InterlockedDecrement(__LONG32 volatile *Addend) { |
| 1745 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1746 | return __mingw_k32_InterlockedDecrement(Addend); | ||
| 1747 | #else | ||
| 1705 | return __sync_sub_and_fetch(Addend, 1); | 1748 | return __sync_sub_and_fetch(Addend, 1); |
| 1749 | #endif | ||
| 1706 | } | 1750 | } |
| 1707 | #endif | 1751 | #endif |
| 1708 | #define __INTRINSIC_DEFINED__InterlockedDecrement | 1752 | #define __INTRINSIC_DEFINED__InterlockedDecrement |
| ... | @@ -1735,7 +1779,11 @@ __LONG32 _InterlockedExchange(__LONG32 volatile *Target, __LONG32 Value); | ... | @@ -1735,7 +1779,11 @@ __LONG32 _InterlockedExchange(__LONG32 volatile *Target, __LONG32 Value); |
| 1735 | #if !__has_builtin(_InterlockedExchange) | 1779 | #if !__has_builtin(_InterlockedExchange) |
| 1736 | __INTRINSICS_USEINLINE | 1780 | __INTRINSICS_USEINLINE |
| 1737 | __LONG32 _InterlockedExchange(__LONG32 volatile *Target, __LONG32 Value) { | 1781 | __LONG32 _InterlockedExchange(__LONG32 volatile *Target, __LONG32 Value) { |
| 1782 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1783 | return __mingw_k32_InterlockedExchange(Target, Value); | ||
| 1784 | #else | ||
| 1738 | return __sync_lock_test_and_set(Target, Value); | 1785 | return __sync_lock_test_and_set(Target, Value); |
| 1786 | #endif | ||
| 1739 | } | 1787 | } |
| 1740 | #endif | 1788 | #endif |
| 1741 | #define __INTRINSIC_DEFINED__InterlockedExchange | 1789 | #define __INTRINSIC_DEFINED__InterlockedExchange |
| ... | @@ -1757,7 +1805,14 @@ void *_InterlockedCompareExchangePointer(void * volatile *Destination, void *ExC | ... | @@ -1757,7 +1805,14 @@ void *_InterlockedCompareExchangePointer(void * volatile *Destination, void *ExC |
| 1757 | #if !__has_builtin(_InterlockedCompareExchangePointer) | 1805 | #if !__has_builtin(_InterlockedCompareExchangePointer) |
| 1758 | __INTRINSICS_USEINLINE | 1806 | __INTRINSICS_USEINLINE |
| 1759 | void *_InterlockedCompareExchangePointer(void *volatile *Destination, void *ExChange, void *Comperand) { | 1807 | void *_InterlockedCompareExchangePointer(void *volatile *Destination, void *ExChange, void *Comperand) { |
| 1808 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1809 | return (void *)(long)__mingw_k32_InterlockedCompareExchange( | ||
| 1810 | (__LONG32 volatile *)Destination, | ||
| 1811 | (__LONG32)(long)ExChange, | ||
| 1812 | (__LONG32)(long)Comperand); | ||
| 1813 | #else | ||
| 1760 | return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | 1814 | return __sync_val_compare_and_swap(Destination, Comperand, ExChange); |
| 1815 | #endif | ||
| 1761 | } | 1816 | } |
| 1762 | #endif | 1817 | #endif |
| 1763 | #define __INTRINSIC_DEFINED__InterlockedCompareExchangePointer | 1818 | #define __INTRINSIC_DEFINED__InterlockedCompareExchangePointer |
| ... | @@ -1768,7 +1823,13 @@ void *_InterlockedExchangePointer(void *volatile *Target,void *Value); | ... | @@ -1768,7 +1823,13 @@ void *_InterlockedExchangePointer(void *volatile *Target,void *Value); |
| 1768 | #if !__has_builtin(_InterlockedExchangePointer) | 1823 | #if !__has_builtin(_InterlockedExchangePointer) |
| 1769 | __INTRINSICS_USEINLINE | 1824 | __INTRINSICS_USEINLINE |
| 1770 | void *_InterlockedExchangePointer(void *volatile *Target,void *Value) { | 1825 | void *_InterlockedExchangePointer(void *volatile *Target,void *Value) { |
| 1826 | #if defined(__i386__) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) | ||
| 1827 | return (void *)(long)__mingw_k32_InterlockedExchange( | ||
| 1828 | (__LONG32 volatile *)Target, | ||
| 1829 | (__LONG32)(long)Value); | ||
| 1830 | #else | ||
| 1771 | return __sync_lock_test_and_set(Target, Value); | 1831 | return __sync_lock_test_and_set(Target, Value); |
| 1832 | #endif | ||
| 1772 | } | 1833 | } |
| 1773 | #endif | 1834 | #endif |
| 1774 | #define __INTRINSIC_DEFINED__InterlockedExchangePointer | 1835 | #define __INTRINSIC_DEFINED__InterlockedExchangePointer |
lib/libc/include/any-windows-any/pthread_compat.h+76-20| ... | @@ -60,24 +60,31 @@ | ... | @@ -60,24 +60,31 @@ |
| 60 | #ifndef WIN_PTHREADS_PTHREAD_COMPAT_H | 60 | #ifndef WIN_PTHREADS_PTHREAD_COMPAT_H |
| 61 | #define WIN_PTHREADS_PTHREAD_COMPAT_H | 61 | #define WIN_PTHREADS_PTHREAD_COMPAT_H |
| 62 | 62 | ||
| 63 | #if defined(_USE_32BIT_TIME_T) || (defined(_TIME_BITS) && _TIME_BITS == 32) | 63 | #if defined(__cplusplus) && __cplusplus >= 201103L |
| 64 | #define WINPTHREADS_STATIC_ASSERT(expr, msg) static_assert ((expr), msg) | ||
| 65 | #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | ||
| 66 | #define WINPTHREADS_STATIC_ASSERT(expr, msg) static_assert ((expr), msg) | ||
| 67 | #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L | ||
| 68 | #define WINPTHREADS_STATIC_ASSERT(expr, msg) _Static_assert ((expr), msg) | ||
| 69 | #else | ||
| 70 | #define WINPTHREADS_STATIC_ASSERT(expr, msg) extern int winpthreads_static_assert[((expr) ? 1 : -1)] | ||
| 71 | #endif | ||
| 72 | |||
| 73 | #if defined(_USE_32BIT_TIME_T) | ||
| 64 | #define WINPTHREADS_TIME_BITS 32 | 74 | #define WINPTHREADS_TIME_BITS 32 |
| 65 | #else | 75 | #else |
| 66 | #define WINPTHREADS_TIME_BITS 64 | 76 | #define WINPTHREADS_TIME_BITS 64 |
| 67 | #endif | 77 | #endif |
| 68 | 78 | ||
| 69 | #if defined(IN_WINPTHREAD) | 79 | #ifndef WINPTHREAD_API |
| 70 | # if defined(DLL_EXPORT) | 80 | /** |
| 71 | # define WINPTHREAD_API __declspec(dllexport) /* building the DLL */ | 81 | * Allow `WINPTHREAD_STATIC` to override `WINPTHREADS_USE_DLLIMPORT`. |
| 72 | # else | 82 | */ |
| 73 | # define WINPTHREAD_API /* building the static library */ | 83 | # if defined(WINPTHREADS_USE_DLLIMPORT) && !defined(WINPTHREAD_STATIC) |
| 74 | # endif | 84 | # define WINPTHREAD_API __declspec(dllimport) |
| 75 | #else | 85 | # else |
| 76 | # if defined(WINPTHREADS_USE_DLLIMPORT) | 86 | # define WINPTHREAD_API |
| 77 | # define WINPTHREAD_API __declspec(dllimport) /* user wants explicit `dllimport` */ | 87 | # endif |
| 78 | # else | ||
| 79 | # define WINPTHREAD_API /* the default; auto imported in case of DLL */ | ||
| 80 | # endif | ||
| 81 | #endif | 88 | #endif |
| 82 | 89 | ||
| 83 | #ifndef __clockid_t_defined | 90 | #ifndef __clockid_t_defined |
| ... | @@ -110,9 +117,24 @@ typedef unsigned short mode_t; | ... | @@ -110,9 +117,24 @@ typedef unsigned short mode_t; |
| 110 | 117 | ||
| 111 | #elif _MSC_VER | 118 | #elif _MSC_VER |
| 112 | 119 | ||
| 120 | /** | ||
| 121 | * If package which includes this header file is using autoconf and calls | ||
| 122 | * AC_TYPE_PID_T macro, the check for pid_t will fail and it will define pid_t | ||
| 123 | * as a macro in config.h - this eventually results in compilation error. | ||
| 124 | * | ||
| 125 | * Luckily, it defines it to the same base type, so we can simply undefine it. | ||
| 126 | */ | ||
| 113 | #ifdef _WIN64 | 127 | #ifdef _WIN64 |
| 128 | #ifdef pid_t | ||
| 129 | WINPTHREADS_STATIC_ASSERT (sizeof (pid_t) == sizeof(__int64), "pid_t is defined as a macro with mismatching base type"); | ||
| 130 | #undef pid_t | ||
| 131 | #endif | ||
| 114 | typedef __int64 pid_t; | 132 | typedef __int64 pid_t; |
| 115 | #else | 133 | #else |
| 134 | #ifdef pid_t | ||
| 135 | WINPTHREADS_STATIC_ASSERT (sizeof (pid_t) == sizeof(int), "pid_t is defined as a macro with mismatching base type"); | ||
| 136 | #undef pid_t | ||
| 137 | #endif | ||
| 116 | typedef int pid_t; | 138 | typedef int pid_t; |
| 117 | #endif | 139 | #endif |
| 118 | 140 | ||
| ... | @@ -124,25 +146,59 @@ typedef int pid_t; | ... | @@ -124,25 +146,59 @@ typedef int pid_t; |
| 124 | #endif | 146 | #endif |
| 125 | 147 | ||
| 126 | #ifndef WINPTHREAD_CLOCK_DECL | 148 | #ifndef WINPTHREAD_CLOCK_DECL |
| 127 | #define WINPTHREAD_CLOCK_DECL static WINPTHREADS_ALWAYS_INLINE | 149 | # ifdef __cplusplus |
| 150 | # define WINPTHREAD_CLOCK_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 151 | # else | ||
| 152 | # define WINPTHREAD_CLOCK_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 153 | # endif | ||
| 128 | #endif | 154 | #endif |
| 155 | |||
| 129 | #ifndef WINPTHREAD_COND_DECL | 156 | #ifndef WINPTHREAD_COND_DECL |
| 130 | #define WINPTHREAD_COND_DECL static WINPTHREADS_ALWAYS_INLINE | 157 | # ifdef __cplusplus |
| 158 | # define WINPTHREAD_COND_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 159 | # else | ||
| 160 | # define WINPTHREAD_COND_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 161 | # endif | ||
| 131 | #endif | 162 | #endif |
| 163 | |||
| 132 | #ifndef WINPTHREAD_MUTEX_DECL | 164 | #ifndef WINPTHREAD_MUTEX_DECL |
| 133 | #define WINPTHREAD_MUTEX_DECL static WINPTHREADS_ALWAYS_INLINE | 165 | # ifdef __cplusplus |
| 166 | # define WINPTHREAD_MUTEX_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 167 | # else | ||
| 168 | # define WINPTHREAD_MUTEX_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 169 | # endif | ||
| 134 | #endif | 170 | #endif |
| 171 | |||
| 135 | #ifndef WINPTHREAD_NANOSLEEP_DECL | 172 | #ifndef WINPTHREAD_NANOSLEEP_DECL |
| 136 | #define WINPTHREAD_NANOSLEEP_DECL static WINPTHREADS_ALWAYS_INLINE | 173 | # ifdef __cplusplus |
| 174 | # define WINPTHREAD_NANOSLEEP_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 175 | # else | ||
| 176 | # define WINPTHREAD_NANOSLEEP_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 177 | # endif | ||
| 137 | #endif | 178 | #endif |
| 179 | |||
| 138 | #ifndef WINPTHREAD_RWLOCK_DECL | 180 | #ifndef WINPTHREAD_RWLOCK_DECL |
| 139 | #define WINPTHREAD_RWLOCK_DECL static WINPTHREADS_ALWAYS_INLINE | 181 | # ifdef __cplusplus |
| 182 | # define WINPTHREAD_RWLOCK_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 183 | # else | ||
| 184 | # define WINPTHREAD_RWLOCK_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 185 | # endif | ||
| 140 | #endif | 186 | #endif |
| 187 | |||
| 141 | #ifndef WINPTHREAD_SEM_DECL | 188 | #ifndef WINPTHREAD_SEM_DECL |
| 142 | #define WINPTHREAD_SEM_DECL static WINPTHREADS_ALWAYS_INLINE | 189 | # ifdef __cplusplus |
| 190 | # define WINPTHREAD_SEM_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 191 | # else | ||
| 192 | # define WINPTHREAD_SEM_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 193 | # endif | ||
| 143 | #endif | 194 | #endif |
| 195 | |||
| 144 | #ifndef WINPTHREAD_THREAD_DECL | 196 | #ifndef WINPTHREAD_THREAD_DECL |
| 145 | #define WINPTHREAD_THREAD_DECL static WINPTHREADS_ALWAYS_INLINE | 197 | # ifdef __cplusplus |
| 198 | # define WINPTHREAD_THREAD_DECL WINPTHREADS_ALWAYS_INLINE | ||
| 199 | # else | ||
| 200 | # define WINPTHREAD_THREAD_DECL static WINPTHREADS_ALWAYS_INLINE | ||
| 201 | # endif | ||
| 146 | #endif | 202 | #endif |
| 147 | 203 | ||
| 148 | #endif | 204 | #endif |
lib/libc/include/any-windows-any/qedit.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/qedit.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/qedit.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/qnetwork.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/qnetwork.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/qnetwork.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/rdpencomapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/rdpencomapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/rdpencomapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/regbag.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/regbag.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/regbag.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/relogger.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/relogger.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/relogger.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/robuffer.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/robuffer.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/robuffer.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/rtworkq.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/rtworkq.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/rtworkq.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/sal.h+1| ... | @@ -570,6 +570,7 @@ | ... | @@ -570,6 +570,7 @@ |
| 570 | #define __deref_opt_out_bcount(x) | 570 | #define __deref_opt_out_bcount(x) |
| 571 | #define __deref_out | 571 | #define __deref_out |
| 572 | #define __deref_out_ecount(size) | 572 | #define __deref_out_ecount(size) |
| 573 | #define __deref_out_ecount_full(size) | ||
| 573 | #define __deref_out_opt | 574 | #define __deref_out_opt |
| 574 | 575 | ||
| 575 | #define __range(x,y) | 576 | #define __range(x,y) |
lib/libc/include/any-windows-any/sapi51.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/sapi51.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/sapi51.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/sapi53.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/sapi53.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/sapi53.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/sapi54.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/sapi54.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/sapi54.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/sdks/_mingw_ddk.h deleted-6| ... | @@ -1,6 +0,0 @@ | ||
| 1 | #ifndef MINGW_DDK_H | ||
| 2 | #define MINGW_DDK_H | ||
| 3 | #if 1 | ||
| 4 | #define MINGW_HAS_DDK_H 1 | ||
| 5 | #endif | ||
| 6 | #endif | ||
lib/libc/include/any-windows-any/sec_api/conio_s.h+11-16| ... | @@ -22,28 +22,23 @@ | ... | @@ -22,28 +22,23 @@ |
| 22 | extern "C" { | 22 | extern "C" { |
| 23 | #endif | 23 | #endif |
| 24 | 24 | ||
| 25 | /** | ||
| 26 | * Functions to read/write strings from/to console. | ||
| 27 | */ | ||
| 28 | |||
| 25 | _SECIMP errno_t __cdecl _cgets_s (char *_Buffer,size_t _Size,size_t *_SizeRead); | 29 | _SECIMP errno_t __cdecl _cgets_s (char *_Buffer,size_t _Size,size_t *_SizeRead); |
| 26 | __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _cgets_s, char, _Buffer, size_t*, _SizeRead) | 30 | __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _cgets_s, char, _Buffer, size_t*, _SizeRead) |
| 27 | 31 | ||
| 32 | /** | ||
| 33 | * Formatted console I/O functions. | ||
| 34 | */ | ||
| 35 | |||
| 28 | _SECIMP int __cdecl _cprintf_s (const char *_Format,...); | 36 | _SECIMP int __cdecl _cprintf_s (const char *_Format,...); |
| 29 | _CRTIMP int __cdecl _cscanf_s(const char *_Format,...); | ||
| 30 | _CRTIMP int __cdecl _cscanf_s_l(const char *_Format,_locale_t _Locale,...); | ||
| 31 | _SECIMP int __cdecl _vcprintf_s (const char *_Format,va_list _ArgList); | ||
| 32 | _SECIMP int __cdecl _cprintf_s_l (const char *_Format,_locale_t _Locale,...); | 37 | _SECIMP int __cdecl _cprintf_s_l (const char *_Format,_locale_t _Locale,...); |
| 38 | _SECIMP int __cdecl _vcprintf_s (const char *_Format,va_list _ArgList); | ||
| 33 | _SECIMP int __cdecl _vcprintf_s_l (const char *_Format,_locale_t _Locale,va_list _ArgList); | 39 | _SECIMP int __cdecl _vcprintf_s_l (const char *_Format,_locale_t _Locale,va_list _ArgList); |
| 34 | 40 | _CRTIMP int __cdecl _cscanf_s(const char *_Format,...); | |
| 35 | #ifndef _WCONIO_S_DEFINED | 41 | _CRTIMP int __cdecl _cscanf_s_l(const char *_Format,_locale_t _Locale,...); |
| 36 | #define _WCONIO_S_DEFINED | ||
| 37 | _SECIMP errno_t __cdecl _cgetws_s (wchar_t *_Buffer,size_t _SizeInWords,size_t *_SizeRead); | ||
| 38 | __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _cgetws_s, wchar_t, _Buffer, size_t*, _SizeRead) | ||
| 39 | |||
| 40 | _SECIMP int __cdecl _cwprintf_s (const wchar_t *_Format,...); | ||
| 41 | _CRTIMP int __cdecl _cwscanf_s(const wchar_t *_Format,...); | ||
| 42 | _CRTIMP int __cdecl _cwscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...); | ||
| 43 | _SECIMP int __cdecl _vcwprintf_s (const wchar_t *_Format,va_list _ArgList); | ||
| 44 | _SECIMP int __cdecl _cwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,...); | ||
| 45 | _SECIMP int __cdecl _vcwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | ||
| 46 | #endif | ||
| 47 | 42 | ||
| 48 | #ifdef __cplusplus | 43 | #ifdef __cplusplus |
| 49 | } | 44 | } |
lib/libc/include/any-windows-any/sec_api/wchar_s.h-11| ... | @@ -27,17 +27,6 @@ extern "C" { | ... | @@ -27,17 +27,6 @@ extern "C" { |
| 27 | _SECIMP errno_t __cdecl _wmktemp_s (wchar_t *_TemplateName,size_t _SizeInWords); | 27 | _SECIMP errno_t __cdecl _wmktemp_s (wchar_t *_TemplateName,size_t _SizeInWords); |
| 28 | #endif | 28 | #endif |
| 29 | 29 | ||
| 30 | #ifndef _WCONIO_S_DEFINED | ||
| 31 | #define _WCONIO_S_DEFINED | ||
| 32 | _SECIMP errno_t __cdecl _cgetws_s (wchar_t *_Buffer,size_t _SizeInWords,size_t *_SizeRead); | ||
| 33 | _SECIMP int __cdecl _cwprintf_s (const wchar_t *_Format,...); | ||
| 34 | _CRTIMP int __cdecl _cwscanf_s(const wchar_t *_Format,...); | ||
| 35 | _CRTIMP int __cdecl _cwscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...); | ||
| 36 | _SECIMP int __cdecl _vcwprintf_s (const wchar_t *_Format,va_list _ArgList); | ||
| 37 | _SECIMP int __cdecl _cwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,...); | ||
| 38 | _SECIMP int __cdecl _vcwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | ||
| 39 | #endif | ||
| 40 | |||
| 41 | #ifndef _WSTDIO_S_DEFINED | 30 | #ifndef _WSTDIO_S_DEFINED |
| 42 | #define _WSTDIO_S_DEFINED | 31 | #define _WSTDIO_S_DEFINED |
| 43 | _CRTIMP wchar_t *__cdecl _getws_s(wchar_t *_Str,size_t _SizeInWords); | 32 | _CRTIMP wchar_t *__cdecl _getws_s(wchar_t *_Str,size_t _SizeInWords); |
lib/libc/include/any-windows-any/sec_api/wconio_s.h created+47| ... | @@ -0,0 +1,47 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef _INC_WCONIO_S | ||
| 8 | #define _INC_WCONIO_S | ||
| 9 | |||
| 10 | #include <corecrt_wconio.h> | ||
| 11 | |||
| 12 | #if defined(__LIBMSVCRT__) | ||
| 13 | /* When building mingw-w64, this should be blank. */ | ||
| 14 | #define _SECIMP | ||
| 15 | #else | ||
| 16 | #ifndef _SECIMP | ||
| 17 | #define _SECIMP __declspec(dllimport) | ||
| 18 | #endif /* _SECIMP */ | ||
| 19 | #endif /* defined(__LIBMSVCRT__) */ | ||
| 20 | |||
| 21 | #ifdef __cplusplus | ||
| 22 | extern "C" { | ||
| 23 | #endif | ||
| 24 | |||
| 25 | /** | ||
| 26 | * Functions to read/write strings from/to console. | ||
| 27 | */ | ||
| 28 | |||
| 29 | _SECIMP errno_t __cdecl _cgetws_s (wchar_t *_Buffer,size_t _SizeInWords,size_t *_SizeRead); | ||
| 30 | __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _cgetws_s, wchar_t, _Buffer, size_t*, _SizeRead) | ||
| 31 | |||
| 32 | /** | ||
| 33 | * Formatted console I/O functions. | ||
| 34 | */ | ||
| 35 | |||
| 36 | _SECIMP int __cdecl _cwprintf_s (const wchar_t *_Format,...); | ||
| 37 | _SECIMP int __cdecl _cwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,...); | ||
| 38 | _SECIMP int __cdecl _vcwprintf_s (const wchar_t *_Format,va_list _ArgList); | ||
| 39 | _SECIMP int __cdecl _vcwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | ||
| 40 | _CRTIMP int __cdecl _cwscanf_s(const wchar_t *_Format,...); | ||
| 41 | _CRTIMP int __cdecl _cwscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...); | ||
| 42 | |||
| 43 | #ifdef __cplusplus | ||
| 44 | } | ||
| 45 | #endif | ||
| 46 | |||
| 47 | #endif /* _INC_WCONIO_S */ | ||
lib/libc/include/any-windows-any/sensorsapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/sensorsapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/sensorsapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/servprov.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/servprov.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/servprov.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/setjmp.h+61-45| ... | @@ -26,7 +26,7 @@ | ... | @@ -26,7 +26,7 @@ |
| 26 | extern "C" { | 26 | extern "C" { |
| 27 | #endif | 27 | #endif |
| 28 | 28 | ||
| 29 | #if (defined(_X86_) && !defined(__x86_64)) | 29 | #if defined(__i386__) |
| 30 | 30 | ||
| 31 | #define _JBLEN 16 | 31 | #define _JBLEN 16 |
| 32 | #define _JBTYPE int | 32 | #define _JBTYPE int |
| ... | @@ -40,6 +40,7 @@ extern "C" { | ... | @@ -40,6 +40,7 @@ extern "C" { |
| 40 | unsigned long Eip; | 40 | unsigned long Eip; |
| 41 | unsigned long Registration; | 41 | unsigned long Registration; |
| 42 | unsigned long TryLevel; | 42 | unsigned long TryLevel; |
| 43 | /* Following fields are only for new _setjmp3(), the are not for old _setjmp(). */ | ||
| 43 | unsigned long Cookie; | 44 | unsigned long Cookie; |
| 44 | unsigned long UnwindFunc; | 45 | unsigned long UnwindFunc; |
| 45 | unsigned long UnwindData[6]; | 46 | unsigned long UnwindData[6]; |
| ... | @@ -107,7 +108,7 @@ extern "C" { | ... | @@ -107,7 +108,7 @@ extern "C" { |
| 107 | 108 | ||
| 108 | } _JUMP_BUFFER; | 109 | } _JUMP_BUFFER; |
| 109 | 110 | ||
| 110 | #elif defined(__x86_64) | 111 | #elif defined(__x86_64__) |
| 111 | 112 | ||
| 112 | typedef _CRT_ALIGN(16) struct _SETJMP_FLOAT128 { | 113 | typedef _CRT_ALIGN(16) struct _SETJMP_FLOAT128 { |
| 113 | __MINGW_EXTENSION unsigned __int64 Part[2]; | 114 | __MINGW_EXTENSION unsigned __int64 Part[2]; |
| ... | @@ -202,68 +203,83 @@ extern "C" { | ... | @@ -202,68 +203,83 @@ extern "C" { |
| 202 | #define _JMP_BUF_DEFINED | 203 | #define _JMP_BUF_DEFINED |
| 203 | #endif | 204 | #endif |
| 204 | 205 | ||
| 205 | _CRTIMP __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __cdecl longjmp(jmp_buf _Buf,int _Value); | 206 | _CRTIMP __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __cdecl longjmp(jmp_buf _Buf, int _Value); /* for setjmp.h and non-i386 setjmpex.h */ |
| 207 | #ifdef __i386__ | ||
| 208 | _CRTIMP __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __cdecl _longjmpex(jmp_buf _Buf, int _Value); /* for i386 setjmpex.h */ | ||
| 209 | #endif | ||
| 210 | |||
| 211 | #ifdef __i386__ | ||
| 212 | _CRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf); /* old i386 crtdll setjmp.h */ | ||
| 213 | _CRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp3(jmp_buf _Buf, int _Count, ...); /* new i386 msvcrt20+ setjmp.h and setjmpex.h */ | ||
| 214 | #else | ||
| 215 | #ifndef __aarch64__ | ||
| 216 | _CRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Frame); /* for non-i386 and non-aarch64 setjmp.h */ | ||
| 217 | #endif | ||
| 218 | _CRTIMP int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf _Buf, void *_Frame); /* for non-i386 setjmpex.h and aarch64 setjmp.h */ | ||
| 219 | #endif | ||
| 220 | |||
| 221 | #if defined(__arm__) || defined(__aarch64__) | ||
| 222 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf); | ||
| 223 | __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf, int _Value); | ||
| 224 | #endif | ||
| 206 | 225 | ||
| 207 | void * __cdecl __attribute__ ((__nothrow__)) mingw_getsp (void); | 226 | void * __cdecl __attribute__ ((__nothrow__)) mingw_getsp (void); |
| 208 | 227 | ||
| 228 | #ifdef __cplusplus | ||
| 229 | } | ||
| 230 | #endif | ||
| 231 | |||
| 232 | #pragma pack(pop) | ||
| 233 | #endif /* _INC_SETJMP */ | ||
| 234 | |||
| 235 | /* | ||
| 236 | * Now outside of the _INC_SETJMP block, defines setjmp() and longjmp(). | ||
| 237 | * It allows '#include <setjmpex.h>' to override the existing setjmp() and longjmp() definitions. | ||
| 238 | */ | ||
| 239 | |||
| 209 | #pragma push_macro("__has_builtin") | 240 | #pragma push_macro("__has_builtin") |
| 210 | #ifndef __has_builtin | 241 | #ifndef __has_builtin |
| 211 | #define __has_builtin(x) 0 | 242 | #define __has_builtin(x) 0 |
| 212 | #endif | 243 | #endif |
| 213 | 244 | ||
| 214 | #ifdef _UCRT | 245 | #ifdef setjmp |
| 215 | # ifdef _WIN64 | 246 | # undef setjmp |
| 216 | # define _setjmp __intrinsic_setjmpex | 247 | #endif |
| 248 | #if defined(__i386__) | ||
| 249 | # define setjmp(BUF) _setjmp3((BUF), 0) | ||
| 250 | #elif !defined(_INC_SETJMPEX) && (!defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH)) | ||
| 251 | # if defined(__arm__) || defined(__aarch64__) | ||
| 252 | # define setjmp(BUF) __mingw_setjmp((BUF)) | ||
| 217 | # else | 253 | # else |
| 218 | # define _setjmp __intrinsic_setjmp | 254 | # define setjmp(BUF) _setjmp((BUF), NULL) |
| 219 | # endif | 255 | # endif |
| 220 | #elif defined(__aarch64__) | 256 | #elif !defined(_INC_SETJMPEX) && !defined(__aarch64__) |
| 221 | /* ARM64 msvcrt.dll lacks _setjmp, only has _setjmpex. */ | 257 | # if __has_builtin(__builtin_sponentry) |
| 222 | # define _setjmp _setjmpex | ||
| 223 | #endif | ||
| 224 | #ifndef _INC_SETJMPEX | ||
| 225 | # if defined(_X86_) || defined(__i386__) | ||
| 226 | # define setjmp(BUF) _setjmp3((BUF), NULL) | ||
| 227 | # elif !defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH) | ||
| 228 | # if defined(__arm__) || defined(__aarch64__) | ||
| 229 | # define setjmp(BUF) __mingw_setjmp((BUF)) | ||
| 230 | # define longjmp __mingw_longjmp | ||
| 231 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf); | ||
| 232 | __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value); | ||
| 233 | # else | ||
| 234 | # define setjmp(BUF) _setjmp((BUF), NULL) | ||
| 235 | # endif | ||
| 236 | # elif __has_builtin(__builtin_sponentry) | ||
| 237 | # define setjmp(BUF) _setjmp((BUF), __builtin_sponentry()) | 258 | # define setjmp(BUF) _setjmp((BUF), __builtin_sponentry()) |
| 238 | # elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__) | 259 | # elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__) |
| 239 | # define setjmp(BUF) _setjmp((BUF), mingw_getsp()) | 260 | # define setjmp(BUF) _setjmp((BUF), mingw_getsp()) |
| 240 | # else | 261 | # else |
| 241 | # define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0)) | 262 | # define setjmp(BUF) _setjmp((BUF), __builtin_frame_address(0)) |
| 242 | # endif | 263 | # endif |
| 243 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Ctx); | ||
| 244 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp3(jmp_buf _Buf, void *_Ctx); | ||
| 245 | #else | 264 | #else |
| 246 | # undef setjmp | 265 | # if __has_builtin(__builtin_sponentry) |
| 247 | # ifdef __SEH__ | 266 | # define setjmp(BUF) _setjmpex((BUF), __builtin_sponentry()) |
| 248 | # if (__MINGW_GCC_VERSION < 40702) && !defined(__clang__) | 267 | # elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__) |
| 249 | # define setjmp(BUF) _setjmpex((BUF), mingw_getsp()) | 268 | # define setjmp(BUF) _setjmpex((BUF), mingw_getsp()) |
| 250 | # define setjmpex(BUF) _setjmpex((BUF), mingw_getsp()) | ||
| 251 | # else | ||
| 252 | # define setjmp(BUF) _setjmpex((BUF), __builtin_frame_address (0)) | ||
| 253 | # define setjmpex(BUF) _setjmpex((BUF), __builtin_frame_address (0)) | ||
| 254 | # endif | ||
| 255 | # else | 269 | # else |
| 256 | # define setjmp(BUF) _setjmpex((BUF), NULL) | 270 | # define setjmp(BUF) _setjmpex((BUF), __builtin_frame_address(0)) |
| 257 | # define setjmpex(BUF) _setjmpex((BUF), NULL) | ||
| 258 | # endif | 271 | # endif |
| 259 | int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf _Buf,void *_Ctx); | ||
| 260 | #endif | 272 | #endif |
| 261 | 273 | ||
| 262 | #pragma pop_macro("__has_builtin") | 274 | #ifdef longjmp |
| 263 | 275 | # undef longjmp | |
| 264 | #ifdef __cplusplus | ||
| 265 | } | ||
| 266 | #endif | 276 | #endif |
| 267 | 277 | #if defined(_INC_SETJMPEX) && defined(__i386__) | |
| 268 | #pragma pack(pop) | 278 | # define longjmp _longjmpex |
| 279 | #elif !defined(_INC_SETJMPEX) && (!defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH)) && (defined(__arm__) || defined(__aarch64__)) | ||
| 280 | # define longjmp __mingw_longjmp | ||
| 281 | #else | ||
| 282 | # define longjmp longjmp | ||
| 269 | #endif | 283 | #endif |
| 284 | |||
| 285 | #pragma pop_macro("__has_builtin") |
lib/libc/include/any-windows-any/setjmpex.h+1-15| ... | @@ -4,21 +4,7 @@ | ... | @@ -4,21 +4,7 @@ |
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 | */ | 5 | */ |
| 6 | #ifndef _INC_SETJMPEX | 6 | #ifndef _INC_SETJMPEX |
| 7 | /* setjmp.h defines setjmp() and longjmp() based on _INC_SETJMPEX */ | ||
| 7 | #define _INC_SETJMPEX | 8 | #define _INC_SETJMPEX |
| 8 | |||
| 9 | #ifndef _WIN32 | ||
| 10 | #error Only Win32 target is supported! | ||
| 11 | #endif | ||
| 12 | |||
| 13 | #if (defined(_X86_) && !defined(__x86_64)) | ||
| 14 | #define setjmp _setjmp | ||
| 15 | #define longjmp _longjmpex | ||
| 16 | #else | ||
| 17 | #ifdef setjmp | ||
| 18 | #undef setjmp | ||
| 19 | #endif | ||
| 20 | #define setjmp _setjmpex | ||
| 21 | #endif | ||
| 22 | |||
| 23 | #include <setjmp.h> | 9 | #include <setjmp.h> |
| 24 | #endif | 10 | #endif |
lib/libc/include/any-windows-any/shldisp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/shldisp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/shldisp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/shobjidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/shobjidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/shobjidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/shtypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/shtypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/shtypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/signal.h+1-1| ... | @@ -45,7 +45,7 @@ extern "C" { | ... | @@ -45,7 +45,7 @@ extern "C" { |
| 45 | #endif | 45 | #endif |
| 46 | #endif | 46 | #endif |
| 47 | 47 | ||
| 48 | typedef	void (*__p_sig_fn_t)(int); | 48 | typedef	void (__cdecl *__p_sig_fn_t)(int); |
| 49 | 49 | ||
| 50 | #define SIG_DFL (__p_sig_fn_t)0 | 50 | #define SIG_DFL (__p_sig_fn_t)0 |
| 51 | #define SIG_IGN (__p_sig_fn_t)1 | 51 | #define SIG_IGN (__p_sig_fn_t)1 |
lib/libc/include/any-windows-any/spatialaudioclient.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/spatialaudioclient.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/spatialaudioclient.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/spellcheck.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/spellcheck.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/spellcheck.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/sql.h+19| ... | @@ -24,6 +24,11 @@ extern "C" { | ... | @@ -24,6 +24,11 @@ extern "C" { |
| 24 | #if (ODBCVER >= 0x0300) | 24 | #if (ODBCVER >= 0x0300) |
| 25 | #define SQL_NO_DATA 100 | 25 | #define SQL_NO_DATA 100 |
| 26 | #endif | 26 | #endif |
| 27 | |||
| 28 | #if (ODBCVER >= 0x0380) | ||
| 29 | #define SQL_PARAM_DATA_AVAILABLE 101 | ||
| 30 | #endif | ||
| 31 | |||
| 27 | #define SQL_ERROR (-1) | 32 | #define SQL_ERROR (-1) |
| 28 | #define SQL_INVALID_HANDLE (-2) | 33 | #define SQL_INVALID_HANDLE (-2) |
| 29 | 34 | ||
| ... | @@ -174,6 +179,10 @@ extern "C" { | ... | @@ -174,6 +179,10 @@ extern "C" { |
| 174 | #define SQL_ARD_TYPE (-99) | 179 | #define SQL_ARD_TYPE (-99) |
| 175 | #endif | 180 | #endif |
| 176 | 181 | ||
| 182 | #if (ODBCVER >= 0x0380) | ||
| 183 | #define SQL_APD_TYPE (-100) | ||
| 184 | #endif | ||
| 185 | |||
| 177 | #if (ODBCVER >= 0x0300) | 186 | #if (ODBCVER >= 0x0300) |
| 178 | #define SQL_CODE_DATE 1 | 187 | #define SQL_CODE_DATE 1 |
| 179 | #define SQL_CODE_TIME 2 | 188 | #define SQL_CODE_TIME 2 |
| ... | @@ -337,6 +346,10 @@ extern "C" { | ... | @@ -337,6 +346,10 @@ extern "C" { |
| 337 | #define SQL_API_SQLSTATISTICS 53 | 346 | #define SQL_API_SQLSTATISTICS 53 |
| 338 | #define SQL_API_SQLTABLES 54 | 347 | #define SQL_API_SQLTABLES 54 |
| 339 | #define SQL_API_SQLTRANSACT 23 | 348 | #define SQL_API_SQLTRANSACT 23 |
| 349 | #if (ODBCVER >= 0x0380) | ||
| 350 | #define SQL_API_SQLCANCELHANDLE 1550 | ||
| 351 | #define SQL_API_SQLCOMPLETEASYNC 1551 | ||
| 352 | #endif | ||
| 340 | 353 | ||
| 341 | #if (ODBCVER >= 0x0300) | 354 | #if (ODBCVER >= 0x0300) |
| 342 | #define SQL_MAX_DRIVER_CONNECTIONS 0 | 355 | #define SQL_MAX_DRIVER_CONNECTIONS 0 |
| ... | @@ -491,6 +504,9 @@ extern "C" { | ... | @@ -491,6 +504,9 @@ extern "C" { |
| 491 | SQLRETURN SQL_API SQLBindParam(SQLHSTMT StatementHandle,SQLUSMALLINT ParameterNumber,SQLSMALLINT ValueType,SQLSMALLINT ParameterType,SQLULEN LengthPrecision,SQLSMALLINT ParameterScale,SQLPOINTER ParameterValue,SQLLEN *StrLen_or_Ind); | 504 | SQLRETURN SQL_API SQLBindParam(SQLHSTMT StatementHandle,SQLUSMALLINT ParameterNumber,SQLSMALLINT ValueType,SQLSMALLINT ParameterType,SQLULEN LengthPrecision,SQLSMALLINT ParameterScale,SQLPOINTER ParameterValue,SQLLEN *StrLen_or_Ind); |
| 492 | #endif | 505 | #endif |
| 493 | SQLRETURN SQL_API SQLCancel(SQLHSTMT StatementHandle); | 506 | SQLRETURN SQL_API SQLCancel(SQLHSTMT StatementHandle); |
| 507 | #if (ODBCVER >= 0x0380) | ||
| 508 | SQLRETURN SQL_API SQLCancelHandle(SQLSMALLINT HandleType,SQLHANDLE InputHandle); | ||
| 509 | #endif | ||
| 494 | #if (ODBCVER >= 0x0300) | 510 | #if (ODBCVER >= 0x0300) |
| 495 | SQLRETURN SQL_API SQLCloseCursor(SQLHSTMT StatementHandle); | 511 | SQLRETURN SQL_API SQLCloseCursor(SQLHSTMT StatementHandle); |
| 496 | #ifdef _WIN64 | 512 | #ifdef _WIN64 |
| ... | @@ -500,6 +516,9 @@ extern "C" { | ... | @@ -500,6 +516,9 @@ extern "C" { |
| 500 | #endif | 516 | #endif |
| 501 | #endif | 517 | #endif |
| 502 | SQLRETURN SQL_API SQLColumns(SQLHSTMT StatementHandle,SQLCHAR *CatalogName,SQLSMALLINT NameLength1,SQLCHAR *SchemaName,SQLSMALLINT NameLength2,SQLCHAR *TableName,SQLSMALLINT NameLength3,SQLCHAR *ColumnName,SQLSMALLINT NameLength4); | 518 | SQLRETURN SQL_API SQLColumns(SQLHSTMT StatementHandle,SQLCHAR *CatalogName,SQLSMALLINT NameLength1,SQLCHAR *SchemaName,SQLSMALLINT NameLength2,SQLCHAR *TableName,SQLSMALLINT NameLength3,SQLCHAR *ColumnName,SQLSMALLINT NameLength4); |
| 519 | #if (ODBCVER >= 0x0380) | ||
| 520 | SQLRETURN SQL_API SQLCompleteAsync(SQLSMALLINT HandleType,SQLHANDLE Handle,RETCODE *AsyncRetCodePtr); | ||
| 521 | #endif | ||
| 503 | SQLRETURN SQL_API SQLConnect(SQLHDBC ConnectionHandle,SQLCHAR *ServerName,SQLSMALLINT NameLength1,SQLCHAR *UserName,SQLSMALLINT NameLength2,SQLCHAR *Authentication,SQLSMALLINT NameLength3); | 522 | SQLRETURN SQL_API SQLConnect(SQLHDBC ConnectionHandle,SQLCHAR *ServerName,SQLSMALLINT NameLength1,SQLCHAR *UserName,SQLSMALLINT NameLength2,SQLCHAR *Authentication,SQLSMALLINT NameLength3); |
| 504 | #if (ODBCVER >= 0x0300) | 523 | #if (ODBCVER >= 0x0300) |
| 505 | SQLRETURN SQL_API SQLCopyDesc(SQLHDESC SourceDescHandle,SQLHDESC TargetDescHandle); | 524 | SQLRETURN SQL_API SQLCopyDesc(SQLHDESC SourceDescHandle,SQLHDESC TargetDescHandle); |
lib/libc/include/any-windows-any/stddef.h+2-2| ... | @@ -17,8 +17,8 @@ extern "C" { | ... | @@ -17,8 +17,8 @@ extern "C" { |
| 17 | #define _CRT_ERRNO_DEFINED | 17 | #define _CRT_ERRNO_DEFINED |
| 18 | _CRTIMP extern int *__cdecl _errno(void); | 18 | _CRTIMP extern int *__cdecl _errno(void); |
| 19 | #define errno (*_errno()) | 19 | #define errno (*_errno()) |
| 20 | errno_t __cdecl _set_errno(int _Value); | 20 | _CRTIMP errno_t __cdecl _set_errno(int _Value); |
| 21 | errno_t __cdecl _get_errno(int *_Value); | 21 | _CRTIMP errno_t __cdecl _get_errno(int *_Value); |
| 22 | #endif /* _CRT_ERRNO_DEFINED */ | 22 | #endif /* _CRT_ERRNO_DEFINED */ |
| 23 | 23 | ||
| 24 | _CRTIMP extern unsigned long __cdecl __threadid(void); | 24 | _CRTIMP extern unsigned long __cdecl __threadid(void); |
lib/libc/include/any-windows-any/stdio.h+28-125| ... | @@ -569,62 +569,42 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li | ... | @@ -569,62 +569,42 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li |
| 569 | #endif | 569 | #endif |
| 570 | _CRTIMP int __cdecl _flushall(void); | 570 | _CRTIMP int __cdecl _flushall(void); |
| 571 | FILE *__cdecl fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 571 | FILE *__cdecl fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 572 | FILE *fopen64(const char * __restrict__ filename,const char * __restrict__ mode); | 572 | FILE *__cdecl fopen64(const char * __restrict__ filename,const char * __restrict__ mode); |
| 573 | int __cdecl fputc(int _Ch,FILE *_File); | 573 | int __cdecl fputc(int _Ch,FILE *_File); |
| 574 | _CRTIMP int __cdecl _fputchar(int _Ch); | 574 | _CRTIMP int __cdecl _fputchar(int _Ch); |
| 575 | int __cdecl fputs(const char * __restrict__ _Str,FILE * __restrict__ _File); | 575 | int __cdecl fputs(const char * __restrict__ _Str,FILE * __restrict__ _File); |
| 576 | size_t __cdecl fread(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File); | 576 | size_t __cdecl fread(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File); |
| 577 | FILE *__cdecl freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 577 | FILE *__cdecl freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 578 | FILE *__cdecl freopen64(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File); | ||
| 578 | int __cdecl fsetpos(FILE *_File,const fpos_t *_Pos); | 579 | int __cdecl fsetpos(FILE *_File,const fpos_t *_Pos); |
| 579 | int __cdecl fsetpos64(FILE *_File,const fpos_t *_Pos); /* fsetpos already 64bit */ | 580 | int __cdecl fsetpos64(FILE *_File,const fpos_t *_Pos); /* fsetpos already 64bit */ |
| 580 | int __cdecl fseek(FILE *_File,long _Offset,int _Origin); | 581 | int __cdecl fseek(FILE *_File,long _Offset,int _Origin); |
| 581 | long __cdecl ftell(FILE *_File); | 582 | long __cdecl ftell(FILE *_File); |
| 582 | 583 | ||
| 583 | /* Shouldn't be any fseeko32 in glibc, 32bit to 64bit casting should be fine */ | ||
| 584 | /* int fseeko32(FILE* stream, _off_t offset, int whence);*/ /* fseeko32 redirects to fseeko64 */ | ||
| 585 | _CRTIMP int __cdecl _fseeki64(FILE *_File,__int64 _Offset,int _Origin); | 584 | _CRTIMP int __cdecl _fseeki64(FILE *_File,__int64 _Offset,int _Origin); |
| 586 | _CRTIMP __int64 __cdecl _ftelli64(FILE *_File); | 585 | _CRTIMP __int64 __cdecl _ftelli64(FILE *_File); |
| 587 | #ifdef _UCRT | 586 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) |
| 588 | __mingw_ovr int fseeko(FILE *_File, _off_t _Offset, int _Origin) { | 587 | int __cdecl fseeko(FILE *_File, _off64_t _Offset, int _Origin) __MINGW_ASM_CALL(fseeko64); |
| 589 | return fseek(_File, _Offset, _Origin); | ||
| 590 | } | ||
| 591 | __mingw_ovr int fseeko64(FILE *_File, _off64_t _Offset, int _Origin) { | ||
| 592 | return _fseeki64(_File, _Offset, _Origin); | ||
| 593 | } | ||
| 594 | __mingw_ovr _off_t ftello(FILE *_File) { | ||
| 595 | return ftell(_File); | ||
| 596 | } | ||
| 597 | __mingw_ovr _off64_t ftello64(FILE *_File) { | ||
| 598 | return _ftelli64(_File); | ||
| 599 | } | ||
| 600 | #else | 588 | #else |
| 601 | int fseeko64(FILE* stream, _off64_t offset, int whence); | 589 | int __cdecl fseeko(FILE *_File, _off_t _Offset, int _Origin); |
| 602 | int fseeko(FILE* stream, _off_t offset, int whence); | ||
| 603 | /* Returns truncated 64bit off_t */ | ||
| 604 | _off_t ftello(FILE * stream); | ||
| 605 | _off64_t ftello64(FILE * stream); | ||
| 606 | #endif | 590 | #endif |
| 607 | 591 | _CRTIMP int __cdecl fseeko64(FILE *_File, _off64_t _Offset, int _Origin); | |
| 608 | #ifndef _FILE_OFFSET_BITS_SET_FSEEKO | ||
| 609 | #define _FILE_OFFSET_BITS_SET_FSEEKO | ||
| 610 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) | ||
| 611 | #define fseeko fseeko64 | ||
| 612 | #endif /* (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) */ | ||
| 613 | #endif /* _FILE_OFFSET_BITS_SET_FSEEKO */ | ||
| 614 | |||
| 615 | #ifndef _FILE_OFFSET_BITS_SET_FTELLO | ||
| 616 | #define _FILE_OFFSET_BITS_SET_FTELLO | ||
| 617 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) | 592 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) |
| 618 | #define ftello ftello64 | 593 | _off64_t __cdecl ftello(FILE *_File) __MINGW_ASM_CALL(ftello64); |
| 619 | #endif /* (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) */ | 594 | #else |
| 620 | #endif /* _FILE_OFFSET_BITS_SET_FTELLO */ | 595 | _off_t __cdecl ftello(FILE *_File); |
| 596 | #endif | ||
| 597 | _CRTIMP _off64_t __cdecl ftello64(FILE *_File); | ||
| 621 | 598 | ||
| 622 | size_t __cdecl fwrite(const void * __restrict__ _Str,size_t _Size,size_t _Count,FILE * __restrict__ _File); | 599 | size_t __cdecl fwrite(const void * __restrict__ _Str,size_t _Size,size_t _Count,FILE * __restrict__ _File); |
| 623 | int __cdecl getc(FILE *_File); | 600 | int __cdecl getc(FILE *_File); |
| 624 | int __cdecl getchar(void); | 601 | int __cdecl getchar(void); |
| 625 | _CRTIMP int __cdecl _getmaxstdio(void); | 602 | _CRTIMP int __cdecl _getmaxstdio(void); |
| 626 | char *__cdecl gets(char *_Buffer) | 603 | char *__cdecl gets(char *_Buffer) |
| 627 | __attribute__((__warning__("Using gets() is always unsafe - use fgets() instead"))); | 604 | #ifndef _CRTBLD |
| 605 | __attribute__((__warning__("Using gets() is always unsafe - use fgets() instead"))) | ||
| 606 | #endif | ||
| 607 | ; | ||
| 628 | int __cdecl _getw(FILE *_File); | 608 | int __cdecl _getw(FILE *_File); |
| 629 | #ifndef _CRT_PERROR_DEFINED | 609 | #ifndef _CRT_PERROR_DEFINED |
| 630 | #define _CRT_PERROR_DEFINED | 610 | #define _CRT_PERROR_DEFINED |
| ... | @@ -675,6 +655,7 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li | ... | @@ -675,6 +655,7 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li |
| 675 | __MINGW_MS_PRINTF(1, 0) __MINGW_ATTRIB_NONNULL(1) | 655 | __MINGW_MS_PRINTF(1, 0) __MINGW_ATTRIB_NONNULL(1) |
| 676 | _CRTIMP int __cdecl _vscprintf(const char * __restrict__ _Format,va_list _ArgList); | 656 | _CRTIMP int __cdecl _vscprintf(const char * __restrict__ _Format,va_list _ArgList); |
| 677 | FILE *__cdecl tmpfile(void) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 657 | FILE *__cdecl tmpfile(void) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 658 | FILE *__cdecl tmpfile64(void); | ||
| 678 | char *__cdecl tmpnam(char *_Buffer); | 659 | char *__cdecl tmpnam(char *_Buffer); |
| 679 | int __cdecl ungetc(int _Ch,FILE *_File); | 660 | int __cdecl ungetc(int _Ch,FILE *_File); |
| 680 | 661 | ||
| ... | @@ -1096,48 +1077,33 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti | ... | @@ -1096,48 +1077,33 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti |
| 1096 | #endif /* __NO_ISOCEXT */ | 1077 | #endif /* __NO_ISOCEXT */ |
| 1097 | 1078 | ||
| 1098 | #else /* !__USE_MINGW_ANSI_STDIO */ | 1079 | #else /* !__USE_MINGW_ANSI_STDIO */ |
| 1099 | |||
| 1100 | #ifdef _UCRT | ||
| 1101 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 1080 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 1102 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | 1081 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); |
| 1082 | |||
| 1103 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 1083 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 1104 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); | 1084 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); |
| 1085 | |||
| 1105 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 1086 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 1106 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...); | 1087 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...); |
| 1107 | __MINGW_ATTRIB_NONNULL(2) | ||
| 1108 | int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv); | ||
| 1109 | 1088 | ||
| 1110 | __MINGW_ATTRIB_NONNULL(2) | 1089 | __MINGW_ATTRIB_NONNULL(2) |
| 1111 | int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv); | 1090 | int __cdecl vfwscanf(FILE *__stream, const wchar_t *__format, va_list __local_argv); |
| 1112 | __MINGW_ATTRIB_NONNULL(1) | ||
| 1113 | int vwscanf(const wchar_t *__format, va_list __local_argv); | ||
| 1114 | 1091 | ||
| 1115 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | ||
| 1116 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); | ||
| 1117 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 1118 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 1119 | #else | ||
| 1120 | |||
| 1121 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1122 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1123 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1124 | #ifndef __NO_ISOCEXT /* externs in libmingwex.a */ | ||
| 1125 | __MINGW_ATTRIB_NONNULL(2) | 1092 | __MINGW_ATTRIB_NONNULL(2) |
| 1126 | int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv); | 1093 | int __cdecl vswscanf(const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv); |
| 1127 | |||
| 1128 | __MINGW_ATTRIB_NONNULL(2) | ||
| 1129 | int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv); | ||
| 1130 | 1094 | ||
| 1131 | __MINGW_ATTRIB_NONNULL(1) | 1095 | __MINGW_ATTRIB_NONNULL(1) |
| 1132 | int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv); | 1096 | int __cdecl vwscanf(const wchar_t *__format, va_list __local_argv); |
| 1133 | |||
| 1134 | #endif /* __NO_ISOCEXT */ | ||
| 1135 | 1097 | ||
| 1136 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | 1098 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); |
| 1137 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); | 1099 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); |
| 1138 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | 1100 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 1139 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | 1101 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 1140 | #endif /* _UCRT */ | 1102 | |
| 1103 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); | ||
| 1104 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); | ||
| 1105 | int __cdecl snwprintf(wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); | ||
| 1106 | int __cdecl vsnwprintf(wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg); | ||
| 1141 | #endif /* __USE_MINGW_ANSI_STDIO */ | 1107 | #endif /* __USE_MINGW_ANSI_STDIO */ |
| 1142 | 1108 | ||
| 1143 | #ifndef WEOF | 1109 | #ifndef WEOF |
| ... | @@ -1164,73 +1130,17 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti | ... | @@ -1164,73 +1130,17 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti |
| 1164 | _CRTIMP wchar_t *__cdecl _getws(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1130 | _CRTIMP wchar_t *__cdecl _getws(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1165 | _CRTIMP int __cdecl _putws(const wchar_t *_Str); | 1131 | _CRTIMP int __cdecl _putws(const wchar_t *_Str); |
| 1166 | 1132 | ||
| 1167 | #ifdef _UCRT | ||
| 1168 | __mingw_ovr | ||
| 1169 | int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...) | ||
| 1170 | { | ||
| 1171 | __builtin_va_list __ap; | ||
| 1172 | int __ret; | ||
| 1173 | __builtin_va_start(__ap, _Format); | ||
| 1174 | __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, __ap); | ||
| 1175 | __builtin_va_end(__ap); | ||
| 1176 | return __ret; | ||
| 1177 | } | ||
| 1178 | int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1179 | int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1180 | |||
| 1181 | #if __USE_MINGW_ANSI_STDIO == 0 | ||
| 1182 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); | ||
| 1183 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); | ||
| 1184 | |||
| 1185 | int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); | ||
| 1186 | int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg); | ||
| 1187 | #endif | ||
| 1188 | |||
| 1189 | __mingw_ovr | ||
| 1190 | int __cdecl _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...) | ||
| 1191 | { | ||
| 1192 | __builtin_va_list __ap; | ||
| 1193 | int __ret; | ||
| 1194 | __builtin_va_start(__ap, _Format); | ||
| 1195 | __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, (size_t)-1, _Format, NULL, __ap); | ||
| 1196 | __builtin_va_end(__ap); | ||
| 1197 | return __ret; | ||
| 1198 | } | ||
| 1199 | __mingw_ovr | ||
| 1200 | int __cdecl _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args) | ||
| 1201 | { | ||
| 1202 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, (size_t)-1, _Format, NULL, _Args); | ||
| 1203 | } | ||
| 1204 | |||
| 1205 | __mingw_ovr | ||
| 1206 | int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format, va_list _ArgList) | ||
| 1207 | { | ||
| 1208 | int _Result = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, _ArgList); | ||
| 1209 | return _Result < 0 ? -1 : _Result; | ||
| 1210 | } | ||
| 1211 | #else | ||
| 1212 | _CRTIMP int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...); | 1133 | _CRTIMP int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...); |
| 1134 | #ifndef _UCRT | ||
| 1213 | _CRTIMP int __cdecl _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); | 1135 | _CRTIMP int __cdecl _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); |
| 1214 | _CRTIMP int __cdecl _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); | 1136 | _CRTIMP int __cdecl _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 1137 | #endif /* _UCRT */ | ||
| 1215 | _CRTIMP int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1138 | _CRTIMP int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1216 | _CRTIMP int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1139 | _CRTIMP int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1217 | _CRTIMP int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | 1140 | _CRTIMP int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 1218 | |||
| 1219 | #ifndef __NO_ISOCEXT /* externs in libmingwex.a */ | ||
| 1220 | |||
| 1221 | #if __USE_MINGW_ANSI_STDIO == 0 | ||
| 1222 | int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf); | ||
| 1223 | int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf); | ||
| 1224 | #endif | ||
| 1225 | |||
| 1226 | #endif /* ! __NO_ISOCEXT */ | ||
| 1227 | _CRTIMP int __cdecl _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...); | 1141 | _CRTIMP int __cdecl _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...); |
| 1228 | _CRTIMP int __cdecl _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args); | 1142 | _CRTIMP int __cdecl _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args); |
| 1229 | 1143 | ||
| 1230 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); | ||
| 1231 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); | ||
| 1232 | #endif /* _UCRT */ | ||
| 1233 | |||
| 1234 | #ifndef RC_INVOKED | 1144 | #ifndef RC_INVOKED |
| 1235 | #include <swprintf.inl> | 1145 | #include <swprintf.inl> |
| 1236 | #endif | 1146 | #endif |
| ... | @@ -1293,17 +1203,10 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti | ... | @@ -1293,17 +1203,10 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti |
| 1293 | #define _STDIO_DEFINED | 1203 | #define _STDIO_DEFINED |
| 1294 | #endif | 1204 | #endif |
| 1295 | 1205 | ||
| 1296 | #ifdef _UCRT | ||
| 1297 | _CRTIMP int __cdecl _fgetc_nolock(FILE *_File); | 1206 | _CRTIMP int __cdecl _fgetc_nolock(FILE *_File); |
| 1298 | _CRTIMP int __cdecl _fputc_nolock(int _Char, FILE *_File); | 1207 | _CRTIMP int __cdecl _fputc_nolock(int _Char, FILE *_File); |
| 1299 | _CRTIMP int __cdecl _getc_nolock(FILE *_File); | 1208 | _CRTIMP int __cdecl _getc_nolock(FILE *_File); |
| 1300 | _CRTIMP int __cdecl _putc_nolock(int _Char, FILE *_File); | 1209 | _CRTIMP int __cdecl _putc_nolock(int _Char, FILE *_File); |
| 1301 | #else | ||
| 1302 | #define _fgetc_nolock(_stream) (--(_stream)->_cnt >= 0 ? 0xff & *(_stream)->_ptr++ : _filbuf(_stream)) | ||
| 1303 | #define _fputc_nolock(_c,_stream) (--(_stream)->_cnt >= 0 ? 0xff & (*(_stream)->_ptr++ = (char)(_c)) : _flsbuf((_c),(_stream))) | ||
| 1304 | #define _getc_nolock(_stream) _fgetc_nolock(_stream) | ||
| 1305 | #define _putc_nolock(_c,_stream) _fputc_nolock(_c,_stream) | ||
| 1306 | #endif | ||
| 1307 | #define _getchar_nolock() _getc_nolock(stdin) | 1210 | #define _getchar_nolock() _getc_nolock(stdin) |
| 1308 | #define _putchar_nolock(_c) _putc_nolock((_c),stdout) | 1211 | #define _putchar_nolock(_c) _putc_nolock((_c),stdout) |
| 1309 | #define _getwchar_nolock() _getwc_nolock(stdin) | 1212 | #define _getwchar_nolock() _getwc_nolock(stdin) |
lib/libc/include/any-windows-any/stdlib.h+16-9| ... | @@ -145,8 +145,8 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); | ... | @@ -145,8 +145,8 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); |
| 145 | #define _CRT_ERRNO_DEFINED | 145 | #define _CRT_ERRNO_DEFINED |
| 146 | _CRTIMP extern int *__cdecl _errno(void); | 146 | _CRTIMP extern int *__cdecl _errno(void); |
| 147 | #define errno (*_errno()) | 147 | #define errno (*_errno()) |
| 148 | errno_t __cdecl _set_errno(int _Value); | 148 | _CRTIMP errno_t __cdecl _set_errno(int _Value); |
| 149 | errno_t __cdecl _get_errno(int *_Value); | 149 | _CRTIMP errno_t __cdecl _get_errno(int *_Value); |
| 150 | #endif | 150 | #endif |
| 151 | _CRTIMP unsigned long *__cdecl __doserrno(void); | 151 | _CRTIMP unsigned long *__cdecl __doserrno(void); |
| 152 | #define _doserrno (*__doserrno()) | 152 | #define _doserrno (*__doserrno()) |
| ... | @@ -192,7 +192,7 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); | ... | @@ -192,7 +192,7 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); |
| 192 | #endif | 192 | #endif |
| 193 | 193 | ||
| 194 | #ifndef _POSIX_ | 194 | #ifndef _POSIX_ |
| 195 | #if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && !defined(_UCRT) | 195 | #if (defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) || defined(_ARM64EC_) || defined(__arm64ec__)) && !defined(_UCRT) |
| 196 | /* The plain msvcrt.dll for arm/aarch64 lacks | 196 | /* The plain msvcrt.dll for arm/aarch64 lacks |
| 197 | * _environ/_wenviron, but has these functions instead. */ | 197 | * _environ/_wenviron, but has these functions instead. */ |
| 198 | _CRTIMP void __cdecl _get_environ(char ***); | 198 | _CRTIMP void __cdecl _get_environ(char ***); |
| ... | @@ -342,17 +342,20 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); | ... | @@ -342,17 +342,20 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void); |
| 342 | __MINGW_EXTENSION _CRTIMP unsigned __int64 __cdecl _strtoui64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale); | 342 | __MINGW_EXTENSION _CRTIMP unsigned __int64 __cdecl _strtoui64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale); |
| 343 | ldiv_t __cdecl ldiv(long _Numerator,long _Denominator); | 343 | ldiv_t __cdecl ldiv(long _Numerator,long _Denominator); |
| 344 | _CRTIMP char *__cdecl _ltoa(long _Value,char *_Dest,int _Radix) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 344 | _CRTIMP char *__cdecl _ltoa(long _Value,char *_Dest,int _Radix) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 345 | int __cdecl mblen(const char *_Ch,size_t _MaxCount); | 345 | _CRTIMP int __cdecl mblen(const char *_Ch,size_t _MaxCount); |
| 346 | _CRTIMP int __cdecl _mblen_l(const char *_Ch,size_t _MaxCount,_locale_t _Locale); | 346 | _CRTIMP int __cdecl _mblen_l(const char *_Ch,size_t _MaxCount,_locale_t _Locale); |
| 347 | _CRTIMP size_t __cdecl _mbstrlen(const char *_Str); | 347 | _CRTIMP size_t __cdecl _mbstrlen(const char *_Str); |
| 348 | _CRTIMP size_t __cdecl _mbstrlen_l(const char *_Str,_locale_t _Locale); | 348 | _CRTIMP size_t __cdecl _mbstrlen_l(const char *_Str,_locale_t _Locale); |
| 349 | #if __MSVCRT_VERSION__ >= 0x0800 | ||
| 349 | _CRTIMP size_t __cdecl _mbstrnlen(const char *_Str,size_t _MaxCount); | 350 | _CRTIMP size_t __cdecl _mbstrnlen(const char *_Str,size_t _MaxCount); |
| 350 | _CRTIMP size_t __cdecl _mbstrnlen_l(const char *_Str,size_t _MaxCount,_locale_t _Locale); | 351 | _CRTIMP size_t __cdecl _mbstrnlen_l(const char *_Str,size_t _MaxCount,_locale_t _Locale); |
| 351 | int __cdecl mbtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes); | 352 | #endif |
| 353 | _CRTIMP int __cdecl mbtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes); | ||
| 352 | _CRTIMP int __cdecl _mbtowc_l(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes,_locale_t _Locale); | 354 | _CRTIMP int __cdecl _mbtowc_l(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes,_locale_t _Locale); |
| 353 | size_t __cdecl mbstowcs(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount); | 355 | _CRTIMP size_t __cdecl mbstowcs(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount); |
| 354 | _CRTIMP size_t __cdecl _mbstowcs_l(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale); | 356 | _CRTIMP size_t __cdecl _mbstowcs_l(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale); |
| 355 | int __cdecl mkstemp(char *template_name); | 357 | int __cdecl mkstemp(char *_TemplateName); |
| 358 | char *__cdecl mkdtemp(char *_TemplateName); | ||
| 356 | int __cdecl rand(void); | 359 | int __cdecl rand(void); |
| 357 | _CRTIMP int __cdecl _set_error_mode(int _Mode); | 360 | _CRTIMP int __cdecl _set_error_mode(int _Mode); |
| 358 | void __cdecl srand(unsigned int _Seed); | 361 | void __cdecl srand(unsigned int _Seed); |
| ... | @@ -412,9 +415,9 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re | ... | @@ -412,9 +415,9 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re |
| 412 | int __cdecl system(const char *_Command); | 415 | int __cdecl system(const char *_Command); |
| 413 | #endif | 416 | #endif |
| 414 | _CRTIMP char *__cdecl _ultoa(unsigned long _Value,char *_Dest,int _Radix) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 417 | _CRTIMP char *__cdecl _ultoa(unsigned long _Value,char *_Dest,int _Radix) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 415 | int __cdecl wctomb(char *_MbCh,wchar_t _WCh) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 418 | _CRTIMP int __cdecl wctomb(char *_MbCh,wchar_t _WCh) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 416 | _CRTIMP int __cdecl _wctomb_l(char *_MbCh,wchar_t _WCh,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 419 | _CRTIMP int __cdecl _wctomb_l(char *_MbCh,wchar_t _WCh,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 417 | size_t __cdecl wcstombs(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 420 | _CRTIMP size_t __cdecl wcstombs(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 418 | _CRTIMP size_t __cdecl _wcstombs_l(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 421 | _CRTIMP size_t __cdecl _wcstombs_l(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 419 | 422 | ||
| 420 | #ifndef _CRT_ALLOCATION_DEFINED | 423 | #ifndef _CRT_ALLOCATION_DEFINED |
| ... | @@ -463,6 +466,10 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re | ... | @@ -463,6 +466,10 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re |
| 463 | _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset); | 466 | _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset); |
| 464 | _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset); | 467 | _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset); |
| 465 | 468 | ||
| 469 | #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | ||
| 470 | size_t __cdecl memalignment(const void *_Memory); | ||
| 471 | #endif | ||
| 472 | |||
| 466 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) | 473 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) |
| 467 | #pragma pop_macro("calloc") | 474 | #pragma pop_macro("calloc") |
| 468 | #pragma pop_macro("free") | 475 | #pragma pop_macro("free") |
lib/libc/include/any-windows-any/string.h+22-42| ... | @@ -7,15 +7,7 @@ | ... | @@ -7,15 +7,7 @@ |
| 7 | #define _INC_STRING | 7 | #define _INC_STRING |
| 8 | 8 | ||
| 9 | #include <crtdefs.h> | 9 | #include <crtdefs.h> |
| 10 | 10 | #include <corecrt_memory.h> | |
| 11 | #if defined(__LIBMSVCRT__) | ||
| 12 | /* When building mingw-w64, this should be blank. */ | ||
| 13 | #define _SECIMP | ||
| 14 | #else | ||
| 15 | #ifndef _SECIMP | ||
| 16 | #define _SECIMP __declspec(dllimport) | ||
| 17 | #endif /* _SECIMP */ | ||
| 18 | #endif /* defined(__LIBMSVCRT__) */ | ||
| 19 | 11 | ||
| 20 | #ifdef __cplusplus | 12 | #ifdef __cplusplus |
| 21 | extern "C" { | 13 | extern "C" { |
| ... | @@ -38,24 +30,6 @@ extern "C" { | ... | @@ -38,24 +30,6 @@ extern "C" { |
| 38 | #endif | 30 | #endif |
| 39 | #endif | 31 | #endif |
| 40 | 32 | ||
| 41 | #define _WConst_return _CONST_RETURN | ||
| 42 | |||
| 43 | #ifndef _CRT_MEMORY_DEFINED | ||
| 44 | #define _CRT_MEMORY_DEFINED | ||
| 45 | _CRTIMP void *__cdecl _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount); | ||
| 46 | _CONST_RETURN void *__cdecl memchr(const void *_Buf ,int _Val,size_t _MaxCount); | ||
| 47 | _CRTIMP int __cdecl _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 48 | _CRTIMP int __cdecl _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale); | ||
| 49 | int __cdecl memcmp(const void *_Buf1,const void *_Buf2,size_t _Size); | ||
| 50 | void * __cdecl memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 51 | _SECIMP errno_t __cdecl memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count); | ||
| 52 | void * __cdecl mempcpy (void *_Dst, const void *_Src, size_t _Size); | ||
| 53 | void * __cdecl memset(void *_Dst,int _Val,size_t _Size); | ||
| 54 | #ifndef	NO_OLDNAMES | ||
| 55 | void * __cdecl memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 56 | int __cdecl memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | ||
| 57 | #endif | ||
| 58 | #endif | ||
| 59 | char * __cdecl _strset(char *_Str,int _Val) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 33 | char * __cdecl _strset(char *_Str,int _Val) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 60 | char * __cdecl _strset_l(char *_Str,int _Val,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 34 | char * __cdecl _strset_l(char *_Str,int _Val,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 61 | char * __cdecl strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); | 35 | char * __cdecl strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); |
| ... | @@ -71,12 +45,25 @@ extern "C" { | ... | @@ -71,12 +45,25 @@ extern "C" { |
| 71 | _CRTIMP char *__cdecl _strdup(const char *_Src); | 45 | _CRTIMP char *__cdecl _strdup(const char *_Src); |
| 72 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) | 46 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) |
| 73 | #pragma pop_macro("_strdup") | 47 | #pragma pop_macro("_strdup") |
| 48 | #endif | ||
| 49 | #if !defined(__STRICT_ANSI__) || defined(_GNU_SOURCE) || __STDC_VERSION__ + 0 >= 202311L || _POSIX_C_SOURCE + 0 >= 200809L || _XOPEN_SOURCE + 0 >= 600 | ||
| 50 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) | ||
| 51 | #pragma push_macro("strdup") | ||
| 52 | #undef strdup | ||
| 53 | #endif | ||
| 54 | char *__cdecl strdup(const char *_Src); | ||
| 55 | #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC) | ||
| 56 | #pragma pop_macro("strdup") | ||
| 57 | #endif | ||
| 58 | #endif | ||
| 59 | #if !defined(__STRICT_ANSI__) || defined(_GNU_SOURCE) || __STDC_VERSION__ + 0 >= 202311L || _POSIX_C_SOURCE + 0 >= 200809L || _XOPEN_SOURCE + 0 >= 700 | ||
| 60 | char *__cdecl strndup(const char *_Src,size_t _MaxCount); | ||
| 74 | #endif | 61 | #endif |
| 75 | _CONST_RETURN char *__cdecl strchr(const char *_Str,int _Val); | 62 | _CONST_RETURN char *__cdecl strchr(const char *_Str,int _Val); |
| 76 | _CRTIMP int __cdecl _stricmp(const char *_Str1,const char *_Str2); | 63 | _CRTIMP int __cdecl _stricmp(const char *_Str1,const char *_Str2); |
| 77 | _CRTIMP int __cdecl _strcmpi(const char *_Str1,const char *_Str2); | 64 | _CRTIMP int __cdecl _strcmpi(const char *_Str1,const char *_Str2); |
| 78 | _CRTIMP int __cdecl _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | 65 | _CRTIMP int __cdecl _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale); |
| 79 | int __cdecl strcoll(const char *_Str1,const char *_Str2); | 66 | _CRTIMP int __cdecl strcoll(const char *_Str1,const char *_Str2); |
| 80 | _CRTIMP int __cdecl _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | 67 | _CRTIMP int __cdecl _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); |
| 81 | _CRTIMP int __cdecl _stricoll(const char *_Str1,const char *_Str2); | 68 | _CRTIMP int __cdecl _stricoll(const char *_Str1,const char *_Str2); |
| 82 | _CRTIMP int __cdecl _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | 69 | _CRTIMP int __cdecl _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); |
| ... | @@ -86,7 +73,7 @@ extern "C" { | ... | @@ -86,7 +73,7 @@ extern "C" { |
| 86 | _CRTIMP int __cdecl _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); | 73 | _CRTIMP int __cdecl _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); |
| 87 | size_t __cdecl strcspn(const char *_Str,const char *_Control); | 74 | size_t __cdecl strcspn(const char *_Str,const char *_Control); |
| 88 | _CRTIMP char *__cdecl _strerror(const char *_ErrMsg) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 75 | _CRTIMP char *__cdecl _strerror(const char *_ErrMsg) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 89 | char *__cdecl strerror(int) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 76 | _CRTIMP char *__cdecl strerror(int) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 90 | _CRTIMP char *__cdecl _strlwr(char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 77 | _CRTIMP char *__cdecl _strlwr(char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 91 | char *strlwr_l(char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 78 | char *strlwr_l(char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 92 | char *__cdecl strncat(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 79 | char *__cdecl strncat(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| ... | @@ -101,14 +88,14 @@ extern "C" { | ... | @@ -101,14 +88,14 @@ extern "C" { |
| 101 | _CRTIMP char *__cdecl _strrev(char *_Str); | 88 | _CRTIMP char *__cdecl _strrev(char *_Str); |
| 102 | size_t __cdecl strspn(const char *_Str,const char *_Control); | 89 | size_t __cdecl strspn(const char *_Str,const char *_Control); |
| 103 | _CONST_RETURN char *__cdecl strstr(const char *_Str,const char *_SubStr); | 90 | _CONST_RETURN char *__cdecl strstr(const char *_Str,const char *_SubStr); |
| 104 | char *__cdecl strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 91 | _CRTIMP char *__cdecl strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 105 | #pragma push_macro("strtok_r") | 92 | #pragma push_macro("strtok_r") |
| 106 | #undef strtok_r | 93 | #undef strtok_r |
| 107 | char *strtok_r(char * __restrict__ _Str, const char * __restrict__ _Delim, char ** __restrict__ __last); | 94 | char *strtok_r(char * __restrict__ _Str, const char * __restrict__ _Delim, char ** __restrict__ __last); |
| 108 | #pragma pop_macro("strtok_r") | 95 | #pragma pop_macro("strtok_r") |
| 109 | _CRTIMP char *__cdecl _strupr(char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 96 | _CRTIMP char *__cdecl _strupr(char *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 110 | _CRTIMP char *_strupr_l(char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 97 | _CRTIMP char *_strupr_l(char *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 111 | size_t __cdecl strxfrm(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount); | 98 | _CRTIMP size_t __cdecl strxfrm(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount); |
| 112 | _CRTIMP size_t __cdecl _strxfrm_l(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); | 99 | _CRTIMP size_t __cdecl _strxfrm_l(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); |
| 113 | 100 | ||
| 114 | #ifndef	NO_OLDNAMES | 101 | #ifndef	NO_OLDNAMES |
| ... | @@ -126,13 +113,6 @@ extern "C" { | ... | @@ -126,13 +113,6 @@ extern "C" { |
| 126 | int __cdecl strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 113 | int __cdecl strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 127 | int __cdecl strncasecmp (const char *, const char *, size_t); | 114 | int __cdecl strncasecmp (const char *, const char *, size_t); |
| 128 | int __cdecl strcasecmp (const char *, const char *); | 115 | int __cdecl strcasecmp (const char *, const char *); |
| 129 | #ifndef __CRT__NO_INLINE | ||
| 130 | __CRT_INLINE int __cdecl strncasecmp (const char *__sz1, const char *__sz2, size_t __sizeMaxCompare) { return _strnicmp (__sz1, __sz2, __sizeMaxCompare); } | ||
| 131 | __CRT_INLINE int __cdecl strcasecmp (const char *__sz1, const char *__sz2) { return _stricmp (__sz1, __sz2); } | ||
| 132 | #else | ||
| 133 | #define strncasecmp _strnicmp | ||
| 134 | #define strcasecmp _stricmp | ||
| 135 | #endif /* !__CRT__NO_INLINE */ | ||
| 136 | char *__cdecl strnset(char *_Str,int _Val,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 116 | char *__cdecl strnset(char *_Str,int _Val,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 137 | char *__cdecl strrev(char *_Str) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 117 | char *__cdecl strrev(char *_Str) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| 138 | char *__cdecl strset(char *_Str,int _Val) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 118 | char *__cdecl strset(char *_Str,int _Val) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
| ... | @@ -165,8 +145,8 @@ extern "C" { | ... | @@ -165,8 +145,8 @@ extern "C" { |
| 165 | _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch); | 145 | _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch); |
| 166 | size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control); | 146 | size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control); |
| 167 | _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); | 147 | _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); |
| 168 | wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t ** __restrict__ _Ptr) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 148 | _CRTIMP wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t ** __restrict__ _Ptr) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 169 | wchar_t *__cdecl _wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 149 | _CRTIMP wchar_t *__cdecl _wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 170 | #if defined(_CRT_NON_CONFORMING_WCSTOK) && !defined(__cplusplus) | 150 | #if defined(_CRT_NON_CONFORMING_WCSTOK) && !defined(__cplusplus) |
| 171 | #define wcstok _wcstok | 151 | #define wcstok _wcstok |
| 172 | #endif | 152 | #endif |
| ... | @@ -186,9 +166,9 @@ extern "C" { | ... | @@ -186,9 +166,9 @@ extern "C" { |
| 186 | _CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 166 | _CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 187 | _CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 167 | _CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 188 | _CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 168 | _CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 189 | size_t __cdecl wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); | 169 | _CRTIMP size_t __cdecl wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); |
| 190 | _CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); | 170 | _CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); |
| 191 | int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); | 171 | _CRTIMP int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); |
| 192 | _CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | 172 | _CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); |
| 193 | _CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); | 173 | _CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); |
| 194 | _CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | 174 | _CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); |
lib/libc/include/any-windows-any/strmif.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/strmif.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/strmif.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/structuredquerycondition.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/structuredquerycondition.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/structuredquerycondition.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/swprintf.inl+2-23| ... | @@ -7,36 +7,15 @@ | ... | @@ -7,36 +7,15 @@ |
| 7 | #ifndef _INC_SWPRINTF_INL | 7 | #ifndef _INC_SWPRINTF_INL |
| 8 | #define _INC_SWPRINTF_INL | 8 | #define _INC_SWPRINTF_INL |
| 9 | 9 | ||
| 10 | #include <vadefs.h> | ||
| 11 | |||
| 12 | #ifdef __cplusplus | 10 | #ifdef __cplusplus |
| 13 | 11 | ||
| 14 | extern "C++" { | 12 | extern "C++" { |
| 15 | 13 | ||
| 16 | __mingw_ovr | ||
| 17 | /* __attribute__((__format__ (gnu_wprintf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2) | 14 | /* __attribute__((__format__ (gnu_wprintf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2) |
| 18 | int vswprintf (wchar_t *__stream, const wchar_t *__format, __builtin_va_list __local_argv) | 15 | int vswprintf (wchar_t *__stream, const wchar_t *__format, __builtin_va_list __local_argv) __MINGW_ASM_CALL(_vswprintf); |
| 19 | { | ||
| 20 | return _vswprintf( __stream, __format, __local_argv ); | ||
| 21 | } | ||
| 22 | 16 | ||
| 23 | __mingw_ovr | ||
| 24 | /* __attribute__((__format__ (gnu_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2) | 17 | /* __attribute__((__format__ (gnu_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2) |
| 25 | int swprintf (wchar_t *__stream, const wchar_t *__format, ...) | 18 | int swprintf (wchar_t *__stream, const wchar_t *__format, ...) __MINGW_ASM_CALL(_swprintf); |
| 26 | { | ||
| 27 | #ifdef __clang__ | ||
| 28 | /* clang does not support __builtin_va_arg_pack(), so forward swprintf() to vswprintf() */ | ||
| 29 | int __retval; | ||
| 30 | __builtin_va_list __local_argv; | ||
| 31 | |||
| 32 | __builtin_va_start( __local_argv, __format ); | ||
| 33 | __retval = vswprintf( __stream, __format, __local_argv ); | ||
| 34 | __builtin_va_end( __local_argv ); | ||
| 35 | return __retval; | ||
| 36 | #else | ||
| 37 | return _swprintf( __stream, __format, __builtin_va_arg_pack() ); | ||
| 38 | #endif | ||
| 39 | } | ||
| 40 | 19 | ||
| 41 | } | 20 | } |
| 42 | 21 |
lib/libc/include/any-windows-any/sys/stat.h+4-4| ... | @@ -149,21 +149,21 @@ struct stat { | ... | @@ -149,21 +149,21 @@ struct stat { |
| 149 | }; | 149 | }; |
| 150 | #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64) | 150 | #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64) |
| 151 | #ifdef _USE_32BIT_TIME_T | 151 | #ifdef _USE_32BIT_TIME_T |
| 152 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32i64); | 152 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(fstat32i64); |
| 153 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32i64); | 153 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32i64); |
| 154 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32i64); | 154 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32i64); |
| 155 | #else | 155 | #else |
| 156 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64); | 156 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(fstat64); |
| 157 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64); | 157 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64); |
| 158 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64); | 158 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64); |
| 159 | #endif | 159 | #endif |
| 160 | #else | 160 | #else |
| 161 | #ifdef _USE_32BIT_TIME_T | 161 | #ifdef _USE_32BIT_TIME_T |
| 162 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32); | 162 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(fstat32); |
| 163 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32); | 163 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32); |
| 164 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32); | 164 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32); |
| 165 | #else | 165 | #else |
| 166 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64i32); | 166 | int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(fstat64i32); |
| 167 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64i32); | 167 | int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64i32); |
| 168 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64i32); | 168 | int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64i32); |
| 169 | #endif | 169 | #endif |
lib/libc/include/any-windows-any/sys/timeb.h+14-2| ... | @@ -78,6 +78,11 @@ extern "C" { | ... | @@ -78,6 +78,11 @@ extern "C" { |
| 78 | _CRTIMP void __cdecl _ftime64(struct __timeb64 *_Time); | 78 | _CRTIMP void __cdecl _ftime64(struct __timeb64 *_Time); |
| 79 | _CRTIMP void __cdecl _ftime32(struct __timeb32 *_Time); | 79 | _CRTIMP void __cdecl _ftime32(struct __timeb32 *_Time); |
| 80 | 80 | ||
| 81 | /* | ||
| 82 | * To prevent ABI issues, the mingw-w64 runtime should not call the | ||
| 83 | * _timeb and _ftime functions. Instead it should call the fixed-size variants. | ||
| 84 | */ | ||
| 85 | #ifndef _CRTBLD | ||
| 81 | #ifndef _USE_32BIT_TIME_T | 86 | #ifndef _USE_32BIT_TIME_T |
| 82 | #define _timeb __timeb64 | 87 | #define _timeb __timeb64 |
| 83 | #define _ftime _ftime64 | 88 | #define _ftime _ftime64 |
| ... | @@ -85,6 +90,7 @@ extern "C" { | ... | @@ -85,6 +90,7 @@ extern "C" { |
| 85 | #define _timeb __timeb32 | 90 | #define _timeb __timeb32 |
| 86 | #define _ftime _ftime32 | 91 | #define _ftime _ftime32 |
| 87 | #endif | 92 | #endif |
| 93 | #endif /* _CRTBLD */ | ||
| 88 | 94 | ||
| 89 | struct _timespec32 { | 95 | struct _timespec32 { |
| 90 | __time32_t tv_sec; | 96 | __time32_t tv_sec; |
| ... | @@ -109,13 +115,19 @@ struct itimerspec { | ... | @@ -109,13 +115,19 @@ struct itimerspec { |
| 109 | }; | 115 | }; |
| 110 | #endif | 116 | #endif |
| 111 | 117 | ||
| 118 | /* | ||
| 119 | * To prevent ABI issues, the mingw-w64 runtime should not call the | ||
| 120 | * ftime function. Instead it should call the fixed-size variants. | ||
| 121 | */ | ||
| 122 | #ifndef _CRTBLD | ||
| 112 | #if !defined (RC_INVOKED) && !defined (NO_OLDNAMES) | 123 | #if !defined (RC_INVOKED) && !defined (NO_OLDNAMES) |
| 113 | #ifndef _USE_32BIT_TIME_T | 124 | #ifndef _USE_32BIT_TIME_T |
| 114 | void __cdecl ftime (struct timeb *) __MINGW_ASM_CALL(_ftime64); | 125 | int __cdecl ftime (struct timeb *) __MINGW_ASM_CALL(ftime64); |
| 115 | #else | 126 | #else |
| 116 | void __cdecl ftime (struct timeb *) __MINGW_ASM_CALL(_ftime32); | 127 | int __cdecl ftime (struct timeb *) __MINGW_ASM_CALL(ftime32); |
| 117 | #endif /* _USE_32BIT_TIME_T */ | 128 | #endif /* _USE_32BIT_TIME_T */ |
| 118 | #endif | 129 | #endif |
| 130 | #endif /* _CRTBLD */ | ||
| 119 | 131 | ||
| 120 | #ifdef __cplusplus | 132 | #ifdef __cplusplus |
| 121 | } | 133 | } |
lib/libc/include/any-windows-any/sys/utime.h+19-32| ... | @@ -91,43 +91,30 @@ extern "C" { | ... | @@ -91,43 +91,30 @@ extern "C" { |
| 91 | _CRTIMP int __cdecl _wutime64(const wchar_t *_Filename,struct __utimbuf64 *_Time); | 91 | _CRTIMP int __cdecl _wutime64(const wchar_t *_Filename,struct __utimbuf64 *_Time); |
| 92 | 92 | ||
| 93 | #ifndef RC_INVOKED | 93 | #ifndef RC_INVOKED |
| 94 | int __cdecl _utime(const char *,struct _utimbuf *); | 94 | |
| 95 | int __cdecl _futime(int,struct _utimbuf *); | 95 | /* |
| 96 | int __cdecl _wutime(const wchar_t *,struct _utimbuf *); | 96 | * To prevent ABI issues, the mingw-w64 runtime should not call these |
| 97 | #ifndef __CRT__NO_INLINE | 97 | * functions. Instead it should call the fixed-size variants. |
| 98 | */ | ||
| 99 | #ifndef _CRTBLD | ||
| 98 | #ifdef _USE_32BIT_TIME_T | 100 | #ifdef _USE_32BIT_TIME_T |
| 99 | __CRT_INLINE int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) { | 101 | int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_utime32); |
| 100 | return _utime32(_Filename,(struct __utimbuf32 *)_Utimbuf); | 102 | int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_futime32); |
| 101 | } | 103 | int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_wutime32); |
| 102 | __CRT_INLINE int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) { | ||
| 103 | return _futime32(_Desc,(struct __utimbuf32 *)_Utimbuf); | ||
| 104 | } | ||
| 105 | __CRT_INLINE int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) { | ||
| 106 | return _wutime32(_Filename,(struct __utimbuf32 *)_Utimbuf); | ||
| 107 | } | ||
| 108 | #else | 104 | #else |
| 109 | __CRT_INLINE int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) { | 105 | int __cdecl _utime(const char *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_utime64); |
| 110 | return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf); | 106 | int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_futime64); |
| 111 | } | 107 | int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) __MINGW_ASM_CALL(_wutime64); |
| 112 | __CRT_INLINE int __cdecl _futime(int _Desc,struct _utimbuf *_Utimbuf) { | ||
| 113 | return _futime64(_Desc,(struct __utimbuf64 *)_Utimbuf); | ||
| 114 | } | ||
| 115 | __CRT_INLINE int __cdecl _wutime(const wchar_t *_Filename,struct _utimbuf *_Utimbuf) { | ||
| 116 | return _wutime64(_Filename,(struct __utimbuf64 *)_Utimbuf); | ||
| 117 | } | ||
| 118 | #endif | 108 | #endif |
| 119 | #endif /* !__CRT__NO_INLINE */ | ||
| 120 | |||
| 121 | #ifndef	NO_OLDNAMES | 109 | #ifndef	NO_OLDNAMES |
| 122 | int __cdecl utime(const char *, struct utimbuf *); | 110 | #ifdef _USE_32BIT_TIME_T |
| 123 | #ifndef __CRT__NO_INLINE | 111 | int __cdecl utime(const char *, struct utimbuf *) __MINGW_ASM_CALL(_utime32); |
| 124 | #ifndef _USE_32BIT_TIME_T | 112 | #else |
| 125 | __CRT_INLINE int __cdecl utime(const char *_Filename,struct utimbuf *_Utimbuf) { | 113 | int __cdecl utime(const char *, struct utimbuf *) __MINGW_ASM_CALL(_utime64); |
| 126 | return _utime64(_Filename,(struct __utimbuf64 *)_Utimbuf); | 114 | #endif |
| 127 | } | ||
| 128 | #endif /* !_USE_32BIT_TIME_T */ | ||
| 129 | #endif /* !__CRT__NO_INLINE */ | ||
| 130 | #endif | 115 | #endif |
| 116 | #endif /* _CRTBLD */ | ||
| 117 | |||
| 131 | #endif | 118 | #endif |
| 132 | 119 | ||
| 133 | #ifdef __cplusplus | 120 | #ifdef __cplusplus |
lib/libc/include/any-windows-any/systemmediatransportcontrolsinterop.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/taskschd.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/taskschd.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/taskschd.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/textstor.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/textstor.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/textstor.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/thumbcache.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/thumbcache.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/thumbcache.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/time.h+6| ... | @@ -227,6 +227,11 @@ extern "C" { | ... | @@ -227,6 +227,11 @@ extern "C" { |
| 227 | 227 | ||
| 228 | #ifndef RC_INVOKED | 228 | #ifndef RC_INVOKED |
| 229 | 229 | ||
| 230 | /* | ||
| 231 | * To prevent ABI issues, the mingw-w64 runtime should not call these | ||
| 232 | * functions. Instead it should call the fixed-size variants. | ||
| 233 | */ | ||
| 234 | #ifndef _CRTBLD | ||
| 230 | #ifdef _USE_32BIT_TIME_T | 235 | #ifdef _USE_32BIT_TIME_T |
| 231 | time_t __CRTDECL time(time_t *_Time) __MINGW_ASM_CALL(_time32); | 236 | time_t __CRTDECL time(time_t *_Time) __MINGW_ASM_CALL(_time32); |
| 232 | #ifdef _UCRT | 237 | #ifdef _UCRT |
| ... | @@ -256,6 +261,7 @@ errno_t __CRTDECL ctime_s(char *_Buf,size_t _SizeInBytes,const time_t *_Time) __ | ... | @@ -256,6 +261,7 @@ errno_t __CRTDECL ctime_s(char *_Buf,size_t _SizeInBytes,const time_t *_Time) __ |
| 256 | time_t __CRTDECL mktime(struct tm *_Tm) __MINGW_ASM_CALL(_mktime64); | 261 | time_t __CRTDECL mktime(struct tm *_Tm) __MINGW_ASM_CALL(_mktime64); |
| 257 | time_t __CRTDECL _mkgmtime(struct tm *_Tm) __MINGW_ASM_CALL(_mkgmtime64); | 262 | time_t __CRTDECL _mkgmtime(struct tm *_Tm) __MINGW_ASM_CALL(_mkgmtime64); |
| 258 | #endif | 263 | #endif |
| 264 | #endif /* _CRTBLD */ | ||
| 259 | 265 | ||
| 260 | #endif /* !RC_INVOKED */ | 266 | #endif /* !RC_INVOKED */ |
| 261 | 267 |
lib/libc/include/any-windows-any/tlbref.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/tlbref.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/tlbref.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/tlogstg.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/tlogstg.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/tlogstg.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/tpcshrd.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/tpcshrd.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/tpcshrd.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/tsvirtualchannels.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/tsvirtualchannels.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/tsvirtualchannels.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/tuner.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/tuner.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/uchar.h+4-19| ... | @@ -48,25 +48,10 @@ extern "C" { | ... | @@ -48,25 +48,10 @@ extern "C" { |
| 48 | #endif | 48 | #endif |
| 49 | 49 | ||
| 50 | #ifdef _UCRT | 50 | #ifdef _UCRT |
| 51 | 51 | _CRTIMP size_t mbrtoc16 (char16_t *__restrict__ _Pc16, const char *__restrict__ _S, size_t _N, mbstate_t *__restrict__ _Ps); | |
| 52 | size_t mbrtoc16 (char16_t *__restrict__ pc16, | 52 | _CRTIMP size_t c16rtomb (char *__restrict__ _S, char16_t _C16, mbstate_t *__restrict__ _Ps); |
| 53 | 		 const char *__restrict__ s, | 53 | _CRTIMP size_t mbrtoc32 (char32_t *__restrict__ _Pc32, const char *__restrict__ s, size_t n, mbstate_t *__restrict__ _Ps); |
| 54 | 		 size_t n, | 54 | _CRTIMP size_t c32rtomb (char *__restrict__ _S, char32_t _C32, mbstate_t *__restrict__ _Ps); |
| 55 | 		 mbstate_t *__restrict__ ps); | ||
| 56 | |||
| 57 | size_t c16rtomb (char *__restrict__ s, | ||
| 58 | 		 char16_t c16, | ||
| 59 | 		 mbstate_t *__restrict__ ps); | ||
| 60 | |||
| 61 | size_t mbrtoc32 (char32_t *__restrict__ pc32, | ||
| 62 | 		 const char *__restrict__ s, | ||
| 63 | 		 size_t n, | ||
| 64 | 		 mbstate_t *__restrict__ ps); | ||
| 65 | |||
| 66 | size_t c32rtomb (char *__restrict__ s, | ||
| 67 | 		 char32_t c32, | ||
| 68 | 		 mbstate_t *__restrict__ ps); | ||
| 69 | |||
| 70 | #endif /* _UCRT */ | 55 | #endif /* _UCRT */ |
| 71 | 56 | ||
| 72 | #ifdef __cplusplus | 57 | #ifdef __cplusplus |
lib/libc/include/any-windows-any/uianimation.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/uianimation.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/uianimation.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/uiautomationclient.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/uiautomationclient.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/uiautomationclient.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/uiautomationcore.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/uiautomationcore.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/uiautomationcore.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/uiviewsettingsinterop.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/uiviewsettingsinterop.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/uiviewsettingsinterop.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/unistd.h+10-28| ... | @@ -56,38 +56,20 @@ int __cdecl __MINGW_NOTHROW usleep(useconds_t); | ... | @@ -56,38 +56,20 @@ int __cdecl __MINGW_NOTHROW usleep(useconds_t); |
| 56 | #define FTRUNCATE_DEFINED | 56 | #define FTRUNCATE_DEFINED |
| 57 | /* This is defined as a real library function to allow autoconf | 57 | /* This is defined as a real library function to allow autoconf |
| 58 | to verify its existence. */ | 58 | to verify its existence. */ |
| 59 | #if !defined(NO_OLDNAMES) || defined(_POSIX) | 59 | int ftruncate(int, off_t) |
| 60 | int ftruncate(int, off32_t); | 60 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) |
| 61 | int ftruncate64(int, off64_t); | 61 | __MINGW_ASM_CALL(ftruncate64) |
| 62 | int truncate(const char *, off32_t); | 62 | #endif |
| 63 | int truncate64(const char *, off64_t); | 63 | ; |
| 64 | #ifndef __CRT__NO_INLINE | ||
| 65 | __CRT_INLINE int ftruncate(int __fd, off32_t __length) | ||
| 66 | { | ||
| 67 | return _chsize (__fd, __length); | ||
| 68 | } | ||
| 69 | #endif /* !__CRT__NO_INLINE */ | ||
| 70 | #else | ||
| 71 | int ftruncate(int, _off_t); | ||
| 72 | int ftruncate64(int, _off64_t); | 64 | int ftruncate64(int, _off64_t); |
| 73 | int truncate(const char *, _off_t); | 65 | int truncate(const char *, off_t) |
| 74 | int truncate64(const char *, _off64_t); | 66 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) |
| 75 | #ifndef __CRT__NO_INLINE | 67 | __MINGW_ASM_CALL(truncate64) |
| 76 | __CRT_INLINE int ftruncate(int __fd, _off_t __length) | ||
| 77 | { | ||
| 78 | return _chsize (__fd, __length); | ||
| 79 | } | ||
| 80 | #endif /* !__CRT__NO_INLINE */ | ||
| 81 | #endif | 68 | #endif |
| 69 | ; | ||
| 70 | int truncate64(const char *, _off64_t); | ||
| 82 | #endif /* FTRUNCATE_DEFINED */ | 71 | #endif /* FTRUNCATE_DEFINED */ |
| 83 | 72 | ||
| 84 | #ifndef _FILE_OFFSET_BITS_SET_FTRUNCATE | ||
| 85 | #define _FILE_OFFSET_BITS_SET_FTRUNCATE | ||
| 86 | #if (defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)) | ||
| 87 | #define ftruncate ftruncate64 | ||
| 88 | #endif /* _FILE_OFFSET_BITS_SET_FTRUNCATE */ | ||
| 89 | #endif /* _FILE_OFFSET_BITS_SET_FTRUNCATE */ | ||
| 90 | |||
| 91 | #ifndef _CRT_SWAB_DEFINED | 73 | #ifndef _CRT_SWAB_DEFINED |
| 92 | #define _CRT_SWAB_DEFINED /* Also in stdlib.h */ | 74 | #define _CRT_SWAB_DEFINED /* Also in stdlib.h */ |
| 93 | void __cdecl swab(char *_Buf1,char *_Buf2,int _SizeInBytes) __MINGW_ATTRIB_DEPRECATED_MSVC2005; | 75 | void __cdecl swab(char *_Buf1,char *_Buf2,int _SizeInBytes) __MINGW_ATTRIB_DEPRECATED_MSVC2005; |
lib/libc/include/any-windows-any/unknwn.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/unknwn.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/unknwn.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/unknwnbase.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/unknwnbase.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/unknwnbase.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/urlhist.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/urlhist.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/urlhist.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/urlmon.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/urlmon.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/urlmon.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vdslun.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vdslun.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vdslun.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vidcap.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vidcap.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vidcap.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vmr9.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vmr9.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vmr9.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vsadmin.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vsadmin.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vsadmin.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vsbackup.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vsbackup.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vsbackup.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vsmgmt.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vsmgmt.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vsmgmt.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vsprov.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vsprov.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vsprov.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vss.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vss.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vss.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/vswriter.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/vswriter.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/vswriter.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wbemads.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wbemads.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wbemads.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wbemcli.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wbemcli.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wbemcli.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wbemdisp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wbemdisp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wbemdisp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wbemprov.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wbemprov.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wbemprov.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wbemtran.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wbemtran.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wbemtran.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wchar.h+50-141| ... | @@ -8,6 +8,7 @@ | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | ||
| 9 | #include <corecrt.h> | 9 | #include <corecrt.h> |
| 10 | #include <corecrt_stdio_config.h> | 10 | #include <corecrt_stdio_config.h> |
| 11 | #include <corecrt_wconio.h> | ||
| 11 | #include <corecrt_wstdlib.h> | 12 | #include <corecrt_wstdlib.h> |
| 12 | #include <corecrt_wctype.h> | 13 | #include <corecrt_wctype.h> |
| 13 | 14 | ||
| ... | @@ -41,6 +42,9 @@ extern "C" { | ... | @@ -41,6 +42,9 @@ extern "C" { |
| 41 | 42 | ||
| 42 | #ifndef _FILE_DEFINED | 43 | #ifndef _FILE_DEFINED |
| 43 | struct _iobuf { | 44 | struct _iobuf { |
| 45 | #ifdef _UCRT | ||
| 46 | void *_Placeholder; | ||
| 47 | #else | ||
| 44 | char *_ptr; | 48 | char *_ptr; |
| 45 | int _cnt; | 49 | int _cnt; |
| 46 | char *_base; | 50 | char *_base; |
| ... | @@ -49,6 +53,7 @@ extern "C" { | ... | @@ -49,6 +53,7 @@ extern "C" { |
| 49 | int _charbuf; | 53 | int _charbuf; |
| 50 | int _bufsiz; | 54 | int _bufsiz; |
| 51 | char *_tmpfname; | 55 | char *_tmpfname; |
| 56 | #endif | ||
| 52 | }; | 57 | }; |
| 53 | typedef struct _iobuf FILE; | 58 | typedef struct _iobuf FILE; |
| 54 | #define _FILE_DEFINED | 59 | #define _FILE_DEFINED |
| ... | @@ -110,6 +115,11 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); | ... | @@ -110,6 +115,11 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); |
| 110 | }; | 115 | }; |
| 111 | /* #endif */ | 116 | /* #endif */ |
| 112 | 117 | ||
| 118 | /* | ||
| 119 | * To prevent ABI issues, the mingw-w64 runtime should not call these | ||
| 120 | * functions. Instead it should call the fixed-size variants. | ||
| 121 | */ | ||
| 122 | #ifndef _CRTBLD | ||
| 113 | #ifdef _USE_32BIT_TIME_T | 123 | #ifdef _USE_32BIT_TIME_T |
| 114 | #define _wfinddata_t _wfinddata32_t | 124 | #define _wfinddata_t _wfinddata32_t |
| 115 | #define _wfinddatai64_t _wfinddata32i64_t | 125 | #define _wfinddatai64_t _wfinddata32i64_t |
| ... | @@ -127,6 +137,7 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); | ... | @@ -127,6 +137,7 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); |
| 127 | #define _wfindfirsti64 _wfindfirst64 | 137 | #define _wfindfirsti64 _wfindfirst64 |
| 128 | #define _wfindnexti64 _wfindnext64 | 138 | #define _wfindnexti64 _wfindnext64 |
| 129 | #endif | 139 | #endif |
| 140 | #endif /* _CRTBLD */ | ||
| 130 | 141 | ||
| 131 | #define _WFINDDATA_T_DEFINED | 142 | #define _WFINDDATA_T_DEFINED |
| 132 | #endif | 143 | #endif |
| ... | @@ -187,10 +198,10 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); | ... | @@ -187,10 +198,10 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); |
| 187 | _CRTIMP int __cdecl _wrename(const wchar_t *_OldFilename,const wchar_t *_NewFilename); | 198 | _CRTIMP int __cdecl _wrename(const wchar_t *_OldFilename,const wchar_t *_NewFilename); |
| 188 | _CRTIMP wchar_t *__cdecl _wmktemp(wchar_t *_TemplateName) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 199 | _CRTIMP wchar_t *__cdecl _wmktemp(wchar_t *_TemplateName) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 189 | _CRTIMP intptr_t __cdecl _wfindfirst32i64(const wchar_t *_Filename,struct _wfinddata32i64_t *_FindData); | 200 | _CRTIMP intptr_t __cdecl _wfindfirst32i64(const wchar_t *_Filename,struct _wfinddata32i64_t *_FindData); |
| 190 | intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData); | 201 | _CRTIMP intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData); |
| 191 | _CRTIMP intptr_t __cdecl _wfindfirst64(const wchar_t *_Filename,struct _wfinddata64_t *_FindData); | 202 | _CRTIMP intptr_t __cdecl _wfindfirst64(const wchar_t *_Filename,struct _wfinddata64_t *_FindData); |
| 192 | _CRTIMP int __cdecl _wfindnext32i64(intptr_t _FindHandle,struct _wfinddata32i64_t *_FindData); | 203 | _CRTIMP int __cdecl _wfindnext32i64(intptr_t _FindHandle,struct _wfinddata32i64_t *_FindData); |
| 193 | int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData); | 204 | _CRTIMP int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData); |
| 194 | _CRTIMP int __cdecl _wfindnext64(intptr_t _FindHandle,struct _wfinddata64_t *_FindData); | 205 | _CRTIMP int __cdecl _wfindnext64(intptr_t _FindHandle,struct _wfinddata64_t *_FindData); |
| 195 | _CRTIMP errno_t __cdecl _wsopen_s(int *_FileHandle,const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionFlag); | 206 | _CRTIMP errno_t __cdecl _wsopen_s(int *_FileHandle,const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionFlag); |
| 196 | _CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 207 | _CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| ... | @@ -267,38 +278,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); | ... | @@ -267,38 +278,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index); |
| 267 | #endif | 278 | #endif |
| 268 | #endif | 279 | #endif |
| 269 | 280 | ||
| 270 | #ifndef _WCONIO_DEFINED | ||
| 271 | #define _WCONIO_DEFINED | ||
| 272 | |||
| 273 | #ifndef WEOF | ||
| 274 | #define WEOF (wint_t)(0xFFFF) | ||
| 275 | #endif | ||
| 276 | |||
| 277 | _CRTIMP wchar_t *_cgetws(wchar_t *_Buffer) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 278 | _CRTIMP wint_t __cdecl _getwch(void); | ||
| 279 | _CRTIMP wint_t __cdecl _getwche(void); | ||
| 280 | _CRTIMP wint_t __cdecl _putwch(wchar_t _WCh); | ||
| 281 | _CRTIMP wint_t __cdecl _ungetwch(wint_t _WCh); | ||
| 282 | _CRTIMP int __cdecl _cputws(const wchar_t *_String); | ||
| 283 | _CRTIMP int __cdecl _cwprintf(const wchar_t * __restrict__ _Format,...); | ||
| 284 | _CRTIMP int __cdecl _cwscanf(const wchar_t * __restrict__ _Format,...); | ||
| 285 | _CRTIMP int __cdecl _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 286 | _CRTIMP int __cdecl _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 287 | _CRTIMP int __cdecl _cwprintf_p(const wchar_t * __restrict__ _Format,...); | ||
| 288 | _CRTIMP int __cdecl _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 289 | |||
| 290 | _CRTIMP int __cdecl _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 291 | _CRTIMP int __cdecl _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 292 | _CRTIMP int __cdecl _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...); | ||
| 293 | _CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList); | ||
| 294 | #if __MSVCRT_VERSION__ >= 0x800 | ||
| 295 | wint_t __cdecl _putwch_nolock(wchar_t _WCh); | ||
| 296 | wint_t __cdecl _getwch_nolock(void); | ||
| 297 | wint_t __cdecl _getwche_nolock(void); | ||
| 298 | wint_t __cdecl _ungetwch_nolock(wint_t _WCh); | ||
| 299 | #endif | ||
| 300 | #endif | ||
| 301 | |||
| 302 | #ifdef _UCRT | 281 | #ifdef _UCRT |
| 303 | int __cdecl __stdio_common_vswprintf_p(unsigned __int64 _Options, wchar_t *_Str, size_t _Len, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | 282 | int __cdecl __stdio_common_vswprintf_p(unsigned __int64 _Options, wchar_t *_Str, size_t _Len, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); |
| 304 | int __cdecl __stdio_common_vfwprintf_p(unsigned __int64 _Options, FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); | 283 | int __cdecl __stdio_common_vfwprintf_p(unsigned __int64 _Options, FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList); |
| ... | @@ -460,53 +439,30 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -460,53 +439,30 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 460 | #endif /* __NO_ISOCEXT */ | 439 | #endif /* __NO_ISOCEXT */ |
| 461 | 440 | ||
| 462 | #else /* !__USE_MINGW_ANSI_STDIO */ | 441 | #else /* !__USE_MINGW_ANSI_STDIO */ |
| 463 | |||
| 464 | #ifdef _UCRT | ||
| 465 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 442 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 466 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | 443 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); |
| 444 | |||
| 467 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 445 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 468 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); | 446 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); |
| 447 | |||
| 469 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN | 448 | __MINGW_ATTRIB_DEPRECATED_SEC_WARN |
| 470 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...); | 449 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...); |
| 471 | __MINGW_ATTRIB_NONNULL(2) | ||
| 472 | int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv); | ||
| 473 | |||
| 474 | __MINGW_ATTRIB_NONNULL(2) | ||
| 475 | int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv); | ||
| 476 | __MINGW_ATTRIB_NONNULL(1) | ||
| 477 | int vwscanf(const wchar_t *__format, va_list __local_argv); | ||
| 478 | |||
| 479 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | ||
| 480 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); | ||
| 481 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 482 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | ||
| 483 | 450 | ||
| 484 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); | ||
| 485 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); | ||
| 486 | #else | ||
| 487 | |||
| 488 | int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 489 | int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 490 | int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 491 | #ifndef __NO_ISOCEXT /* externs in libmingwex.a */ | ||
| 492 | __MINGW_ATTRIB_NONNULL(2) | 451 | __MINGW_ATTRIB_NONNULL(2) |
| 493 | int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv); | 452 | int __cdecl vfwscanf(FILE *__stream, const wchar_t *__format, va_list __local_argv); |
| 494 | 453 | ||
| 495 | __MINGW_ATTRIB_NONNULL(2) | 454 | __MINGW_ATTRIB_NONNULL(2) |
| 496 | int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv); | 455 | int __cdecl vswscanf(const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv); |
| 497 | 456 | ||
| 498 | __MINGW_ATTRIB_NONNULL(1) | 457 | __MINGW_ATTRIB_NONNULL(1) |
| 499 | int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv); | 458 | int __cdecl vwscanf(const wchar_t *__format, va_list __local_argv); |
| 500 | #endif /* __NO_ISOCEXT */ | ||
| 501 | 459 | ||
| 502 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | 460 | int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); |
| 503 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); | 461 | int __cdecl wprintf(const wchar_t * __restrict__ _Format,...); |
| 504 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | 462 | int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 505 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | 463 | int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 506 | |||
| 507 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); | 464 | int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...); |
| 508 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); | 465 | int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args); |
| 509 | #endif /* _UCRT */ | ||
| 510 | #endif /* __USE_MINGW_ANSI_STDIO */ | 466 | #endif /* __USE_MINGW_ANSI_STDIO */ |
| 511 | 467 | ||
| 512 | 468 | ||
| ... | @@ -534,34 +490,14 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -534,34 +490,14 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 534 | _CRTIMP wchar_t *__cdecl _getws(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 490 | _CRTIMP wchar_t *__cdecl _getws(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 535 | _CRTIMP int __cdecl _putws(const wchar_t *_Str); | 491 | _CRTIMP int __cdecl _putws(const wchar_t *_Str); |
| 536 | 492 | ||
| 537 | #ifdef _UCRT | ||
| 538 | __mingw_ovr | ||
| 539 | int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...) | ||
| 540 | { | ||
| 541 | __builtin_va_list __ap; | ||
| 542 | int __ret; | ||
| 543 | __builtin_va_start(__ap, _Format); | ||
| 544 | __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, NULL, __ap); | ||
| 545 | __builtin_va_end(__ap); | ||
| 546 | return __ret; | ||
| 547 | } | ||
| 548 | int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 549 | __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN | ||
| 550 | int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) | ||
| 551 | { | ||
| 552 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); | ||
| 553 | } | ||
| 554 | |||
| 555 | #if __USE_MINGW_ANSI_STDIO == 0 | ||
| 556 | int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); | ||
| 557 | int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg); | ||
| 558 | #endif | ||
| 559 | |||
| 560 | #else | ||
| 561 | _CRTIMP int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...); | 493 | _CRTIMP int __cdecl _scwprintf(const wchar_t * __restrict__ _Format,...); |
| 494 | |||
| 495 | #ifndef _UCRT | ||
| 562 | _CRTIMP int __cdecl _swprintf_l(wchar_t * __restrict__ ,size_t _SizeInWords,const wchar_t * __restrict__ _Format,_locale_t _Locale,... ) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 496 | _CRTIMP int __cdecl _swprintf_l(wchar_t * __restrict__ ,size_t _SizeInWords,const wchar_t * __restrict__ _Format,_locale_t _Locale,... ) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 563 | _CRTIMP int __cdecl _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); | 497 | _CRTIMP int __cdecl _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); |
| 564 | _CRTIMP int __cdecl _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); | 498 | _CRTIMP int __cdecl _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 499 | #endif | ||
| 500 | |||
| 565 | _CRTIMP int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 501 | _CRTIMP int __cdecl _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 566 | _CRTIMP int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 502 | _CRTIMP int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 567 | 503 | ||
| ... | @@ -572,15 +508,13 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -572,15 +508,13 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 572 | #pragma push_macro("vsnwprintf") | 508 | #pragma push_macro("vsnwprintf") |
| 573 | # undef snwprintf | 509 | # undef snwprintf |
| 574 | # undef vsnwprintf | 510 | # undef vsnwprintf |
| 575 | int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf); | 511 | int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); |
| 576 | int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf); | 512 | int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg); |
| 577 | #pragma pop_macro ("vsnwprintf") | 513 | #pragma pop_macro ("vsnwprintf") |
| 578 | #pragma pop_macro ("snwprintf") | 514 | #pragma pop_macro ("snwprintf") |
| 579 | #endif | 515 | #endif |
| 580 | 516 | ||
| 581 | #endif /* _UCRT */ | 517 | #endif /* __NO_ISOCEXT */ |
| 582 | |||
| 583 | #endif /* _WSTDIO_DEFINED */ | ||
| 584 | 518 | ||
| 585 | 519 | ||
| 586 | #ifdef _UCRT | 520 | #ifdef _UCRT |
| ... | @@ -802,10 +736,9 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -802,10 +736,9 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 802 | { | 736 | { |
| 803 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, _Locale, _ArgList); | 737 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, _Format, _Locale, _ArgList); |
| 804 | } | 738 | } |
| 805 | __mingw_ovr int __cdecl _vscwprintf(const wchar_t *_Format, va_list _ArgList) | 739 | |
| 806 | { | 740 | _CRTIMP int __cdecl _vscwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); |
| 807 | return _vscwprintf_l(_Format, NULL, _ArgList); | 741 | |
| 808 | } | ||
| 809 | __mingw_ovr int __cdecl _scwprintf_l(const wchar_t *_Format, _locale_t _Locale, ...) | 742 | __mingw_ovr int __cdecl _scwprintf_l(const wchar_t *_Format, _locale_t _Locale, ...) |
| 810 | { | 743 | { |
| 811 | __builtin_va_list _ArgList; | 744 | __builtin_va_list _ArgList; |
| ... | @@ -828,10 +761,7 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -828,10 +761,7 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 828 | { | 761 | { |
| 829 | return _vswprintf_c_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList); | 762 | return _vswprintf_c_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList); |
| 830 | } | 763 | } |
| 831 | __mingw_ovr int __cdecl _vswprintf(wchar_t *_DstBuf, const wchar_t *_Format, va_list _ArgList) | 764 | _CRTIMP int __cdecl _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args); |
| 832 | { | ||
| 833 | return _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, NULL, _ArgList); | ||
| 834 | } | ||
| 835 | __mingw_ovr int __cdecl _swprintf_c_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...) | 765 | __mingw_ovr int __cdecl _swprintf_c_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...) |
| 836 | { | 766 | { |
| 837 | __builtin_va_list _ArgList; | 767 | __builtin_va_list _ArgList; |
| ... | @@ -850,15 +780,7 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -850,15 +780,7 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 850 | __builtin_va_end(_ArgList); | 780 | __builtin_va_end(_ArgList); |
| 851 | return _Ret; | 781 | return _Ret; |
| 852 | } | 782 | } |
| 853 | __mingw_ovr int __cdecl _swprintf(wchar_t *_DstBuf, const wchar_t *_Format, ...) | 783 | _CRTIMP int __cdecl _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...); |
| 854 | { | ||
| 855 | __builtin_va_list _ArgList; | ||
| 856 | int _Ret; | ||
| 857 | __builtin_va_start(_ArgList, _Format); | ||
| 858 | _Ret = _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, NULL, _ArgList); | ||
| 859 | __builtin_va_end(_ArgList); | ||
| 860 | return _Ret; | ||
| 861 | } | ||
| 862 | #else /* _UCRT */ | 784 | #else /* _UCRT */ |
| 863 | _CRTIMP int __cdecl _fwprintf_p(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | 785 | _CRTIMP int __cdecl _fwprintf_p(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); |
| 864 | _CRTIMP int __cdecl _wprintf_p(const wchar_t * __restrict__ _Format,...); | 786 | _CRTIMP int __cdecl _wprintf_p(const wchar_t * __restrict__ _Format,...); |
| ... | @@ -957,7 +879,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -957,7 +879,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 957 | #define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm) | 879 | #define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm) |
| 958 | #define _getwc_nolock(_c) _fgetwc_nolock(_c) | 880 | #define _getwc_nolock(_c) _fgetwc_nolock(_c) |
| 959 | #endif | 881 | #endif |
| 960 | #endif | 882 | |
| 883 | #endif /* _WSTDIO_DEFINED */ | ||
| 961 | 884 | ||
| 962 | #ifndef _WSTDLIB_DEFINED | 885 | #ifndef _WSTDLIB_DEFINED |
| 963 | #define _WSTDLIB_DEFINED | 886 | #define _WSTDLIB_DEFINED |
| ... | @@ -1061,8 +984,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1061,8 +984,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1061 | _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch); | 984 | _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch); |
| 1062 | size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control); | 985 | size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control); |
| 1063 | _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); | 986 | _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); |
| 1064 | wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t ** __restrict__ _Ptr) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 987 | _CRTIMP wchar_t *__cdecl wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t ** __restrict__ _Ptr) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1065 | wchar_t *__cdecl _wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 988 | _CRTIMP wchar_t *__cdecl _wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1066 | #if defined(_CRT_NON_CONFORMING_WCSTOK) && !defined(__cplusplus) | 989 | #if defined(_CRT_NON_CONFORMING_WCSTOK) && !defined(__cplusplus) |
| 1067 | #define wcstok _wcstok | 990 | #define wcstok _wcstok |
| 1068 | #endif | 991 | #endif |
| ... | @@ -1082,9 +1005,9 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1082,9 +1005,9 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1082 | _CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1005 | _CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1083 | _CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1006 | _CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1084 | _CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1007 | _CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1085 | size_t __cdecl wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); | 1008 | _CRTIMP size_t __cdecl wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); |
| 1086 | _CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); | 1009 | _CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); |
| 1087 | int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); | 1010 | _CRTIMP int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); |
| 1088 | _CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | 1011 | _CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); |
| 1089 | _CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); | 1012 | _CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); |
| 1090 | _CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | 1013 | _CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); |
| ... | @@ -1147,27 +1070,21 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1147,27 +1070,21 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1147 | 1070 | ||
| 1148 | #if !defined (RC_INVOKED) && !defined (_INC_WTIME_INL) | 1071 | #if !defined (RC_INVOKED) && !defined (_INC_WTIME_INL) |
| 1149 | #define _INC_WTIME_INL | 1072 | #define _INC_WTIME_INL |
| 1150 | wchar_t *__cdecl _wctime(const time_t *_Time) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | ||
| 1151 | #ifndef __CRT__NO_INLINE | ||
| 1152 | #ifndef _USE_32BIT_TIME_T | 1073 | #ifndef _USE_32BIT_TIME_T |
| 1153 | __CRT_INLINE wchar_t *__cdecl _wctime(const time_t *_Time) { return _wctime64(_Time); } | 1074 | wchar_t *__cdecl _wctime(const time_t *_Time) __MINGW_ASM_CALL(_wctime64) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1154 | #else | 1075 | #else |
| 1155 | __CRT_INLINE wchar_t *__cdecl _wctime(const time_t *_Time) { return _wctime32(_Time); } | 1076 | wchar_t *__cdecl _wctime(const time_t *_Time) __MINGW_ASM_CALL(_wctime32) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1156 | #endif | 1077 | #endif |
| 1157 | #endif /* __CRT__NO_INLINE */ | ||
| 1158 | #endif | 1078 | #endif |
| 1159 | 1079 | ||
| 1160 | #if !defined (RC_INVOKED) && !defined (_INC_WTIME_S_INL) | 1080 | #if !defined (RC_INVOKED) && !defined (_INC_WTIME_S_INL) |
| 1161 | #define _INC_WTIME_S_INL | 1081 | #define _INC_WTIME_S_INL |
| 1162 | errno_t __cdecl _wctime_s(wchar_t *, size_t, const time_t *); | ||
| 1163 | #ifndef __CRT__NO_INLINE | ||
| 1164 | #ifndef _USE_32BIT_TIME_T | 1082 | #ifndef _USE_32BIT_TIME_T |
| 1165 | __CRT_INLINE errno_t __cdecl _wctime_s (wchar_t *_Buffer,size_t _SizeInWords,const time_t *_Time) { return _wctime64_s (_Buffer,_SizeInWords,_Time); } | 1083 | errno_t __cdecl _wctime_s (wchar_t *_Buffer,size_t _SizeInWords,const time_t *_Time) __MINGW_ASM_CALL(_wctime64_s); |
| 1166 | #else | 1084 | #else |
| 1167 | __CRT_INLINE errno_t __cdecl _wctime_s (wchar_t *_Buffer,size_t _SizeInWords,const time_t *_Time) { return _wctime32_s (_Buffer,_SizeInWords,_Time); } | 1085 | errno_t __cdecl _wctime_s (wchar_t *_Buffer,size_t _SizeInWords,const time_t *_Time) __MINGW_ASM_CALL(_wctime32_s); |
| 1168 | #endif /* _USE_32BIT_TIME_T */ | 1086 | #endif |
| 1169 | #endif /* __CRT__NO_INLINE */ | 1087 | #endif |
| 1170 | #endif /* !defined (RC_INVOKED) && !defined (_INC_WTIME_S_INL) */ | ||
| 1171 | 1088 | ||
| 1172 | #endif | 1089 | #endif |
| 1173 | 1090 | ||
| ... | @@ -1182,13 +1099,14 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1182,13 +1099,14 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1182 | #endif | 1099 | #endif |
| 1183 | typedef wchar_t _Wint_t; | 1100 | typedef wchar_t _Wint_t; |
| 1184 | 1101 | ||
| 1185 | wint_t __cdecl btowc(int); | 1102 | _CRTIMP wint_t __cdecl btowc(int); |
| 1186 | size_t __cdecl mbrlen(const char * __restrict__ _Ch,size_t _SizeInBytes,mbstate_t * __restrict__ _State); | 1103 | int __cdecl mbsinit(const mbstate_t *ps); |
| 1187 | size_t __cdecl mbrtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SizeInBytes,mbstate_t * __restrict__ _State); | 1104 | _CRTIMP size_t __cdecl mbrlen(const char * __restrict__ _Ch,size_t _SizeInBytes,mbstate_t * __restrict__ _State); |
| 1188 | size_t __cdecl mbsrtowcs(wchar_t * __restrict__ _Dest,const char ** __restrict__ _PSrc,size_t _Count,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1105 | _CRTIMP size_t __cdecl mbrtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SizeInBytes,mbstate_t * __restrict__ _State); |
| 1189 | size_t __cdecl wcrtomb(char * __restrict__ _Dest,wchar_t _Source,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1106 | _CRTIMP size_t __cdecl mbsrtowcs(wchar_t * __restrict__ _Dest,const char ** __restrict__ _PSrc,size_t _Count,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1190 | size_t __cdecl wcsrtombs(char * __restrict__ _Dest,const wchar_t ** __restrict__ _PSource,size_t _Count,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1107 | _CRTIMP size_t __cdecl wcrtomb(char * __restrict__ _Dest,wchar_t _Source,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1191 | int __cdecl wctob(wint_t _WCh); | 1108 | _CRTIMP size_t __cdecl wcsrtombs(char * __restrict__ _Dest,const wchar_t ** __restrict__ _PSource,size_t _Count,mbstate_t * __restrict__ _State) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1109 | _CRTIMP int __cdecl wctob(wint_t _WCh); | ||
| 1192 | 1110 | ||
| 1193 | #ifndef __NO_ISOCEXT /* these need static lib libmingwex.a */ | 1111 | #ifndef __NO_ISOCEXT /* these need static lib libmingwex.a */ |
| 1194 | wchar_t *__cdecl wmemset(wchar_t *s, wchar_t c, size_t n); | 1112 | wchar_t *__cdecl wmemset(wchar_t *s, wchar_t c, size_t n); |
| ... | @@ -1198,12 +1116,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1198,12 +1116,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1198 | wchar_t * __cdecl wmempcpy (wchar_t *_Dst, const wchar_t *_Src, size_t _Size); | 1116 | wchar_t * __cdecl wmempcpy (wchar_t *_Dst, const wchar_t *_Src, size_t _Size); |
| 1199 | wchar_t *__cdecl wmemmove(wchar_t *s1, const wchar_t *s2, size_t n) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1117 | wchar_t *__cdecl wmemmove(wchar_t *s1, const wchar_t *s2, size_t n) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1200 | int __cdecl fwide(FILE *stream,int mode); | 1118 | int __cdecl fwide(FILE *stream,int mode); |
| 1201 | #if defined(_UCRT) || defined(__LARGE_MBSTATE_T) | ||
| 1202 | /* With UCRT, mbsinit is only available as inline. */ | ||
| 1203 | __mingw_ovr int __cdecl mbsinit(const mbstate_t *_P) { return (!_P || _P->_Wchar == 0); } | ||
| 1204 | #else | ||
| 1205 | int __cdecl mbsinit(const mbstate_t *ps); | ||
| 1206 | #endif | ||
| 1207 | __MINGW_EXTENSION long long __cdecl wcstoll(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base); | 1119 | __MINGW_EXTENSION long long __cdecl wcstoll(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base); |
| 1208 | __MINGW_EXTENSION unsigned long long __cdecl wcstoull(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base); | 1120 | __MINGW_EXTENSION unsigned long long __cdecl wcstoull(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base); |
| 1209 | #endif /* __NO_ISOCEXT */ | 1121 | #endif /* __NO_ISOCEXT */ |
| ... | @@ -1212,9 +1124,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); | ... | @@ -1212,9 +1124,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf); |
| 1212 | void *__cdecl memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; | 1124 | void *__cdecl memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _MaxCount) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; |
| 1213 | #ifndef __CRT__NO_INLINE | 1125 | #ifndef __CRT__NO_INLINE |
| 1214 | __CRT_INLINE int __cdecl fwide(FILE *_F,int _M) { (void)_F; return (_M); } | 1126 | __CRT_INLINE int __cdecl fwide(FILE *_F,int _M) { (void)_F; return (_M); } |
| 1215 | #if !defined(_UCRT) && !defined(__LARGE_MBSTATE_T) | ||
| 1216 | __CRT_INLINE int __cdecl mbsinit(const mbstate_t *_P) { return (!_P || *_P==0); } | ||
| 1217 | #endif | ||
| 1218 | __CRT_INLINE _CONST_RETURN wchar_t *__cdecl wmemchr(const wchar_t *_S,wchar_t _C,size_t _N) { | 1127 | __CRT_INLINE _CONST_RETURN wchar_t *__cdecl wmemchr(const wchar_t *_S,wchar_t _C,size_t _N) { |
| 1219 | if (_S) { | 1128 | if (_S) { |
| 1220 | for ( ; 0 < _N; ++_S, --_N) | 1129 | for ( ; 0 < _N; ++_S, --_N) |
lib/libc/include/any-windows-any/wctype.h+3-3| ... | @@ -13,9 +13,9 @@ extern "C" { | ... | @@ -13,9 +13,9 @@ extern "C" { |
| 13 | #endif | 13 | #endif |
| 14 | 14 | ||
| 15 | typedef wchar_t wctrans_t; | 15 | typedef wchar_t wctrans_t; |
| 16 | wint_t __cdecl towctrans(wint_t,wctrans_t); | 16 | _CRTIMP wint_t __cdecl towctrans(wint_t,wctrans_t); |
| 17 | wctrans_t __cdecl wctrans(const char *); | 17 | _CRTIMP wctrans_t __cdecl wctrans(const char *); |
| 18 | wctype_t __cdecl wctype(const char *); | 18 | _CRTIMP wctype_t __cdecl wctype(const char *); |
| 19 | 19 | ||
| 20 | #ifdef __cplusplus | 20 | #ifdef __cplusplus |
| 21 | } | 21 | } |
lib/libc/include/any-windows-any/wdstptmgmt.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wdstptmgmt.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wdstptmgmt.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/weakreference.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/weakreference.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/weakreference.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/webservices.h+7-7| ... | @@ -406,8 +406,8 @@ typedef struct _WS_INT32_DESCRIPTION { | ... | @@ -406,8 +406,8 @@ typedef struct _WS_INT32_DESCRIPTION { |
| 406 | } WS_INT32_DESCRIPTION; | 406 | } WS_INT32_DESCRIPTION; |
| 407 | 407 | ||
| 408 | typedef struct _WS_INT64_DESCRIPTION { | 408 | typedef struct _WS_INT64_DESCRIPTION { |
| 409 | __int64 DECLSPEC_ALIGN(8) minValue; | 409 | INT64 minValue; |
| 410 | __int64 DECLSPEC_ALIGN(8) maxValue; | 410 | INT64 maxValue; |
| 411 | } WS_INT64_DESCRIPTION; | 411 | } WS_INT64_DESCRIPTION; |
| 412 | 412 | ||
| 413 | typedef struct _WS_UINT8_DESCRIPTION { | 413 | typedef struct _WS_UINT8_DESCRIPTION { |
| ... | @@ -426,8 +426,8 @@ typedef struct _WS_UINT32_DESCRIPTION { | ... | @@ -426,8 +426,8 @@ typedef struct _WS_UINT32_DESCRIPTION { |
| 426 | } WS_UINT32_DESCRIPTION; | 426 | } WS_UINT32_DESCRIPTION; |
| 427 | 427 | ||
| 428 | typedef struct _WS_UINT64_DESCRIPTION { | 428 | typedef struct _WS_UINT64_DESCRIPTION { |
| 429 | unsigned __int64 DECLSPEC_ALIGN(8) minValue; | 429 | UINT64 minValue; |
| 430 | unsigned __int64 DECLSPEC_ALIGN(8) maxValue; | 430 | UINT64 maxValue; |
| 431 | } WS_UINT64_DESCRIPTION; | 431 | } WS_UINT64_DESCRIPTION; |
| 432 | 432 | ||
| 433 | typedef struct _WS_WSZ_DESCRIPTION { | 433 | typedef struct _WS_WSZ_DESCRIPTION { |
| ... | @@ -673,12 +673,12 @@ typedef struct _WS_XML_INT32_TEXT { | ... | @@ -673,12 +673,12 @@ typedef struct _WS_XML_INT32_TEXT { |
| 673 | 673 | ||
| 674 | typedef struct _WS_XML_INT64_TEXT { | 674 | typedef struct _WS_XML_INT64_TEXT { |
| 675 | WS_XML_TEXT text; | 675 | WS_XML_TEXT text; |
| 676 | __int64 DECLSPEC_ALIGN(8) value; | 676 | INT64 value; |
| 677 | } WS_XML_INT64_TEXT; | 677 | } WS_XML_INT64_TEXT; |
| 678 | 678 | ||
| 679 | typedef struct _WS_XML_UINT64_TEXT { | 679 | typedef struct _WS_XML_UINT64_TEXT { |
| 680 | WS_XML_TEXT text; | 680 | WS_XML_TEXT text; |
| 681 | unsigned __int64 DECLSPEC_ALIGN(8) value; | 681 | UINT64 value; |
| 682 | } WS_XML_UINT64_TEXT; | 682 | } WS_XML_UINT64_TEXT; |
| 683 | 683 | ||
| 684 | typedef struct _WS_XML_FLOAT_TEXT { | 684 | typedef struct _WS_XML_FLOAT_TEXT { |
| ... | @@ -1232,7 +1232,7 @@ typedef enum { | ... | @@ -1232,7 +1232,7 @@ typedef enum { |
| 1232 | } WS_DATETIME_FORMAT; | 1232 | } WS_DATETIME_FORMAT; |
| 1233 | 1233 | ||
| 1234 | struct _WS_DATETIME { | 1234 | struct _WS_DATETIME { |
| 1235 | unsigned __int64 DECLSPEC_ALIGN(8) ticks; | 1235 | UINT64 ticks; |
| 1236 | WS_DATETIME_FORMAT format; | 1236 | WS_DATETIME_FORMAT format; |
| 1237 | }; | 1237 | }; |
| 1238 | 1238 |
lib/libc/include/any-windows-any/wia_lh.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wia_lh.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wia_lh.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wia_xp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wia_xp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wia_xp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/winapifamily.h+34-9| ... | @@ -6,19 +6,44 @@ | ... | @@ -6,19 +6,44 @@ |
| 6 | #ifndef _INC_WINAPIFAMILY | 6 | #ifndef _INC_WINAPIFAMILY |
| 7 | #define _INC_WINAPIFAMILY | 7 | #define _INC_WINAPIFAMILY |
| 8 | 8 | ||
| 9 | #define WINAPI_PARTITION_DESKTOP 0x1 | 9 | #define WINAPI_FAMILY_PC_APP 2 |
| 10 | #define WINAPI_PARTITION_APP 0x2 | 10 | #define WINAPI_FAMILY_PHONE_APP 3 |
| 11 | #define WINAPI_FAMILY_SYSTEM 4 | ||
| 12 | #define WINAPI_FAMILY_SERVER 5 | ||
| 13 | #define WINAPI_FAMILY_DESKTOP_APP 100 | ||
| 11 | 14 | ||
| 12 | #define WINAPI_FAMILY_APP WINAPI_PARTITION_APP | 15 | #define WINAPI_FAMILY_APP WINAPI_FAMILY_PC_APP |
| 13 | #define WINAPI_FAMILY_DESKTOP_APP (WINAPI_PARTITION_DESKTOP \ | ||
| 14 | 				 | WINAPI_PARTITION_APP) | ||
| 15 | 16 | ||
| 16 | /* WINAPI_FAMILY can be either desktop + App, or App. */ | ||
| 17 | #ifndef WINAPI_FAMILY | 17 | #ifndef WINAPI_FAMILY |
| 18 | #define WINAPI_FAMILY WINAPI_FAMILY_DESKTOP_APP | 18 | #define WINAPI_FAMILY WINAPI_FAMILY_DESKTOP_APP |
| 19 | #endif | 19 | #endif |
| 20 | 20 | ||
| 21 | #define WINAPI_FAMILY_PARTITION(v) ((WINAPI_FAMILY & v) == v) | 21 | #ifndef WINAPI_PARTITION_DESKTOP |
| 22 | #define WINAPI_FAMILY_ONE_PARTITION(vset, v) ((WINAPI_FAMILY & vset) == v) | 22 | #define WINAPI_PARTITION_DESKTOP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) |
| 23 | #endif | ||
| 24 | |||
| 25 | #ifndef WINAPI_PARTITION_APP | ||
| 26 | #define WINAPI_PARTITION_APP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP || \ | ||
| 27 | WINAPI_FAMILY == WINAPI_FAMILY_PC_APP || \ | ||
| 28 | WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #ifndef WINAPI_PARTITION_PC_APP | ||
| 32 | #define WINAPI_PARTITION_PC_APP (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP || \ | ||
| 33 | WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) | ||
| 34 | #endif | ||
| 35 | |||
| 36 | #ifndef WINAPI_PARTITION_PHONE_APP | ||
| 37 | #define WINAPI_PARTITION_PHONE_APP (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) | ||
| 38 | #endif | ||
| 39 | |||
| 40 | #ifndef WINAPI_PARTITION_SYSTEM | ||
| 41 | #define WINAPI_PARTITION_SYSTEM (WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM || \ | ||
| 42 | WINAPI_FAMILY == WINAPI_FAMILY_SERVER) | ||
| 43 | #endif | ||
| 44 | |||
| 45 | #define WINAPI_PARTITION_PHONE WINAPI_PARTITION_PHONE_APP | ||
| 46 | |||
| 47 | #define WINAPI_FAMILY_PARTITION(x) x | ||
| 23 | 48 | ||
| 24 | #endif | 49 | #endif /* _INC_WINAPIFAMILY */ |
lib/libc/include/any-windows-any/wincodec.h+1-88| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wincodec.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wincodec.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -274,14 +274,6 @@ interface IWICDdsFrameDecode; | ... | @@ -274,14 +274,6 @@ interface IWICDdsFrameDecode; |
| 274 | #endif /* __cplusplus */ | 274 | #endif /* __cplusplus */ |
| 275 | #endif | 275 | #endif |
| 276 | 276 | ||
| 277 | #ifndef __IWICWineDecoder_FWD_DEFINED__ | ||
| 278 | #define __IWICWineDecoder_FWD_DEFINED__ | ||
| 279 | typedef interface IWICWineDecoder IWICWineDecoder; | ||
| 280 | #ifdef __cplusplus | ||
| 281 | interface IWICWineDecoder; | ||
| 282 | #endif /* __cplusplus */ | ||
| 283 | #endif | ||
| 284 | |||
| 285 | /* Headers for imported files */ | 277 | /* Headers for imported files */ |
| 286 | 278 | ||
| 287 | #include <wtypes.h> | 279 | #include <wtypes.h> |
| ... | @@ -6207,85 +6199,6 @@ static inline HRESULT IWICDdsFrameDecode_CopyBlocks(IWICDdsFrameDecode* This,con | ... | @@ -6207,85 +6199,6 @@ static inline HRESULT IWICDdsFrameDecode_CopyBlocks(IWICDdsFrameDecode* This,con |
| 6207 | 6199 | ||
| 6208 | #endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */ | 6200 | #endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */ |
| 6209 | 6201 | ||
| 6210 | /***************************************************************************** | ||
| 6211 | * IWICWineDecoder interface | ||
| 6212 | */ | ||
| 6213 | #ifndef __IWICWineDecoder_INTERFACE_DEFINED__ | ||
| 6214 | #define __IWICWineDecoder_INTERFACE_DEFINED__ | ||
| 6215 | |||
| 6216 | DEFINE_GUID(IID_IWICWineDecoder, 0xb9bd430d, 0x28a8, 0x41d3, 0xa1,0xf5, 0xf3,0x6e,0xe0,0x28,0x40,0xbf); | ||
| 6217 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
| 6218 | MIDL_INTERFACE("b9bd430d-28a8-41d3-a1f5-f36ee02840bf") | ||
| 6219 | IWICWineDecoder : public IUnknown | ||
| 6220 | { | ||
| 6221 | virtual HRESULT STDMETHODCALLTYPE Initialize( | ||
| 6222 | IStream *stream, | ||
| 6223 | WICDecodeOptions options) = 0; | ||
| 6224 | |||
| 6225 | }; | ||
| 6226 | #ifdef __CRT_UUID_DECL | ||
| 6227 | __CRT_UUID_DECL(IWICWineDecoder, 0xb9bd430d, 0x28a8, 0x41d3, 0xa1,0xf5, 0xf3,0x6e,0xe0,0x28,0x40,0xbf) | ||
| 6228 | #endif | ||
| 6229 | #else | ||
| 6230 | typedef struct IWICWineDecoderVtbl { | ||
| 6231 | BEGIN_INTERFACE | ||
| 6232 | |||
| 6233 | /*** IUnknown methods ***/ | ||
| 6234 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | ||
| 6235 | IWICWineDecoder *This, | ||
| 6236 | REFIID riid, | ||
| 6237 | void **ppvObject); | ||
| 6238 | |||
| 6239 | ULONG (STDMETHODCALLTYPE *AddRef)( | ||
| 6240 | IWICWineDecoder *This); | ||
| 6241 | |||
| 6242 | ULONG (STDMETHODCALLTYPE *Release)( | ||
| 6243 | IWICWineDecoder *This); | ||
| 6244 | |||
| 6245 | /*** IWICWineDecoder methods ***/ | ||
| 6246 | HRESULT (STDMETHODCALLTYPE *Initialize)( | ||
| 6247 | IWICWineDecoder *This, | ||
| 6248 | IStream *stream, | ||
| 6249 | WICDecodeOptions options); | ||
| 6250 | |||
| 6251 | END_INTERFACE | ||
| 6252 | } IWICWineDecoderVtbl; | ||
| 6253 | |||
| 6254 | interface IWICWineDecoder { | ||
| 6255 | CONST_VTBL IWICWineDecoderVtbl* lpVtbl; | ||
| 6256 | }; | ||
| 6257 | |||
| 6258 | #ifdef COBJMACROS | ||
| 6259 | #ifndef WIDL_C_INLINE_WRAPPERS | ||
| 6260 | /*** IUnknown methods ***/ | ||
| 6261 | #define IWICWineDecoder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | ||
| 6262 | #define IWICWineDecoder_AddRef(This) (This)->lpVtbl->AddRef(This) | ||
| 6263 | #define IWICWineDecoder_Release(This) (This)->lpVtbl->Release(This) | ||
| 6264 | /*** IWICWineDecoder methods ***/ | ||
| 6265 | #define IWICWineDecoder_Initialize(This,stream,options) (This)->lpVtbl->Initialize(This,stream,options) | ||
| 6266 | #else | ||
| 6267 | /*** IUnknown methods ***/ | ||
| 6268 | static inline HRESULT IWICWineDecoder_QueryInterface(IWICWineDecoder* This,REFIID riid,void **ppvObject) { | ||
| 6269 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | ||
| 6270 | } | ||
| 6271 | static inline ULONG IWICWineDecoder_AddRef(IWICWineDecoder* This) { | ||
| 6272 | return This->lpVtbl->AddRef(This); | ||
| 6273 | } | ||
| 6274 | static inline ULONG IWICWineDecoder_Release(IWICWineDecoder* This) { | ||
| 6275 | return This->lpVtbl->Release(This); | ||
| 6276 | } | ||
| 6277 | /*** IWICWineDecoder methods ***/ | ||
| 6278 | static inline HRESULT IWICWineDecoder_Initialize(IWICWineDecoder* This,IStream *stream,WICDecodeOptions options) { | ||
| 6279 | return This->lpVtbl->Initialize(This,stream,options); | ||
| 6280 | } | ||
| 6281 | #endif | ||
| 6282 | #endif | ||
| 6283 | |||
| 6284 | #endif | ||
| 6285 | |||
| 6286 | |||
| 6287 | #endif /* __IWICWineDecoder_INTERFACE_DEFINED__ */ | ||
| 6288 | |||
| 6289 | HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst); | 6202 | HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst); |
| 6290 | HRESULT WINAPI WICCreateBitmapFromSection(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, IWICBitmap **bitmap); | 6203 | HRESULT WINAPI WICCreateBitmapFromSection(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, IWICBitmap **bitmap); |
| 6291 | HRESULT WINAPI WICCreateBitmapFromSectionEx(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, WICSectionAccessLevel access, IWICBitmap **bitmap); | 6204 | HRESULT WINAPI WICCreateBitmapFromSectionEx(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, WICSectionAccessLevel access, IWICBitmap **bitmap); |
lib/libc/include/any-windows-any/wincodecsdk.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wincodecsdk.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wincodecsdk.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/winerror.h+9| ... | @@ -4919,6 +4919,15 @@ __CRT_INLINE HRESULT HRESULT_FROM_WIN32(__LONG32 x) { return x <= 0 ? (HRESULT)x | ... | @@ -4919,6 +4919,15 @@ __CRT_INLINE HRESULT HRESULT_FROM_WIN32(__LONG32 x) { return x <= 0 ? (HRESULT)x |
| 4919 | #define DWRITE_E_DOWNLOADFAILED _HRESULT_TYPEDEF_(0x8898500FL) | 4919 | #define DWRITE_E_DOWNLOADFAILED _HRESULT_TYPEDEF_(0x8898500FL) |
| 4920 | #define DWRITE_E_TOOMANYDOWNLOADS _HRESULT_TYPEDEF_(0x88985010L) | 4920 | #define DWRITE_E_TOOMANYDOWNLOADS _HRESULT_TYPEDEF_(0x88985010L) |
| 4921 | 4921 | ||
| 4922 | #define IORING_E_REQUIRED_FLAG_NOT_SUPPORTED _HRESULT_TYPEDEF_(0x80460001) | ||
| 4923 | #define IORING_E_SUBMISSION_QUEUE_FULL _HRESULT_TYPEDEF_(0x80460002) | ||
| 4924 | #define IORING_E_VERSION_NOT_SUPPORTED _HRESULT_TYPEDEF_(0x80460003) | ||
| 4925 | #define IORING_E_SUBMISSION_QUEUE_TOO_BIG _HRESULT_TYPEDEF_(0x80460004) | ||
| 4926 | #define IORING_E_COMPLETION_QUEUE_TOO_BIG _HRESULT_TYPEDEF_(0x80460005) | ||
| 4927 | #define IORING_E_SUBMIT_IN_PROGRESS _HRESULT_TYPEDEF_(0x80460006) | ||
| 4928 | #define IORING_E_CORRUPT _HRESULT_TYPEDEF_(0x80460007) | ||
| 4929 | #define IORING_E_COMPLETION_QUEUE_TOO_FULL _HRESULT_TYPEDEF_(0x80460008) | ||
| 4930 | |||
| 4922 | #include <fltwinerror.h> | 4931 | #include <fltwinerror.h> |
| 4923 | 4932 | ||
| 4924 | #undef __IN__WINERROR_ | 4933 | #undef __IN__WINERROR_ |
lib/libc/include/any-windows-any/winhttp.h+19-3| ... | @@ -55,7 +55,8 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -55,7 +55,8 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 55 | #define ICU_REJECT_USERPWD 0x00004000 | 55 | #define ICU_REJECT_USERPWD 0x00004000 |
| 56 | 56 | ||
| 57 | /* flags for WinHttpOpen */ | 57 | /* flags for WinHttpOpen */ |
| 58 | #define WINHTTP_FLAG_ASYNC 0x10000000 | 58 | #define WINHTTP_FLAG_ASYNC 0x10000000 |
| 59 | #define WINHTTP_FLAG_SECURE_DEFAULTS 0x30000000 | ||
| 59 | 60 | ||
| 60 | /* flags for WinHttpOpenRequest */ | 61 | /* flags for WinHttpOpenRequest */ |
| 61 | #define WINHTTP_FLAG_ESCAPE_PERCENT 0x00000004 | 62 | #define WINHTTP_FLAG_ESCAPE_PERCENT 0x00000004 |
| ... | @@ -64,6 +65,7 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -64,6 +65,7 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 64 | #define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY 0x00000080 | 65 | #define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY 0x00000080 |
| 65 | #define WINHTTP_FLAG_BYPASS_PROXY_CACHE 0x00000100 | 66 | #define WINHTTP_FLAG_BYPASS_PROXY_CACHE 0x00000100 |
| 66 | #define WINHTTP_FLAG_REFRESH WINHTTP_FLAG_BYPASS_PROXY_CACHE | 67 | #define WINHTTP_FLAG_REFRESH WINHTTP_FLAG_BYPASS_PROXY_CACHE |
| 68 | #define WINHTTP_FLAG_AUTOMATIC_CHUNKING 0x00000200 | ||
| 67 | #define WINHTTP_FLAG_SECURE 0x00800000 | 69 | #define WINHTTP_FLAG_SECURE 0x00800000 |
| 68 | 70 | ||
| 69 | #define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY 0 | 71 | #define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY 0 |
| ... | @@ -168,6 +170,7 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -168,6 +170,7 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 168 | #define WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL 133 | 170 | #define WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL 133 |
| 169 | #define WINHTTP_OPTION_HTTP_PROTOCOL_USED 134 | 171 | #define WINHTTP_OPTION_HTTP_PROTOCOL_USED 134 |
| 170 | #define WINHTTP_OPTION_KDC_PROXY_SETTINGS 136 | 172 | #define WINHTTP_OPTION_KDC_PROXY_SETTINGS 136 |
| 173 | #define WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS 137 | ||
| 171 | #define WINHTTP_OPTION_ENCODE_EXTRA 138 | 174 | #define WINHTTP_OPTION_ENCODE_EXTRA 138 |
| 172 | #define WINHTTP_OPTION_DISABLE_STREAM_QUEUE 139 | 175 | #define WINHTTP_OPTION_DISABLE_STREAM_QUEUE 139 |
| 173 | #define WINHTTP_OPTION_IPV6_FAST_FALLBACK 140 | 176 | #define WINHTTP_OPTION_IPV6_FAST_FALLBACK 140 |
| ... | @@ -330,7 +333,11 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -330,7 +333,11 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 330 | #define ERROR_WINHTTP_SECURE_FAILURE_PROXY (WINHTTP_ERROR_BASE + 188) | 333 | #define ERROR_WINHTTP_SECURE_FAILURE_PROXY (WINHTTP_ERROR_BASE + 188) |
| 331 | #define ERROR_WINHTTP_RESERVED_189 (WINHTTP_ERROR_BASE + 189) | 334 | #define ERROR_WINHTTP_RESERVED_189 (WINHTTP_ERROR_BASE + 189) |
| 332 | #define ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH (WINHTTP_ERROR_BASE + 190) | 335 | #define ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH (WINHTTP_ERROR_BASE + 190) |
| 333 | #define WINHTTP_ERROR_LAST (WINHTTP_ERROR_BASE + 188) | 336 | #define ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED (WINHTTP_ERROR_BASE + 191) |
| 337 | #define ERROR_WINHTTP_FEATURE_DISABLED (WINHTTP_ERROR_BASE + 192) | ||
| 338 | #define ERROR_WINHTTP_FAST_FORWARDING_NOT_SUPPORTED (WINHTTP_ERROR_BASE + 193) | ||
| 339 | |||
| 340 | #define WINHTTP_ERROR_LAST (WINHTTP_ERROR_BASE + 193) | ||
| 334 | 341 | ||
| 335 | #define WINHTTP_RESET_STATE 0x00000001 | 342 | #define WINHTTP_RESET_STATE 0x00000001 |
| 336 | #define WINHTTP_RESET_SWPAD_CURRENT_NETWORK 0x00000002 | 343 | #define WINHTTP_RESET_SWPAD_CURRENT_NETWORK 0x00000002 |
| ... | @@ -511,8 +518,10 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -511,8 +518,10 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 511 | #define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE 0x01000000 | 518 | #define WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE 0x01000000 |
| 512 | #define WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE 0x02000000 | 519 | #define WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE 0x02000000 |
| 513 | #define WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE 0x04000000 | 520 | #define WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE 0x04000000 |
| 521 | #define WINHTTP_CALLBACK_STATUS_GETPROXYSETTINGS_COMPLETE 0x08000000 | ||
| 514 | #define WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE 0x10000000 | 522 | #define WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE 0x10000000 |
| 515 | #define WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE 0x20000000 | 523 | #define WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE 0x20000000 |
| 524 | |||
| 516 | #define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED) | 525 | #define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED) |
| 517 | #define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER) | 526 | #define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER) |
| 518 | #define WINHTTP_CALLBACK_FLAG_SEND_REQUEST (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT) | 527 | #define WINHTTP_CALLBACK_FLAG_SEND_REQUEST (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT) |
| ... | @@ -530,10 +539,14 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -530,10 +539,14 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 530 | #define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | 539 | #define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE |
| 531 | #define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR WINHTTP_CALLBACK_STATUS_REQUEST_ERROR | 540 | #define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR WINHTTP_CALLBACK_STATUS_REQUEST_ERROR |
| 532 | #define WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE | 541 | #define WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE |
| 542 | #define WINHTTP_CALLBACK_FLAG_GETPROXYSETTINGS_COMPLETE WINHTTP_CALLBACK_STATUS_GETPROXYSETTINGS_COMPLETE | ||
| 543 | |||
| 533 | #define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS (WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE \ | 544 | #define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS (WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE \ |
| 534 | | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE | WINHTTP_CALLBACK_STATUS_READ_COMPLETE \ | 545 | | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE | WINHTTP_CALLBACK_STATUS_READ_COMPLETE \ |
| 535 | | WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR \ | 546 | | WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR \ |
| 536 | | WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE) | 547 | | WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE \ |
| 548 | | WINHTTP_CALLBACK_STATUS_GETPROXYSETTINGS_COMPLETE) | ||
| 549 | |||
| 537 | #define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS 0xffffffff | 550 | #define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS 0xffffffff |
| 538 | #define WINHTTP_INVALID_STATUS_CALLBACK ((WINHTTP_STATUS_CALLBACK)(-1)) | 551 | #define WINHTTP_INVALID_STATUS_CALLBACK ((WINHTTP_STATUS_CALLBACK)(-1)) |
| 539 | 552 | ||
| ... | @@ -547,6 +560,9 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; | ... | @@ -547,6 +560,9 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; |
| 547 | #define WINHTTP_HANDLE_TYPE_SESSION 1 | 560 | #define WINHTTP_HANDLE_TYPE_SESSION 1 |
| 548 | #define WINHTTP_HANDLE_TYPE_CONNECT 2 | 561 | #define WINHTTP_HANDLE_TYPE_CONNECT 2 |
| 549 | #define WINHTTP_HANDLE_TYPE_REQUEST 3 | 562 | #define WINHTTP_HANDLE_TYPE_REQUEST 3 |
| 563 | #define WINHTTP_HANDLE_TYPE_PROXY_RESOLVER 4 | ||
| 564 | #define WINHTTP_HANDLE_TYPE_WEBSOCKET 5 | ||
| 565 | #define WINHTTP_HANDLE_TYPE_PROTOCOL 6 | ||
| 550 | 566 | ||
| 551 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED 0x00000001 | 567 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED 0x00000001 |
| 552 | #define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT 0x00000002 | 568 | #define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT 0x00000002 |
lib/libc/include/any-windows-any/winioctl.h+16| ... | @@ -3108,6 +3108,22 @@ typedef struct _CSV_NAMESPACE_INFO { | ... | @@ -3108,6 +3108,22 @@ typedef struct _CSV_NAMESPACE_INFO { |
| 3108 | #define FSCTL_GET_REFS_VOLUME_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 182, METHOD_BUFFERED, FILE_ANY_ACCESS) | 3108 | #define FSCTL_GET_REFS_VOLUME_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 182, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| 3109 | #define FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 185, METHOD_BUFFERED, FILE_ANY_ACCESS) | 3109 | #define FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 185, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| 3110 | #define FSCTL_SHUFFLE_FILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 208, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) | 3110 | #define FSCTL_SHUFFLE_FILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 208, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| 3111 | |||
| 3112 | typedef struct _FILE_LEVEL_TRIM_RANGE { | ||
| 3113 | DWORDLONG Offset; | ||
| 3114 | DWORDLONG Length; | ||
| 3115 | } FILE_LEVEL_TRIM_RANGE, *PFILE_LEVEL_TRIM_RANGE; | ||
| 3116 | |||
| 3117 | typedef struct _FILE_LEVEL_TRIM { | ||
| 3118 | DWORD Key; | ||
| 3119 | DWORD NumRanges; | ||
| 3120 | FILE_LEVEL_TRIM_RANGE Ranges[1]; | ||
| 3121 | } FILE_LEVEL_TRIM, *PFILE_LEVEL_TRIM; | ||
| 3122 | |||
| 3123 | typedef struct _FILE_LEVEL_TRIM_OUTPUT { | ||
| 3124 | DWORD NumRangesProcessed; | ||
| 3125 | } FILE_LEVEL_TRIM_OUTPUT, *PFILE_LEVEL_TRIM_OUTPUT; | ||
| 3126 | |||
| 3111 | #endif /*_WIN32_WINNT >= _WIN32_WINNT_WIN8 */ | 3127 | #endif /*_WIN32_WINNT >= _WIN32_WINNT_WIN8 */ |
| 3112 | 3128 | ||
| 3113 | #if (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE) | 3129 | #if (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE) |
lib/libc/include/any-windows-any/winnt.h+47-5| ... | @@ -268,6 +268,14 @@ extern "C" { | ... | @@ -268,6 +268,14 @@ extern "C" { |
| 268 | #endif | 268 | #endif |
| 269 | #endif | 269 | #endif |
| 270 | 270 | ||
| 271 | #ifndef DECLSPEC_CHPE_PATCHABLE | ||
| 272 | #ifdef __arm64ec__ | ||
| 273 | #define DECLSPEC_CHPE_PATCHABLE __declspec(hybrid_patchable) | ||
| 274 | #else | ||
| 275 | #define DECLSPEC_CHPE_PATCHABLE | ||
| 276 | #endif | ||
| 277 | #endif | ||
| 278 | |||
| 271 | #define DECLSPEC_DEPRECATED_DDK | 279 | #define DECLSPEC_DEPRECATED_DDK |
| 272 | #define PRAGMA_DEPRECATED_DDK 0 | 280 | #define PRAGMA_DEPRECATED_DDK 0 |
| 273 | 281 | ||
| ... | @@ -3213,6 +3221,12 @@ __buildmemorybarrier() | ... | @@ -3213,6 +3221,12 @@ __buildmemorybarrier() |
| 3213 | #define SID_RECOMMENDED_SUB_AUTHORITIES (1) | 3221 | #define SID_RECOMMENDED_SUB_AUTHORITIES (1) |
| 3214 | #ifndef __WIDL__ | 3222 | #ifndef __WIDL__ |
| 3215 | #define SECURITY_MAX_SID_SIZE (sizeof (SID) - sizeof (DWORD) + (SID_MAX_SUB_AUTHORITIES *sizeof (DWORD))) | 3223 | #define SECURITY_MAX_SID_SIZE (sizeof (SID) - sizeof (DWORD) + (SID_MAX_SUB_AUTHORITIES *sizeof (DWORD))) |
| 3224 | |||
| 3225 | typedef union _SE_SID { | ||
| 3226 | SID Sid; | ||
| 3227 | BYTE Buffer[SECURITY_MAX_SID_SIZE]; | ||
| 3228 | } SE_SID, *PSE_SID; | ||
| 3229 | |||
| 3216 | #endif | 3230 | #endif |
| 3217 | 3231 | ||
| 3218 | #define SID_HASH_SIZE 32 | 3232 | #define SID_HASH_SIZE 32 |
| ... | @@ -5722,6 +5736,34 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) | ... | @@ -5722,6 +5736,34 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) |
| 5722 | #define PF_ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE 58 | 5736 | #define PF_ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE 58 |
| 5723 | #define PF_ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE 59 | 5737 | #define PF_ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE 59 |
| 5724 | #define PF_BMI2_INSTRUCTIONS_AVAILABLE 60 | 5738 | #define PF_BMI2_INSTRUCTIONS_AVAILABLE 60 |
| 5739 | #define PF_MOVDIR64B_INSTRUCTION_AVAILABLE 61 | ||
| 5740 | #define PF_ARM_LSE2_AVAILABLE 62 | ||
| 5741 | #define PF_RESERVED_FEATURE 63 | ||
| 5742 | #define PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE 64 | ||
| 5743 | #define PF_ARM_SHA512_INSTRUCTIONS_AVAILABLE 65 | ||
| 5744 | #define PF_ARM_V82_I8MM_INSTRUCTIONS_AVAILABLE 66 | ||
| 5745 | #define PF_ARM_V82_FP16_INSTRUCTIONS_AVAILABLE 67 | ||
| 5746 | #define PF_ARM_V86_BF16_INSTRUCTIONS_AVAILABLE 68 | ||
| 5747 | #define PF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE 69 | ||
| 5748 | #define PF_ARM_SME_INSTRUCTIONS_AVAILABLE 70 | ||
| 5749 | #define PF_ARM_SME2_INSTRUCTIONS_AVAILABLE 71 | ||
| 5750 | #define PF_ARM_SME2_1_INSTRUCTIONS_AVAILABLE 72 | ||
| 5751 | #define PF_ARM_SME2_2_INSTRUCTIONS_AVAILABLE 73 | ||
| 5752 | #define PF_ARM_SME_AES_INSTRUCTIONS_AVAILABLE 74 | ||
| 5753 | #define PF_ARM_SME_SBITPERM_INSTRUCTIONS_AVAILABLE 75 | ||
| 5754 | #define PF_ARM_SME_SF8MM4_INSTRUCTIONS_AVAILABLE 76 | ||
| 5755 | #define PF_ARM_SME_SF8MM8_INSTRUCTIONS_AVAILABLE 77 | ||
| 5756 | #define PF_ARM_SME_SF8DP2_INSTRUCTIONS_AVAILABLE 78 | ||
| 5757 | #define PF_ARM_SME_SF8DP4_INSTRUCTIONS_AVAILABLE 79 | ||
| 5758 | #define PF_ARM_SME_SF8FMA_INSTRUCTIONS_AVAILABLE 80 | ||
| 5759 | #define PF_ARM_SME_F8F32_INSTRUCTIONS_AVAILABLE 81 | ||
| 5760 | #define PF_ARM_SME_F8F16_INSTRUCTIONS_AVAILABLE 82 | ||
| 5761 | #define PF_ARM_SME_F16F16_INSTRUCTIONS_AVAILABLE 83 | ||
| 5762 | #define PF_ARM_SME_B16B16_INSTRUCTIONS_AVAILABLE 84 | ||
| 5763 | #define PF_ARM_SME_F64F64_INSTRUCTIONS_AVAILABLE 85 | ||
| 5764 | #define PF_ARM_SME_I16I64_INSTRUCTIONS_AVAILABLE 86 | ||
| 5765 | #define PF_ARM_SME_LUTv2_INSTRUCTIONS_AVAILABLE 87 | ||
| 5766 | #define PF_ARM_SME_FA64_INSTRUCTIONS_AVAILABLE 88 | ||
| 5725 | 5767 | ||
| 5726 | #define XSTATE_LEGACY_FLOATING_POINT (0) | 5768 | #define XSTATE_LEGACY_FLOATING_POINT (0) |
| 5727 | #define XSTATE_LEGACY_SSE (1) | 5769 | #define XSTATE_LEGACY_SSE (1) |
| ... | @@ -9140,27 +9182,27 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) | ... | @@ -9140,27 +9182,27 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS) |
| 9140 | #endif | 9182 | #endif |
| 9141 | 9183 | ||
| 9142 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) | 9184 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) |
| 9143 | NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue); | 9185 | NTSYSAPI VOID NTAPI RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue); |
| 9144 | NTSYSAPI PVOID NTAPI RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage); | 9186 | NTSYSAPI PVOID NTAPI RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage); |
| 9145 | #if defined (__x86_64__) | 9187 | #if defined (__x86_64__) |
| 9146 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); | 9188 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9147 | NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); | 9189 | NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9148 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); | 9190 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); |
| 9149 | NTSYSAPI BOOLEAN NTAPI RtlIsEcCode(DWORD64 CodePointer); | 9191 | NTSYSAPI BOOLEAN NTAPI RtlIsEcCode(DWORD64 CodePointer); |
| 9150 | #endif | 9192 | #endif |
| 9151 | #if defined (__arm__) | 9193 | #if defined (__arm__) |
| 9152 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); | 9194 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9153 | NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); | 9195 | NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9154 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); | 9196 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); |
| 9155 | #endif | 9197 | #endif |
| 9156 | #if defined (__aarch64__) | 9198 | #if defined (__aarch64__) |
| 9157 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); | 9199 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9158 | NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); | 9200 | NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9159 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); | 9201 | NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); |
| 9160 | #endif | 9202 | #endif |
| 9161 | #if defined (__ia64__) | 9203 | #if defined (__ia64__) |
| 9162 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp); | 9204 | NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp); |
| 9163 | NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); | 9205 | NTSYSAPI VOID NTAPI RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); |
| 9164 | NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); | 9206 | NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); |
| 9165 | #endif | 9207 | #endif |
| 9166 | #endif | 9208 | #endif |
lib/libc/include/any-windows-any/wintrust.h+61| ... | @@ -34,6 +34,7 @@ extern "C" | ... | @@ -34,6 +34,7 @@ extern "C" |
| 34 | #define WTD_CHOICE_BLOB 3 | 34 | #define WTD_CHOICE_BLOB 3 |
| 35 | #define WTD_CHOICE_SIGNER 4 | 35 | #define WTD_CHOICE_SIGNER 4 |
| 36 | #define WTD_CHOICE_CERT 5 | 36 | #define WTD_CHOICE_CERT 5 |
| 37 | #define WTD_CHOICE_DETACHED_SIG 6 | ||
| 37 | 38 | ||
| 38 | #define WTD_STATEACTION_IGNORE 0x00000000 | 39 | #define WTD_STATEACTION_IGNORE 0x00000000 |
| 39 | #define WTD_STATEACTION_VERIFY 0x00000001 | 40 | #define WTD_STATEACTION_VERIFY 0x00000001 |
| ... | @@ -45,6 +46,7 @@ extern "C" | ... | @@ -45,6 +46,7 @@ extern "C" |
| 45 | #define WTD_USE_IE4_TRUST_FLAG 0x00000001 | 46 | #define WTD_USE_IE4_TRUST_FLAG 0x00000001 |
| 46 | #define WTD_NO_IE4_CHAIN_FLAG 0x00000002 | 47 | #define WTD_NO_IE4_CHAIN_FLAG 0x00000002 |
| 47 | #define WTD_NO_POLICY_USAGE_FLAG 0x00000004 | 48 | #define WTD_NO_POLICY_USAGE_FLAG 0x00000004 |
| 49 | #define WTD_USE_LOCAL_MACHINE_CERTS 0x00000008 | ||
| 48 | #define WTD_REVOCATION_CHECK_NONE 0x00000010 | 50 | #define WTD_REVOCATION_CHECK_NONE 0x00000010 |
| 49 | #define WTD_REVOCATION_CHECK_END_CERT 0x00000020 | 51 | #define WTD_REVOCATION_CHECK_END_CERT 0x00000020 |
| 50 | #define WTD_REVOCATION_CHECK_CHAIN 0x00000040 | 52 | #define WTD_REVOCATION_CHECK_CHAIN 0x00000040 |
| ... | @@ -54,6 +56,9 @@ extern "C" | ... | @@ -54,6 +56,9 @@ extern "C" |
| 54 | #define WTD_USE_DEFAULT_OSVER_CHECK 0x00000400 | 56 | #define WTD_USE_DEFAULT_OSVER_CHECK 0x00000400 |
| 55 | #define WTD_LIFETIME_SIGNING_FLAG 0x00000800 | 57 | #define WTD_LIFETIME_SIGNING_FLAG 0x00000800 |
| 56 | #define WTD_CACHE_ONLY_URL_RETRIEVAL 0x00001000 | 58 | #define WTD_CACHE_ONLY_URL_RETRIEVAL 0x00001000 |
| 59 | #define WTD_DISABLE_MD2_MD4 0x00002000 | ||
| 60 | #define WTD_MOTW 0x00004000 | ||
| 61 | #define WTD_CODE_INTEGRITY_DRIVER_MODE 0x00008000 | ||
| 57 | 62 | ||
| 58 | #define WTD_UICONTEXT_EXECUTE 0 | 63 | #define WTD_UICONTEXT_EXECUTE 0 |
| 59 | #define WTD_UICONTEXT_INSTALL 1 | 64 | #define WTD_UICONTEXT_INSTALL 1 |
| ... | @@ -71,14 +76,41 @@ extern "C" | ... | @@ -71,14 +76,41 @@ extern "C" |
| 71 | struct WINTRUST_BLOB_INFO_ *pBlob; | 76 | struct WINTRUST_BLOB_INFO_ *pBlob; |
| 72 | struct WINTRUST_SGNR_INFO_ *pSgnr; | 77 | struct WINTRUST_SGNR_INFO_ *pSgnr; |
| 73 | struct WINTRUST_CERT_INFO_ *pCert; | 78 | struct WINTRUST_CERT_INFO_ *pCert; |
| 79 | struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig; | ||
| 74 | }; | 80 | }; |
| 75 | DWORD dwStateAction; | 81 | DWORD dwStateAction; |
| 76 | HANDLE hWVTStateData; | 82 | HANDLE hWVTStateData; |
| 77 | WCHAR *pwszURLReference; | 83 | WCHAR *pwszURLReference; |
| 78 | DWORD dwProvFlags; | 84 | DWORD dwProvFlags; |
| 79 | DWORD dwUIContext; | 85 | DWORD dwUIContext; |
| 86 | #if (NTDDI_VERSION >= NTDDI_WIN8) | ||
| 87 | struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings; | ||
| 88 | #endif | ||
| 80 | } WINTRUST_DATA,*PWINTRUST_DATA; | 89 | } WINTRUST_DATA,*PWINTRUST_DATA; |
| 81 | 90 | ||
| 91 | #if (NTDDI_VERSION >= NTDDI_WIN8) | ||
| 92 | typedef struct WINTRUST_SIGNATURE_SETTINGS_ { | ||
| 93 | DWORD cbStruct; | ||
| 94 | DWORD dwIndex; | ||
| 95 | DWORD dwFlags; | ||
| 96 | DWORD cSecondarySigs; | ||
| 97 | DWORD dwVerifiedSigIndex; | ||
| 98 | PCERT_STRONG_SIGN_PARA pCryptoPolicy; | ||
| 99 | } WINTRUST_SIGNATURE_SETTINGS,*PWINTRUST_SIGNATURE_SETTINGS; | ||
| 100 | |||
| 101 | #define WSS_VERIFY_SPECIFIC 0x00000001 | ||
| 102 | #define WSS_GET_SECONDARY_SIG_COUNT 0x00000002 | ||
| 103 | |||
| 104 | #if (NTDDI_VERSION >= NTDDI_WINBLUE) | ||
| 105 | #define WSS_VERIFY_SEALING 0x00000004 | ||
| 106 | #define WSS_INPUT_FLAG_MASK 0x00000007 | ||
| 107 | #define WSS_OUT_SEALING_STATUS_VERIFIED 0x80000000 | ||
| 108 | #define WSS_OUT_HAS_SEALING_INTENT 0x40000000 | ||
| 109 | #define WSS_OUT_FILE_SUPPORTS_SEAL 0x20000000 | ||
| 110 | #define WSS_OUTPUT_FLAG_MASK 0xe0000000 | ||
| 111 | #endif /* (NTDDI_VERSION >= NTDDI_WINBLUE) */ | ||
| 112 | #endif /* (NTDDI_VERSION >= NTDDI_WIN8) */ | ||
| 113 | |||
| 82 | typedef struct WINTRUST_FILE_INFO_ { | 114 | typedef struct WINTRUST_FILE_INFO_ { |
| 83 | DWORD cbStruct; | 115 | DWORD cbStruct; |
| 84 | LPCWSTR pcwszFilePath; | 116 | LPCWSTR pcwszFilePath; |
| ... | @@ -86,6 +118,30 @@ extern "C" | ... | @@ -86,6 +118,30 @@ extern "C" |
| 86 | GUID *pgKnownSubject; | 118 | GUID *pgKnownSubject; |
| 87 | } WINTRUST_FILE_INFO,*PWINTRUST_FILE_INFO; | 119 | } WINTRUST_FILE_INFO,*PWINTRUST_FILE_INFO; |
| 88 | 120 | ||
| 121 | typedef struct WINTRUST_DETACHED_SIG_HANDLES_ { | ||
| 122 | HANDLE hContentFile; | ||
| 123 | HANDLE hSignatureFile; | ||
| 124 | } WINTRUST_DETACHED_SIG_FILE_HANDLES,*PWINTRUST_DETACHED_SIG_FILE_HANDLES; | ||
| 125 | |||
| 126 | typedef struct WINTRUST_DETACHED_SIG_BLOBS_ { | ||
| 127 | LARGE_INTEGER cbContentObject; | ||
| 128 | BYTE *pbContentObject; | ||
| 129 | DWORD cbSignatureObject; | ||
| 130 | BYTE *pbSignatureObject; | ||
| 131 | } WINTRUST_DETACHED_SIG_BLOBS,*PWINTRUST_DETACHED_SIG_BLOBS; | ||
| 132 | |||
| 133 | #define WINTRUST_DETACHED_SIG_CHOICE_HANDLE 1 | ||
| 134 | #define WINTRUST_DETACHED_SIG_CHOICE_BLOB 2 | ||
| 135 | |||
| 136 | typedef struct WINTRUST_DETACHED_SIG_INFO_ { | ||
| 137 | DWORD cbStruct; | ||
| 138 | DWORD dwUnionChoice; | ||
| 139 | __C89_NAMELESS union { | ||
| 140 | struct WINTRUST_DETACHED_SIG_HANDLES_ *pDetachedSigHandles; | ||
| 141 | struct WINTRUST_DETACHED_SIG_BLOBS_ *pDetachedSigBlobs; | ||
| 142 | }; | ||
| 143 | } WINTRUST_DETACHED_SIG_INFO,*PWINTRUST_DETACHED_SIG_INFO; | ||
| 144 | |||
| 89 | typedef HANDLE HCATADMIN; | 145 | typedef HANDLE HCATADMIN; |
| 90 | 146 | ||
| 91 | typedef struct WINTRUST_CATALOG_INFO_ { | 147 | typedef struct WINTRUST_CATALOG_INFO_ { |
| ... | @@ -184,6 +240,11 @@ extern "C" | ... | @@ -184,6 +240,11 @@ extern "C" |
| 184 | 240 | ||
| 185 | #define TRUSTERROR_MAX_STEPS 38 | 241 | #define TRUSTERROR_MAX_STEPS 38 |
| 186 | 242 | ||
| 243 | struct _CRYPT_PROVIDER_DATA; | ||
| 244 | struct _CRYPT_PROVIDER_SGNR; | ||
| 245 | struct _CRYPT_PROVIDER_PRIVDATA; | ||
| 246 | struct _CRYPT_PROVIDER_DEFUSAGE; | ||
| 247 | |||
| 187 | typedef void *(*PFN_CPD_MEM_ALLOC)(DWORD cbSize); | 248 | typedef void *(*PFN_CPD_MEM_ALLOC)(DWORD cbSize); |
| 188 | typedef void (*PFN_CPD_MEM_FREE)(void *pvMem2Free); | 249 | typedef void (*PFN_CPD_MEM_FREE)(void *pvMem2Free); |
| 189 | typedef WINBOOL (*PFN_CPD_ADD_STORE)(struct _CRYPT_PROVIDER_DATA *pProvData,HCERTSTORE hStore2Add); | 250 | typedef WINBOOL (*PFN_CPD_ADD_STORE)(struct _CRYPT_PROVIDER_DATA *pProvData,HCERTSTORE hStore2Add); |
lib/libc/include/any-windows-any/winuser.h+1-1| ... | @@ -6792,7 +6792,7 @@ typedef struct tagINPUT_TRANSFORM { | ... | @@ -6792,7 +6792,7 @@ typedef struct tagINPUT_TRANSFORM { |
| 6792 | } INPUT_TRANSFORM; | 6792 | } INPUT_TRANSFORM; |
| 6793 | 6793 | ||
| 6794 | /* Do these functions belong here? */ | 6794 | /* Do these functions belong here? */ |
| 6795 | WINUSERAPI WINBOOL WINAPI GetPointerInputTransform(UINT32 pointerId, UINT32 historyCount, UINT32 *inputTransform); | 6795 | WINUSERAPI WINBOOL WINAPI GetPointerInputTransform(UINT32 pointerId, UINT32 historyCount, INPUT_TRANSFORM *inputTransform); |
| 6796 | WINUSERAPI WINBOOL WINAPI IsMousePointerEnabled(void); | 6796 | WINUSERAPI WINBOOL WINAPI IsMousePointerEnabled(void); |
| 6797 | #endif /*(_WIN32_WINNT >= 0x0602)*/ | 6797 | #endif /*(_WIN32_WINNT >= 0x0602)*/ |
| 6798 | #endif | 6798 | #endif |
lib/libc/include/any-windows-any/wmcodecdsp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmcodecdsp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmcodecdsp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmcontainer.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmcontainer.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmcontainer.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmdrmsdk.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmdrmsdk.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmdrmsdk.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmprealestate.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmprealestate.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmprealestate.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmpservices.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmpservices.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmpservices.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmsbuffer.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmsbuffer.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmsbuffer.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmsdkidl.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmsdkidl.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmsdkidl.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wmsecure.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wmsecure.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wmsecure.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wpcapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wpcapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wpcapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsdattachment.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsdattachment.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsdattachment.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsdbase.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsdbase.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsdbase.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsdclient.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsdclient.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsdclient.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsddisco.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsddisco.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsddisco.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsdhost.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsdhost.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsdhost.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsdxml.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsdxml.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsdxml.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wsmandisp.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wsmandisp.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wsmandisp.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wtypes.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wtypes.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wtypes.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wtypesbase.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wtypesbase.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wtypesbase.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/wuapi.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/wuapi.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/wuapi.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xamlom.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xamlom.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xamlom.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xapo.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xapo.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xapo.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xaudio2.h+2-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xaudio2.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xaudio2.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| ... | @@ -1858,6 +1858,7 @@ inline static float XAudio2RadiansToCutoffFrequency(float radians, float sampler | ... | @@ -1858,6 +1858,7 @@ inline static float XAudio2RadiansToCutoffFrequency(float radians, float sampler |
| 1858 | #endif | 1858 | #endif |
| 1859 | #pragma pack(pop) | 1859 | #pragma pack(pop) |
| 1860 | HRESULT WINAPI XAudio2Create(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor); | 1860 | HRESULT WINAPI XAudio2Create(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor); |
| 1861 | HRESULT WINAPI XAudio2CreateWithVersionInfo(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor, DWORD version); | ||
| 1861 | /* Begin additional prototypes for all interfaces */ | 1862 | /* Begin additional prototypes for all interfaces */ |
| 1862 | 1863 | ||
| 1863 | 1864 |
lib/libc/include/any-windows-any/xaudio2fx.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xaudio2fx.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xaudio2fx.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xmllite.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xmllite.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xmllite.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xpsdigitalsignature.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xpsdigitalsignature.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xpsdigitalsignature.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xpsobjectmodel.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xpsobjectmodel.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xpsobjectmodel_1.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel_1.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xpsobjectmodel_1.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xpsprint.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xpsprint.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xpsprint.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/include/any-windows-any/xpsrassvc.h+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | /*** Autogenerated by WIDL 10.4 from include/xpsrassvc.idl - Do not edit ***/ | 1 | /*** Autogenerated by WIDL 11.6 from include/xpsrassvc.idl - Do not edit ***/ |
| 2 | 2 | ||
| 3 | #ifdef _WIN32 | 3 | #ifdef _WIN32 |
| 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 4 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
lib/libc/mingw/crt/crt_handler.c+40-197| ... | @@ -13,9 +13,14 @@ | ... | @@ -13,9 +13,14 @@ |
| 13 | #include <signal.h> | 13 | #include <signal.h> |
| 14 | #include <stdio.h> | 14 | #include <stdio.h> |
| 15 | 15 | ||
| 16 | EXCEPTION_DISPOSITION __cdecl __mingw_SEH_error_handler(struct _EXCEPTION_RECORD *, void *, struct _CONTEXT *, void *); | ||
| 17 | |||
| 18 | #if defined(__x86_64__) && !defined(_MSC_VER) && !defined(__SEH__) | ||
| 19 | |||
| 16 | #pragma pack(push,1) | 20 | #pragma pack(push,1) |
| 17 | typedef struct _UNWIND_INFO { | 21 | typedef struct _UNWIND_INFO { |
| 18 | BYTE VersionAndFlags; | 22 | BYTE Version:3; |
| 23 | BYTE Flags:5; | ||
| 19 | BYTE PrologSize; | 24 | BYTE PrologSize; |
| 20 | BYTE CountOfUnwindCodes; | 25 | BYTE CountOfUnwindCodes; |
| 21 | BYTE FrameRegisterAndOffset; | 26 | BYTE FrameRegisterAndOffset; |
| ... | @@ -27,16 +32,11 @@ PIMAGE_SECTION_HEADER _FindPESectionByName (const char *); | ... | @@ -27,16 +32,11 @@ PIMAGE_SECTION_HEADER _FindPESectionByName (const char *); |
| 27 | PIMAGE_SECTION_HEADER _FindPESectionExec (size_t); | 32 | PIMAGE_SECTION_HEADER _FindPESectionExec (size_t); |
| 28 | PBYTE _GetPEImageBase (void); | 33 | PBYTE _GetPEImageBase (void); |
| 29 | 34 | ||
| 30 | int __mingw_init_ehandler (void); | ||
| 31 | extern void _fpreset (void); | ||
| 32 | |||
| 33 | #if defined(__x86_64__) && !defined(_MSC_VER) && !defined(__SEH__) | ||
| 34 | EXCEPTION_DISPOSITION __mingw_SEH_error_handler(struct _EXCEPTION_RECORD *, void *, struct _CONTEXT *, void *); | ||
| 35 | |||
| 36 | #define MAX_PDATA_ENTRIES 32 | 35 | #define MAX_PDATA_ENTRIES 32 |
| 37 | static RUNTIME_FUNCTION emu_pdata[MAX_PDATA_ENTRIES]; | 36 | static RUNTIME_FUNCTION emu_pdata[MAX_PDATA_ENTRIES]; |
| 38 | static UNWIND_INFO emu_xdata[MAX_PDATA_ENTRIES]; | 37 | static UNWIND_INFO emu_xdata[MAX_PDATA_ENTRIES]; |
| 39 | 38 | ||
| 39 | int __mingw_init_ehandler (void); | ||
| 40 | int | 40 | int |
| 41 | __mingw_init_ehandler (void) | 41 | __mingw_init_ehandler (void) |
| 42 | { | 42 | { |
| ... | @@ -55,7 +55,8 @@ __mingw_init_ehandler (void) | ... | @@ -55,7 +55,8 @@ __mingw_init_ehandler (void) |
| 55 | /* Fill tables and entries. */ | 55 | /* Fill tables and entries. */ |
| 56 | while (e < MAX_PDATA_ENTRIES && (pSec = _FindPESectionExec (e)) != NULL) | 56 | while (e < MAX_PDATA_ENTRIES && (pSec = _FindPESectionExec (e)) != NULL) |
| 57 | { | 57 | { |
| 58 | emu_xdata[e].VersionAndFlags = 9; /* UNW_FLAG_EHANDLER | UNW_VERSION */ | 58 | emu_xdata[e].Version = 1; |
| 59 | emu_xdata[e].Flags = UNW_FLAG_EHANDLER; | ||
| 59 | emu_xdata[e].AddressOfExceptionHandler = | 60 | emu_xdata[e].AddressOfExceptionHandler = |
| 60 | 	(DWORD)(size_t) ((LPBYTE)__mingw_SEH_error_handler - _ImageBase); | 61 | 	(DWORD)(size_t) ((LPBYTE)__mingw_SEH_error_handler - _ImageBase); |
| 61 | emu_pdata[e].BeginAddress = pSec->VirtualAddress; | 62 | emu_pdata[e].BeginAddress = pSec->VirtualAddress; |
| ... | @@ -74,203 +75,45 @@ __mingw_init_ehandler (void) | ... | @@ -74,203 +75,45 @@ __mingw_init_ehandler (void) |
| 74 | return 1; | 75 | return 1; |
| 75 | } | 76 | } |
| 76 | 77 | ||
| 77 | extern void _fpreset (void); | 78 | #endif |
| 78 | 79 | ||
| 79 | EXCEPTION_DISPOSITION | 80 | #if defined(__i386__) |
| 81 | /* We need to make sure that we align the stack to 16 bytes for the sake of SSE */ | ||
| 82 | __attribute__((force_align_arg_pointer)) | ||
| 83 | #endif | ||
| 84 | EXCEPTION_DISPOSITION __cdecl | ||
| 80 | __mingw_SEH_error_handler (struct _EXCEPTION_RECORD* ExceptionRecord, | 85 | __mingw_SEH_error_handler (struct _EXCEPTION_RECORD* ExceptionRecord, |
| 81 | 			 void *EstablisherFrame __attribute__ ((unused)), | 86 | 			 void *EstablisherFrame __attribute__ ((unused)), |
| 82 | 			 struct _CONTEXT* ContextRecord __attribute__ ((unused)), | 87 | 			 struct _CONTEXT* ContextRecord, |
| 83 | 			 void *DispatcherContext __attribute__ ((unused))) | 88 | 			 void *DispatcherContext __attribute__ ((unused))) |
| 84 | { | 89 | { |
| 85 | EXCEPTION_DISPOSITION action = ExceptionContinueSearch; /* EXCEPTION_CONTINUE_SEARCH; */ | 90 | long action; |
| 86 | void (*old_handler) (int); | 91 | |
| 87 | int reset_fpu = 0; | 92 | if (ExceptionRecord->ExceptionFlags & EXCEPTION_UNWINDING) |
| 88 | 93 | return ExceptionContinueSearch; | |
| 89 | switch (ExceptionRecord->ExceptionCode) | 94 | |
| 95 | /* Despite that the CRT _XcptFilter() function is SEH __except filter function, | ||
| 96 | * it directly executes the handler registered by CRT signal() function. Normally | ||
| 97 | * the SEH __except handler is called based on the SEH __except filter result. | ||
| 98 | * | ||
| 99 | * If the CRT signal handler function (called by _XcptFilter() function) returns | ||
| 100 | * then the CRT _XcptFilter() returns back to us and the action is set to: | ||
| 101 | * EXCEPTION_CONTINUE_EXECUTION - execution of the process should continue | ||
| 102 | * EXCEPTION_EXECUTE_HANDLER - execution of the process should be aborted | ||
| 103 | * EXCEPTION_CONTINUE_SEARCH - parent SEH handler should be called | ||
| 104 | */ | ||
| 105 | action = _XcptFilter(ExceptionRecord->ExceptionCode, &(EXCEPTION_POINTERS){.ExceptionRecord = ExceptionRecord, .ContextRecord = ContextRecord}); | ||
| 106 | switch (action) | ||
| 90 | { | 107 | { |
| 91 | case EXCEPTION_ACCESS_VIOLATION: | 108 | case EXCEPTION_CONTINUE_SEARCH: |
| 92 | /* test if the user has set SIGSEGV */ | 109 | return ExceptionContinueSearch; |
| 93 | old_handler = signal (SIGSEGV, SIG_DFL); | ||
| 94 | if (old_handler == SIG_IGN) | ||
| 95 | 	{ | ||
| 96 | 	 /* this is undefined if the signal was raised by anything other | ||
| 97 | 	 than raise (). */ | ||
| 98 | 	 signal (SIGSEGV, SIG_IGN); | ||
| 99 | 	 action = 0; //EXCEPTION_CONTINUE_EXECUTION; | ||
| 100 | 	} | ||
| 101 | else if (old_handler != SIG_DFL) | ||
| 102 | 	{ | ||
| 103 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 104 | 	 (*old_handler) (SIGSEGV); | ||
| 105 | 	 action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 106 | 	} | ||
| 107 | else | ||
| 108 | action = 4; /* EXCEPTION_EXECUTE_HANDLER; */ | ||
| 109 | break; | ||
| 110 | case EXCEPTION_ILLEGAL_INSTRUCTION: | ||
| 111 | case EXCEPTION_PRIV_INSTRUCTION: | ||
| 112 | /* test if the user has set SIGILL */ | ||
| 113 | old_handler = signal (SIGILL, SIG_DFL); | ||
| 114 | if (old_handler == SIG_IGN) | ||
| 115 | 	{ | ||
| 116 | 	 /* this is undefined if the signal was raised by anything other | ||
| 117 | 	 than raise (). */ | ||
| 118 | 	 signal (SIGILL, SIG_IGN); | ||
| 119 | 	 action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 120 | 	} | ||
| 121 | else if (old_handler != SIG_DFL) | ||
| 122 | 	{ | ||
| 123 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 124 | 	 (*old_handler) (SIGILL); | ||
| 125 | 	 action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 126 | 	} | ||
| 127 | else | ||
| 128 | action = 4; /* EXCEPTION_EXECUTE_HANDLER;*/ | ||
| 129 | break; | ||
| 130 | case EXCEPTION_FLT_INVALID_OPERATION: | ||
| 131 | case EXCEPTION_FLT_DIVIDE_BY_ZERO: | ||
| 132 | case EXCEPTION_FLT_DENORMAL_OPERAND: | ||
| 133 | case EXCEPTION_FLT_OVERFLOW: | ||
| 134 | case EXCEPTION_FLT_UNDERFLOW: | ||
| 135 | case EXCEPTION_FLT_INEXACT_RESULT: | ||
| 136 | reset_fpu = 1; | ||
| 137 | /* fall through. */ | ||
| 138 | |||
| 139 | case EXCEPTION_INT_DIVIDE_BY_ZERO: | ||
| 140 | /* test if the user has set SIGFPE */ | ||
| 141 | old_handler = signal (SIGFPE, SIG_DFL); | ||
| 142 | if (old_handler == SIG_IGN) | ||
| 143 | 	{ | ||
| 144 | 	 signal (SIGFPE, SIG_IGN); | ||
| 145 | 	 if (reset_fpu) | ||
| 146 | 	 _fpreset (); | ||
| 147 | 	 action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 148 | 	} | ||
| 149 | else if (old_handler != SIG_DFL) | ||
| 150 | 	{ | ||
| 151 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 152 | 	 (*old_handler) (SIGFPE); | ||
| 153 | 	 action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 154 | 	} | ||
| 155 | break; | ||
| 156 | case EXCEPTION_DATATYPE_MISALIGNMENT: | ||
| 157 | case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: | ||
| 158 | case EXCEPTION_FLT_STACK_CHECK: | ||
| 159 | case EXCEPTION_INT_OVERFLOW: | ||
| 160 | case EXCEPTION_INVALID_HANDLE: | ||
| 161 | /*case EXCEPTION_POSSIBLE_DEADLOCK: */ | ||
| 162 | action = 0; // EXCEPTION_CONTINUE_EXECUTION; | ||
| 163 | break; | ||
| 164 | default: | ||
| 165 | break; | ||
| 166 | } | ||
| 167 | return action; | ||
| 168 | } | ||
| 169 | 110 | ||
| 170 | #endif | 111 | case EXCEPTION_CONTINUE_EXECUTION: |
| 112 | return ExceptionContinueExecution; | ||
| 171 | 113 | ||
| 172 | LPTOP_LEVEL_EXCEPTION_FILTER __mingw_oldexcpt_handler = NULL; | 114 | case EXCEPTION_EXECUTE_HANDLER: |
| 173 | |||
| 174 | long CALLBACK | ||
| 175 | _gnu_exception_handler (EXCEPTION_POINTERS *exception_data); | ||
| 176 | |||
| 177 | #define GCC_MAGIC (('G' << 16) | ('C' << 8) | 'C' | (1U << 29)) | ||
| 178 | |||
| 179 | long CALLBACK | ||
| 180 | _gnu_exception_handler (EXCEPTION_POINTERS *exception_data) | ||
| 181 | { | ||
| 182 | void (*old_handler) (int); | ||
| 183 | long action = EXCEPTION_CONTINUE_SEARCH; | ||
| 184 | int reset_fpu = 0; | ||
| 185 | |||
| 186 | #ifdef __SEH__ | ||
| 187 | if ((exception_data->ExceptionRecord->ExceptionCode & 0x20ffffff) == GCC_MAGIC) | ||
| 188 | { | ||
| 189 | if ((exception_data->ExceptionRecord->ExceptionFlags & EXCEPTION_NONCONTINUABLE) == 0) | ||
| 190 | return EXCEPTION_CONTINUE_EXECUTION; | ||
| 191 | } | ||
| 192 | #endif | ||
| 193 | |||
| 194 | switch (exception_data->ExceptionRecord->ExceptionCode) | ||
| 195 | { | ||
| 196 | case EXCEPTION_ACCESS_VIOLATION: | ||
| 197 | /* test if the user has set SIGSEGV */ | ||
| 198 | old_handler = signal (SIGSEGV, SIG_DFL); | ||
| 199 | if (old_handler == SIG_IGN) | ||
| 200 | 	{ | ||
| 201 | 	 /* this is undefined if the signal was raised by anything other | ||
| 202 | 	 than raise (). */ | ||
| 203 | 	 signal (SIGSEGV, SIG_IGN); | ||
| 204 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 205 | 	} | ||
| 206 | else if (old_handler != SIG_DFL) | ||
| 207 | 	{ | ||
| 208 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 209 | 	 (*old_handler) (SIGSEGV); | ||
| 210 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 211 | 	} | ||
| 212 | break; | ||
| 213 | |||
| 214 | case EXCEPTION_ILLEGAL_INSTRUCTION: | ||
| 215 | case EXCEPTION_PRIV_INSTRUCTION: | ||
| 216 | /* test if the user has set SIGILL */ | ||
| 217 | old_handler = signal (SIGILL, SIG_DFL); | ||
| 218 | if (old_handler == SIG_IGN) | ||
| 219 | 	{ | ||
| 220 | 	 /* this is undefined if the signal was raised by anything other | ||
| 221 | 	 than raise (). */ | ||
| 222 | 	 signal (SIGILL, SIG_IGN); | ||
| 223 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 224 | 	} | ||
| 225 | else if (old_handler != SIG_DFL) | ||
| 226 | 	{ | ||
| 227 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 228 | 	 (*old_handler) (SIGILL); | ||
| 229 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 230 | 	} | ||
| 231 | break; | ||
| 232 | |||
| 233 | case EXCEPTION_FLT_INVALID_OPERATION: | ||
| 234 | case EXCEPTION_FLT_DIVIDE_BY_ZERO: | ||
| 235 | case EXCEPTION_FLT_DENORMAL_OPERAND: | ||
| 236 | case EXCEPTION_FLT_OVERFLOW: | ||
| 237 | case EXCEPTION_FLT_UNDERFLOW: | ||
| 238 | case EXCEPTION_FLT_INEXACT_RESULT: | ||
| 239 | reset_fpu = 1; | ||
| 240 | /* fall through. */ | ||
| 241 | |||
| 242 | case EXCEPTION_INT_DIVIDE_BY_ZERO: | ||
| 243 | /* test if the user has set SIGFPE */ | ||
| 244 | old_handler = signal (SIGFPE, SIG_DFL); | ||
| 245 | if (old_handler == SIG_IGN) | ||
| 246 | 	{ | ||
| 247 | 	 signal (SIGFPE, SIG_IGN); | ||
| 248 | 	 if (reset_fpu) | ||
| 249 | 	 _fpreset (); | ||
| 250 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 251 | 	} | ||
| 252 | else if (old_handler != SIG_DFL) | ||
| 253 | 	{ | ||
| 254 | 	 /* This means 'old' is a user defined function. Call it */ | ||
| 255 | 	 (*old_handler) (SIGFPE); | ||
| 256 | 	 action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 257 | 	} | ||
| 258 | break; | ||
| 259 | #ifdef _WIN64 | ||
| 260 | case EXCEPTION_DATATYPE_MISALIGNMENT: | ||
| 261 | case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: | ||
| 262 | case EXCEPTION_FLT_STACK_CHECK: | ||
| 263 | case EXCEPTION_INT_OVERFLOW: | ||
| 264 | case EXCEPTION_INVALID_HANDLE: | ||
| 265 | /*case EXCEPTION_POSSIBLE_DEADLOCK: */ | ||
| 266 | action = EXCEPTION_CONTINUE_EXECUTION; | ||
| 267 | break; | ||
| 268 | #endif | ||
| 269 | default: | 115 | default: |
| 270 | break; | 116 | /* msvc CRT EXE exception handler just exit process with exception code */ |
| 117 | _exit(ExceptionRecord->ExceptionCode); | ||
| 271 | } | 118 | } |
| 272 | |||
| 273 | if (action == EXCEPTION_CONTINUE_SEARCH && __mingw_oldexcpt_handler) | ||
| 274 | action = (*__mingw_oldexcpt_handler)(exception_data); | ||
| 275 | return action; | ||
| 276 | } | 119 | } |
lib/libc/mingw/crt/crtdll.c+3-2| ... | @@ -4,7 +4,6 @@ | ... | @@ -4,7 +4,6 @@ |
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | #include <oscalls.h> | ||
| 8 | #include <internal.h> | 7 | #include <internal.h> |
| 9 | #include <stdlib.h> | 8 | #include <stdlib.h> |
| 10 | #include <windows.h> | 9 | #include <windows.h> |
| ... | @@ -147,7 +146,9 @@ DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) | ... | @@ -147,7 +146,9 @@ DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) |
| 147 | { | 146 | { |
| 148 | WINBOOL retcode = TRUE; | 147 | WINBOOL retcode = TRUE; |
| 149 | 148 | ||
| 150 | __mingw_app_type = 0; | 149 | if (dwReason == DLL_PROCESS_ATTACH) |
| 150 | __mingw_app_type = 0; | ||
| 151 | |||
| 151 | __native_dllmain_reason = dwReason; | 152 | __native_dllmain_reason = dwReason; |
| 152 | if (dwReason == DLL_PROCESS_DETACH && __proc_attached <= 0) | 153 | if (dwReason == DLL_PROCESS_DETACH && __proc_attached <= 0) |
| 153 | { | 154 | { |
lib/libc/mingw/crt/crtexe.c+144-121| ... | @@ -4,25 +4,37 @@ | ... | @@ -4,25 +4,37 @@ |
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | #include <oscalls.h> | ||
| 8 | #include <internal.h> | 7 | #include <internal.h> |
| 8 | #include <excpt.h> | ||
| 9 | #include <process.h> | 9 | #include <process.h> |
| 10 | #include <signal.h> | 10 | #include <signal.h> |
| 11 | #include <math.h> | 11 | #include <math.h> |
| 12 | #include <stdlib.h> | 12 | #include <stdlib.h> |
| 13 | #include <stdio.h> | ||
| 13 | #include <tchar.h> | 14 | #include <tchar.h> |
| 14 | #include <sect_attribs.h> | 15 | #include <sect_attribs.h> |
| 15 | #include <locale.h> | 16 | #include <locale.h> |
| 17 | #include <float.h> | ||
| 16 | #include <corecrt_startup.h> | 18 | #include <corecrt_startup.h> |
| 17 | 19 | ||
| 18 | #if defined(__SEH__) && (!defined(__clang__) || __clang_major__ >= 7) | 20 | #if defined(__SEH__) && (!defined(__clang__) || __clang_major__ >= 7) |
| 19 | #define SEH_INLINE_ASM | 21 | #define SEH_INLINE_ASM |
| 22 | #ifdef __arm__ | ||
| 23 | #define ASM_SEH_EXCEPT "%%except" | ||
| 24 | #else | ||
| 25 | #define ASM_SEH_EXCEPT "@except" | ||
| 26 | #endif | ||
| 27 | #ifdef __arm64ec__ | ||
| 28 | #define ASM_SEH_PREFIX "\"#" | ||
| 29 | #define ASM_SEH_SUFFIX "\"" | ||
| 30 | #else | ||
| 31 | #define ASM_SEH_PREFIX "" | ||
| 32 | #define ASM_SEH_SUFFIX "" | ||
| 33 | #endif | ||
| 20 | #endif | 34 | #endif |
| 21 | 35 | ||
| 22 | extern IMAGE_DOS_HEADER __ImageBase; | 36 | extern IMAGE_DOS_HEADER __ImageBase; |
| 23 | 37 | ||
| 24 | extern void _fpreset (void); | ||
| 25 | |||
| 26 | int *__cdecl __p__commode(void); | 38 | int *__cdecl __p__commode(void); |
| 27 | 39 | ||
| 28 | #undef _fmode | 40 | #undef _fmode |
| ... | @@ -30,8 +42,7 @@ extern int _fmode; | ... | @@ -30,8 +42,7 @@ extern int _fmode; |
| 30 | #undef _commode | 42 | #undef _commode |
| 31 | extern int _commode; | 43 | extern int _commode; |
| 32 | extern int _dowildcard; | 44 | extern int _dowildcard; |
| 33 | 45 | extern int __globallocalestatus; | |
| 34 | extern _CRTIMP void __cdecl _initterm(_PVFV *, _PVFV *); | ||
| 35 | 46 | ||
| 36 | static int __cdecl check_managed_app (void); | 47 | static int __cdecl check_managed_app (void); |
| 37 | 48 | ||
| ... | @@ -51,19 +62,15 @@ extern void __main(void); | ... | @@ -51,19 +62,15 @@ extern void __main(void); |
| 51 | static _TCHAR **argv; | 62 | static _TCHAR **argv; |
| 52 | static _TCHAR **envp; | 63 | static _TCHAR **envp; |
| 53 | 64 | ||
| 54 | static int mainret=0; | ||
| 55 | static int managedapp; | 65 | static int managedapp; |
| 56 | static int has_cctor = 0; | 66 | static int has_cctor = 0; |
| 57 | extern LPTOP_LEVEL_EXCEPTION_FILTER __mingw_oldexcpt_handler; | ||
| 58 | 67 | ||
| 59 | extern void _pei386_runtime_relocator (void); | 68 | extern void _pei386_runtime_relocator (void); |
| 60 | long CALLBACK _gnu_exception_handler (EXCEPTION_POINTERS * exception_data); | 69 | EXCEPTION_DISPOSITION __cdecl __mingw_SEH_error_handler (struct _EXCEPTION_RECORD *, void *, struct _CONTEXT *, void *); |
| 61 | static void duplicate_ppstrings (int ac, _TCHAR ***av); | 70 | #if defined(__x86_64__) && !defined(SEH_INLINE_ASM) |
| 62 | 71 | int __mingw_init_ehandler (void); | |
| 63 | static int __cdecl pre_c_init (void); | 72 | #endif |
| 64 | static void __cdecl pre_cpp_init (void); | 73 | static int duplicate_ppstrings (int ac, _TCHAR ***av); |
| 65 | _CRTALLOC(".CRT$XIAA") _PIFV __mingw_pcinit = pre_c_init; | ||
| 66 | _CRTALLOC(".CRT$XCAA") _PVFV __mingw_pcppinit = pre_cpp_init; | ||
| 67 | 74 | ||
| 68 | extern int _MINGW_INSTALL_DEBUG_MATHERR; | 75 | extern int _MINGW_INSTALL_DEBUG_MATHERR; |
| 69 | 76 | ||
| ... | @@ -85,112 +92,58 @@ __mingw_invalidParameterHandler (const wchar_t * __UNUSED_PARAM_1(expression), | ... | @@ -85,112 +92,58 @@ __mingw_invalidParameterHandler (const wchar_t * __UNUSED_PARAM_1(expression), |
| 85 | #endif | 92 | #endif |
| 86 | } | 93 | } |
| 87 | 94 | ||
| 88 | static int __cdecl | 95 | #define GCC_MAGIC (('G' << 16) | ('C' << 8) | 'C' | (1U << 29)) |
| 89 | pre_c_init (void) | ||
| 90 | { | ||
| 91 | int ret; | ||
| 92 | managedapp = check_managed_app (); | ||
| 93 | if (__mingw_app_type) | ||
| 94 | __set_app_type(_GUI_APP); | ||
| 95 | else | ||
| 96 | __set_app_type (_CONSOLE_APP); | ||
| 97 | |||
| 98 | * __p__fmode() = _fmode; | ||
| 99 | * __p__commode() = _commode; | ||
| 100 | 96 | ||
| 101 | #ifdef _UNICODE | 97 | #if defined(__i386__) || defined(_X86_) |
| 102 | ret = _wsetargv(); | 98 | /* We need to make sure that we align the stack to 16 bytes for the sake of SSE */ |
| 103 | #else | 99 | __attribute__((force_align_arg_pointer)) |
| 104 | ret = _setargv(); | ||
| 105 | #endif | 100 | #endif |
| 106 | if (ret < 0) | 101 | static LONG WINAPI |
| 107 | _amsg_exit(8); /* _RT_SPACEARG */ | 102 | cpp_unhandled_exception_filter (EXCEPTION_POINTERS *exception_data) |
| 108 | if (_MINGW_INSTALL_DEBUG_MATHERR == 1) | 103 | { |
| 109 | { | 104 | /* C++ gcc SEH exception is thrown by the libgcc __cxa_throw() function |
| 110 | __setusermatherr (_matherr); | 105 | * (which calls _Unwind_RaiseException()) or _Unwind_ForcedUnwind() function |
| 111 | } | 106 | * as a normal continuable SEH exception with the STATUS_GCC_THROW (0x20474343) |
| 112 | 107 | * or STATUS_GCC_FORCED (0x22474343) exception code via the WinAPI RaiseException() | |
| 113 | if (__globallocalestatus == -1) | 108 | * call. Both _Unwind_RaiseException() and _Unwind_ForcedUnwind() are expected |
| 114 | { | 109 | * to return back to the caller (for example __cxa_throw()) if the exception |
| 115 | } | 110 | * was not handled. So if the gcc SEH exception reaches the application |
| 116 | return 0; | 111 | * top-level exception handler then handler needs to return execution back to |
| 112 | * the place which called the RaiseException(). This is done by returning the | ||
| 113 | * EXCEPTION_CONTINUE_EXECUTION value from the handler itself. | ||
| 114 | * This is needed for proper propagation of unhandled C++ gcc exceptions | ||
| 115 | * into the std::terminate() call or into the application handler | ||
| 116 | * registered by the std::set_terminate() call. | ||
| 117 | */ | ||
| 118 | if ((exception_data->ExceptionRecord->ExceptionCode & 0x20ffffff) == GCC_MAGIC && | ||
| 119 | !(exception_data->ExceptionRecord->ExceptionFlags & EXCEPTION_NONCONTINUABLE)) | ||
| 120 | return EXCEPTION_CONTINUE_EXECUTION; | ||
| 121 | |||
| 122 | return EXCEPTION_CONTINUE_SEARCH; | ||
| 117 | } | 123 | } |
| 118 | 124 | ||
| 119 | static void __cdecl | 125 | static void |
| 120 | pre_cpp_init (void) | 126 | safe_flush (void) |
| 121 | { | 127 | { |
| 122 | _startupinfo startinfo; | 128 | fflush (NULL); |
| 123 | int argret; | ||
| 124 | |||
| 125 | startinfo.newmode = _newmode; | ||
| 126 | |||
| 127 | #ifdef _UNICODE | ||
| 128 | argret = __wgetmainargs(&argc,&argv,&envp,_dowildcard,&startinfo); | ||
| 129 | #else | ||
| 130 | argret = __getmainargs(&argc,&argv,&envp,_dowildcard,&startinfo); | ||
| 131 | #endif | ||
| 132 | if (argret < 0) | ||
| 133 | _amsg_exit(8); /* _RT_SPACEARG */ | ||
| 134 | } | 129 | } |
| 135 | 130 | ||
| 136 | static int __tmainCRTStartup (void); | 131 | static int __tmainCRTStartup (void); |
| 137 | 132 | ||
| 138 | int WinMainCRTStartup (void); | 133 | int WinMainCRTStartup (void); |
| 139 | |||
| 140 | __attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ | 134 | __attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ |
| 141 | int WinMainCRTStartup (void) | 135 | int WinMainCRTStartup (void) |
| 142 | { | 136 | { |
| 143 | int ret = 255; | ||
| 144 | #ifdef SEH_INLINE_ASM | ||
| 145 | asm ("\t.l_startw:\n"); | ||
| 146 | #endif | ||
| 147 | __mingw_app_type = 1; | 137 | __mingw_app_type = 1; |
| 148 | ret = __tmainCRTStartup (); | 138 | return __tmainCRTStartup (); |
| 149 | #ifdef SEH_INLINE_ASM | ||
| 150 | asm ("\tnop\n" | ||
| 151 | "\t.l_endw: nop\n" | ||
| 152 | #ifdef __arm__ | ||
| 153 | "\t.seh_handler __C_specific_handler, %except\n" | ||
| 154 | #else | ||
| 155 | "\t.seh_handler __C_specific_handler, @except\n" | ||
| 156 | #endif | ||
| 157 | "\t.seh_handlerdata\n" | ||
| 158 | "\t.long 1\n" | ||
| 159 | "\t.rva .l_startw, .l_endw, _gnu_exception_handler ,.l_endw\n" | ||
| 160 | "\t.text"); | ||
| 161 | #endif | ||
| 162 | return ret; | ||
| 163 | } | 139 | } |
| 164 | 140 | ||
| 165 | int mainCRTStartup (void); | 141 | int mainCRTStartup (void); |
| 166 | |||
| 167 | #if defined(__x86_64__) && !defined(__SEH__) | ||
| 168 | int __mingw_init_ehandler (void); | ||
| 169 | #endif | ||
| 170 | |||
| 171 | __attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ | 142 | __attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */ |
| 172 | int mainCRTStartup (void) | 143 | int mainCRTStartup (void) |
| 173 | { | 144 | { |
| 174 | int ret = 255; | ||
| 175 | #ifdef SEH_INLINE_ASM | ||
| 176 | asm ("\t.l_start:\n"); | ||
| 177 | #endif | ||
| 178 | __mingw_app_type = 0; | 145 | __mingw_app_type = 0; |
| 179 | ret = __tmainCRTStartup (); | 146 | return __tmainCRTStartup (); |
| 180 | #ifdef SEH_INLINE_ASM | ||
| 181 | asm ("\tnop\n" | ||
| 182 | "\t.l_end: nop\n" | ||
| 183 | #ifdef __arm__ | ||
| 184 | "\t.seh_handler __C_specific_handler, %except\n" | ||
| 185 | #else | ||
| 186 | "\t.seh_handler __C_specific_handler, @except\n" | ||
| 187 | #endif | ||
| 188 | "\t.seh_handlerdata\n" | ||
| 189 | "\t.long 1\n" | ||
| 190 | "\t.rva .l_start, .l_end, _gnu_exception_handler ,.l_end\n" | ||
| 191 | "\t.text"); | ||
| 192 | #endif | ||
| 193 | return ret; | ||
| 194 | } | 147 | } |
| 195 | 148 | ||
| 196 | static | 149 | static |
| ... | @@ -202,9 +155,27 @@ __attribute__((force_align_arg_pointer)) | ... | @@ -202,9 +155,27 @@ __attribute__((force_align_arg_pointer)) |
| 202 | __declspec(noinline) int | 155 | __declspec(noinline) int |
| 203 | __tmainCRTStartup (void) | 156 | __tmainCRTStartup (void) |
| 204 | { | 157 | { |
| 158 | /* Registration of SEH error handler __mingw_SEH_error_handler used for | ||
| 159 | * delivering SEH exceptions to registered CRT signal handlers. */ | ||
| 160 | #if defined(__i386__) | ||
| 161 | EXCEPTION_REGISTRATION_RECORD exception_record = { | ||
| 162 | .Next = (EXCEPTION_REGISTRATION_RECORD *)__readfsdword (0), | ||
| 163 | .Handler = (PEXCEPTION_ROUTINE)(INT_PTR)__mingw_SEH_error_handler, | ||
| 164 | }; | ||
| 165 | __writefsdword (0, (DWORD)&exception_record); /* dynamically register SEH error handler, it is active until manually unregistered */ | ||
| 166 | #elif defined(SEH_INLINE_ASM) | ||
| 167 | asm volatile (".seh_handler " ASM_SEH_PREFIX "%c0" ASM_SEH_SUFFIX ", " ASM_SEH_EXCEPT :: "i" (__mingw_SEH_error_handler)); /* statically register SEH error handler, it is active only in the current function */ | ||
| 168 | #elif defined(__x86_64__) | ||
| 169 | __mingw_init_ehandler (); /* dynamically register SEH error handler for all functions, it is active until program terminates */ | ||
| 170 | #else | ||
| 171 | #error unsupported platform | ||
| 172 | #endif | ||
| 173 | |||
| 205 | void *lock_free = NULL; | 174 | void *lock_free = NULL; |
| 206 | void *fiberid = ((PNT_TIB)NtCurrentTeb())->StackBase; | 175 | void *fiberid = ((PNT_TIB)NtCurrentTeb())->StackBase; |
| 207 | BOOL nested = FALSE; | 176 | BOOL nested = FALSE; |
| 177 | _startupinfo startinfo; | ||
| 178 | int ret = 0; | ||
| 208 | while((lock_free = InterlockedCompareExchangePointer (&__native_startup_lock, | 179 | while((lock_free = InterlockedCompareExchangePointer (&__native_startup_lock, |
| 209 | 							 fiberid, NULL)) != 0) | 180 | 							 fiberid, NULL)) != 0) |
| 210 | { | 181 | { |
| ... | @@ -222,48 +193,97 @@ __tmainCRTStartup (void) | ... | @@ -222,48 +193,97 @@ __tmainCRTStartup (void) |
| 222 | else if (__native_startup_state == __uninitialized) | 193 | else if (__native_startup_state == __uninitialized) |
| 223 | { | 194 | { |
| 224 | 	__native_startup_state = __initializing; | 195 | 	__native_startup_state = __initializing; |
| 196 | |||
| 197 | 	/* Before the UCRT stderr could be opened in full buffering | ||
| 198 | 	 * mode, for example when output goes to a pipe. | ||
| 199 | 	 * | ||
| 200 | 	 * The C standard disallows full buffering on stderr. Note | ||
| 201 | 	 * that line buffering is the same as full buffering in the | ||
| 202 | 	 * Windows CRT, so we have to disable buffering altogether. | ||
| 203 | 	 */ | ||
| 204 | 	setvbuf (stderr, NULL, _IONBF, 0); | ||
| 205 | |||
| 206 | 	/* The C RunTime library flushes stdio streams in response to | ||
| 207 | 	 * DLL_PROCESS_DETACH. This is not entirely safe; other DLLs | ||
| 208 | 	 * may cause instant termination during process shutdown. | ||
| 209 | 	 * Here we add an exit handler to flush streams safely. | ||
| 210 | 	 */ | ||
| 211 | 	if (atexit (safe_flush) != 0) | ||
| 212 | 	 abort (); | ||
| 213 | |||
| 214 | 	_pei386_runtime_relocator (); | ||
| 215 | 	_set_invalid_parameter_handler (__mingw_invalidParameterHandler); | ||
| 216 | 	_fpreset (); | ||
| 217 | |||
| 218 | 	managedapp = check_managed_app (); | ||
| 219 | 	if (__mingw_app_type) | ||
| 220 | 	 __set_app_type (_GUI_APP); | ||
| 221 | 	else | ||
| 222 | 	 __set_app_type (_CONSOLE_APP); | ||
| 223 | |||
| 224 | 	*__p__fmode () = _fmode; | ||
| 225 | 	*__p__commode () = _commode; | ||
| 226 | |||
| 227 | #ifdef _UNICODE | ||
| 228 | 	ret = _wsetargv (); | ||
| 229 | #else | ||
| 230 | 	ret = _setargv (); | ||
| 231 | #endif | ||
| 232 | 	if (ret < 0) | ||
| 233 | 	 _amsg_exit (8); /* _RT_SPACEARG */ | ||
| 234 | |||
| 235 | 	if (_MINGW_INSTALL_DEBUG_MATHERR == 1) | ||
| 236 | 	 __setusermatherr (_matherr); | ||
| 237 | |||
| 238 | 	if (__globallocalestatus == -1) | ||
| 239 | 	 _configthreadlocale (-1); | ||
| 240 | |||
| 225 | 	if (_initterm_e (__xi_a, __xi_z) != 0) | 241 | 	if (_initterm_e (__xi_a, __xi_z) != 0) |
| 226 | 	 return 255; | 242 | 	 _amsg_exit (10); /* _RT_ABORT */ |
| 227 | } | ||
| 228 | else | ||
| 229 | has_cctor = 1; | ||
| 230 | 243 | ||
| 231 | if (__native_startup_state == __initializing) | 244 | 	startinfo.newmode = _newmode; |
| 232 | { | 245 | #ifdef _UNICODE |
| 246 | 	ret = __wgetmainargs (&argc, &argv, &envp, _dowildcard, &startinfo); | ||
| 247 | #else | ||
| 248 | 	ret = __getmainargs (&argc, &argv, &envp, _dowildcard, &startinfo); | ||
| 249 | #endif | ||
| 250 | 	if (ret < 0) | ||
| 251 | 	 _amsg_exit (8); /* _RT_SPACEARG */ | ||
| 252 | |||
| 253 | 	ret = duplicate_ppstrings (argc, &argv); | ||
| 254 | 	if (ret != 0) | ||
| 255 | 	 _amsg_exit (8); /* _RT_SPACEARG */ | ||
| 256 | |||
| 257 | 	SetUnhandledExceptionFilter (cpp_unhandled_exception_filter); | ||
| 233 | 	_initterm (__xc_a, __xc_z); | 258 | 	_initterm (__xc_a, __xc_z); |
| 259 | 	__main (); /* C++ initialization. */ | ||
| 260 | |||
| 234 | 	__native_startup_state = __initialized; | 261 | 	__native_startup_state = __initialized; |
| 235 | } | 262 | } |
| 236 | _ASSERTE(__native_startup_state == __initialized); | 263 | else |
| 264 | has_cctor = 1; | ||
| 237 | if (! nested) | 265 | if (! nested) |
| 238 | (VOID)InterlockedExchangePointer (&__native_startup_lock, NULL); | 266 | (VOID)InterlockedExchangePointer (&__native_startup_lock, NULL); |
| 239 | 267 | ||
| 240 | if (__dyn_tls_init_callback != NULL) | 268 | if (__dyn_tls_init_callback != NULL) |
| 241 | __dyn_tls_init_callback (NULL, DLL_THREAD_ATTACH, NULL); | 269 | __dyn_tls_init_callback (NULL, DLL_THREAD_ATTACH, NULL); |
| 242 | |||
| 243 | _pei386_runtime_relocator (); | ||
| 244 | __mingw_oldexcpt_handler = SetUnhandledExceptionFilter (_gnu_exception_handler); | ||
| 245 | #if defined(__x86_64__) && !defined(__SEH__) | ||
| 246 | __mingw_init_ehandler (); | ||
| 247 | #endif | ||
| 248 | _set_invalid_parameter_handler (__mingw_invalidParameterHandler); | ||
| 249 | |||
| 250 | _fpreset (); | ||
| 251 | 270 | ||
| 252 | duplicate_ppstrings (argc, &argv); | ||
| 253 | __main (); /* C++ initialization. */ | ||
| 254 | #ifdef _UNICODE | 271 | #ifdef _UNICODE |
| 255 | __winitenv = envp; | 272 | __winitenv = envp; |
| 256 | #else | 273 | #else |
| 257 | __initenv = envp; | 274 | __initenv = envp; |
| 258 | #endif | 275 | #endif |
| 259 | mainret = _tmain (argc, argv, envp); | 276 | ret = _tmain (argc, argv, envp); |
| 260 | if (!managedapp) | 277 | if (!managedapp) |
| 261 | exit (mainret); | 278 | exit (ret); |
| 262 | 279 | ||
| 263 | if (has_cctor == 0) | 280 | if (has_cctor == 0) |
| 264 | _cexit (); | 281 | _cexit (); |
| 265 | 282 | ||
| 266 | return mainret; | 283 | #if defined(__i386__) |
| 284 | __writefsdword (0, (DWORD)exception_record.Next); /* dynamically unregister SEH error handler */ | ||
| 285 | #endif | ||
| 286 | return ret; | ||
| 267 | } | 287 | } |
| 268 | 288 | ||
| 269 | extern int __mingw_initltsdrot_force; | 289 | extern int __mingw_initltsdrot_force; |
| ... | @@ -307,21 +327,24 @@ check_managed_app (void) | ... | @@ -307,21 +327,24 @@ check_managed_app (void) |
| 307 | return 0; | 327 | return 0; |
| 308 | } | 328 | } |
| 309 | 329 | ||
| 310 | static void duplicate_ppstrings (int ac, _TCHAR ***av) | 330 | static int duplicate_ppstrings (int ac, _TCHAR ***av) |
| 311 | { | 331 | { |
| 312 | 	_TCHAR **avl; | 332 | 	_TCHAR **avl; |
| 313 | 	int i; | 333 | 	int i; |
| 314 | 	_TCHAR **n = (_TCHAR **) malloc (sizeof (_TCHAR *) * (ac + 1)); | 334 | 	_TCHAR **n = (_TCHAR **) malloc (sizeof (_TCHAR *) * (ac + 1)); |
| 335 | 	if (!n) return 1; | ||
| 315 | 	 | 336 | 	 |
| 316 | 	avl=*av; | 337 | 	avl=*av; |
| 317 | 	for (i=0; i < ac; i++) | 338 | 	for (i=0; i < ac; i++) |
| 318 | 	 { | 339 | 	 { |
| 319 | 		size_t l = sizeof (_TCHAR) * (_tcslen (avl[i]) + 1); | 340 | 		size_t l = sizeof (_TCHAR) * (_tcslen (avl[i]) + 1); |
| 320 | 		n[i] = (_TCHAR *) malloc (l); | 341 | 		n[i] = (_TCHAR *) malloc (l); |
| 342 | 		if (!n[i]) return 1; | ||
| 321 | 		memcpy (n[i], avl[i], l); | 343 | 		memcpy (n[i], avl[i], l); |
| 322 | 	 } | 344 | 	 } |
| 323 | 	n[i] = NULL; | 345 | 	n[i] = NULL; |
| 324 | 	*av = n; | 346 | 	*av = n; |
| 347 | 	return 0; | ||
| 325 | } | 348 | } |
| 326 | 349 | ||
| 327 | int __cdecl atexit (_PVFV func) | 350 | int __cdecl atexit (_PVFV func) |
lib/libc/mingw/crt/crtexewin.c+1-5| ... | @@ -7,10 +7,6 @@ | ... | @@ -7,10 +7,6 @@ |
| 7 | #include <tchar.h> | 7 | #include <tchar.h> |
| 8 | #include <corecrt_startup.h> | 8 | #include <corecrt_startup.h> |
| 9 | 9 | ||
| 10 | #ifndef _UNICODE | ||
| 11 | #include <mbctype.h> | ||
| 12 | #endif | ||
| 13 | |||
| 14 | #define SPACECHAR _T(' ') | 10 | #define SPACECHAR _T(' ') |
| 15 | #define DQUOTECHAR _T('\"') | 11 | #define DQUOTECHAR _T('\"') |
| 16 | 12 | ||
| ... | @@ -40,7 +36,7 @@ int _tmain (int __UNUSED_PARAM(argc), | ... | @@ -40,7 +36,7 @@ int _tmain (int __UNUSED_PARAM(argc), |
| 40 | if (*lpCmdLine == DQUOTECHAR) | 36 | if (*lpCmdLine == DQUOTECHAR) |
| 41 | inDoubleQuote = !inDoubleQuote; | 37 | inDoubleQuote = !inDoubleQuote; |
| 42 | #ifndef _UNICODE | 38 | #ifndef _UNICODE |
| 43 | if (_ismbblead (*lpCmdLine)) | 39 | if (IsDBCSLeadByte (*lpCmdLine)) |
| 44 | { | 40 | { |
| 45 | if (lpCmdLine[1]) | 41 | if (lpCmdLine[1]) |
| 46 | ++lpCmdLine; | 42 | ++lpCmdLine; |
lib/libc/mingw/crt/gccmain.c+1| ... | @@ -49,6 +49,7 @@ __do_global_ctors (void) | ... | @@ -49,6 +49,7 @@ __do_global_ctors (void) |
| 49 | 49 | ||
| 50 | static int initialized = 0; | 50 | static int initialized = 0; |
| 51 | 51 | ||
| 52 | __attribute__((used)) /* required for gcc -flto -Ofast */ | ||
| 52 | void | 53 | void |
| 53 | __main (void) | 54 | __main (void) |
| 54 | { | 55 | { |
lib/libc/mingw/crt/pseudo-reloc.c+2-6| ... | @@ -141,8 +141,7 @@ __report_error (const char *msg, ...) | ... | @@ -141,8 +141,7 @@ __report_error (const char *msg, ...) |
| 141 | cygwin_internal (CW_EXIT_PROCESS, | 141 | cygwin_internal (CW_EXIT_PROCESS, |
| 142 | STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION, | 142 | STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION, |
| 143 | 1); | 143 | 1); |
| 144 | /* not reached, but silences noreturn warning */ | 144 | __builtin_unreachable (); |
| 145 | abort (); | ||
| 146 | #else | 145 | #else |
| 147 | va_list argp; | 146 | va_list argp; |
| 148 | va_start (argp, msg); | 147 | va_start (argp, msg); |
| ... | @@ -196,7 +195,6 @@ mark_section_writable (LPVOID addr) | ... | @@ -196,7 +195,6 @@ mark_section_writable (LPVOID addr) |
| 196 | if (!h) | 195 | if (!h) |
| 197 | { | 196 | { |
| 198 | __report_error ("Address %p has no image-section", addr); | 197 | __report_error ("Address %p has no image-section", addr); |
| 199 | return; | ||
| 200 | } | 198 | } |
| 201 | the_secs[i].hash = h; | 199 | the_secs[i].hash = h; |
| 202 | the_secs[i].old_protect = 0; | 200 | the_secs[i].old_protect = 0; |
| ... | @@ -206,7 +204,6 @@ mark_section_writable (LPVOID addr) | ... | @@ -206,7 +204,6 @@ mark_section_writable (LPVOID addr) |
| 206 | { | 204 | { |
| 207 | __report_error (" VirtualQuery failed for %d bytes at address %p", | 205 | __report_error (" VirtualQuery failed for %d bytes at address %p", |
| 208 | 		 (int) h->Misc.VirtualSize, the_secs[i].sec_start); | 206 | 		 (int) h->Misc.VirtualSize, the_secs[i].sec_start); |
| 209 | return; | ||
| 210 | } | 207 | } |
| 211 | 208 | ||
| 212 | if (b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE | 209 | if (b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE |
| ... | @@ -380,7 +377,6 @@ do_pseudo_reloc (void * start, void * end, void * base) | ... | @@ -380,7 +377,6 @@ do_pseudo_reloc (void * start, void * end, void * base) |
| 380 | { | 377 | { |
| 381 | __report_error (" Unknown pseudo relocation protocol version %d.\n", | 378 | __report_error (" Unknown pseudo relocation protocol version %d.\n", |
| 382 | 		 (int) v2_hdr->version); | 379 | 		 (int) v2_hdr->version); |
| 383 | return; | ||
| 384 | } | 380 | } |
| 385 | 381 | ||
| 386 | /************************* | 382 | /************************* |
| ... | @@ -480,7 +476,7 @@ do_pseudo_reloc (void * start, void * end, void * base) | ... | @@ -480,7 +476,7 @@ do_pseudo_reloc (void * start, void * end, void * base) |
| 480 | } | 476 | } |
| 481 | } | 477 | } |
| 482 | 478 | ||
| 483 | __attribute__((used)) /* required due to bug in gcc / ld */ | 479 | __attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30343 */ |
| 484 | void | 480 | void |
| 485 | _pei386_runtime_relocator (void) | 481 | _pei386_runtime_relocator (void) |
| 486 | { | 482 | { |
lib/libc/mingw/ctype/_iscsym_l.c created+22| ... | @@ -0,0 +1,22 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define __MSVCRT_VERSION__ 0x0800 | ||
| 9 | |||
| 10 | #define _CTYPE_DISABLE_MACROS | ||
| 11 | #include <ctype.h> | ||
| 12 | |||
| 13 | /** | ||
| 14 | * See ctype.h for rationale. | ||
| 15 | * | ||
| 16 | * Note that import symbol __MINGW_IMP_SYMBOL(_iscsym_l) is not provided on | ||
| 17 | * purpose. | ||
| 18 | */ | ||
| 19 | |||
| 20 | int __cdecl _iscsym_l (wint_t _C, _locale_t _Locale) { | ||
| 21 | return (_isalnum_l (_C, _Locale) || _C == '_'); | ||
| 22 | } | ||
lib/libc/mingw/ctype/_iscsymf_l.c created+22| ... | @@ -0,0 +1,22 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define __MSVCRT_VERSION__ 0x0800 | ||
| 9 | |||
| 10 | #define _CTYPE_DISABLE_MACROS | ||
| 11 | #include <ctype.h> | ||
| 12 | |||
| 13 | /** | ||
| 14 | * See ctype.h for rationale. | ||
| 15 | * | ||
| 16 | * Note that import symbol __MINGW_IMP_SYMBOL(_iscsymf_l) is not provided on | ||
| 17 | * purpose. | ||
| 18 | */ | ||
| 19 | |||
| 20 | int __cdecl _iscsymf_l (wint_t _C, _locale_t _Locale) { | ||
| 21 | return (_isalpha_l (_C, _Locale) || _C == '_'); | ||
| 22 | } | ||
lib/libc/mingw/ctype/iswctype.c created+43| ... | @@ -0,0 +1,43 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define _CTYPE_DISABLE_MACROS | ||
| 8 | #include <wctype.h> | ||
| 9 | |||
| 10 | /** | ||
| 11 | * CRT's `iswctype` has inconsistent behavior for TAB character when used with | ||
| 12 | * `wctype_t` objects returned by `wctype` function which contain `_BLANK` bit. | ||
| 13 | * | ||
| 14 | * In all CRTs up to msvcrt.dll version 6.1, it returns zero in "C" locale | ||
| 15 | * and non-zero otherwise. | ||
| 16 | * | ||
| 17 | * Since msvcr70.dll up to msvcr110.dll it always returns non-zero; | ||
| 18 | * OS-specific versions of msvcrt.dll follow this behavior. | ||
| 19 | * | ||
| 20 | * In msvcr120.dll and UCRT it always returns zero. | ||
| 21 | * | ||
| 22 | * This behavior affects both `iswblank` and `iswprint` functions; | ||
| 23 | * either or both of them have non-conforming behavior. | ||
| 24 | */ | ||
| 25 | |||
| 26 | /** | ||
| 27 | * This is CRT's `iswctype` renamed to `__msvcrt_iswctype`. | ||
| 28 | */ | ||
| 29 | extern int (__cdecl *__MINGW_IMP_SYMBOL(__msvcrt_iswctype)) (wint_t, wctype_t); | ||
| 30 | |||
| 31 | int iswctype (wint_t _C, wctype_t _Type) { | ||
| 32 | /** | ||
| 33 | * `wctype_t` object returned for "print" character class contains _BLANK; | ||
| 34 | * make sure TAB is handled correctly. | ||
| 35 | */ | ||
| 36 | if (_C == L'\t' && (_Type & _BLANK)) { | ||
| 37 | return (_Type == _BLANK ? _BLANK : 0); | ||
| 38 | } | ||
| 39 | |||
| 40 | return __MINGW_IMP_SYMBOL (__msvcrt_iswctype) (_C, _Type); | ||
| 41 | } | ||
| 42 | |||
| 43 | int (__cdecl *__MINGW_IMP_SYMBOL (iswctype)) (wint_t, wctype_t) = iswctype; | ||
lib/libc/mingw/ctype/towctrans.c created+33| ... | @@ -0,0 +1,33 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define _CTYPE_DISABLE_MACROS | ||
| 8 | #include <wctype.h> | ||
| 9 | |||
| 10 | /** | ||
| 11 | * Both `wctrans` and `towctrans` functions were added in msvcr120.dll. | ||
| 12 | * | ||
| 13 | * CRT's `towctrans` does not properly handle case when second argument is | ||
| 14 | * `(wctrans_t)0`. | ||
| 15 | */ | ||
| 16 | |||
| 17 | /** | ||
| 18 | * This is CRT's `towctrans` renamed to `__msvcrt_towctrans`. | ||
| 19 | */ | ||
| 20 | extern wint_t (__cdecl *__MINGW_IMP_SYMBOL (__msvcrt_towctrans)) (wint_t, wctrans_t); | ||
| 21 | |||
| 22 | wint_t __cdecl towctrans (wint_t _C, wctrans_t _Type) { | ||
| 23 | /** | ||
| 24 | * POSIX requires that if `_Type` is zero, `_C` is returned unchanged. | ||
| 25 | */ | ||
| 26 | if (_Type == (wctrans_t) 0) { | ||
| 27 | return _C; | ||
| 28 | } | ||
| 29 | |||
| 30 | return __MINGW_IMP_SYMBOL (__msvcrt_towctrans) (_C, _Type); | ||
| 31 | } | ||
| 32 | |||
| 33 | wint_t (__cdecl *__MINGW_IMP_SYMBOL (towctrans)) (wint_t, wctrans_t) = towctrans; | ||
lib/libc/mingw/def-include/crt-aliases.def.in+45-18| ... | @@ -64,20 +64,13 @@ ADD_UNDERSCORE(filelength) | ... | @@ -64,20 +64,13 @@ ADD_UNDERSCORE(filelength) |
| 64 | ADD_UNDERSCORE(fileno) | 64 | ADD_UNDERSCORE(fileno) |
| 65 | ; ADD_UNDERSCORE(flushall) | 65 | ; ADD_UNDERSCORE(flushall) |
| 66 | ADD_UNDERSCORE(fputchar) | 66 | ADD_UNDERSCORE(fputchar) |
| 67 | #ifdef FIXED_SIZE_SYMBOLS | 67 | #if defined(UCRTBASE) |
| 68 | #ifndef CRTDLL | ||
| 69 | ADD_UNDERSCORE(fstat) | ||
| 70 | #endif | ||
| 71 | #else | ||
| 72 | F32(fstat == _fstat32) | 68 | F32(fstat == _fstat32) |
| 73 | F64(fstat == _fstat64i32) | 69 | F64(fstat == _fstat64i32) |
| 74 | #endif | ||
| 75 | #ifdef FIXED_SIZE_SYMBOLS | ||
| 76 | ADD_UNDERSCORE(ftime) | ||
| 77 | #else | 70 | #else |
| 78 | F32(ftime == _ftime32) | 71 | ; fstat for non-UCRT is provided by mingw to workaround S_IFDIR issue in _fstat |
| 79 | F64(ftime == _ftime64) | ||
| 80 | #endif | 72 | #endif |
| 73 | ; ftime is provided in misc/ftime32.c or misc/ftime64.c as MS _ftime is not ABI compatible with POSIX ftime | ||
| 81 | #if defined(UCRTBASE) | 74 | #if defined(UCRTBASE) |
| 82 | ; HUGE alias and _HUGE variable are provided by math/_huge.c | 75 | ; HUGE alias and _HUGE variable are provided by math/_huge.c |
| 83 | #elif defined(CRTDLL) | 76 | #elif defined(CRTDLL) |
| ... | @@ -232,7 +225,7 @@ ADD_UNDERSCORE(wcsupr) | ... | @@ -232,7 +225,7 @@ ADD_UNDERSCORE(wcsupr) |
| 232 | #ifdef UCRTBASE | 225 | #ifdef UCRTBASE |
| 233 | ; hypot is natively exported from UCRT | 226 | ; hypot is natively exported from UCRT |
| 234 | #else | 227 | #else |
| 235 | ADD_UNDERSCORE(hypot) | 228 | ; hypot is provided by math/hypot.c as a wrapper around _hypot |
| 236 | #endif | 229 | #endif |
| 237 | ADD_UNDERSCORE(j0) | 230 | ADD_UNDERSCORE(j0) |
| 238 | ADD_UNDERSCORE(j1) | 231 | ADD_UNDERSCORE(j1) |
| ... | @@ -248,9 +241,6 @@ getwchar == _fgetwchar | ... | @@ -248,9 +241,6 @@ getwchar == _fgetwchar |
| 248 | putwc == fputwc | 241 | putwc == fputwc |
| 249 | putwchar == _fputwchar | 242 | putwchar == _fputwchar |
| 250 | #endif | 243 | #endif |
| 251 | #ifdef USE_WCSTOK_S_FOR_WCSTOK | ||
| 252 | wcstok == wcstok_s | ||
| 253 | #endif | ||
| 254 | 244 | ||
| 255 | ; This is list of symbol aliases for C99 functions | 245 | ; This is list of symbol aliases for C99 functions |
| 256 | ; ADD_UNDERSCORE(logb) | 246 | ; ADD_UNDERSCORE(logb) |
| ... | @@ -292,29 +282,46 @@ ADD_DOUBLE_UNDERSCORE(toascii) | ... | @@ -292,29 +282,46 @@ ADD_DOUBLE_UNDERSCORE(toascii) |
| 292 | ADD_UNDERSCORE(pclose) | 282 | ADD_UNDERSCORE(pclose) |
| 293 | ADD_UNDERSCORE(popen) | 283 | ADD_UNDERSCORE(popen) |
| 294 | #endif | 284 | #endif |
| 285 | fseeko == fseek | ||
| 286 | ftello == ftell | ||
| 287 | ftruncate == _chsize | ||
| 295 | ; ADD_UNDERSCORE(scalb) | 288 | ; ADD_UNDERSCORE(scalb) |
| 296 | 289 | ||
| 297 | ; This is list of symbol aliases for Large File Specification (extension to Single UNIX Specification) | 290 | ; This is list of symbol aliases for Large File Specification (extension to Single UNIX Specification) |
| 291 | ; https://unix.org/version2/whatsnew/lfs20mar.html#3.1 section 3.1 Transitional Extensions | ||
| 292 | creat64 == _creat | ||
| 293 | open64 == _open | ||
| 294 | fopen64 == fopen | ||
| 295 | freopen64 == freopen | ||
| 296 | #ifndef NO_TMPFILE_ALIAS | ||
| 297 | tmpfile64 == tmpfile | ||
| 298 | #endif | ||
| 298 | #ifndef NO_FPOS64_ALIASES | 299 | #ifndef NO_FPOS64_ALIASES |
| 299 | ; fgetpos and fsetpos are already 64-bit | 300 | ; fgetpos and fsetpos are already 64-bit |
| 300 | fgetpos64 == fgetpos | 301 | fgetpos64 == fgetpos |
| 301 | fsetpos64 == fsetpos | 302 | fsetpos64 == fsetpos |
| 303 | lseek64 == _lseeki64 | ||
| 302 | #endif | 304 | #endif |
| 303 | #ifdef UCRTBASE | 305 | #ifdef UCRTBASE |
| 306 | fstat32 == _fstat32 | ||
| 307 | fstat32i64 == _fstat32i64 | ||
| 308 | fstat64 == _fstat64 | ||
| 309 | fstat64i32 == _fstat64i32 | ||
| 304 | stat32 == _stat32 | 310 | stat32 == _stat32 |
| 305 | stat32i64 == _stat32i64 | 311 | stat32i64 == _stat32i64 |
| 306 | stat64 == _stat64 | 312 | stat64 == _stat64 |
| 307 | stat64i32 == _stat64i32 | 313 | stat64i32 == _stat64i32 |
| 308 | #else | 314 | #else |
| 315 | ; fstat for non-UCRT is provided by mingw to workaround S_IFDIR issue in _fstat | ||
| 309 | ; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat | 316 | ; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat |
| 310 | #endif | 317 | #endif |
| 311 | #ifdef FIXED_SIZE_SYMBOLS | 318 | #ifdef FIXED_SIZE_SYMBOLS |
| 312 | // NO_FIXED_SIZE_64_ALIAS means that DLL provides the native _fstat64 symbol | 319 | #ifdef WITH_FSEEKO64_ALIAS |
| 313 | #if defined(NO_FIXED_SIZE_64_ALIAS) && !defined(NO_FSTAT64_ALIAS) | 320 | fseeko64 == _fseeki64 |
| 314 | fstat64 == _fstat64 | ||
| 315 | #endif | 321 | #endif |
| 316 | #else | 322 | #else |
| 317 | fstat64 == _fstat64 | 323 | fseeko64 == _fseeki64 |
| 324 | ftello64 == _ftelli64 | ||
| 318 | #endif | 325 | #endif |
| 319 | 326 | ||
| 320 | ; This is list of symbol aliases for GNU functions which are not part of POSIX or ISO C | 327 | ; This is list of symbol aliases for GNU functions which are not part of POSIX or ISO C |
| ... | @@ -325,6 +332,25 @@ strncasecmp == _strnicmp | ... | @@ -325,6 +332,25 @@ strncasecmp == _strnicmp |
| 325 | ; Some symbols in some version of CRT library were added and some other symbols were removed or renamed | 332 | ; Some symbols in some version of CRT library were added and some other symbols were removed or renamed |
| 326 | ; This list provides some level of backward and forward compatibility | 333 | ; This list provides some level of backward and forward compatibility |
| 327 | 334 | ||
| 335 | #ifdef WITH_SETJMP3_ALIAS | ||
| 336 | ; crtdll.dll and msvcrt10.dll have only old _setjmp function which does not take | ||
| 337 | ; additional variadic arguments and uses smaller jmpbuf structure. | ||
| 338 | ; mingw-w64 calls _setjmp3 only with zero additional arguments and because number | ||
| 339 | ; of additional arguments is passed on the stack which is cleanup by the caller, | ||
| 340 | ; it means that the mingw-w64 usage of _setjmp3 is ABI compatible with the old | ||
| 341 | ; _setjmp function which is available also in crtdll.dll and msvcrt10.dll libs. | ||
| 342 | ; It heavily depends on the mingw-w64-headers/crt/setjmp.h implementation. | ||
| 343 | ; So this definition allows crtdll.dll and msvcrt10.dll applications to call | ||
| 344 | ; setjmp() macro from setjmp.h, which expands to _setjmp3() function call and | ||
| 345 | ; which is aliased to _setjmp symbol for crtdll.dll and msvcrt10.dll libraries. | ||
| 346 | F_I386(_setjmp3 == _setjmp) | ||
| 347 | #endif | ||
| 348 | |||
| 349 | #ifdef UCRTBASE | ||
| 350 | F_NON_ARM64(_setjmp == __intrinsic_setjmp) | ||
| 351 | F64(_setjmpex == __intrinsic_setjmpex) | ||
| 352 | #endif | ||
| 353 | |||
| 328 | #ifndef NO_STRCMPI_ALIAS | 354 | #ifndef NO_STRCMPI_ALIAS |
| 329 | _strcmpi == _stricmp | 355 | _strcmpi == _stricmp |
| 330 | #endif | 356 | #endif |
| ... | @@ -551,6 +577,7 @@ __p__daylight == __daylight | ... | @@ -551,6 +577,7 @@ __p__daylight == __daylight |
| 551 | __p__dstbias == __dstbias | 577 | __p__dstbias == __dstbias |
| 552 | __p__timezone == __timezone | 578 | __p__timezone == __timezone |
| 553 | __p__tzname == __tzname | 579 | __p__tzname == __tzname |
| 580 | _XcptFilter == _seh_filter_exe | ||
| 554 | #endif | 581 | #endif |
| 555 | 582 | ||
| 556 | ; This is list of printf/scanf symbol aliases with __ms_ prefix | 583 | ; This is list of printf/scanf symbol aliases with __ms_ prefix |
lib/libc/mingw/def-include/func.def.in+16-4| ... | @@ -16,29 +16,35 @@ | ... | @@ -16,29 +16,35 @@ |
| 16 | #define F64(x) x | 16 | #define F64(x) x |
| 17 | #define F_X64(x) x | 17 | #define F_X64(x) x |
| 18 | #define F_X86_ANY(x) x | 18 | #define F_X86_ANY(x) x |
| 19 | #define F_X86_NATIVE(x) x | ||
| 19 | #define F_NON_I386(x) x | 20 | #define F_NON_I386(x) x |
| 20 | #define F_NON_ARM64(x) x | 21 | #define F_NON_ARM64(x) x |
| 22 | #if defined(__arm64ec__) | ||
| 23 | #define F_ARM_ANY(x) x | ||
| 24 | #undef F_X86_NATIVE | ||
| 25 | #endif | ||
| 21 | #elif defined(__i386__) | 26 | #elif defined(__i386__) |
| 22 | #define F32(x) x | 27 | #define F32(x) x |
| 23 | #define F_I386(x) x | 28 | #define F_I386(x) x |
| 24 | #define F_X86_ANY(x) x | 29 | #define F_X86_ANY(x) x |
| 30 | #define F_X86_NATIVE(x) x | ||
| 25 | #define F_NON_X64(x) x | 31 | #define F_NON_X64(x) x |
| 26 | #define F_NON_ARM64(x) x | 32 | #define F_NON_ARM64(x) x |
| 27 | #elif defined(__arm__) | 33 | #elif defined(__arm__) |
| 28 | #define F32(x) x | 34 | #define F32(x) x |
| 29 | #define F_ARM32(x) x | 35 | #define F_ARM32(x) x |
| 30 | #define F_ARM_ANY(x) x | 36 | #define F_ARM_NATIVE(x) x |
| 31 | #define F_NON_I386(x) x | 37 | #define F_NON_I386(x) x |
| 32 | #define F_NON_X64(x) x | 38 | #define F_NON_X64(x) x |
| 33 | #define F_NON_ARM64(x) x | 39 | #define F_NON_ARM64(x) x |
| 34 | #elif defined(__aarch64__) | 40 | #elif defined(__aarch64__) |
| 35 | #define F64(x) x | 41 | #define F64(x) x |
| 36 | #define F_ARM64(x) x | 42 | #define F_ARM64(x) x |
| 37 | #define F_ARM_ANY(x) x | 43 | #define F_ARM_NATIVE(x) x |
| 38 | #define F_NON_I386(x) x | 44 | #define F_NON_I386(x) x |
| 39 | #define F_NON_X64(x) x | 45 | #define F_NON_X64(x) x |
| 40 | #else | 46 | #else |
| 41 | #error No DEF_<ARCH> is defined | 47 | #error Unrecognized architecture |
| 42 | #endif | 48 | #endif |
| 43 | 49 | ||
| 44 | #ifndef F32 | 50 | #ifndef F32 |
| ... | @@ -50,14 +56,20 @@ | ... | @@ -50,14 +56,20 @@ |
| 50 | #ifndef F_X86_ANY | 56 | #ifndef F_X86_ANY |
| 51 | #define F_X86_ANY(x) | 57 | #define F_X86_ANY(x) |
| 52 | #endif | 58 | #endif |
| 59 | #ifndef F_X86_NATIVE(x) | ||
| 60 | #define F_X86_NATIVE(x) | ||
| 61 | #endif | ||
| 53 | #ifndef F_I386 | 62 | #ifndef F_I386 |
| 54 | #define F_I386(x) | 63 | #define F_I386(x) |
| 55 | #endif | 64 | #endif |
| 56 | #ifndef F_X64 | 65 | #ifndef F_X64 |
| 57 | #define F_X64(x) | 66 | #define F_X64(x) |
| 58 | #endif | 67 | #endif |
| 68 | #ifndef F_ARM_NATIVE | ||
| 69 | #define F_ARM_NATIVE(x) | ||
| 70 | #endif | ||
| 59 | #ifndef F_ARM_ANY | 71 | #ifndef F_ARM_ANY |
| 60 | #define F_ARM_ANY(x) | 72 | #define F_ARM_ANY(x) F_ARM_NATIVE(x) |
| 61 | #endif | 73 | #endif |
| 62 | #ifndef F_ARM32 | 74 | #ifndef F_ARM32 |
| 63 | #define F_ARM32(x) | 75 | #define F_ARM32(x) |
lib/libc/mingw/gdtoa/dtoa.c+1-1| ... | @@ -109,7 +109,7 @@ char *__dtoa (double d0, int mode, int ndigits, int *decpt, int *sign, char **rv | ... | @@ -109,7 +109,7 @@ char *__dtoa (double d0, int mode, int ndigits, int *decpt, int *sign, char **rv |
| 109 | 	*/ | 109 | 	*/ |
| 110 | 110 | ||
| 111 | 	int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, | 111 | 	int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, |
| 112 | 		j, j2, k, k0, k_check, leftright, m2, m5, s2, s5, | 112 | 		j, j2 = 0, k, k0, k_check, leftright, m2, m5, s2, s5, |
| 113 | 		spec_case, try_quick; | 113 | 		spec_case, try_quick; |
| 114 | 	Long L; | 114 | 	Long L; |
| 115 | #ifndef Sudden_Underflow | 115 | #ifndef Sudden_Underflow |
lib/libc/mingw/gdtoa/g__fmt.c+1-1| ... | @@ -172,7 +172,7 @@ __add_nanbits_D2A(char *b, size_t blen, ULong *bits, int nb) | ... | @@ -172,7 +172,7 @@ __add_nanbits_D2A(char *b, size_t blen, ULong *bits, int nb) |
| 172 | 	char *rv; | 172 | 	char *rv; |
| 173 | 	int i, j; | 173 | 	int i, j; |
| 174 | 	size_t L; | 174 | 	size_t L; |
| 175 | 	static char Hexdig[16] = "0123456789abcdef"; | 175 | 	static char Hexdig[17] = "0123456789abcdef"; |
| 176 | 176 | ||
| 177 | 	while(!bits[--nb]) | 177 | 	while(!bits[--nb]) |
| 178 | 		if (!nb) | 178 | 		if (!nb) |
lib/libc/mingw/include/oscalls.h deleted-60| ... | @@ -1,60 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef _INC_OSCALLS | ||
| 8 | #define _INC_OSCALLS | ||
| 9 | |||
| 10 | #ifndef _CRTBLD | ||
| 11 | #error ERROR: Use of C runtime library internal header file. | ||
| 12 | #endif | ||
| 13 | |||
| 14 | #include <crtdefs.h> | ||
| 15 | |||
| 16 | #ifdef NULL | ||
| 17 | #undef NULL | ||
| 18 | #endif | ||
| 19 | |||
| 20 | #define NOMINMAX | ||
| 21 | |||
| 22 | #define _WIN32_FUSION 0x0100 | ||
| 23 | #include <windows.h> | ||
| 24 | |||
| 25 | #ifndef NULL | ||
| 26 | #ifdef __cplusplus | ||
| 27 | #define NULL 0 | ||
| 28 | #else | ||
| 29 | #define NULL ((void *)0) | ||
| 30 | #endif | ||
| 31 | #endif | ||
| 32 | |||
| 33 | #ifdef _MSC_VER | ||
| 34 | #pragma warning(push) | ||
| 35 | #pragma warning(disable:4214) | ||
| 36 | #endif | ||
| 37 | |||
| 38 | typedef struct _FTIME | ||
| 39 | { | ||
| 40 | unsigned short twosecs : 5; | ||
| 41 | unsigned short minutes : 6; | ||
| 42 | unsigned short hours : 5; | ||
| 43 | } FTIME; | ||
| 44 | |||
| 45 | typedef FTIME *PFTIME; | ||
| 46 | |||
| 47 | typedef struct _FDATE | ||
| 48 | { | ||
| 49 | unsigned short day : 5; | ||
| 50 | unsigned short month : 4; | ||
| 51 | unsigned short year : 7; | ||
| 52 | } FDATE; | ||
| 53 | |||
| 54 | #ifdef _MSC_VER | ||
| 55 | #pragma warning(pop) | ||
| 56 | #endif | ||
| 57 | |||
| 58 | typedef FDATE *PFDATE; | ||
| 59 | |||
| 60 | #endif | ||
lib/libc/mingw/include/sect_attribs.h+43-50| ... | @@ -6,60 +6,54 @@ | ... | @@ -6,60 +6,54 @@ |
| 6 | 6 | ||
| 7 | #if defined(_MSC_VER) | 7 | #if defined(_MSC_VER) |
| 8 | 8 | ||
| 9 | #if defined(_M_IA64) || defined(_M_AMD64) | ||
| 10 | #define _ATTRIBUTES | ||
| 11 | #else | ||
| 12 | #define _ATTRIBUTES shared | ||
| 13 | #endif | ||
| 14 | |||
| 15 | /* Reference list of existing section for msvcrt. */ | 9 | /* Reference list of existing section for msvcrt. */ |
| 16 | #pragma section(".CRTMP$XCA",long,_ATTRIBUTES) | 10 | #pragma section(".CRTMP$XCA", long, read) |
| 17 | #pragma section(".CRTMP$XCZ",long,_ATTRIBUTES) | 11 | #pragma section(".CRTMP$XCZ", long, read) |
| 18 | #pragma section(".CRTMP$XIA",long,_ATTRIBUTES) | 12 | #pragma section(".CRTMP$XIA", long, read) |
| 19 | #pragma section(".CRTMP$XIZ",long,_ATTRIBUTES) | 13 | #pragma section(".CRTMP$XIZ", long, read) |
| 20 | 14 | ||
| 21 | #pragma section(".CRTMA$XCA",long,_ATTRIBUTES) | 15 | #pragma section(".CRTMA$XCA", long, read) |
| 22 | #pragma section(".CRTMA$XCZ",long,_ATTRIBUTES) | 16 | #pragma section(".CRTMA$XCZ", long, read) |
| 23 | #pragma section(".CRTMA$XIA",long,_ATTRIBUTES) | 17 | #pragma section(".CRTMA$XIA", long, read) |
| 24 | #pragma section(".CRTMA$XIZ",long,_ATTRIBUTES) | 18 | #pragma section(".CRTMA$XIZ", long, read) |
| 25 | 19 | ||
| 26 | #pragma section(".CRTVT$XCA",long,_ATTRIBUTES) | 20 | #pragma section(".CRTVT$XCA", long, read) |
| 27 | #pragma section(".CRTVT$XCZ",long,_ATTRIBUTES) | 21 | #pragma section(".CRTVT$XCZ", long, read) |
| 28 | 22 | ||
| 29 | #pragma section(".CRT$XCA",long,_ATTRIBUTES) | 23 | #pragma section(".CRT$XCA", long, read) |
| 30 | #pragma section(".CRT$XCAA",long,_ATTRIBUTES) | 24 | #pragma section(".CRT$XCAA", long, read) |
| 31 | #pragma section(".CRT$XCC",long,_ATTRIBUTES) | 25 | #pragma section(".CRT$XCC", long, read) |
| 32 | #pragma section(".CRT$XCZ",long,_ATTRIBUTES) | 26 | #pragma section(".CRT$XCZ", long, read) |
| 33 | #pragma section(".CRT$XDA",long,_ATTRIBUTES) | 27 | #pragma section(".CRT$XDA", long, read) |
| 34 | #pragma section(".CRT$XDC",long,_ATTRIBUTES) | 28 | #pragma section(".CRT$XDC", long, read) |
| 35 | #pragma section(".CRT$XDZ",long,_ATTRIBUTES) | 29 | #pragma section(".CRT$XDZ", long, read) |
| 36 | #pragma section(".CRT$XIA",long,_ATTRIBUTES) | 30 | #pragma section(".CRT$XIA", long, read) |
| 37 | #pragma section(".CRT$XIAA",long,_ATTRIBUTES) | 31 | #pragma section(".CRT$XIAA", long, read) |
| 38 | #pragma section(".CRT$XIC",long,_ATTRIBUTES) | 32 | #pragma section(".CRT$XIC", long, read) |
| 39 | #pragma section(".CRT$XID",long,_ATTRIBUTES) | 33 | #pragma section(".CRT$XID", long, read) |
| 40 | #pragma section(".CRT$XIY",long,_ATTRIBUTES) | 34 | #pragma section(".CRT$XIY", long, read) |
| 41 | #pragma section(".CRT$XIZ",long,_ATTRIBUTES) | 35 | #pragma section(".CRT$XIZ", long, read) |
| 42 | #pragma section(".CRT$XLA",long,_ATTRIBUTES) | 36 | #pragma section(".CRT$XLA", long, read) |
| 43 | #pragma section(".CRT$XLC",long,_ATTRIBUTES) | 37 | #pragma section(".CRT$XLC", long, read) |
| 44 | #pragma section(".CRT$XLD",long,_ATTRIBUTES) | 38 | #pragma section(".CRT$XLD", long, read) |
| 45 | #pragma section(".CRT$XLZ",long,_ATTRIBUTES) | 39 | #pragma section(".CRT$XLZ", long, read) |
| 46 | #pragma section(".CRT$XPA",long,_ATTRIBUTES) | 40 | #pragma section(".CRT$XPA", long, read) |
| 47 | #pragma section(".CRT$XPX",long,_ATTRIBUTES) | 41 | #pragma section(".CRT$XPX", long, read) |
| 48 | #pragma section(".CRT$XPXA",long,_ATTRIBUTES) | 42 | #pragma section(".CRT$XPXA", long, read) |
| 49 | #pragma section(".CRT$XPZ",long,_ATTRIBUTES) | 43 | #pragma section(".CRT$XPZ", long, read) |
| 50 | #pragma section(".CRT$XTA",long,_ATTRIBUTES) | 44 | #pragma section(".CRT$XTA", long, read) |
| 51 | #pragma section(".CRT$XTB",long,_ATTRIBUTES) | 45 | #pragma section(".CRT$XTB", long, read) |
| 52 | #pragma section(".CRT$XTX",long,_ATTRIBUTES) | 46 | #pragma section(".CRT$XTX", long, read) |
| 53 | #pragma section(".CRT$XTZ",long,_ATTRIBUTES) | 47 | #pragma section(".CRT$XTZ", long, read) |
| 54 | #pragma section(".rdata$T",long,read) | 48 | #pragma section(".rdata$T", long, read) |
| 55 | #pragma section(".rtc$IAA",long,read) | 49 | #pragma section(".rtc$IAA", long, read) |
| 56 | #pragma section(".rtc$IZZ",long,read) | 50 | #pragma section(".rtc$IZZ", long, read) |
| 57 | #pragma section(".rtc$TAA",long,read) | 51 | #pragma section(".rtc$TAA", long, read) |
| 58 | #pragma section(".rtc$TZZ",long,read) | 52 | #pragma section(".rtc$TZZ", long, read) |
| 59 | /* for tlssup.c: */ | 53 | /* for tlssup.c: */ |
| 60 | #pragma section(".tls",long,read,write) | 54 | #pragma section(".tls", long) |
| 61 | #pragma section(".tls$AAA",long,read,write) | 55 | #pragma section(".tls$AAA", long) |
| 62 | #pragma section(".tls$ZZZ",long,read,write) | 56 | #pragma section(".tls$ZZZ", long) |
| 63 | #endif /* _MSC_VER */ | 57 | #endif /* _MSC_VER */ |
| 64 | 58 | ||
| 65 | #if defined(_MSC_VER) | 59 | #if defined(_MSC_VER) |
| ... | @@ -69,4 +63,3 @@ | ... | @@ -69,4 +63,3 @@ |
| 69 | #else | 63 | #else |
| 70 | #error Your compiler is not supported. | 64 | #error Your compiler is not supported. |
| 71 | #endif | 65 | #endif |
| 72 |
lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in+2-2| ... | @@ -93,7 +93,7 @@ atof | ... | @@ -93,7 +93,7 @@ atof |
| 93 | atoi | 93 | atoi |
| 94 | atol | 94 | atol |
| 95 | atoll | 95 | atoll |
| 96 | btowc | 96 | ; btowc ; replaced for consistency with wctob |
| 97 | c16rtomb | 97 | c16rtomb |
| 98 | c32rtomb | 98 | c32rtomb |
| 99 | mbrtoc16 | 99 | mbrtoc16 |
| ... | @@ -128,7 +128,7 @@ wcstombs_s | ... | @@ -128,7 +128,7 @@ wcstombs_s |
| 128 | wcstoul | 128 | wcstoul |
| 129 | wcstoull | 129 | wcstoull |
| 130 | wcstoumax | 130 | wcstoumax |
| 131 | wctob | 131 | ; wctob ; replaced, CRT version may sign-extend its return value |
| 132 | wctomb | 132 | wctomb |
| 133 | wctomb_s | 133 | wctomb_s |
| 134 | wctrans | 134 | wctrans |
lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in+3| ... | @@ -37,10 +37,13 @@ F64(_fstat == _fstat64i32) | ... | @@ -37,10 +37,13 @@ F64(_fstat == _fstat64i32) |
| 37 | F32(_fstati64 == _fstat32i64) | 37 | F32(_fstati64 == _fstat32i64) |
| 38 | F64(_fstati64 == _fstat64) | 38 | F64(_fstati64 == _fstat64) |
| 39 | _fstat32 | 39 | _fstat32 |
| 40 | fstat32 == _fstat32 | ||
| 40 | _fstat32i64 | 41 | _fstat32i64 |
| 42 | fstat32i64 == _fstat32i64 | ||
| 41 | _fstat64 | 43 | _fstat64 |
| 42 | fstat64 == _fstat64 | 44 | fstat64 == _fstat64 |
| 43 | _fstat64i32 | 45 | _fstat64i32 |
| 46 | fstat64i32 == _fstat64i32 | ||
| 44 | _fullpath | 47 | _fullpath |
| 45 | _getdiskfree | 48 | _getdiskfree |
| 46 | _getdrive | 49 | _getdrive |
lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in+1-1| ... | @@ -266,7 +266,7 @@ expm1 | ... | @@ -266,7 +266,7 @@ expm1 |
| 266 | expm1f | 266 | expm1f |
| 267 | F_LD64(expm1l) ; Can't use long double functions from the CRT on x86 | 267 | F_LD64(expm1l) ; Can't use long double functions from the CRT on x86 |
| 268 | fabs | 268 | fabs |
| 269 | F_ARM_ANY(fabsf) | 269 | F_ARM_NATIVE(fabsf) |
| 270 | fdim | 270 | fdim |
| 271 | fdimf | 271 | fdimf |
| 272 | F_LD64(fdiml) ; Can't use long double functions from the CRT on x86 | 272 | F_LD64(fdiml) ; Can't use long double functions from the CRT on x86 |
lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in+4-2| ... | @@ -12,8 +12,8 @@ _FindAndUnlinkFrame | ... | @@ -12,8 +12,8 @@ _FindAndUnlinkFrame |
| 12 | F_X64(_GetImageBase) | 12 | F_X64(_GetImageBase) |
| 13 | F_X64(_GetThrowImageBase) | 13 | F_X64(_GetThrowImageBase) |
| 14 | _IsExceptionObjectToBeDestroyed | 14 | _IsExceptionObjectToBeDestroyed |
| 15 | F_I386(_NLG_Dispatch2@4) | 15 | F_I386(_NLG_Dispatch2) ; msvc symbol is without decoration but callee pop stack (like stdcall @4) |
| 16 | F_I386(_NLG_Return@12) | 16 | F_I386(_NLG_Return) ; msvc symbol is without decoration but callee pop stack (like stdcall @12) |
| 17 | F_I386(_NLG_Return2) | 17 | F_I386(_NLG_Return2) |
| 18 | F_X64(_SetImageBase) | 18 | F_X64(_SetImageBase) |
| 19 | F_X64(_SetThrowImageBase) | 19 | F_X64(_SetThrowImageBase) |
| ... | @@ -46,7 +46,9 @@ __dcrt_get_wide_environment_from_os | ... | @@ -46,7 +46,9 @@ __dcrt_get_wide_environment_from_os |
| 46 | __dcrt_initial_narrow_environment DATA | 46 | __dcrt_initial_narrow_environment DATA |
| 47 | F_I386(__intrinsic_abnormal_termination) | 47 | F_I386(__intrinsic_abnormal_termination) |
| 48 | F_NON_ARM64(__intrinsic_setjmp) | 48 | F_NON_ARM64(__intrinsic_setjmp) |
| 49 | F_NON_ARM64(_setjmp == __intrinsic_setjmp) | ||
| 49 | F64(__intrinsic_setjmpex) | 50 | F64(__intrinsic_setjmpex) |
| 51 | F64(_setjmpex == __intrinsic_setjmpex) | ||
| 50 | __processing_throw | 52 | __processing_throw |
| 51 | __report_gsfailure | 53 | __report_gsfailure |
| 52 | __std_exception_copy | 54 | __std_exception_copy |
lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in+2-1| ... | @@ -24,7 +24,7 @@ __threadid | ... | @@ -24,7 +24,7 @@ __threadid |
| 24 | __wcserror | 24 | __wcserror |
| 25 | __wcserror_s | 25 | __wcserror_s |
| 26 | ; DATA set manually | 26 | ; DATA set manually |
| 27 | _assert | 27 | __msvcrt_assert DATA == _assert ; mingw-w64 provides _assert() function as wrapper around renamed __msvcrt_assert symbol |
| 28 | _beginthread | 28 | _beginthread |
| 29 | _beginthreadex | 29 | _beginthreadex |
| 30 | _c_exit | 30 | _c_exit |
| ... | @@ -73,6 +73,7 @@ _register_thread_local_exe_atexit_callback | ... | @@ -73,6 +73,7 @@ _register_thread_local_exe_atexit_callback |
| 73 | _resetstkoflw | 73 | _resetstkoflw |
| 74 | _seh_filter_dll | 74 | _seh_filter_dll |
| 75 | _seh_filter_exe | 75 | _seh_filter_exe |
| 76 | _XcptFilter == _seh_filter_exe | ||
| 76 | _set_abort_behavior | 77 | _set_abort_behavior |
| 77 | _set_app_type | 78 | _set_app_type |
| 78 | __set_app_type == _set_app_type | 79 | __set_app_type == _set_app_type |
lib/libc/mingw/lib-common/api-ms-win-crt-stdio-l1-1-0.def+11| ... | @@ -25,12 +25,14 @@ __stdio_common_vswprintf_s | ... | @@ -25,12 +25,14 @@ __stdio_common_vswprintf_s |
| 25 | __stdio_common_vswscanf | 25 | __stdio_common_vswscanf |
| 26 | _chsize | 26 | _chsize |
| 27 | chsize == _chsize | 27 | chsize == _chsize |
| 28 | ftruncate == _chsize | ||
| 28 | _chsize_s | 29 | _chsize_s |
| 29 | _close | 30 | _close |
| 30 | close == _close | 31 | close == _close |
| 31 | _commit | 32 | _commit |
| 32 | _creat | 33 | _creat |
| 33 | creat == _creat | 34 | creat == _creat |
| 35 | creat64 == _creat | ||
| 34 | _dup | 36 | _dup |
| 35 | dup == _dup | 37 | dup == _dup |
| 36 | _dup2 | 38 | _dup2 |
| ... | @@ -63,10 +65,12 @@ _fread_nolock | ... | @@ -63,10 +65,12 @@ _fread_nolock |
| 63 | _fread_nolock_s | 65 | _fread_nolock_s |
| 64 | _fseek_nolock | 66 | _fseek_nolock |
| 65 | _fseeki64 | 67 | _fseeki64 |
| 68 | fseeko64 == _fseeki64 | ||
| 66 | _fseeki64_nolock | 69 | _fseeki64_nolock |
| 67 | _fsopen | 70 | _fsopen |
| 68 | _ftell_nolock | 71 | _ftell_nolock |
| 69 | _ftelli64 | 72 | _ftelli64 |
| 73 | ftello64 == _ftelli64 | ||
| 70 | _ftelli64_nolock | 74 | _ftelli64_nolock |
| 71 | _fwrite_nolock | 75 | _fwrite_nolock |
| 72 | _get_fmode | 76 | _get_fmode |
| ... | @@ -91,11 +95,13 @@ _locking | ... | @@ -91,11 +95,13 @@ _locking |
| 91 | _lseek | 95 | _lseek |
| 92 | lseek == _lseek | 96 | lseek == _lseek |
| 93 | _lseeki64 | 97 | _lseeki64 |
| 98 | lseek64 == _lseeki64 | ||
| 94 | _mktemp | 99 | _mktemp |
| 95 | mktemp == _mktemp | 100 | mktemp == _mktemp |
| 96 | _mktemp_s | 101 | _mktemp_s |
| 97 | _open | 102 | _open |
| 98 | open == _open | 103 | open == _open |
| 104 | open64 == _open | ||
| 99 | _open_osfhandle | 105 | _open_osfhandle |
| 100 | _pclose | 106 | _pclose |
| 101 | pclose == _pclose | 107 | pclose == _pclose |
| ... | @@ -160,6 +166,7 @@ fgets | ... | @@ -160,6 +166,7 @@ fgets |
| 160 | fgetwc | 166 | fgetwc |
| 161 | fgetws | 167 | fgetws |
| 162 | fopen | 168 | fopen |
| 169 | fopen64 == fopen | ||
| 163 | fopen_s | 170 | fopen_s |
| 164 | fputc | 171 | fputc |
| 165 | fputs | 172 | fputs |
| ... | @@ -168,11 +175,14 @@ fputws | ... | @@ -168,11 +175,14 @@ fputws |
| 168 | fread | 175 | fread |
| 169 | fread_s | 176 | fread_s |
| 170 | freopen | 177 | freopen |
| 178 | freopen64 == freopen | ||
| 171 | freopen_s | 179 | freopen_s |
| 172 | fseek | 180 | fseek |
| 181 | fseeko == fseek | ||
| 173 | fsetpos | 182 | fsetpos |
| 174 | fsetpos64 == fsetpos | 183 | fsetpos64 == fsetpos |
| 175 | ftell | 184 | ftell |
| 185 | ftello == ftell | ||
| 176 | fwrite | 186 | fwrite |
| 177 | getc | 187 | getc |
| 178 | getchar | 188 | getchar |
| ... | @@ -189,6 +199,7 @@ rewind | ... | @@ -189,6 +199,7 @@ rewind |
| 189 | setbuf | 199 | setbuf |
| 190 | setvbuf | 200 | setvbuf |
| 191 | tmpfile | 201 | tmpfile |
| 202 | tmpfile64 == tmpfile | ||
| 192 | tmpfile_s | 203 | tmpfile_s |
| 193 | tmpnam | 204 | tmpnam |
| 194 | tmpnam_s | 205 | tmpnam_s |
lib/libc/mingw/lib-common/api-ms-win-crt-string-l1-1-0.def+2-2| ... | @@ -147,7 +147,7 @@ iswalpha | ... | @@ -147,7 +147,7 @@ iswalpha |
| 147 | iswascii | 147 | iswascii |
| 148 | iswblank | 148 | iswblank |
| 149 | iswcntrl | 149 | iswcntrl |
| 150 | iswctype | 150 | __msvcrt_iswctype DATA == iswctype ; mingw-w64 provides real iswctype as a wrapper around renamed __msvcrt_iswctype |
| 151 | iswdigit | 151 | iswdigit |
| 152 | iswgraph | 152 | iswgraph |
| 153 | iswlower | 153 | iswlower |
| ... | @@ -183,7 +183,7 @@ strtok_s | ... | @@ -183,7 +183,7 @@ strtok_s |
| 183 | strxfrm | 183 | strxfrm |
| 184 | tolower | 184 | tolower |
| 185 | toupper | 185 | toupper |
| 186 | towctrans | 186 | __msvcrt_towctrans DATA == towctrans ; mingw-w64 provides real towctrans as a wrapper around renamed __msvcrt_towctrans |
| 187 | towlower | 187 | towlower |
| 188 | towupper | 188 | towupper |
| 189 | wcscat | 189 | wcscat |
lib/libc/mingw/lib-common/kernel32.def.in+7| ... | @@ -203,6 +203,8 @@ CreateActCtxWWorker | ... | @@ -203,6 +203,8 @@ CreateActCtxWWorker |
| 203 | CreateBoundaryDescriptorA | 203 | CreateBoundaryDescriptorA |
| 204 | CreateBoundaryDescriptorW | 204 | CreateBoundaryDescriptorW |
| 205 | CreateConsoleScreenBuffer | 205 | CreateConsoleScreenBuffer |
| 206 | CreateDirectory2A | ||
| 207 | CreateDirectory2W | ||
| 206 | CreateDirectoryA | 208 | CreateDirectoryA |
| 207 | CreateDirectoryExA | 209 | CreateDirectoryExA |
| 208 | CreateDirectoryExW | 210 | CreateDirectoryExW |
| ... | @@ -217,6 +219,7 @@ CreateEventW | ... | @@ -217,6 +219,7 @@ CreateEventW |
| 217 | CreateFiber | 219 | CreateFiber |
| 218 | CreateFiberEx | 220 | CreateFiberEx |
| 219 | CreateFile2 | 221 | CreateFile2 |
| 222 | CreateFile3 | ||
| 220 | CreateFileA | 223 | CreateFileA |
| 221 | CreateFileMappingA | 224 | CreateFileMappingA |
| 222 | CreateFileMappingFromApp | 225 | CreateFileMappingFromApp |
| ... | @@ -302,6 +305,8 @@ DeleteAtom | ... | @@ -302,6 +305,8 @@ DeleteAtom |
| 302 | DeleteBoundaryDescriptor | 305 | DeleteBoundaryDescriptor |
| 303 | DeleteCriticalSection | 306 | DeleteCriticalSection |
| 304 | DeleteFiber | 307 | DeleteFiber |
| 308 | DeleteFile2A | ||
| 309 | DeleteFile2W | ||
| 305 | DeleteFileA | 310 | DeleteFileA |
| 306 | DeleteFileTransactedA | 311 | DeleteFileTransactedA |
| 307 | DeleteFileTransactedW | 312 | DeleteFileTransactedW |
| ... | @@ -1290,6 +1295,8 @@ ReleaseSRWLockExclusive | ... | @@ -1290,6 +1295,8 @@ ReleaseSRWLockExclusive |
| 1290 | ReleaseSRWLockShared | 1295 | ReleaseSRWLockShared |
| 1291 | ReleaseSemaphore | 1296 | ReleaseSemaphore |
| 1292 | ReleaseSemaphoreWhenCallbackReturns | 1297 | ReleaseSemaphoreWhenCallbackReturns |
| 1298 | RemoveDirectory2A | ||
| 1299 | RemoveDirectory2W | ||
| 1293 | RemoveDirectoryA | 1300 | RemoveDirectoryA |
| 1294 | RemoveDirectoryTransactedA | 1301 | RemoveDirectoryTransactedA |
| 1295 | RemoveDirectoryTransactedW | 1302 | RemoveDirectoryTransactedW |
lib/libc/mingw/lib-common/ntdll.def.in+7-7| ... | @@ -228,7 +228,7 @@ LdrSetMUICacheType | ... | @@ -228,7 +228,7 @@ LdrSetMUICacheType |
| 228 | LdrShutdownProcess | 228 | LdrShutdownProcess |
| 229 | LdrShutdownThread | 229 | LdrShutdownThread |
| 230 | LdrStandardizeSystemPath | 230 | LdrStandardizeSystemPath |
| 231 | LdrSystemDllInitBlock F_ARM_ANY(DATA) | 231 | LdrSystemDllInitBlock DATA |
| 232 | LdrUnloadAlternateResourceModule | 232 | LdrUnloadAlternateResourceModule |
| 233 | LdrUnloadAlternateResourceModuleEx | 233 | LdrUnloadAlternateResourceModuleEx |
| 234 | LdrUnloadDll | 234 | LdrUnloadDll |
| ... | @@ -455,7 +455,7 @@ NtLoadDriver | ... | @@ -455,7 +455,7 @@ NtLoadDriver |
| 455 | NtLoadEnclaveData | 455 | NtLoadEnclaveData |
| 456 | NtLoadKey | 456 | NtLoadKey |
| 457 | NtLoadKey2 | 457 | NtLoadKey2 |
| 458 | F_ARM_ANY(NtLoadKey3) | 458 | NtLoadKey3 |
| 459 | NtLoadKeyEx | 459 | NtLoadKeyEx |
| 460 | NtLockFile | 460 | NtLockFile |
| 461 | NtLockProductActivationKeys | 461 | NtLockProductActivationKeys |
| ... | @@ -1643,8 +1643,8 @@ F_X86_ANY(RtlUTF8StringToUnicodeString) | ... | @@ -1643,8 +1643,8 @@ F_X86_ANY(RtlUTF8StringToUnicodeString) |
| 1643 | RtlUTF8ToUnicodeN | 1643 | RtlUTF8ToUnicodeN |
| 1644 | RtlUdiv128 | 1644 | RtlUdiv128 |
| 1645 | F_X64(RtlUmsThreadYield) | 1645 | F_X64(RtlUmsThreadYield) |
| 1646 | F_ARM_ANY(RtlUlongByteSwap) | 1646 | F_ARM_NATIVE(RtlUlongByteSwap) |
| 1647 | F_ARM_ANY(RtlUlonglongByteSwap) | 1647 | F_ARM_NATIVE(RtlUlonglongByteSwap) |
| 1648 | RtlUnhandledExceptionFilter | 1648 | RtlUnhandledExceptionFilter |
| 1649 | RtlUnhandledExceptionFilter2 | 1649 | RtlUnhandledExceptionFilter2 |
| 1650 | RtlUnicodeStringToAnsiSize | 1650 | RtlUnicodeStringToAnsiSize |
| ... | @@ -1690,7 +1690,7 @@ RtlUpperString | ... | @@ -1690,7 +1690,7 @@ RtlUpperString |
| 1690 | F_X86_ANY(RtlUsageHeap) | 1690 | F_X86_ANY(RtlUsageHeap) |
| 1691 | RtlUserFiberStart | 1691 | RtlUserFiberStart |
| 1692 | RtlUserThreadStart | 1692 | RtlUserThreadStart |
| 1693 | F_ARM_ANY(RtlUshortByteSwap) | 1693 | F_ARM_NATIVE(RtlUshortByteSwap) |
| 1694 | RtlValidAcl | 1694 | RtlValidAcl |
| 1695 | RtlValidProcessProtection | 1695 | RtlValidProcessProtection |
| 1696 | RtlValidRelativeSecurityDescriptor | 1696 | RtlValidRelativeSecurityDescriptor |
| ... | @@ -1758,7 +1758,7 @@ RtlpConvertRelativeToAbsoluteSecurityAttribute | ... | @@ -1758,7 +1758,7 @@ RtlpConvertRelativeToAbsoluteSecurityAttribute |
| 1758 | RtlpCreateProcessRegistryInfo | 1758 | RtlpCreateProcessRegistryInfo |
| 1759 | RtlpEnsureBufferSize | 1759 | RtlpEnsureBufferSize |
| 1760 | F_X64(RtlpExecuteUmsThread) | 1760 | F_X64(RtlpExecuteUmsThread) |
| 1761 | RtlpFreezeTimeBias F_ARM_ANY(DATA) | 1761 | RtlpFreezeTimeBias DATA |
| 1762 | RtlpGetDeviceFamilyInfoEnum | 1762 | RtlpGetDeviceFamilyInfoEnum |
| 1763 | RtlpGetLCIDFromLangInfoNode | 1763 | RtlpGetLCIDFromLangInfoNode |
| 1764 | RtlpGetNameFromLangInfoNode | 1764 | RtlpGetNameFromLangInfoNode |
| ... | @@ -2114,7 +2114,7 @@ ZwLoadDriver | ... | @@ -2114,7 +2114,7 @@ ZwLoadDriver |
| 2114 | ZwLoadEnclaveData | 2114 | ZwLoadEnclaveData |
| 2115 | ZwLoadKey | 2115 | ZwLoadKey |
| 2116 | ZwLoadKey2 | 2116 | ZwLoadKey2 |
| 2117 | F_ARM_ANY(ZwLoadKey3) | 2117 | ZwLoadKey3 |
| 2118 | ZwLoadKeyEx | 2118 | ZwLoadKeyEx |
| 2119 | ZwLockFile | 2119 | ZwLockFile |
| 2120 | ZwLockProductActivationKeys | 2120 | ZwLockProductActivationKeys |
lib/libc/mingw/lib-common/ntdllcrt.def.in+168-140| ... | @@ -1,225 +1,253 @@ | ... | @@ -1,225 +1,253 @@ |
| 1 | #include "func.def.in" | 1 | #include "func.def.in" |
| 2 | 2 | ||
| 3 | LIBRARY "ntdll.dll" | 3 | LIBRARY "NTDLL.dll" |
| 4 | EXPORTS | 4 | EXPORTS |
| 5 | #ifdef __i386__ | 5 | |
| 6 | _CIcos | 6 | ; This is list of symbols available since Windows NT 3.5 |
| 7 | _CIlog | 7 | ; Windows NT 3.1, Win32s and Win9x versions do not contain any CRT symbol |
| 8 | _CIpow | 8 | F_I386(_CIpow) |
| 9 | _CIsin | 9 | ; _abnormal_termination ; removed in Windows NT 3.51 |
| 10 | _CIsqrt | 10 | ; F_I386(_chkstk) |
| 11 | #endif | 11 | ; _except_handler2 ; removed in Windows NT 3.51 |
| 12 | F_NON_I386(__C_specific_handler) | ||
| 13 | F_NON_I386(;__chkstk) | ||
| 14 | __isascii | ||
| 15 | __iscsym | ||
| 16 | __iscsymf | ||
| 17 | F_X64(__misaligned_access) | ||
| 18 | F_ARM32(__jump_unwind) | ||
| 19 | __toascii | ||
| 20 | #ifdef __i386__ | ||
| 21 | _alldiv | ||
| 22 | _alldvrm@16 | ||
| 23 | _allmul@16 | ||
| 24 | _alloca_probe | ||
| 25 | _alloca_probe_16 | ||
| 26 | _alloca_probe_8 | ||
| 27 | _allrem@16 | ||
| 28 | _allshl | ||
| 29 | _allshr | ||
| 30 | #endif | ||
| 31 | _atoi64 | ||
| 32 | #ifdef __i386__ | ||
| 33 | _aulldiv@16 | ||
| 34 | _aulldvrm@16 | ||
| 35 | _aullrem@16 | ||
| 36 | _aullshr | ||
| 37 | ;_chkstk | ||
| 38 | #endif | ||
| 39 | _errno | ||
| 40 | F_I386(_except_handler4_common) | ||
| 41 | _fltused DATA | 12 | _fltused DATA |
| 42 | #ifdef __i386__ | 13 | F_I386(_ftol) |
| 43 | _ftol | 14 | ; _global_unwind2 ; removed in Windows NT 3.51 |
| 44 | _ftol2 | ||
| 45 | _ftol2_sse | ||
| 46 | #endif | ||
| 47 | _i64toa | ||
| 48 | _i64toa_s | ||
| 49 | _i64tow | ||
| 50 | _i64tow_s | ||
| 51 | _itoa | 15 | _itoa |
| 52 | _itoa_s | 16 | ; _local_unwind2 ; removed in Windows NT 3.51 |
| 53 | _itow | ||
| 54 | _itow_s | ||
| 55 | _lfind | ||
| 56 | F64(_local_unwind) | ||
| 57 | F_I386(_local_unwind4) | ||
| 58 | _ltoa | 17 | _ltoa |
| 59 | _ltoa_s | ||
| 60 | _ltow | ||
| 61 | _ltow_s | ||
| 62 | _makepath_s | ||
| 63 | _memccpy | 18 | _memccpy |
| 64 | _memicmp | 19 | _memicmp |
| 65 | F_X64(_setjmp) | ||
| 66 | F_ARM32(_setjmp) | ||
| 67 | F_NON_I386(_setjmpex) | ||
| 68 | _snprintf | 20 | _snprintf |
| 69 | _snprintf_s | ||
| 70 | _snscanf_s | ||
| 71 | _snwprintf | 21 | _snwprintf |
| 72 | _snwprintf_s | ||
| 73 | _snwscanf_s | ||
| 74 | _splitpath | 22 | _splitpath |
| 75 | _splitpath_s | ||
| 76 | _strcmpi | 23 | _strcmpi |
| 77 | _stricmp | 24 | _stricmp |
| 78 | _strlwr | 25 | _strlwr |
| 79 | strlwr == _strlwr | 26 | strlwr == _strlwr ; manual alias |
| 80 | _strlwr_s | ||
| 81 | _strnicmp | 27 | _strnicmp |
| 82 | _strnset_s | ||
| 83 | _strset_s | ||
| 84 | _strupr | 28 | _strupr |
| 85 | _strupr_s | ||
| 86 | _swprintf | ||
| 87 | F_X86_ANY(_tolower) | ||
| 88 | F_X86_ANY(_toupper) | ||
| 89 | _ui64toa | ||
| 90 | _ui64toa_s | ||
| 91 | _ui64tow | ||
| 92 | _ui64tow_s | ||
| 93 | _ultoa | 29 | _ultoa |
| 94 | _ultoa_s | ||
| 95 | _ultow | ||
| 96 | _ultow_s | ||
| 97 | _vscprintf | ||
| 98 | _vscwprintf | ||
| 99 | _vsnprintf | 30 | _vsnprintf |
| 100 | _vsnprintf_s | ||
| 101 | _vsnwprintf | ||
| 102 | _vsnwprintf_s | ||
| 103 | _vswprintf | ||
| 104 | _wcsicmp | 31 | _wcsicmp |
| 105 | _wcslwr | 32 | _wcslwr |
| 106 | wcslwr == _wcslwr | 33 | wcslwr == _wcslwr ; manual alias |
| 107 | _wcslwr_s | ||
| 108 | _wcsnicmp | 34 | _wcsnicmp |
| 109 | _wcsnset_s | ||
| 110 | _wcsset_s | ||
| 111 | _wcstoi64 | ||
| 112 | _wcstoui64 | ||
| 113 | _wcsupr | 35 | _wcsupr |
| 114 | _wcsupr_s | ||
| 115 | _wmakepath_s | ||
| 116 | _wsplitpath_s | ||
| 117 | _wtoi | ||
| 118 | _wtoi64 | ||
| 119 | _wtol | ||
| 120 | abs | 36 | abs |
| 121 | atan F_X86_ANY(DATA) | 37 | atan F_X86_ANY(DATA) ; replaced by emu |
| 122 | atan2 | ||
| 123 | atoi | 38 | atoi |
| 124 | atol | 39 | atol |
| 125 | bsearch | ||
| 126 | bsearch_s | ||
| 127 | ceil | 40 | ceil |
| 128 | cos F_X86_ANY(DATA) | 41 | cos F_X86_ANY(DATA) ; replaced by emu |
| 129 | fabs F_X86_ANY(DATA) | 42 | fabs F_X86_ANY(DATA) ; replaced by emu |
| 130 | floor F_X86_ANY(DATA) | 43 | floor F_X86_ANY(DATA) ; replaced by emu |
| 131 | isalnum | ||
| 132 | isalpha | 44 | isalpha |
| 133 | iscntrl | ||
| 134 | isdigit | 45 | isdigit |
| 135 | isgraph | ||
| 136 | islower | 46 | islower |
| 137 | isprint | 47 | isprint |
| 138 | ispunct | ||
| 139 | isspace | 48 | isspace |
| 140 | isupper | 49 | isupper |
| 141 | iswalnum | ||
| 142 | iswalpha | 50 | iswalpha |
| 143 | iswascii | ||
| 144 | iswctype | 51 | iswctype |
| 145 | iswdigit | ||
| 146 | iswgraph | ||
| 147 | iswlower | ||
| 148 | iswprint | ||
| 149 | iswspace | ||
| 150 | iswxdigit | ||
| 151 | isxdigit | 52 | isxdigit |
| 152 | labs | 53 | labs |
| 153 | log | 54 | log |
| 154 | F_NON_I386(longjmp) | ||
| 155 | mbstowcs | 55 | mbstowcs |
| 156 | memchr | 56 | memchr |
| 157 | memcmp | 57 | memcmp |
| 158 | memcpy | 58 | memcpy |
| 159 | memcpy_s | ||
| 160 | memmove | 59 | memmove |
| 161 | memmove_s | ||
| 162 | memset | 60 | memset |
| 163 | pow | 61 | pow |
| 164 | qsort | 62 | qsort |
| 165 | qsort_s | ||
| 166 | sin | 63 | sin |
| 167 | sprintf | 64 | sprintf |
| 168 | sprintf_s | ||
| 169 | sqrt | 65 | sqrt |
| 170 | sscanf | 66 | sscanf |
| 171 | sscanf_s | ||
| 172 | strcat | 67 | strcat |
| 173 | strcat_s | ||
| 174 | strchr | 68 | strchr |
| 175 | strcmp | 69 | strcmp |
| 176 | strcpy | 70 | strcpy |
| 177 | strcpy_s | ||
| 178 | strcspn | 71 | strcspn |
| 179 | strlen | 72 | strlen |
| 180 | strncat | 73 | strncat |
| 181 | strncat_s | ||
| 182 | strncmp | 74 | strncmp |
| 183 | strncpy | 75 | strncpy |
| 184 | strncpy_s | ||
| 185 | strnlen | ||
| 186 | strpbrk | 76 | strpbrk |
| 187 | strrchr | 77 | strrchr |
| 188 | strspn | 78 | strspn |
| 189 | strstr | 79 | strstr |
| 190 | strtok_s | ||
| 191 | strtol | ||
| 192 | strtoul | ||
| 193 | swprintf | 80 | swprintf |
| 194 | swprintf_s | ||
| 195 | swscanf_s | ||
| 196 | tan | 81 | tan |
| 197 | tolower | 82 | tolower |
| 198 | toupper | 83 | toupper |
| 199 | towlower | 84 | towlower |
| 200 | towupper | 85 | towupper |
| 201 | vsprintf | 86 | vsprintf |
| 202 | vsprintf_s | ||
| 203 | vswprintf_s | ||
| 204 | wcscat | 87 | wcscat |
| 205 | wcscat_s | ||
| 206 | wcschr | 88 | wcschr |
| 207 | wcscmp | 89 | wcscmp |
| 208 | wcscpy | 90 | wcscpy |
| 209 | wcscpy_s | ||
| 210 | wcscspn | 91 | wcscspn |
| 211 | wcslen | 92 | wcslen |
| 212 | wcsncat | 93 | wcsncat |
| 213 | wcsncat_s | ||
| 214 | wcsncmp | 94 | wcsncmp |
| 215 | wcsncpy | 95 | wcsncpy |
| 216 | wcsncpy_s | ||
| 217 | wcsnlen | ||
| 218 | wcspbrk | 96 | wcspbrk |
| 219 | wcsrchr | 97 | wcsrchr |
| 220 | wcsspn | 98 | wcsspn |
| 221 | wcsstr | 99 | wcsstr |
| 222 | wcstok_s | 100 | ; wcstok ; removed in Windows NT 4.0 |
| 223 | wcstol | 101 | wcstol |
| 224 | wcstombs | 102 | wcstombs |
| 225 | wcstoul | 103 | wcstoul |
| 104 | |||
| 105 | ; This is list of symbols added in Windows NT 3.51 | ||
| 106 | F_I386(_alloca_probe) | ||
| 107 | |||
| 108 | ; This is list of symbols added in Windows NT 4.0 | ||
| 109 | __isascii | ||
| 110 | __iscsym | ||
| 111 | __iscsymf | ||
| 112 | __toascii | ||
| 113 | F_I386(_alldiv@16) ; stdcall | ||
| 114 | F_I386(_allmul@16) ; stdcall | ||
| 115 | F_I386(_allrem@16) ; stdcall | ||
| 116 | F_I386(_allshl) | ||
| 117 | F_I386(_allshr) | ||
| 118 | _atoi64 | ||
| 119 | F_I386(_aulldiv@16) ; stdcall | ||
| 120 | F_I386(_aullrem@16) ; stdcall | ||
| 121 | F_I386(_aullshr) | ||
| 122 | _i64toa | ||
| 123 | _i64tow | ||
| 124 | _itow | ||
| 125 | _ltow | ||
| 126 | F_X86_ANY(_tolower) ; removed in Windows Vista | ||
| 127 | F_X86_ANY(_toupper) ; removed in Windows Vista | ||
| 128 | _ultow | ||
| 129 | _wtoi | ||
| 130 | _wtoi64 | ||
| 131 | _wtol | ||
| 132 | isalnum | ||
| 133 | iscntrl | ||
| 134 | isgraph | ||
| 135 | ispunct | ||
| 136 | strtol | ||
| 137 | strtoul | ||
| 138 | |||
| 139 | ; This is list of symbols added in Windows 2000 | ||
| 140 | _ui64toa | ||
| 141 | iswdigit | ||
| 142 | iswlower | ||
| 143 | iswspace | ||
| 144 | iswxdigit | ||
| 145 | |||
| 146 | ; This is list of symbols added in Windows XP | ||
| 147 | F_I386(_CIcos) | ||
| 148 | F_I386(_CIlog) | ||
| 149 | F_I386(_CIsin) | ||
| 150 | F_I386(_CIsqrt) | ||
| 151 | F_I386(_alldvrm@16) ; stdcall | ||
| 152 | F_I386(_aulldvrm@16) ; stdcall | ||
| 153 | _lfind | ||
| 154 | _ui64tow | ||
| 155 | _vsnwprintf | ||
| 156 | bsearch | ||
| 157 | |||
| 158 | ; This is list of symbols added in Windows Server 2003 | ||
| 159 | _vscwprintf | ||
| 160 | _wcstoui64 | ||
| 161 | |||
| 162 | ; This is list of symbols added in Windows Server 2003 SP1 / Windows XP x64 SP1 | ||
| 163 | F_NON_I386(__C_specific_handler) | ||
| 164 | ; F_NON_I386(__chkstk) | ||
| 165 | F_X64(__misaligned_access) | ||
| 166 | F64(_local_unwind) | ||
| 167 | F_NON_I386(F_NON_ARM64(_setjmp)) | ||
| 168 | F_NON_I386(_setjmpex) | ||
| 169 | F_NON_I386(longjmp) | ||
| 170 | |||
| 171 | ; This is list of symbols added in Windows Vista | ||
| 172 | F_I386(_alloca_probe_16) | ||
| 173 | F_I386(_alloca_probe_8) | ||
| 174 | _swprintf | ||
| 175 | _vswprintf | ||
| 176 | |||
| 177 | ; This is list of symbols added in Windows 7 | ||
| 178 | _i64toa_s | ||
| 179 | _i64tow_s | ||
| 180 | _itoa_s | ||
| 181 | _itow_s | ||
| 182 | _ltoa_s | ||
| 183 | _ltow_s | ||
| 184 | _makepath_s | ||
| 185 | _snprintf_s | ||
| 186 | _snscanf_s | ||
| 187 | _snwprintf_s | ||
| 188 | _snwscanf_s | ||
| 189 | _splitpath_s | ||
| 190 | _strnset_s | ||
| 191 | _strset_s | ||
| 192 | _ui64toa_s | ||
| 193 | _ui64tow_s | ||
| 194 | _ultoa_s | ||
| 195 | _ultow_s | ||
| 196 | _vsnprintf_s | ||
| 197 | _vsnwprintf_s | ||
| 198 | _wcsnset_s | ||
| 199 | _wcsset_s | ||
| 200 | _wmakepath_s | ||
| 201 | _wsplitpath_s | ||
| 202 | memcpy_s | ||
| 203 | memmove_s | ||
| 204 | sprintf_s | ||
| 205 | sscanf_s | ||
| 206 | strcat_s | ||
| 207 | strcpy_s | ||
| 208 | strncat_s | ||
| 209 | strncpy_s | ||
| 210 | strnlen | ||
| 211 | strtok_s | ||
| 212 | swprintf_s | ||
| 213 | swscanf_s | ||
| 214 | vsprintf_s | ||
| 215 | vswprintf_s | ||
| 216 | wcscat_s | ||
| 217 | wcscpy_s | ||
| 218 | wcsncat_s | ||
| 219 | wcsncpy_s | ||
| 220 | wcsnlen | ||
| 221 | |||
| 222 | ; This is list of symbols added in Windows 8 | ||
| 223 | F_ARM32(__jump_unwind) | ||
| 224 | _errno | ||
| 225 | F_I386(_except_handler4_common) | ||
| 226 | F_I386(_ftol2) | ||
| 227 | F_I386(_ftol2_sse) | ||
| 228 | F_I386(_local_unwind4) | ||
| 229 | _strlwr_s | ||
| 230 | _strupr_s | ||
| 231 | _wcslwr_s | ||
| 232 | _wcstoi64 | ||
| 233 | _wcsupr_s | ||
| 234 | iswalnum | ||
| 235 | iswascii | ||
| 236 | iswgraph | ||
| 237 | iswprint | ||
| 238 | qsort_s | ||
| 239 | wcstok_s | ||
| 240 | |||
| 241 | ; This is list of symbols added in Windows 10 (Threshold / 1507) | ||
| 242 | atan2 | ||
| 243 | |||
| 244 | ; This is list of symbols added in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 245 | bsearch_s | ||
| 246 | |||
| 247 | ; This is list of symbols added in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 248 | _vscprintf | ||
| 249 | |||
| 250 | ; This is list of symbols added in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) | ||
| 251 | ; _libm_sse2_cos_precise | ||
| 252 | ; _libm_sse2_sin_precise | ||
| 253 | ; _libm_sse2_sqrt_precise |
lib/libc/mingw/lib-common/oleacc.def+10-5| ... | @@ -1,10 +1,13 @@ | ... | @@ -1,10 +1,13 @@ |
| 1 | ; | 1 | ; |
| 2 | ; Definition file of OLEACC.dll | 2 | ; Definition file of OLEACC.dll |
| 3 | ; Automatic generated by gendef | 3 | ; Automatic generated by gendef 1.1 |
| 4 | ; written by Kai Tietz 2008-2014 | 4 | ; written by Kai Tietz 2008 |
| 5 | ; The def file has to be processed by --kill-at (-k) option of dlltool or ld | ||
| 5 | ; | 6 | ; |
| 6 | LIBRARY "OLEACC.dll" | 7 | LIBRARY "OLEACC.dll" |
| 7 | EXPORTS | 8 | EXPORTS |
| 9 | ;DllRegisterServer | ||
| 10 | ;DllUnregisterServer | ||
| 8 | AccGetRunningUtilityState | 11 | AccGetRunningUtilityState |
| 9 | AccNotifyTouchInteraction | 12 | AccNotifyTouchInteraction |
| 10 | AccSetRunningUtilityState | 13 | AccSetRunningUtilityState |
| ... | @@ -16,15 +19,17 @@ AccessibleObjectFromWindowTimeout | ... | @@ -16,15 +19,17 @@ AccessibleObjectFromWindowTimeout |
| 16 | CreateStdAccessibleObject | 19 | CreateStdAccessibleObject |
| 17 | CreateStdAccessibleProxyA | 20 | CreateStdAccessibleProxyA |
| 18 | CreateStdAccessibleProxyW | 21 | CreateStdAccessibleProxyW |
| 22 | ;DllCanUnloadNow | ||
| 23 | ;DllGetClassObject | ||
| 19 | GetOleaccVersionInfo | 24 | GetOleaccVersionInfo |
| 20 | GetProcessHandleFromHwnd | 25 | GetProcessHandleFromHwnd |
| 21 | GetRoleTextA | 26 | GetRoleTextA |
| 22 | GetRoleTextW | 27 | GetRoleTextW |
| 23 | GetStateTextA | 28 | GetStateTextA |
| 24 | GetStateTextW | 29 | GetStateTextW |
| 25 | IID_IAccessible | 30 | ;IID_IAccessible DATA |
| 26 | IID_IAccessibleHandler | 31 | ;IID_IAccessibleHandler DATA |
| 27 | LIBID_Accessibility | 32 | ;LIBID_Accessibility DATA |
| 28 | LresultFromObject | 33 | LresultFromObject |
| 29 | ObjectFromLresult | 34 | ObjectFromLresult |
| 30 | PropMgrClient_LookupProp | 35 | PropMgrClient_LookupProp |
lib/libc/mingw/lib-common/ucrtbase-common.def.in+9-9| ... | @@ -75,8 +75,8 @@ _IsExceptionObjectToBeDestroyed | ... | @@ -75,8 +75,8 @@ _IsExceptionObjectToBeDestroyed |
| 75 | _LCbuild | 75 | _LCbuild |
| 76 | _LCmulcc | 76 | _LCmulcc |
| 77 | _LCmulcr | 77 | _LCmulcr |
| 78 | F_I386(_NLG_Dispatch2@4) | 78 | F_I386(_NLG_Dispatch2) ; msvc symbol is without decoration but callee pop stack (like stdcall @4) |
| 79 | F_I386(_NLG_Return@12) | 79 | F_I386(_NLG_Return) ; msvc symbol is without decoration but callee pop stack (like stdcall @12) |
| 80 | F_I386(_NLG_Return2) | 80 | F_I386(_NLG_Return2) |
| 81 | F_X64(_SetImageBase) | 81 | F_X64(_SetImageBase) |
| 82 | F_X64(_SetThrowImageBase) | 82 | F_X64(_SetThrowImageBase) |
| ... | @@ -246,7 +246,7 @@ _aligned_realloc | ... | @@ -246,7 +246,7 @@ _aligned_realloc |
| 246 | F_DEBUG(_aligned_realloc_dbg) | 246 | F_DEBUG(_aligned_realloc_dbg) |
| 247 | _aligned_recalloc | 247 | _aligned_recalloc |
| 248 | F_DEBUG(_aligned_recalloc_dbg) | 248 | F_DEBUG(_aligned_recalloc_dbg) |
| 249 | _assert | 249 | __msvcrt_assert DATA == _assert ; mingw-w64 provides _assert() function as wrapper around renamed __msvcrt_assert symbol |
| 250 | _atodbl | 250 | _atodbl |
| 251 | _atodbl_l | 251 | _atodbl_l |
| 252 | _atof_l | 252 | _atof_l |
| ... | @@ -1656,7 +1656,7 @@ _o_exp2f | ... | @@ -1656,7 +1656,7 @@ _o_exp2f |
| 1656 | F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86 | 1656 | F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86 |
| 1657 | F_NON_I386(_o_expf) | 1657 | F_NON_I386(_o_expf) |
| 1658 | _o_fabs | 1658 | _o_fabs |
| 1659 | F_ARM_ANY(_o_fabsf) | 1659 | F_ARM_NATIVE(_o_fabsf) |
| 1660 | _o_fclose | 1660 | _o_fclose |
| 1661 | _o_feof | 1661 | _o_feof |
| 1662 | _o_ferror | 1662 | _o_ferror |
| ... | @@ -2233,7 +2233,7 @@ atol | ... | @@ -2233,7 +2233,7 @@ atol |
| 2233 | atoll | 2233 | atoll |
| 2234 | bsearch | 2234 | bsearch |
| 2235 | bsearch_s | 2235 | bsearch_s |
| 2236 | btowc | 2236 | ; btowc ; replaced for consistency with wctob |
| 2237 | c16rtomb | 2237 | c16rtomb |
| 2238 | c32rtomb | 2238 | c32rtomb |
| 2239 | cabs | 2239 | cabs |
| ... | @@ -2338,7 +2338,7 @@ expm1 | ... | @@ -2338,7 +2338,7 @@ expm1 |
| 2338 | expm1f | 2338 | expm1f |
| 2339 | F_LD64(expm1l) ; Can't use long double functions from the CRT on x86 | 2339 | F_LD64(expm1l) ; Can't use long double functions from the CRT on x86 |
| 2340 | fabs | 2340 | fabs |
| 2341 | F_ARM_ANY(fabsf) | 2341 | F_ARM_NATIVE(fabsf) |
| 2342 | fclose | 2342 | fclose |
| 2343 | fdim | 2343 | fdim |
| 2344 | fdimf | 2344 | fdimf |
| ... | @@ -2424,7 +2424,7 @@ iswalpha | ... | @@ -2424,7 +2424,7 @@ iswalpha |
| 2424 | iswascii | 2424 | iswascii |
| 2425 | iswblank | 2425 | iswblank |
| 2426 | iswcntrl | 2426 | iswcntrl |
| 2427 | iswctype | 2427 | __msvcrt_iswctype DATA == iswctype ; mingw-w64 provides real iswctype as a wrapper around renamed __msvcrt_iswctype |
| 2428 | iswdigit | 2428 | iswdigit |
| 2429 | iswgraph | 2429 | iswgraph |
| 2430 | iswlower | 2430 | iswlower |
| ... | @@ -2609,7 +2609,7 @@ tmpnam | ... | @@ -2609,7 +2609,7 @@ tmpnam |
| 2609 | tmpnam_s | 2609 | tmpnam_s |
| 2610 | tolower | 2610 | tolower |
| 2611 | toupper | 2611 | toupper |
| 2612 | towctrans | 2612 | __msvcrt_towctrans DATA == towctrans ; mingw-w64 provides real towctrans as a wrapper around renamed __msvcrt_towctrans |
| 2613 | towlower | 2613 | towlower |
| 2614 | towupper | 2614 | towupper |
| 2615 | trunc | 2615 | trunc |
| ... | @@ -2656,7 +2656,7 @@ wcstoul | ... | @@ -2656,7 +2656,7 @@ wcstoul |
| 2656 | wcstoull | 2656 | wcstoull |
| 2657 | wcstoumax | 2657 | wcstoumax |
| 2658 | wcsxfrm | 2658 | wcsxfrm |
| 2659 | wctob | 2659 | ; wctob ; replaced, CRT version may sign-extend its return value |
| 2660 | wctomb | 2660 | wctomb |
| 2661 | wctomb_s | 2661 | wctomb_s |
| 2662 | wctrans | 2662 | wctrans |
lib/libc/mingw/lib-common/vcruntime140-common.def.in+2-2| ... | @@ -4,8 +4,8 @@ F_NON_I386(_CxxThrowException) | ... | @@ -4,8 +4,8 @@ F_NON_I386(_CxxThrowException) |
| 4 | F_I386(_EH_prolog) | 4 | F_I386(_EH_prolog) |
| 5 | _FindAndUnlinkFrame | 5 | _FindAndUnlinkFrame |
| 6 | _IsExceptionObjectToBeDestroyed | 6 | _IsExceptionObjectToBeDestroyed |
| 7 | F_I386(_NLG_Dispatch2@4) | 7 | F_I386(_NLG_Dispatch2) ; msvc symbol is without decoration but callee pop stack (like stdcall @4) |
| 8 | F_I386(_NLG_Return@12) | 8 | F_I386(_NLG_Return) ; msvc symbol is without decoration but callee pop stack (like stdcall @12) |
| 9 | F_I386(_NLG_Return2) | 9 | F_I386(_NLG_Return2) |
| 10 | _SetWinRTOutOfMemoryExceptionCallback | 10 | _SetWinRTOutOfMemoryExceptionCallback |
| 11 | __AdjustPointer | 11 | __AdjustPointer |
lib/libc/mingw/lib32/advapi32.def+843-653| ... | @@ -1,369 +1,80 @@ | ... | @@ -1,369 +1,80 @@ |
| 1 | ; | ||
| 2 | ; Definition file of ADVAPI32.dll | ||
| 3 | ; Automatic generated by gendef | ||
| 4 | ; written by Kai Tietz 2008 | ||
| 5 | ; | ||
| 6 | LIBRARY "ADVAPI32.dll" | 1 | LIBRARY "ADVAPI32.dll" |
| 7 | EXPORTS | 2 | EXPORTS |
| 8 | ord_1000@8 @1000 | 3 | |
| 9 | I_ScGetCurrentGroupStateW@12 | 4 | ; This file is a comprehensive documentation for 32-bit x86 advapi32.dll symbols. |
| 10 | A_SHAFinal@8 | 5 | ; It covers all 3 platforms (Win32s, Win9x and WinNT) and contains information |
| 11 | A_SHAInit@4 | 6 | ; from native advapi32.dll libraries on 32-bit Windows systems and also from |
| 12 | A_SHAUpdate@12 | 7 | ; 32-bit WoW64 advapi32.dll libraries on 64-bit Windows systems. Symbols in this |
| 8 | ; file are ordered by increasing Windows version in which they were introduced. | ||
| 9 | ; First are Win32s versions, then followed by Win9x versions and then WinNT | ||
| 10 | ; because logically Win32s symbols are a subset of Win9x symbols which are a | ||
| 11 | ; subset of WinNT symbols. Comments contains additional information with exceptions. | ||
| 12 | ; | ||
| 13 | ; BEWARE that this file contains only information about symbol availability and | ||
| 14 | ; whether it is possible to load an application or library which references these | ||
| 15 | ; symbols. It does not contain information if the particular Windows version | ||
| 16 | ; supports or implements corresponding API functions. Lots of -W functions are | ||
| 17 | ; unimplemented on Win32s and Win9x platforms and simply signal | ||
| 18 | ; ERROR_CALL_NOT_IMPLEMENTED. | ||
| 19 | |||
| 20 | ; This is list of symbols available in all Windows versions (Win32s since Win32s 1.1; | ||
| 21 | ; Win9x since Windows 95; WinNT since Windows NT 3.1) | ||
| 13 | AbortSystemShutdownA@4 | 22 | AbortSystemShutdownA@4 |
| 14 | AbortSystemShutdownW@4 | 23 | AbortSystemShutdownW@4 |
| 15 | AccessCheck@32 | 24 | AccessCheck@32 |
| 16 | AccessCheckAndAuditAlarmA@44 | 25 | AccessCheckAndAuditAlarmA@44 |
| 17 | AccessCheckAndAuditAlarmW@44 | 26 | AccessCheckAndAuditAlarmW@44 |
| 18 | AccessCheckByType@44 | ||
| 19 | AccessCheckByTypeAndAuditAlarmA@64 | ||
| 20 | AccessCheckByTypeAndAuditAlarmW@64 | ||
| 21 | AccessCheckByTypeResultList@44 | ||
| 22 | AccessCheckByTypeResultListAndAuditAlarmA@64 | ||
| 23 | AccessCheckByTypeResultListAndAuditAlarmByHandleA@68 | ||
| 24 | AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 | ||
| 25 | AccessCheckByTypeResultListAndAuditAlarmW@64 | ||
| 26 | AddAccessAllowedAce@16 | 27 | AddAccessAllowedAce@16 |
| 27 | AddAccessAllowedAceEx@20 | ||
| 28 | AddAccessAllowedObjectAce@28 | ||
| 29 | AddAccessDeniedAce@16 | 28 | AddAccessDeniedAce@16 |
| 30 | AddAccessDeniedAceEx@20 | ||
| 31 | AddAccessDeniedObjectAce@28 | ||
| 32 | AddAce@20 | 29 | AddAce@20 |
| 33 | AddAuditAccessAce@24 | 30 | AddAuditAccessAce@24 |
| 34 | AddAuditAccessAceEx@28 | ||
| 35 | AddAuditAccessObjectAce@36 | ||
| 36 | AddConditionalAce@32 | ||
| 37 | AddMandatoryAce@20 | ||
| 38 | AddUsersToEncryptedFile@8 | ||
| 39 | AddUsersToEncryptedFileEx@16 | ||
| 40 | AdjustTokenGroups@24 | 31 | AdjustTokenGroups@24 |
| 41 | AdjustTokenPrivileges@24 | 32 | AdjustTokenPrivileges@24 |
| 42 | AllocateAndInitializeSid@44 | 33 | AllocateAndInitializeSid@44 |
| 43 | AllocateLocallyUniqueId@4 | 34 | AllocateLocallyUniqueId@4 |
| 44 | AreAllAccessesGranted@8 | 35 | AreAllAccessesGranted@8 |
| 45 | AreAnyAccessesGranted@8 | 36 | AreAnyAccessesGranted@8 |
| 46 | AuditComputeEffectivePolicyBySid@16 | ||
| 47 | AuditComputeEffectivePolicyByToken@16 | ||
| 48 | AuditEnumerateCategories@8 | ||
| 49 | AuditEnumeratePerUserPolicy@4 | ||
| 50 | AuditEnumerateSubCategories@16 | ||
| 51 | AuditFree@4 | ||
| 52 | AuditLookupCategoryGuidFromCategoryId@8 | ||
| 53 | AuditLookupCategoryIdFromCategoryGuid@8 | ||
| 54 | AuditLookupCategoryNameA@8 | ||
| 55 | AuditLookupCategoryNameW@8 | ||
| 56 | AuditLookupSubCategoryNameA@8 | ||
| 57 | AuditLookupSubCategoryNameW@8 | ||
| 58 | AuditQueryGlobalSaclA@8 | ||
| 59 | AuditQueryGlobalSaclW@8 | ||
| 60 | AuditQueryPerUserPolicy@16 | ||
| 61 | AuditQuerySecurity@8 | ||
| 62 | AuditQuerySystemPolicy@12 | ||
| 63 | AuditSetGlobalSaclA@8 | ||
| 64 | AuditSetGlobalSaclW@8 | ||
| 65 | AuditSetPerUserPolicy@12 | ||
| 66 | AuditSetSecurity@8 | ||
| 67 | AuditSetSystemPolicy@8 | ||
| 68 | BackupEventLogA@8 | 37 | BackupEventLogA@8 |
| 69 | BackupEventLogW@8 | 38 | BackupEventLogW@8 |
| 70 | BaseRegCloseKey@4 | ||
| 71 | BaseRegCreateKey@32 | ||
| 72 | BaseRegDeleteKeyEx@16 | ||
| 73 | BaseRegDeleteValue@8 | ||
| 74 | BaseRegFlushKey@4 | ||
| 75 | BaseRegGetVersion@8 | ||
| 76 | BaseRegLoadKey@12 | ||
| 77 | BaseRegOpenKey@20 | ||
| 78 | BaseRegRestoreKey@12 | ||
| 79 | BaseRegSaveKeyEx@16 | ||
| 80 | BaseRegSetKeySecurity@12 | ||
| 81 | BaseRegSetValue@20 | ||
| 82 | BaseRegUnLoadKey@8 | ||
| 83 | BuildExplicitAccessWithNameA@20 | ||
| 84 | BuildExplicitAccessWithNameW@20 | ||
| 85 | BuildImpersonateExplicitAccessWithNameA@24 | ||
| 86 | BuildImpersonateExplicitAccessWithNameW@24 | ||
| 87 | BuildImpersonateTrusteeA@8 | ||
| 88 | BuildImpersonateTrusteeW@8 | ||
| 89 | BuildSecurityDescriptorA@36 | ||
| 90 | BuildSecurityDescriptorW@36 | ||
| 91 | BuildTrusteeWithNameA@8 | ||
| 92 | BuildTrusteeWithNameW@8 | ||
| 93 | BuildTrusteeWithObjectsAndNameA@24 | ||
| 94 | BuildTrusteeWithObjectsAndNameW@24 | ||
| 95 | BuildTrusteeWithObjectsAndSidA@20 | ||
| 96 | BuildTrusteeWithObjectsAndSidW@20 | ||
| 97 | BuildTrusteeWithSidA@8 | ||
| 98 | BuildTrusteeWithSidW@8 | ||
| 99 | CancelOverlappedAccess@4 | ||
| 100 | ChangeServiceConfig2A@12 | ||
| 101 | ChangeServiceConfig2W@12 | ||
| 102 | ChangeServiceConfigA@44 | 39 | ChangeServiceConfigA@44 |
| 103 | ChangeServiceConfigW@44 | 40 | ChangeServiceConfigW@44 |
| 104 | CheckForHiberboot@8 | ||
| 105 | CheckTokenMembership@12 | ||
| 106 | ClearEventLogA@8 | 41 | ClearEventLogA@8 |
| 107 | ClearEventLogW@8 | 42 | ClearEventLogW@8 |
| 108 | CloseCodeAuthzLevel@4 | ||
| 109 | CloseEncryptedFileRaw@4 | ||
| 110 | CloseEventLog@4 | 43 | CloseEventLog@4 |
| 111 | CloseServiceHandle@4 | 44 | CloseServiceHandle@4 |
| 112 | CloseThreadWaitChainSession@4 | ||
| 113 | CloseTrace@8 | ||
| 114 | CommandLineFromMsiDescriptor@12 | ||
| 115 | ComputeAccessTokenFromCodeAuthzLevel@20 | ||
| 116 | ControlService@12 | 45 | ControlService@12 |
| 117 | ControlServiceExA@16 | ||
| 118 | ControlServiceExW@16 | ||
| 119 | ControlTraceA@20 | ||
| 120 | ControlTraceW@20 | ||
| 121 | ConvertAccessToSecurityDescriptorA@20 | ||
| 122 | ConvertAccessToSecurityDescriptorW@20 | ||
| 123 | ConvertSDToStringSDDomainW@28 | ||
| 124 | ConvertSDToStringSDRootDomainA@24 | ||
| 125 | ConvertSDToStringSDRootDomainW@24 | ||
| 126 | ConvertSecurityDescriptorToAccessA@28 | ||
| 127 | ConvertSecurityDescriptorToAccessNamedA@28 | ||
| 128 | ConvertSecurityDescriptorToAccessNamedW@28 | ||
| 129 | ConvertSecurityDescriptorToAccessW@28 | ||
| 130 | ConvertSecurityDescriptorToStringSecurityDescriptorA@20 | ||
| 131 | ConvertSecurityDescriptorToStringSecurityDescriptorW@20 | ||
| 132 | ConvertSidToStringSidA@8 | ||
| 133 | ConvertSidToStringSidW@8 | ||
| 134 | ConvertStringSDToSDDomainA@24 | ||
| 135 | ConvertStringSDToSDDomainW@24 | ||
| 136 | ConvertStringSDToSDRootDomainA@20 | ||
| 137 | ConvertStringSDToSDRootDomainW@20 | ||
| 138 | ConvertStringSecurityDescriptorToSecurityDescriptorA@16 | ||
| 139 | ConvertStringSecurityDescriptorToSecurityDescriptorW@16 | ||
| 140 | ConvertStringSidToSidA@8 | ||
| 141 | ConvertStringSidToSidW@8 | ||
| 142 | ConvertToAutoInheritPrivateObjectSecurity@24 | ||
| 143 | CopySid@12 | 46 | CopySid@12 |
| 144 | CreateCodeAuthzLevel@20 | ||
| 145 | CreatePrivateObjectSecurity@24 | 47 | CreatePrivateObjectSecurity@24 |
| 146 | CreatePrivateObjectSecurityEx@32 | ||
| 147 | CreatePrivateObjectSecurityWithMultipleInheritance@36 | ||
| 148 | CreateProcessAsUserA@44 | ||
| 149 | CreateProcessAsUserW@44 | ||
| 150 | CreateProcessWithLogonW@44 | ||
| 151 | CreateProcessWithTokenW@36 | ||
| 152 | CreateRestrictedToken@36 | ||
| 153 | CreateServiceA@52 | 48 | CreateServiceA@52 |
| 154 | CreateServiceW@52 | 49 | CreateServiceW@52 |
| 155 | CreateTraceInstanceId@8 | ||
| 156 | CreateWellKnownSid@16 | ||
| 157 | CredBackupCredentials@20 | ||
| 158 | CredDeleteA@12 | ||
| 159 | CredDeleteW@12 | ||
| 160 | CredEncryptAndMarshalBinaryBlob@12 | ||
| 161 | CredEnumerateA@16 | ||
| 162 | CredEnumerateW@16 | ||
| 163 | CredFindBestCredentialA@16 | ||
| 164 | CredFindBestCredentialW@16 | ||
| 165 | CredFree@4 | ||
| 166 | CredGetSessionTypes@8 | ||
| 167 | CredGetTargetInfoA@12 | ||
| 168 | CredGetTargetInfoW@12 | ||
| 169 | CredIsMarshaledCredentialA@4 | ||
| 170 | CredIsMarshaledCredentialW@4 | ||
| 171 | CredIsProtectedA@8 | ||
| 172 | CredIsProtectedW@8 | ||
| 173 | CredMarshalCredentialA@12 | ||
| 174 | CredMarshalCredentialW@12 | ||
| 175 | CredProfileLoaded@0 | ||
| 176 | CredProfileUnloaded@0 | ||
| 177 | CredProtectA@24 | ||
| 178 | CredProtectW@24 | ||
| 179 | CredReadA@16 | ||
| 180 | CredReadByTokenHandle@20 | ||
| 181 | CredReadDomainCredentialsA@16 | ||
| 182 | CredReadDomainCredentialsW@16 | ||
| 183 | CredReadW@16 | ||
| 184 | CredRenameA@16 | ||
| 185 | CredRenameW@16 | ||
| 186 | CredRestoreCredentials@16 | ||
| 187 | CredUnmarshalCredentialA@12 | ||
| 188 | CredUnmarshalCredentialW@12 | ||
| 189 | CredUnprotectA@20 | ||
| 190 | CredUnprotectW@20 | ||
| 191 | CredWriteA@8 | ||
| 192 | CredWriteDomainCredentialsA@12 | ||
| 193 | CredWriteDomainCredentialsW@12 | ||
| 194 | CredWriteW@8 | ||
| 195 | CredpConvertCredential@16 | ||
| 196 | CredpConvertOneCredentialSize@8 | ||
| 197 | CredpConvertTargetInfo@16 | ||
| 198 | CredpDecodeCredential@4 | ||
| 199 | CredpEncodeCredential@4 | ||
| 200 | CredpEncodeSecret@20 | ||
| 201 | CryptAcquireContextA@20 | ||
| 202 | CryptAcquireContextW@20 | ||
| 203 | CryptContextAddRef@12 | ||
| 204 | CryptCreateHash@20 | ||
| 205 | CryptDecrypt@24 | ||
| 206 | CryptDeriveKey@20 | ||
| 207 | CryptDestroyHash@4 | ||
| 208 | CryptDestroyKey@4 | ||
| 209 | CryptDuplicateHash@16 | ||
| 210 | CryptDuplicateKey@16 | ||
| 211 | CryptEncrypt@28 | ||
| 212 | CryptEnumProviderTypesA@24 | ||
| 213 | CryptEnumProviderTypesW@24 | ||
| 214 | CryptEnumProvidersA@24 | ||
| 215 | CryptEnumProvidersW@24 | ||
| 216 | CryptExportKey@24 | ||
| 217 | CryptGenKey@16 | ||
| 218 | CryptGenRandom@12 | ||
| 219 | CryptGetDefaultProviderA@20 | ||
| 220 | CryptGetDefaultProviderW@20 | ||
| 221 | CryptGetHashParam@20 | ||
| 222 | CryptGetKeyParam@20 | ||
| 223 | CryptGetProvParam@20 | ||
| 224 | CryptGetUserKey@12 | ||
| 225 | CryptHashData@16 | ||
| 226 | CryptHashSessionKey@12 | ||
| 227 | CryptImportKey@24 | ||
| 228 | CryptReleaseContext@8 | ||
| 229 | CryptSetHashParam@16 | ||
| 230 | CryptSetKeyParam@16 | ||
| 231 | CryptSetProvParam@16 | ||
| 232 | CryptSetProviderA@8 | ||
| 233 | CryptSetProviderExA@16 | ||
| 234 | CryptSetProviderExW@16 | ||
| 235 | CryptSetProviderW@8 | ||
| 236 | CryptSignHashA@24 | ||
| 237 | CryptSignHashW@24 | ||
| 238 | CryptVerifySignatureA@24 | ||
| 239 | CryptVerifySignatureW@24 | ||
| 240 | CveEventWrite@8 | ||
| 241 | DecryptFileA@8 | ||
| 242 | DecryptFileW@8 | ||
| 243 | DeleteAce@8 | 50 | DeleteAce@8 |
| 244 | DeleteService@4 | 51 | DeleteService@4 |
| 245 | DeregisterEventSource@4 | 52 | DeregisterEventSource@4 |
| 246 | DestroyPrivateObjectSecurity@4 | 53 | DestroyPrivateObjectSecurity@4 |
| 247 | DuplicateEncryptionInfoFile@20 | ||
| 248 | DuplicateToken@12 | 54 | DuplicateToken@12 |
| 249 | DuplicateTokenEx@24 | ||
| 250 | ElfBackupEventLogFileA@8 | ||
| 251 | ElfBackupEventLogFileW@8 | ||
| 252 | ElfChangeNotify@8 | ||
| 253 | ElfClearEventLogFileA@8 | ||
| 254 | ElfClearEventLogFileW@8 | ||
| 255 | ElfCloseEventLog@4 | ||
| 256 | ElfDeregisterEventSource@4 | ||
| 257 | ElfFlushEventLog@4 | ||
| 258 | ElfNumberOfRecords@8 | ||
| 259 | ElfOldestRecord@8 | ||
| 260 | ElfOpenBackupEventLogA@12 | ||
| 261 | ElfOpenBackupEventLogW@12 | ||
| 262 | ElfOpenEventLogA@12 | ||
| 263 | ElfOpenEventLogW@12 | ||
| 264 | ElfReadEventLogA@28 | ||
| 265 | ElfReadEventLogW@28 | ||
| 266 | ElfRegisterEventSourceA@12 | ||
| 267 | ElfRegisterEventSourceW@12 | ||
| 268 | ElfReportEventA@48 | ||
| 269 | ElfReportEventAndSourceW@60 | ||
| 270 | ElfReportEventW@48 | ||
| 271 | EnableTrace@24 | ||
| 272 | EnableTraceEx2@44 | ||
| 273 | EnableTraceEx@48 | ||
| 274 | EncryptFileA@4 | ||
| 275 | EncryptFileW@4 | ||
| 276 | EncryptedFileKeyInfo@12 | ||
| 277 | EncryptionDisable@8 | ||
| 278 | EnumDependentServicesA@24 | 55 | EnumDependentServicesA@24 |
| 279 | EnumDependentServicesW@24 | 56 | EnumDependentServicesW@24 |
| 280 | EnumDynamicTimeZoneInformation@8 | ||
| 281 | EnumServiceGroupW@36 | ||
| 282 | EnumServicesStatusA@32 | 57 | EnumServicesStatusA@32 |
| 283 | EnumServicesStatusExA@40 | ||
| 284 | EnumServicesStatusExW@40 | ||
| 285 | EnumServicesStatusW@32 | 58 | EnumServicesStatusW@32 |
| 286 | EnumerateTraceGuids@12 | ||
| 287 | EnumerateTraceGuidsEx@24 | ||
| 288 | EqualDomainSid@12 | ||
| 289 | EqualPrefixSid@8 | 59 | EqualPrefixSid@8 |
| 290 | EqualSid@8 | 60 | EqualSid@8 |
| 291 | EventAccessControl@20 | ||
| 292 | EventAccessQuery@12 | ||
| 293 | EventAccessRemove@4 | ||
| 294 | EventActivityIdControl@8 | ||
| 295 | EventEnabled@12 | ||
| 296 | EventProviderEnabled@20 | ||
| 297 | EventRegister@16 | ||
| 298 | EventSetInformation@20 | ||
| 299 | EventUnregister@8 | ||
| 300 | EventWrite@20 | ||
| 301 | EventWriteEndScenario@20 | ||
| 302 | EventWriteEx@40 | ||
| 303 | EventWriteStartScenario@20 | ||
| 304 | EventWriteString@24 | ||
| 305 | EventWriteTransfer@28 | ||
| 306 | FileEncryptionStatusA@8 | ||
| 307 | FileEncryptionStatusW@8 | ||
| 308 | FindFirstFreeAce@8 | 61 | FindFirstFreeAce@8 |
| 309 | FlushEfsCache@4 | ||
| 310 | FlushTraceA@16 | ||
| 311 | FlushTraceW@16 | ||
| 312 | FreeEncryptedFileKeyInfo@4 | ||
| 313 | FreeEncryptedFileMetadata@4 | ||
| 314 | FreeEncryptionCertificateHashList@4 | ||
| 315 | FreeInheritedFromArray@12 | ||
| 316 | FreeSid@4 | 62 | FreeSid@4 |
| 317 | GetAccessPermissionsForObjectA@36 | ||
| 318 | GetAccessPermissionsForObjectW@36 | ||
| 319 | GetAce@12 | 63 | GetAce@12 |
| 320 | GetAclInformation@16 | 64 | GetAclInformation@16 |
| 321 | GetAuditedPermissionsFromAclA@16 | ||
| 322 | GetAuditedPermissionsFromAclW@16 | ||
| 323 | GetCurrentHwProfileA@4 | ||
| 324 | GetCurrentHwProfileW@4 | ||
| 325 | GetDynamicTimeZoneInformationEffectiveYears@12 | ||
| 326 | GetEffectiveRightsFromAclA@12 | ||
| 327 | GetEffectiveRightsFromAclW@12 | ||
| 328 | GetEncryptedFileMetadata@12 | ||
| 329 | GetEventLogInformation@20 | ||
| 330 | GetExplicitEntriesFromAclA@12 | ||
| 331 | GetExplicitEntriesFromAclW@12 | ||
| 332 | GetFileSecurityA@20 | 65 | GetFileSecurityA@20 |
| 333 | GetFileSecurityW@20 | 66 | GetFileSecurityW@20 |
| 334 | GetInformationCodeAuthzLevelW@20 | ||
| 335 | GetInformationCodeAuthzPolicyW@24 | ||
| 336 | GetInheritanceSourceA@40 | ||
| 337 | GetInheritanceSourceW@40 | ||
| 338 | GetKernelObjectSecurity@20 | 67 | GetKernelObjectSecurity@20 |
| 339 | GetLengthSid@4 | 68 | GetLengthSid@4 |
| 340 | GetLocalManagedApplicationData@12 | ||
| 341 | GetLocalManagedApplications@12 | ||
| 342 | GetManagedApplicationCategories@8 | ||
| 343 | GetManagedApplications@20 | ||
| 344 | GetMangledSiteSid@12 | ||
| 345 | GetMultipleTrusteeA@4 | ||
| 346 | GetMultipleTrusteeOperationA@4 | ||
| 347 | GetMultipleTrusteeOperationW@4 | ||
| 348 | GetMultipleTrusteeW@4 | ||
| 349 | GetNamedSecurityInfoA@32 | ||
| 350 | GetNamedSecurityInfoExA@36 | ||
| 351 | GetNamedSecurityInfoExW@36 | ||
| 352 | GetNamedSecurityInfoW@32 | ||
| 353 | GetNumberOfEventLogRecords@8 | 69 | GetNumberOfEventLogRecords@8 |
| 354 | GetOldestEventLogRecord@8 | 70 | GetOldestEventLogRecord@8 |
| 355 | GetOverlappedAccessResults@16 | ||
| 356 | GetPrivateObjectSecurity@20 | 71 | GetPrivateObjectSecurity@20 |
| 357 | GetSecurityDescriptorControl@12 | 72 | GetSecurityDescriptorControl@12 |
| 358 | GetSecurityDescriptorDacl@16 | 73 | GetSecurityDescriptorDacl@16 |
| 359 | GetSecurityDescriptorGroup@12 | 74 | GetSecurityDescriptorGroup@12 |
| 360 | GetSecurityDescriptorLength@4 | 75 | GetSecurityDescriptorLength@4 |
| 361 | GetSecurityDescriptorOwner@12 | 76 | GetSecurityDescriptorOwner@12 |
| 362 | GetSecurityDescriptorRMControl@8 | ||
| 363 | GetSecurityDescriptorSacl@16 | 77 | GetSecurityDescriptorSacl@16 |
| 364 | GetSecurityInfo@32 | ||
| 365 | GetSecurityInfoExA@36 | ||
| 366 | GetSecurityInfoExW@36 | ||
| 367 | GetServiceDisplayNameA@16 | 78 | GetServiceDisplayNameA@16 |
| 368 | GetServiceDisplayNameW@16 | 79 | GetServiceDisplayNameW@16 |
| 369 | GetServiceKeyNameA@16 | 80 | GetServiceKeyNameA@16 |
| ... | @@ -372,65 +83,20 @@ GetSidIdentifierAuthority@4 | ... | @@ -372,65 +83,20 @@ GetSidIdentifierAuthority@4 |
| 372 | GetSidLengthRequired@4 | 83 | GetSidLengthRequired@4 |
| 373 | GetSidSubAuthority@8 | 84 | GetSidSubAuthority@8 |
| 374 | GetSidSubAuthorityCount@4 | 85 | GetSidSubAuthorityCount@4 |
| 375 | GetStringConditionFromBinary@16 | ||
| 376 | GetSiteDirectoryA@12 | ||
| 377 | GetSiteDirectoryW@12 | ||
| 378 | GetSiteNameFromSid@8 | ||
| 379 | GetSiteSidFromToken@4 | ||
| 380 | GetSiteSidFromUrl@4 | ||
| 381 | GetThreadWaitChain@28 | ||
| 382 | GetTokenInformation@20 | 86 | GetTokenInformation@20 |
| 383 | GetTraceEnableFlags@8 | ||
| 384 | GetTraceEnableLevel@8 | ||
| 385 | GetTraceLoggerHandle@4 | ||
| 386 | GetTrusteeFormA@4 | ||
| 387 | GetTrusteeFormW@4 | ||
| 388 | GetTrusteeNameA@4 | ||
| 389 | GetTrusteeNameW@4 | ||
| 390 | GetTrusteeTypeA@4 | ||
| 391 | GetTrusteeTypeW@4 | ||
| 392 | GetUserNameA@8 | 87 | GetUserNameA@8 |
| 393 | GetUserNameW@8 | 88 | GetUserNameW@8 |
| 394 | GetWindowsAccountDomainSid@12 | ||
| 395 | I_QueryTagInformation@12 | ||
| 396 | I_ScIsSecurityProcess@0 | ||
| 397 | I_ScPnPGetServiceName@12 | ||
| 398 | I_ScQueryServiceConfig@12 | ||
| 399 | I_ScSendPnPMessage@24 | ||
| 400 | I_ScSendTSMessage@16 | ||
| 401 | I_ScSetServiceBitsA@20 | ||
| 402 | I_ScSetServiceBitsW@20 | ||
| 403 | I_ScValidatePnPService@12 | ||
| 404 | IdentifyCodeAuthzLevelW@16 | ||
| 405 | ImpersonateAnonymousToken@4 | ||
| 406 | ImpersonateLoggedOnUser@4 | ||
| 407 | ImpersonateNamedPipeClient@4 | 89 | ImpersonateNamedPipeClient@4 |
| 408 | ImpersonateSelf@4 | 90 | ImpersonateSelf@4 |
| 409 | InitializeAcl@12 | 91 | InitializeAcl@12 |
| 410 | InitializeSecurityDescriptor@8 | 92 | InitializeSecurityDescriptor@8 |
| 411 | InitializeSid@12 | 93 | InitializeSid@12 |
| 412 | InitiateShutdownA@20 | ||
| 413 | InitiateShutdownW@20 | ||
| 414 | InitiateSystemShutdownA@20 | 94 | InitiateSystemShutdownA@20 |
| 415 | InitiateSystemShutdownExA@24 | ||
| 416 | InitiateSystemShutdownExW@24 | ||
| 417 | InitiateSystemShutdownW@20 | 95 | InitiateSystemShutdownW@20 |
| 418 | InstallApplication@4 | ||
| 419 | IsProcessRestricted@0 | ||
| 420 | IsTextUnicode@12 | ||
| 421 | IsTokenRestricted@4 | ||
| 422 | IsTokenUntrusted@4 | ||
| 423 | IsValidAcl@4 | 96 | IsValidAcl@4 |
| 424 | IsValidRelativeSecurityDescriptor@12 | ||
| 425 | IsValidSecurityDescriptor@4 | 97 | IsValidSecurityDescriptor@4 |
| 426 | IsValidSid@4 | 98 | IsValidSid@4 |
| 427 | IsWellKnownSid@8 | ||
| 428 | LockServiceDatabase@4 | 99 | LockServiceDatabase@4 |
| 429 | LogonUserA@24 | ||
| 430 | LogonUserExA@40 | ||
| 431 | LogonUserExExW@44 | ||
| 432 | LogonUserExW@40 | ||
| 433 | LogonUserW@24 | ||
| 434 | LookupAccountNameA@28 | 100 | LookupAccountNameA@28 |
| 435 | LookupAccountNameW@28 | 101 | LookupAccountNameW@28 |
| 436 | LookupAccountSidA@28 | 102 | LookupAccountSidA@28 |
| ... | @@ -441,115 +107,18 @@ LookupPrivilegeNameA@16 | ... | @@ -441,115 +107,18 @@ LookupPrivilegeNameA@16 |
| 441 | LookupPrivilegeNameW@16 | 107 | LookupPrivilegeNameW@16 |
| 442 | LookupPrivilegeValueA@12 | 108 | LookupPrivilegeValueA@12 |
| 443 | LookupPrivilegeValueW@12 | 109 | LookupPrivilegeValueW@12 |
| 444 | LookupSecurityDescriptorPartsA@28 | ||
| 445 | LookupSecurityDescriptorPartsW@28 | ||
| 446 | LsaAddAccountRights@16 | ||
| 447 | LsaAddPrivilegesToAccount@8 | ||
| 448 | LsaClearAuditLog@4 | ||
| 449 | LsaClose@4 | ||
| 450 | LsaConfigureAutoLogonCredentials@0 | ||
| 451 | LsaCreateAccount@16 | ||
| 452 | LsaCreateSecret@16 | ||
| 453 | LsaCreateTrustedDomain@16 | ||
| 454 | LsaCreateTrustedDomainEx@20 | ||
| 455 | LsaDelete@4 | ||
| 456 | LsaDeleteTrustedDomain@8 | ||
| 457 | LsaDisableUserArso@4 | ||
| 458 | LsaEnableUserArso@4 | ||
| 459 | LsaEnumerateAccountRights@16 | ||
| 460 | LsaEnumerateAccounts@20 | ||
| 461 | LsaEnumerateAccountsWithUserRight@16 | ||
| 462 | LsaEnumeratePrivileges@20 | ||
| 463 | LsaEnumeratePrivilegesOfAccount@8 | ||
| 464 | LsaEnumerateTrustedDomains@20 | ||
| 465 | LsaEnumerateTrustedDomainsEx@20 | ||
| 466 | LsaFreeMemory@4 | ||
| 467 | LsaGetAppliedCAPIDs@12 | ||
| 468 | LsaGetDeviceRegistrationInfo@4 | ||
| 469 | LsaGetQuotasForAccount@8 | ||
| 470 | LsaGetRemoteUserName@12 | ||
| 471 | LsaGetSystemAccessAccount@8 | ||
| 472 | LsaGetUserName@8 | ||
| 473 | LsaICLookupNames@40 | ||
| 474 | LsaICLookupNamesWithCreds@48 | ||
| 475 | LsaICLookupSids@36 | ||
| 476 | LsaICLookupSidsWithCreds@48 | ||
| 477 | LsaInvokeTrustScanner@16 | ||
| 478 | LsaIsUserArsoAllowed@4 | ||
| 479 | LsaIsUserArsoEnabled@8 | ||
| 480 | LsaLookupNames2@24 | ||
| 481 | LsaLookupNames@20 | ||
| 482 | LsaLookupPrivilegeDisplayName@16 | ||
| 483 | LsaLookupPrivilegeName@12 | ||
| 484 | LsaLookupPrivilegeValue@12 | ||
| 485 | LsaLookupSids2@24 | ||
| 486 | LsaLookupSids@20 | ||
| 487 | LsaManageSidNameMapping@12 | ||
| 488 | LsaNtStatusToWinError@4 | ||
| 489 | LsaOpenAccount@16 | ||
| 490 | LsaOpenPolicy@16 | ||
| 491 | LsaOpenPolicySce@16 | ||
| 492 | LsaOpenSecret@16 | ||
| 493 | LsaOpenTrustedDomain@16 | ||
| 494 | LsaOpenTrustedDomainByName@16 | ||
| 495 | LsaProfileDeleted@4 | ||
| 496 | LsaQueryCAPs@16 | ||
| 497 | LsaQueryDomainInformationPolicy@12 | ||
| 498 | LsaQueryForestTrustInformation2@16 | ||
| 499 | LsaQueryForestTrustInformation@12 | ||
| 500 | LsaQueryInfoTrustedDomain@12 | ||
| 501 | LsaQueryInformationPolicy@12 | ||
| 502 | LsaQuerySecret@20 | ||
| 503 | LsaQuerySecurityObject@12 | ||
| 504 | LsaQueryTrustedDomainInfo@16 | ||
| 505 | LsaQueryTrustedDomainInfoByName@16 | ||
| 506 | LsaRemoveAccountRights@20 | ||
| 507 | LsaRemovePrivilegesFromAccount@12 | ||
| 508 | LsaRetrievePrivateData@12 | ||
| 509 | LsaSetCAPs@12 | ||
| 510 | LsaSetDomainInformationPolicy@12 | ||
| 511 | LsaSetForestTrustInformation2@24 | ||
| 512 | LsaSetForestTrustInformation@20 | ||
| 513 | LsaSetInformationPolicy@12 | ||
| 514 | LsaSetInformationTrustedDomain@12 | ||
| 515 | LsaSetQuotasForAccount@8 | ||
| 516 | LsaSetSecret@12 | ||
| 517 | LsaSetSecurityObject@12 | ||
| 518 | LsaSetSystemAccessAccount@8 | ||
| 519 | LsaSetTrustedDomainInfoByName@16 | ||
| 520 | LsaSetTrustedDomainInformation@16 | ||
| 521 | LsaStorePrivateData@12 | ||
| 522 | LsaValidateProcUniqueLuid@4 | ||
| 523 | MD4Final@4 | ||
| 524 | MD4Init@4 | ||
| 525 | MD4Update@12 | ||
| 526 | MD5Final@4 | ||
| 527 | MD5Init@4 | ||
| 528 | MD5Update@12 | ||
| 529 | MSChapSrvChangePassword2@28 | ||
| 530 | MSChapSrvChangePassword@28 | ||
| 531 | MakeAbsoluteSD2@8 | ||
| 532 | MakeAbsoluteSD@44 | 110 | MakeAbsoluteSD@44 |
| 533 | MakeSelfRelativeSD@12 | 111 | MakeSelfRelativeSD@12 |
| 534 | MapGenericMask@8 | 112 | MapGenericMask@8 |
| 535 | NotifyBootConfigStatus@4 | 113 | NotifyBootConfigStatus@4 |
| 536 | NotifyChangeEventLog@8 | ||
| 537 | NotifyServiceStatusChange@12 | ||
| 538 | NotifyServiceStatusChangeA@12 | ||
| 539 | NotifyServiceStatusChangeW@12 | ||
| 540 | NpGetUserName@12 | ||
| 541 | ObjectCloseAuditAlarmA@12 | 114 | ObjectCloseAuditAlarmA@12 |
| 542 | ObjectCloseAuditAlarmW@12 | 115 | ObjectCloseAuditAlarmW@12 |
| 543 | ObjectDeleteAuditAlarmA@12 | ||
| 544 | ObjectDeleteAuditAlarmW@12 | ||
| 545 | ObjectOpenAuditAlarmA@48 | 116 | ObjectOpenAuditAlarmA@48 |
| 546 | ObjectOpenAuditAlarmW@48 | 117 | ObjectOpenAuditAlarmW@48 |
| 547 | ObjectPrivilegeAuditAlarmA@24 | 118 | ObjectPrivilegeAuditAlarmA@24 |
| 548 | ObjectPrivilegeAuditAlarmW@24 | 119 | ObjectPrivilegeAuditAlarmW@24 |
| 549 | OpenBackupEventLogA@8 | 120 | OpenBackupEventLogA@8 |
| 550 | OpenBackupEventLogW@8 | 121 | OpenBackupEventLogW@8 |
| 551 | OpenEncryptedFileRawA@12 | ||
| 552 | OpenEncryptedFileRawW@12 | ||
| 553 | OpenEventLogA@8 | 122 | OpenEventLogA@8 |
| 554 | OpenEventLogW@8 | 123 | OpenEventLogW@8 |
| 555 | OpenProcessToken@12 | 124 | OpenProcessToken@12 |
| ... | @@ -558,97 +127,28 @@ OpenSCManagerW@12 | ... | @@ -558,97 +127,28 @@ OpenSCManagerW@12 |
| 558 | OpenServiceA@12 | 127 | OpenServiceA@12 |
| 559 | OpenServiceW@12 | 128 | OpenServiceW@12 |
| 560 | OpenThreadToken@16 | 129 | OpenThreadToken@16 |
| 561 | OpenThreadWaitChainSession@8 | ||
| 562 | OpenTraceA@4 | ||
| 563 | OpenTraceW@4 | ||
| 564 | OperationEnd@4 | ||
| 565 | OperationStart@4 | ||
| 566 | PerfAddCounters@12 | ||
| 567 | PerfCloseQueryHandle@4 | ||
| 568 | PerfCreateInstance@16 | ||
| 569 | PerfDecrementULongCounterValue@16 | ||
| 570 | PerfDecrementULongLongCounterValue@20 | ||
| 571 | PerfDeleteCounters@12 | ||
| 572 | PerfDeleteInstance@8 | ||
| 573 | PerfEnumerateCounterSet@16 | ||
| 574 | PerfEnumerateCounterSetInstances@20 | ||
| 575 | PerfIncrementULongCounterValue@16 | ||
| 576 | PerfIncrementULongLongCounterValue@20 | ||
| 577 | PerfOpenQueryHandle@8 | ||
| 578 | PerfQueryCounterData@16 | ||
| 579 | PerfQueryCounterInfo@16 | ||
| 580 | PerfQueryCounterSetRegistrationInfo@28 | ||
| 581 | PerfQueryInstance@16 | ||
| 582 | PerfRegCloseKey@4 | ||
| 583 | PerfRegEnumKey@24 | ||
| 584 | PerfRegEnumValue@32 | ||
| 585 | PerfRegQueryInfoKey@44 | ||
| 586 | PerfRegQueryValue@28 | ||
| 587 | PerfRegSetValue@24 | ||
| 588 | PerfSetCounterRefValue@16 | ||
| 589 | PerfSetCounterSetInfo@12 | ||
| 590 | PerfSetULongCounterValue@16 | ||
| 591 | PerfSetULongLongCounterValue@20 | ||
| 592 | PerfStartProvider@12 | ||
| 593 | PerfStartProviderEx@12 | ||
| 594 | PerfStopProvider@4 | ||
| 595 | PrivilegeCheck@12 | 130 | PrivilegeCheck@12 |
| 596 | PrivilegedServiceAuditAlarmA@20 | 131 | PrivilegedServiceAuditAlarmA@20 |
| 597 | PrivilegedServiceAuditAlarmW@20 | 132 | PrivilegedServiceAuditAlarmW@20 |
| 598 | ProcessIdleTasks@0 | ||
| 599 | ProcessIdleTasksW@16 | ||
| 600 | ProcessTrace@16 | ||
| 601 | QueryAllTracesA@12 | ||
| 602 | QueryAllTracesW@12 | ||
| 603 | QueryRecoveryAgentsOnEncryptedFile@8 | ||
| 604 | QuerySecurityAccessMask@8 | ||
| 605 | QueryServiceConfig2A@20 | ||
| 606 | QueryServiceConfig2W@20 | ||
| 607 | QueryServiceConfigA@16 | 133 | QueryServiceConfigA@16 |
| 608 | QueryServiceConfigW@16 | 134 | QueryServiceConfigW@16 |
| 609 | QueryServiceDynamicInformation@12 | ||
| 610 | QueryServiceLockStatusA@16 | 135 | QueryServiceLockStatusA@16 |
| 611 | QueryServiceLockStatusW@16 | 136 | QueryServiceLockStatusW@16 |
| 612 | QueryServiceObjectSecurity@20 | 137 | QueryServiceObjectSecurity@20 |
| 613 | QueryServiceStatus@8 | 138 | QueryServiceStatus@8 |
| 614 | QueryServiceStatusEx@20 | ||
| 615 | QueryTraceA@16 | ||
| 616 | QueryTraceProcessingHandle@32 | ||
| 617 | QueryTraceW@16 | ||
| 618 | QueryUsersOnEncryptedFile@8 | ||
| 619 | QueryWindows31FilesMigration@4 | ||
| 620 | ReadEncryptedFileRaw@12 | ||
| 621 | ReadEventLogA@28 | 139 | ReadEventLogA@28 |
| 622 | ReadEventLogW@28 | 140 | ReadEventLogW@28 |
| 623 | RegCloseKey@4 | 141 | RegCloseKey@4 |
| 624 | RegConnectRegistryA@12 | 142 | RegConnectRegistryA@12 |
| 625 | RegConnectRegistryExA@16 | ||
| 626 | RegConnectRegistryExW@16 | ||
| 627 | RegConnectRegistryW@12 | 143 | RegConnectRegistryW@12 |
| 628 | RegCopyTreeA@12 | ||
| 629 | RegCopyTreeW@12 | ||
| 630 | RegCreateKeyA@12 | 144 | RegCreateKeyA@12 |
| 631 | RegCreateKeyExA@36 | 145 | RegCreateKeyExA@36 |
| 632 | RegCreateKeyExW@36 | 146 | RegCreateKeyExW@36 |
| 633 | RegCreateKeyTransactedA@44 | ||
| 634 | RegCreateKeyTransactedW@44 | ||
| 635 | RegCreateKeyW@12 | 147 | RegCreateKeyW@12 |
| 636 | RegDeleteKeyA@8 | 148 | RegDeleteKeyA@8 |
| 637 | RegDeleteKeyW@8 | 149 | RegDeleteKeyW@8 |
| 638 | RegDeleteKeyExA@16 | ||
| 639 | RegDeleteKeyExW@16 | ||
| 640 | RegDeleteKeyTransactedA@24 | ||
| 641 | RegDeleteKeyTransactedW@24 | ||
| 642 | RegDeleteKeyValueA@12 | ||
| 643 | RegDeleteKeyValueW@12 | ||
| 644 | RegDeleteTreeA@8 | ||
| 645 | RegDeleteTreeW@8 | ||
| 646 | RegDeleteValueA@8 | 150 | RegDeleteValueA@8 |
| 647 | RegDeleteValueW@8 | 151 | RegDeleteValueW@8 |
| 648 | RegDisablePredefinedCache@0 | ||
| 649 | RegDisablePredefinedCacheEx@0 | ||
| 650 | RegDisableReflectionKey@4 | ||
| 651 | RegEnableReflectionKey@4 | ||
| 652 | RegEnumKeyA@16 | 152 | RegEnumKeyA@16 |
| 653 | RegEnumKeyExA@32 | 153 | RegEnumKeyExA@32 |
| 654 | RegEnumKeyExW@32 | 154 | RegEnumKeyExW@32 |
| ... | @@ -657,45 +157,26 @@ RegEnumValueA@32 | ... | @@ -657,45 +157,26 @@ RegEnumValueA@32 |
| 657 | RegEnumValueW@32 | 157 | RegEnumValueW@32 |
| 658 | RegFlushKey@4 | 158 | RegFlushKey@4 |
| 659 | RegGetKeySecurity@16 | 159 | RegGetKeySecurity@16 |
| 660 | RegGetValueA@28 | ||
| 661 | RegGetValueW@28 | ||
| 662 | RegLoadAppKeyA@20 | ||
| 663 | RegLoadAppKeyW@20 | ||
| 664 | RegLoadKeyA@12 | 160 | RegLoadKeyA@12 |
| 665 | RegLoadKeyW@12 | 161 | RegLoadKeyW@12 |
| 666 | RegLoadMUIStringA@28 | ||
| 667 | RegLoadMUIStringW@28 | ||
| 668 | RegNotifyChangeKeyValue@20 | 162 | RegNotifyChangeKeyValue@20 |
| 669 | RegOpenCurrentUser@8 | ||
| 670 | RegOpenKeyA@12 | 163 | RegOpenKeyA@12 |
| 671 | RegOpenKeyExA@20 | 164 | RegOpenKeyExA@20 |
| 672 | RegOpenKeyExW@20 | 165 | RegOpenKeyExW@20 |
| 673 | RegOpenKeyTransactedA@28 | ||
| 674 | RegOpenKeyTransactedW@28 | ||
| 675 | RegOpenKeyW@12 | 166 | RegOpenKeyW@12 |
| 676 | RegOpenUserClassesRoot@16 | ||
| 677 | RegOverridePredefKey@8 | ||
| 678 | RegQueryInfoKeyA@48 | 167 | RegQueryInfoKeyA@48 |
| 679 | RegQueryInfoKeyW@48 | 168 | RegQueryInfoKeyW@48 |
| 680 | RegQueryMultipleValuesA@20 | ||
| 681 | RegQueryMultipleValuesW@20 | ||
| 682 | RegQueryReflectionKey@8 | ||
| 683 | RegQueryValueA@16 | 169 | RegQueryValueA@16 |
| 684 | RegQueryValueExA@24 | 170 | RegQueryValueExA@24 |
| 685 | RegQueryValueExW@24 | 171 | RegQueryValueExW@24 |
| 686 | RegQueryValueW@16 | 172 | RegQueryValueW@16 |
| 687 | RegRenameKey@12 | ||
| 688 | RegReplaceKeyA@16 | 173 | RegReplaceKeyA@16 |
| 689 | RegReplaceKeyW@16 | 174 | RegReplaceKeyW@16 |
| 690 | RegRestoreKeyA@12 | 175 | RegRestoreKeyA@12 |
| 691 | RegRestoreKeyW@12 | 176 | RegRestoreKeyW@12 |
| 692 | RegSaveKeyA@12 | 177 | RegSaveKeyA@12 |
| 693 | RegSaveKeyExA@16 | ||
| 694 | RegSaveKeyExW@16 | ||
| 695 | RegSaveKeyW@12 | 178 | RegSaveKeyW@12 |
| 696 | RegSetKeySecurity@12 | 179 | RegSetKeySecurity@12 |
| 697 | RegSetKeyValueA@24 | ||
| 698 | RegSetKeyValueW@24 | ||
| 699 | RegSetValueA@20 | 180 | RegSetValueA@20 |
| 700 | RegSetValueExA@24 | 181 | RegSetValueExA@24 |
| 701 | RegSetValueExW@24 | 182 | RegSetValueExW@24 |
| ... | @@ -704,88 +185,92 @@ RegUnLoadKeyA@8 | ... | @@ -704,88 +185,92 @@ RegUnLoadKeyA@8 |
| 704 | RegUnLoadKeyW@8 | 185 | RegUnLoadKeyW@8 |
| 705 | RegisterEventSourceA@8 | 186 | RegisterEventSourceA@8 |
| 706 | RegisterEventSourceW@8 | 187 | RegisterEventSourceW@8 |
| 707 | RegisterIdleTask@16 | ||
| 708 | RegisterServiceCtrlHandlerA@8 | 188 | RegisterServiceCtrlHandlerA@8 |
| 709 | RegisterServiceCtrlHandlerExA@12 | ||
| 710 | RegisterServiceCtrlHandlerExW@12 | ||
| 711 | RegisterServiceCtrlHandlerW@8 | 189 | RegisterServiceCtrlHandlerW@8 |
| 712 | RegisterTraceGuidsA@32 | ||
| 713 | RegisterTraceGuidsW@32 | ||
| 714 | RegisterWaitChainCOMCallback@8 | ||
| 715 | RemoteRegEnumKeyWrapper@20 | ||
| 716 | RemoteRegEnumValueWrapper@28 | ||
| 717 | RemoteRegQueryInfoKeyWrapper@40 | ||
| 718 | RemoteRegQueryMultipleValues2Wrapper@24 | ||
| 719 | RemoteRegQueryMultipleValuesWrapper@20 | ||
| 720 | RemoteRegQueryValueWrapper@24 | ||
| 721 | RemoveTraceCallback@4 | ||
| 722 | RemoveUsersFromEncryptedFile@8 | ||
| 723 | ReportEventA@36 | 190 | ReportEventA@36 |
| 724 | ReportEventW@36 | 191 | ReportEventW@36 |
| 725 | RevertToSelf@0 | 192 | RevertToSelf@0 |
| 726 | SafeBaseRegGetKeySecurity@16 | ||
| 727 | SaferCloseLevel@4 | ||
| 728 | SaferComputeTokenFromLevel@20 | ||
| 729 | SaferCreateLevel@20 | ||
| 730 | SaferGetLevelInformation@20 | ||
| 731 | SaferGetPolicyInformation@24 | ||
| 732 | SaferIdentifyLevel@16 | ||
| 733 | SaferRecordEventLogEntry@12 | ||
| 734 | SaferSetLevelInformation@16 | ||
| 735 | SaferSetPolicyInformation@20 | ||
| 736 | SaferiChangeRegistryScope@8 | ||
| 737 | SaferiCompareTokenLevels@12 | ||
| 738 | SaferiIsDllAllowed@12 | ||
| 739 | SaferiIsExecutableFileType@8 | ||
| 740 | SaferiPopulateDefaultsInRegistry@8 | ||
| 741 | SaferiRecordEventLogEntry@12 | ||
| 742 | SaferiSearchMatchingHashRules@24 | ||
| 743 | SetAclInformation@16 | 193 | SetAclInformation@16 |
| 744 | SetEncryptedFileMetadata@24 | ||
| 745 | SetEntriesInAccessListA@24 | ||
| 746 | SetEntriesInAccessListW@24 | ||
| 747 | SetEntriesInAclA@16 | ||
| 748 | SetEntriesInAclW@16 | ||
| 749 | SetEntriesInAuditListA@24 | ||
| 750 | SetEntriesInAuditListW@24 | ||
| 751 | SetFileSecurityA@12 | 194 | SetFileSecurityA@12 |
| 752 | SetFileSecurityW@12 | 195 | SetFileSecurityW@12 |
| 753 | SetInformationCodeAuthzLevelW@16 | ||
| 754 | SetInformationCodeAuthzPolicyW@20 | ||
| 755 | SetKernelObjectSecurity@12 | 196 | SetKernelObjectSecurity@12 |
| 756 | SetNamedSecurityInfoA@28 | ||
| 757 | SetNamedSecurityInfoExA@36 | ||
| 758 | SetNamedSecurityInfoExW@36 | ||
| 759 | SetNamedSecurityInfoW@28 | ||
| 760 | SetPrivateObjectSecurity@20 | 197 | SetPrivateObjectSecurity@20 |
| 761 | SetPrivateObjectSecurityEx@24 | ||
| 762 | SetSecurityAccessMask@8 | ||
| 763 | SetSecurityDescriptorControl@12 | ||
| 764 | SetSecurityDescriptorDacl@16 | 198 | SetSecurityDescriptorDacl@16 |
| 765 | SetSecurityDescriptorGroup@12 | 199 | SetSecurityDescriptorGroup@12 |
| 766 | SetSecurityDescriptorOwner@12 | 200 | SetSecurityDescriptorOwner@12 |
| 767 | SetSecurityDescriptorRMControl@8 | ||
| 768 | SetSecurityDescriptorSacl@16 | 201 | SetSecurityDescriptorSacl@16 |
| 769 | SetSecurityInfo@28 | ||
| 770 | SetSecurityInfoExA@36 | ||
| 771 | SetSecurityInfoExW@36 | ||
| 772 | SetServiceBits@16 | ||
| 773 | SetServiceObjectSecurity@12 | 202 | SetServiceObjectSecurity@12 |
| 774 | SetServiceStatus@8 | 203 | SetServiceStatus@8 |
| 775 | SetThreadToken@8 | ||
| 776 | SetTokenInformation@16 | 204 | SetTokenInformation@16 |
| 777 | SetTraceCallback@8 | ||
| 778 | SetUserFileEncryptionKey@4 | ||
| 779 | SetUserFileEncryptionKeyEx@16 | ||
| 780 | StartServiceA@12 | 205 | StartServiceA@12 |
| 781 | StartServiceCtrlDispatcherA@4 | 206 | StartServiceCtrlDispatcherA@4 |
| 782 | StartServiceCtrlDispatcherW@4 | 207 | StartServiceCtrlDispatcherW@4 |
| 783 | StartServiceW@12 | 208 | StartServiceW@12 |
| 784 | StartTraceA@12 | 209 | UnlockServiceDatabase@4 |
| 785 | StartTraceW@12 | 210 | |
| 786 | SynchronizeWindows31FilesAndWindowsNTRegistry@16 | 211 | ; This is list of symbols added in Win32s 1.20 and available in all Win9x and WinNT versions |
| 787 | StopTraceA@16 | 212 | SetThreadToken@8 |
| 788 | StopTraceW@16 | 213 | |
| 214 | ; This is list of symbols added in Win32s 1.20 and available in all WinNT versions, but not in Win9x | ||
| 215 | ElfBackupEventLogFileA@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 216 | ElfBackupEventLogFileW@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 217 | ElfChangeNotify@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 218 | ElfClearEventLogFileA@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 219 | ElfClearEventLogFileW@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 220 | ElfCloseEventLog@4 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 221 | ElfDeregisterEventSource@4 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 222 | ElfNumberOfRecords@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 223 | ElfOldestRecord@8 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 224 | ElfOpenBackupEventLogA@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 225 | ElfOpenBackupEventLogW@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 226 | ElfOpenEventLogA@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 227 | ElfOpenEventLogW@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 228 | ElfReadEventLogA@28 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 229 | ElfReadEventLogW@28 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 230 | ElfRegisterEventSourceA@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 231 | ElfRegisterEventSourceW@12 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 232 | ElfReportEventA@48 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 233 | ElfReportEventW@48 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 234 | I_ScSetServiceBitsA@20 | ||
| 235 | I_ScSetServiceBitsW@20 | ||
| 236 | LsaAddPrivilegesToAccount@8 | ||
| 237 | LsaClearAuditLog@4 | ||
| 238 | LsaClose@4 | ||
| 239 | LsaCreateAccount@16 | ||
| 240 | LsaCreateSecret@16 | ||
| 241 | LsaCreateTrustedDomain@16 | ||
| 242 | LsaDelete@4 | ||
| 243 | LsaEnumerateAccounts@20 | ||
| 244 | LsaEnumeratePrivileges@20 | ||
| 245 | LsaEnumeratePrivilegesOfAccount@8 | ||
| 246 | LsaEnumerateTrustedDomains@20 | ||
| 247 | LsaFreeMemory@4 | ||
| 248 | LsaGetQuotasForAccount@8 | ||
| 249 | LsaGetSystemAccessAccount@8 | ||
| 250 | LsaICLookupNames@40 ; Win32s has ABI "LsaICLookupNames@40", Windows NT 3.1-4.0 has ABI "LsaICLookupNames@28", Windows 2000 has ABI "LsaICLookupNames@32", Windows XP and new has ABI "LsaICLookupNames@40" | ||
| 251 | LsaICLookupSids@36 ; Win32s has ABI "LsaICLookupSids@36", Windows NT 3.1-4.0 has ABI "LsaICLookupSids@28", Windows 2000 has ABI "LsaICLookupSids@32", Windows XP and new has ABI "LsaICLookupSids@36" | ||
| 252 | LsaLookupNames@20 | ||
| 253 | LsaLookupPrivilegeDisplayName@16 | ||
| 254 | LsaLookupPrivilegeName@12 | ||
| 255 | LsaLookupPrivilegeValue@12 | ||
| 256 | LsaLookupSids@20 | ||
| 257 | LsaOpenAccount@16 | ||
| 258 | LsaOpenPolicy@16 | ||
| 259 | LsaOpenSecret@16 | ||
| 260 | LsaOpenTrustedDomain@16 | ||
| 261 | LsaQueryInfoTrustedDomain@12 | ||
| 262 | LsaQueryInformationPolicy@12 | ||
| 263 | LsaQuerySecret@20 | ||
| 264 | LsaQuerySecurityObject@12 | ||
| 265 | LsaRemovePrivilegesFromAccount@12 | ||
| 266 | LsaSetInformationPolicy@12 | ||
| 267 | LsaSetInformationTrustedDomain@12 | ||
| 268 | LsaSetQuotasForAccount@8 | ||
| 269 | LsaSetSecret@12 | ||
| 270 | LsaSetSecurityObject@12 | ||
| 271 | LsaSetSystemAccessAccount@8 | ||
| 272 | QueryWindows31FilesMigration@4 ; removed in Windows Server 2003 | ||
| 273 | SynchronizeWindows31FilesAndWindowsNTRegistry@16 ; removed in Windows Server 2003 | ||
| 789 | SystemFunction001@12 | 274 | SystemFunction001@12 |
| 790 | SystemFunction002@12 | 275 | SystemFunction002@12 |
| 791 | SystemFunction003@8 | 276 | SystemFunction003@8 |
| ... | @@ -817,61 +302,766 @@ SystemFunction028@8 | ... | @@ -817,61 +302,766 @@ SystemFunction028@8 |
| 817 | SystemFunction029@8 | 302 | SystemFunction029@8 |
| 818 | SystemFunction030@8 | 303 | SystemFunction030@8 |
| 819 | SystemFunction031@8 | 304 | SystemFunction031@8 |
| 305 | |||
| 306 | ; This is list of symbols added in Win32s 1.20, available in all Win9x versions and since Windows NT 3.5 | ||
| 307 | IsTextUnicode@12 | ||
| 308 | NotifyChangeEventLog@8 | ||
| 309 | SetServiceBits@16 | ||
| 310 | |||
| 311 | ; This is list of symbols added in Win32s 1.20, available since Windows NT 3.5, but not available in Win9x | ||
| 820 | SystemFunction032@8 | 312 | SystemFunction032@8 |
| 821 | SystemFunction033@8 | 313 | SystemFunction033@8 |
| 822 | SystemFunction034@12 | 314 | |
| 823 | SystemFunction035@4 | 315 | ; This is list of symbols added in Win32s 1.25, available in all Win9x versions and since Windows NT 3.51 |
| 824 | SystemFunction036@8 | 316 | CreateProcessAsUserA@44 |
| 825 | SystemFunction040@12 | 317 | CreateProcessAsUserW@44 |
| 826 | SystemFunction041@12 | 318 | ImpersonateLoggedOnUser@4 |
| 827 | TraceEvent@12 | 319 | LogonUserA@24 |
| 828 | TraceEventInstance@20 | 320 | LogonUserW@24 |
| 829 | TraceMessage | 321 | |
| 830 | TraceMessageVa@24 | 322 | ; This is list of symbols added in Win32s 1.25, available since Windows NT 3.51, but not available in Win9x |
| 831 | TraceQueryInformation@24 | 323 | LsaAddAccountRights@16 |
| 832 | TraceSetInformation@20 | 324 | LsaDeleteTrustedDomain@8 |
| 833 | TreeResetNamedSecurityInfoA@44 | 325 | LsaEnumerateAccountRights@16 |
| 834 | TreeResetNamedSecurityInfoW@44 | 326 | LsaEnumerateAccountsWithUserRight@16 |
| 835 | TreeSetNamedSecurityInfoA@44 | 327 | LsaQueryTrustedDomainInfo@16 |
| 836 | TreeSetNamedSecurityInfoW@44 | 328 | LsaRemoveAccountRights@20 |
| 329 | LsaRetrievePrivateData@12 | ||
| 330 | LsaSetTrustedDomainInformation@16 | ||
| 331 | LsaStorePrivateData@12 | ||
| 332 | |||
| 333 | ; This is list of symbols added in Win32s 1.30, available in all Win9x versions and since Windows NT 3.51 | ||
| 334 | RegQueryMultipleValuesA@20 | ||
| 335 | RegQueryMultipleValuesW@20 | ||
| 336 | |||
| 337 | ; This is list of symbols added in Win32s 1.30, available since Windows NT 3.51, but not available in Win9x | ||
| 338 | LsaNtStatusToWinError@4 | ||
| 339 | |||
| 340 | ;; This is end of Win32s symbols ;; | ||
| 341 | |||
| 342 | ; This is list of symbols available in all Win9x versions, but not available in Win32s and WinNT | ||
| 343 | ; RegRemapPreDefKey@8 | ||
| 344 | |||
| 345 | ; This is list of symbols added in Windows 95 OSR2 and also since Windows NT 4.0, but not available in Win32s | ||
| 346 | CryptAcquireContextA@20 | ||
| 347 | CryptCreateHash@20 | ||
| 348 | CryptDecrypt@24 | ||
| 349 | CryptDeriveKey@20 | ||
| 350 | CryptDestroyHash@4 | ||
| 351 | CryptDestroyKey@4 | ||
| 352 | CryptEncrypt@28 | ||
| 353 | CryptExportKey@24 | ||
| 354 | CryptGenKey@16 | ||
| 355 | CryptGenRandom@12 | ||
| 356 | CryptGetHashParam@20 | ||
| 357 | CryptGetKeyParam@20 | ||
| 358 | CryptGetProvParam@20 | ||
| 359 | CryptGetUserKey@12 | ||
| 360 | CryptHashData@16 | ||
| 361 | CryptHashSessionKey@12 | ||
| 362 | CryptImportKey@24 | ||
| 363 | CryptReleaseContext@8 | ||
| 364 | CryptSetHashParam@16 | ||
| 365 | CryptSetKeyParam@16 | ||
| 366 | CryptSetProvParam@16 | ||
| 367 | CryptSetProviderA@8 | ||
| 368 | CryptSignHashA@24 | ||
| 369 | CryptVerifySignatureA@24 | ||
| 370 | |||
| 371 | ; This is list of symbols added in Windows 98 and also since Windows NT 4.0, but not available in Win32s | ||
| 372 | BuildExplicitAccessWithNameA@20 | ||
| 373 | BuildExplicitAccessWithNameW@20 | ||
| 374 | BuildImpersonateExplicitAccessWithNameA@24 | ||
| 375 | BuildImpersonateExplicitAccessWithNameW@24 | ||
| 376 | BuildImpersonateTrusteeA@8 | ||
| 377 | BuildImpersonateTrusteeW@8 | ||
| 378 | BuildSecurityDescriptorA@36 | ||
| 379 | BuildSecurityDescriptorW@36 | ||
| 380 | BuildTrusteeWithNameA@8 | ||
| 381 | BuildTrusteeWithNameW@8 | ||
| 382 | BuildTrusteeWithSidA@8 | ||
| 383 | BuildTrusteeWithSidW@8 | ||
| 384 | CryptAcquireContextW@20 | ||
| 385 | CryptSetProviderW@8 | ||
| 386 | CryptSignHashW@24 | ||
| 387 | CryptVerifySignatureW@24 | ||
| 388 | DuplicateTokenEx@24 | ||
| 389 | GetAuditedPermissionsFromAclA@16 | ||
| 390 | GetAuditedPermissionsFromAclW@16 | ||
| 391 | GetCurrentHwProfileA@4 | ||
| 392 | GetCurrentHwProfileW@4 | ||
| 393 | GetEffectiveRightsFromAclA@12 | ||
| 394 | GetEffectiveRightsFromAclW@12 | ||
| 395 | GetExplicitEntriesFromAclA@12 | ||
| 396 | GetExplicitEntriesFromAclW@12 | ||
| 397 | GetMultipleTrusteeA@4 | ||
| 398 | GetMultipleTrusteeOperationA@4 | ||
| 399 | GetMultipleTrusteeOperationW@4 | ||
| 400 | GetMultipleTrusteeW@4 | ||
| 401 | GetNamedSecurityInfoA@32 | ||
| 402 | GetNamedSecurityInfoW@32 | ||
| 403 | GetSecurityInfo@32 | ||
| 404 | GetTrusteeNameA@4 | ||
| 405 | GetTrusteeNameW@4 | ||
| 406 | GetTrusteeTypeA@4 | ||
| 407 | GetTrusteeTypeW@4 | ||
| 408 | LookupSecurityDescriptorPartsA@28 | ||
| 409 | LookupSecurityDescriptorPartsW@28 | ||
| 410 | ObjectDeleteAuditAlarmA@12 | ||
| 411 | ObjectDeleteAuditAlarmW@12 | ||
| 412 | SetEntriesInAclA@16 | ||
| 413 | SetEntriesInAclW@16 | ||
| 414 | SetNamedSecurityInfoA@28 | ||
| 415 | SetNamedSecurityInfoW@28 | ||
| 416 | SetSecurityInfo@28 | ||
| 417 | |||
| 418 | ; This is list of symbols added in Windows 98 and also since Windows NT 4.0 SP4, but not available in Win32s | ||
| 419 | CancelOverlappedAccess@4 | ||
| 420 | ConvertAccessToSecurityDescriptorA@20 | ||
| 421 | ConvertAccessToSecurityDescriptorW@20 | ||
| 422 | ConvertSecurityDescriptorToAccessA@28 | ||
| 423 | ConvertSecurityDescriptorToAccessNamedA@28 | ||
| 424 | ConvertSecurityDescriptorToAccessNamedW@28 | ||
| 425 | ConvertSecurityDescriptorToAccessW@28 | ||
| 426 | GetAccessPermissionsForObjectA@36 | ||
| 427 | GetAccessPermissionsForObjectW@36 | ||
| 428 | GetNamedSecurityInfoExA@36 | ||
| 429 | GetNamedSecurityInfoExW@36 | ||
| 430 | GetOverlappedAccessResults@16 | ||
| 431 | GetSecurityInfoExA@36 | ||
| 432 | GetSecurityInfoExW@36 | ||
| 433 | SetEntriesInAccessListA@24 | ||
| 434 | SetEntriesInAccessListW@24 | ||
| 435 | SetEntriesInAuditListA@24 | ||
| 436 | SetEntriesInAuditListW@24 | ||
| 437 | SetNamedSecurityInfoExA@36 | ||
| 438 | SetNamedSecurityInfoExW@36 | ||
| 439 | SetSecurityInfoExA@36 | ||
| 440 | SetSecurityInfoExW@36 | ||
| 837 | TrusteeAccessToObjectA@24 | 441 | TrusteeAccessToObjectA@24 |
| 838 | TrusteeAccessToObjectW@24 | 442 | TrusteeAccessToObjectW@24 |
| 839 | UninstallApplication@8 | 443 | |
| 840 | UnlockServiceDatabase@4 | 444 | ; This is list of symbols added in Windows 98 and also since Windows 2000, but not available in Win32s |
| 841 | UnregisterIdleTask@12 | 445 | CryptContextAddRef@12 |
| 842 | UnregisterTraceGuids@8 | 446 | CryptDuplicateHash@16 |
| 843 | UpdateTraceA@16 | 447 | CryptDuplicateKey@16 |
| 844 | UpdateTraceW@16 | 448 | CryptEnumProviderTypesA@24 |
| 845 | UsePinForEncryptedFilesA@12 | 449 | CryptEnumProviderTypesW@24 |
| 846 | UsePinForEncryptedFilesW@12 | 450 | CryptEnumProvidersA@24 |
| 847 | WaitServiceState@16 | 451 | CryptEnumProvidersW@24 |
| 848 | WmiCloseBlock@4 | 452 | CryptGetDefaultProviderA@20 |
| 849 | WmiDevInstToInstanceNameA@16 | 453 | CryptGetDefaultProviderW@20 |
| 850 | WmiDevInstToInstanceNameW@16 | 454 | CryptSetProviderExA@16 |
| 851 | WmiEnumerateGuids@8 | 455 | CryptSetProviderExW@16 |
| 852 | WmiExecuteMethodA@28 | 456 | |
| 853 | WmiExecuteMethodW@28 | 457 | ; This is list of symbols added in Windows ME, but not available in Win32s and WinNT |
| 854 | WmiFileHandleToInstanceNameA@16 | 458 | ; CryptGetLocalKeyLimits@16 |
| 855 | WmiFileHandleToInstanceNameW@16 | 459 | |
| 856 | WmiFreeBuffer@4 | 460 | ;; This is end of Win9x symbols ;; |
| 857 | WmiMofEnumerateResourcesA@12 | 461 | |
| 858 | WmiMofEnumerateResourcesW@12 | 462 | ; This is list of symbols (not mentioned in previous sections) added in Windows NT 4.0, but not available in Win32s and Win9x |
| 859 | WmiNotificationRegistrationA@20 | 463 | ; BuildAccessRequestA@12 ; removed in Windows NT 4.0 SP4 |
| 860 | WmiNotificationRegistrationW@20 | 464 | ; BuildAccessRequestW@12 ; removed in Windows NT 4.0 SP4 |
| 861 | WmiOpenBlock@12 | 465 | ; DenyAccessRightsA@16 ; removed in Windows NT 4.0 SP4 |
| 862 | WmiQueryAllDataA@12 | 466 | ; DenyAccessRightsW@16 ; removed in Windows NT 4.0 SP4 |
| 863 | WmiQueryAllDataMultipleA@16 | 467 | EnumServiceGroupW@36 |
| 864 | WmiQueryAllDataMultipleW@16 | 468 | ; GetAuditedPermissionsFromSDA@16 ; removed in Windows NT 4.0 SP4 |
| 865 | WmiQueryAllDataW@12 | 469 | ; GetAuditedPermissionsFromSDW@16 ; removed in Windows NT 4.0 SP4 |
| 866 | WmiQueryGuidInformation@8 | 470 | ; GetEffectiveAccessRightsA@16 ; removed in Windows NT 4.0 SP4 |
| 867 | WmiQuerySingleInstanceA@16 | 471 | ; GetEffectiveAccessRightsW@16 ; removed in Windows NT 4.0 SP4 |
| 868 | WmiQuerySingleInstanceMultipleA@20 | 472 | ; GetEffectiveRightsFromSDA@12 ; removed in Windows NT 4.0 SP4 |
| 869 | WmiQuerySingleInstanceMultipleW@20 | 473 | ; GetEffectiveRightsFromSDW@12 ; removed in Windows NT 4.0 SP4 |
| 870 | WmiQuerySingleInstanceW@16 | 474 | ; GetExplicitAccessRightsA@16 ; removed in Windows NT 4.0 SP4 |
| 871 | WmiReceiveNotificationsA@16 | 475 | ; GetExplicitAccessRightsW@16 ; removed in Windows NT 4.0 SP4 |
| 872 | WmiReceiveNotificationsW@16 | 476 | ; GrantAccessRightsA@16 ; removed in Windows NT 4.0 SP4 |
| 873 | WmiSetSingleInstanceA@20 | 477 | ; GrantAccessRightsW@16 ; removed in Windows NT 4.0 SP4 |
| 874 | WmiSetSingleInstanceW@20 | 478 | I_ScGetCurrentGroupStateW@12 |
| 875 | WmiSetSingleItemA@24 | 479 | ; IsAccessPermittedA@20 ; removed in Windows NT 4.0 SP4 |
| 876 | WmiSetSingleItemW@24 | 480 | ; IsAccessPermittedW@20 ; removed in Windows NT 4.0 SP4 |
| 877 | WriteEncryptedFileRaw@12 | 481 | LsaGetUserName@8 |
| 482 | ; NTAccessMaskToProvAccessRights@12 ; removed in Windows NT 4.0 SP4 | ||
| 483 | ; ProvAccessRightsToNTAccessMask@8 ; removed in Windows NT 4.0 SP4 | ||
| 484 | ; ReplaceAllAccessRightsA@16 ; removed in Windows NT 4.0 SP4 | ||
| 485 | ; ReplaceAllAccessRightsW@16 ; removed in Windows NT 4.0 SP4 | ||
| 486 | ; RevokeExplicitAccessRightsA@16 ; removed in Windows NT 4.0 SP4 | ||
| 487 | ; RevokeExplicitAccessRightsW@16 ; removed in Windows NT 4.0 SP4 | ||
| 488 | ; SetAccessRightsA@16 ; removed in Windows NT 4.0 SP4 | ||
| 489 | ; SetAccessRightsW@16 ; removed in Windows NT 4.0 SP4 | ||
| 490 | |||
| 491 | ; This is list of symbols (not mentioned in previous sections) added in Windows NT 4.0 SP4, but not available in Win32s and Win9x | ||
| 492 | EnumServicesStatusExA@40 | ||
| 493 | EnumServicesStatusExW@40 | ||
| 494 | LsaGetRemoteUserName@12 | ||
| 495 | QueryServiceStatusEx@20 | ||
| 496 | |||
| 497 | ; This is list of symbols added in Windows 2000 | ||
| 498 | AccessCheckByType@44 | ||
| 499 | AccessCheckByTypeAndAuditAlarmA@64 | ||
| 500 | AccessCheckByTypeAndAuditAlarmW@64 | ||
| 501 | AccessCheckByTypeResultList@44 | ||
| 502 | AccessCheckByTypeResultListAndAuditAlarmA@64 | ||
| 503 | AccessCheckByTypeResultListAndAuditAlarmByHandleA@68 | ||
| 504 | AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 | ||
| 505 | AccessCheckByTypeResultListAndAuditAlarmW@64 | ||
| 506 | AddAccessAllowedAceEx@20 | ||
| 507 | AddAccessAllowedObjectAce@28 | ||
| 508 | AddAccessDeniedAceEx@20 | ||
| 509 | AddAccessDeniedObjectAce@28 | ||
| 510 | AddAuditAccessAceEx@28 | ||
| 511 | AddAuditAccessObjectAce@36 | ||
| 512 | AddUsersToEncryptedFile@8 | ||
| 513 | BuildTrusteeWithObjectsAndNameA@24 | ||
| 514 | BuildTrusteeWithObjectsAndNameW@24 | ||
| 515 | BuildTrusteeWithObjectsAndSidA@20 | ||
| 516 | BuildTrusteeWithObjectsAndSidW@20 | ||
| 517 | ChangeServiceConfig2A@12 | ||
| 518 | ChangeServiceConfig2W@12 | ||
| 519 | CheckTokenMembership@12 | ||
| 520 | CloseEncryptedFileRaw@4 | ||
| 521 | CloseTrace@8 | ||
| 522 | CommandLineFromMsiDescriptor@12 | ||
| 523 | ControlTraceA@20 | ||
| 524 | ControlTraceW@20 | ||
| 525 | ConvertSDToStringSDRootDomainA@24 | ||
| 526 | ConvertSDToStringSDRootDomainW@24 | ||
| 527 | ConvertSecurityDescriptorToStringSecurityDescriptorA@20 | ||
| 528 | ConvertSecurityDescriptorToStringSecurityDescriptorW@20 | ||
| 529 | ConvertSidToStringSidA@8 | ||
| 530 | ConvertSidToStringSidW@8 | ||
| 531 | ConvertStringSDToSDRootDomainA@20 | ||
| 532 | ConvertStringSDToSDRootDomainW@20 | ||
| 533 | ConvertStringSecurityDescriptorToSecurityDescriptorA@16 | ||
| 534 | ConvertStringSecurityDescriptorToSecurityDescriptorW@16 | ||
| 535 | ConvertStringSidToSidA@8 | ||
| 536 | ConvertStringSidToSidW@8 | ||
| 537 | ConvertToAutoInheritPrivateObjectSecurity@24 | ||
| 538 | CreatePrivateObjectSecurityEx@32 | ||
| 539 | CreateProcessWithLogonW@44 | ||
| 540 | CreateRestrictedToken@36 | ||
| 541 | CreateTraceInstanceId@8 | ||
| 542 | DecryptFileA@8 | ||
| 543 | DecryptFileW@8 | ||
| 544 | DuplicateEncryptionInfoFile@20 ; Windows 2000 has ABI "DuplicateEncryptionInfoFile@8", Windows XP and new has ABI "DuplicateEncryptionInfoFile@20" | ||
| 545 | EnableTrace@24 | ||
| 546 | EncryptFileA@4 | ||
| 547 | EncryptFileW@4 | ||
| 548 | EncryptionDisable@8 | ||
| 549 | FileEncryptionStatusA@8 | ||
| 550 | FileEncryptionStatusW@8 | ||
| 551 | FreeEncryptionCertificateHashList@4 | ||
| 552 | GetEventLogInformation@20 | ||
| 553 | GetLocalManagedApplications@12 | ||
| 554 | GetManagedApplications@20 | ||
| 555 | GetMangledSiteSid@12 ; removed in Windows XP | ||
| 556 | GetSecurityDescriptorRMControl@8 | ||
| 557 | GetSiteDirectoryA@12 ; removed in Windows XP | ||
| 558 | GetSiteDirectoryW@12 ; removed in Windows XP | ||
| 559 | GetSiteNameFromSid@8 ; removed in Windows XP | ||
| 560 | GetSiteSidFromToken@4 ; removed in Windows XP | ||
| 561 | GetSiteSidFromUrl@4 ; removed in Windows XP | ||
| 562 | GetTraceEnableFlags@8 | ||
| 563 | GetTraceEnableLevel@8 | ||
| 564 | GetTraceLoggerHandle@4 | ||
| 565 | GetTrusteeFormA@4 | ||
| 566 | GetTrusteeFormW@4 | ||
| 567 | I_ScIsSecurityProcess@0 | ||
| 568 | I_ScPnPGetServiceName@12 | ||
| 569 | ImpersonateAnonymousToken@4 | ||
| 570 | InitiateSystemShutdownExA@24 | ||
| 571 | InitiateSystemShutdownExW@24 | ||
| 572 | InstallApplication@4 | ||
| 573 | ; IsInSandbox@0 ; removed in Windows XP | ||
| 574 | IsProcessRestricted@0 ; removed in Windows XP | ||
| 575 | IsTokenRestricted@4 | ||
| 576 | LsaCreateTrustedDomainEx@20 | ||
| 577 | LsaEnumerateTrustedDomainsEx@20 | ||
| 578 | LsaOpenTrustedDomainByName@16 | ||
| 579 | LsaQueryDomainInformationPolicy@12 | ||
| 580 | LsaQueryTrustedDomainInfoByName@16 | ||
| 581 | LsaSetDomainInformationPolicy@12 | ||
| 582 | LsaSetTrustedDomainInfoByName@16 | ||
| 583 | MakeAbsoluteSD2@8 | ||
| 584 | OpenEncryptedFileRawA@12 | ||
| 585 | OpenEncryptedFileRawW@12 | ||
| 586 | OpenTraceA@4 | ||
| 587 | OpenTraceW@4 | ||
| 588 | ProcessTrace@16 | ||
| 589 | QueryAllTracesA@12 | ||
| 590 | QueryAllTracesW@12 | ||
| 591 | QueryRecoveryAgentsOnEncryptedFile@8 | ||
| 592 | QueryServiceConfig2A@20 | ||
| 593 | QueryServiceConfig2W@20 | ||
| 594 | QueryUsersOnEncryptedFile@8 | ||
| 595 | ReadEncryptedFileRaw@12 | ||
| 596 | RegDisablePredefinedCache@0 | ||
| 597 | RegOpenCurrentUser@8 | ||
| 598 | RegOpenUserClassesRoot@16 | ||
| 599 | RegOverridePredefKey@8 | ||
| 600 | RegisterServiceCtrlHandlerExA@12 | ||
| 601 | RegisterServiceCtrlHandlerExW@12 | ||
| 602 | RegisterTraceGuidsA@32 | ||
| 603 | RegisterTraceGuidsW@32 | ||
| 604 | RemoveTraceCallback@4 | ||
| 605 | RemoveUsersFromEncryptedFile@8 | ||
| 606 | SetPrivateObjectSecurityEx@24 | ||
| 607 | SetSecurityDescriptorControl@12 | ||
| 608 | SetSecurityDescriptorRMControl@8 | ||
| 609 | SetTraceCallback@8 | ||
| 610 | SetUserFileEncryptionKey@4 | ||
| 611 | StartTraceA@12 | ||
| 612 | StartTraceW@12 | ||
| 613 | SystemFunction034@12 | ||
| 614 | SystemFunction035@4 | ||
| 615 | TraceEvent@12 | ||
| 616 | TraceEventInstance@20 | ||
| 617 | UninstallApplication@8 ; Windows 2000 has ABI "UninstallApplication@4", Windows XP and new has ABI "UninstallApplication@8" | ||
| 618 | UnregisterTraceGuids@8 | ||
| 619 | WmiCloseBlock@4 | ||
| 620 | WmiDevInstToInstanceNameA@16 | ||
| 621 | WmiDevInstToInstanceNameW@16 | ||
| 622 | WmiEnumerateGuids@8 | ||
| 623 | WmiExecuteMethodA@28 | ||
| 624 | WmiExecuteMethodW@28 | ||
| 625 | WmiFileHandleToInstanceNameA@16 | ||
| 626 | WmiFileHandleToInstanceNameW@16 | ||
| 627 | WmiFreeBuffer@4 | ||
| 628 | WmiMofEnumerateResourcesA@12 | ||
| 629 | WmiMofEnumerateResourcesW@12 | ||
| 630 | WmiNotificationRegistrationA@20 | ||
| 631 | WmiNotificationRegistrationW@20 | ||
| 632 | WmiOpenBlock@12 | ||
| 633 | WmiQueryAllDataA@12 | ||
| 634 | WmiQueryAllDataW@12 | ||
| 635 | WmiQueryGuidInformation@8 | ||
| 636 | WmiQuerySingleInstanceA@16 | ||
| 637 | WmiQuerySingleInstanceW@16 | ||
| 638 | WmiSetSingleInstanceA@20 | ||
| 639 | WmiSetSingleInstanceW@20 | ||
| 640 | WmiSetSingleItemA@24 | ||
| 641 | WmiSetSingleItemW@24 | ||
| 642 | WriteEncryptedFileRaw@12 | ||
| 643 | |||
| 644 | ; In Windows 2000 SP1 there was no new symbol | ||
| 645 | |||
| 646 | ; This is list of symbols added in Windows 2000 SP2 | ||
| 647 | EqualDomainSid@12 | ||
| 648 | |||
| 649 | ; This is list of symbols added in Windows 2000 SP3 | ||
| 650 | CreateWellKnownSid@16 | ||
| 651 | GetWindowsAccountDomainSid@12 | ||
| 652 | IsWellKnownSid@8 | ||
| 653 | LsaOpenPolicySce@16 | ||
| 654 | SystemFunction040@12 | ||
| 655 | SystemFunction041@12 | ||
| 656 | |||
| 657 | ; This is list of symbols added in Windows 2000 SP4 and Windows XP SP2 (not available in Windows XP and Windows XP SP1) | ||
| 658 | ; CreateProcessAsUserSecure@0 ; removed in Windows Server 2003 | ||
| 659 | ElfFlushEventLog@4 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 660 | |||
| 661 | ; This is list of symbols added in Windows XP | ||
| 662 | A_SHAFinal@8 | ||
| 663 | A_SHAInit@4 | ||
| 664 | A_SHAUpdate@12 | ||
| 665 | CloseCodeAuthzLevel@4 | ||
| 666 | ComputeAccessTokenFromCodeAuthzLevel@20 | ||
| 667 | ConvertStringSDToSDDomainA@24 | ||
| 668 | ConvertStringSDToSDDomainW@24 | ||
| 669 | CreateCodeAuthzLevel@20 | ||
| 670 | CreatePrivateObjectSecurityWithMultipleInheritance@36 | ||
| 671 | CredDeleteA@12 | ||
| 672 | CredDeleteW@12 | ||
| 673 | CredEnumerateA@16 | ||
| 674 | CredEnumerateW@16 | ||
| 675 | CredFree@4 | ||
| 676 | CredGetSessionTypes@8 | ||
| 677 | CredGetTargetInfoA@12 | ||
| 678 | CredGetTargetInfoW@12 | ||
| 679 | CredIsMarshaledCredentialA@4 | ||
| 680 | CredIsMarshaledCredentialW@4 | ||
| 681 | CredMarshalCredentialA@12 | ||
| 682 | CredMarshalCredentialW@12 | ||
| 683 | CredProfileLoaded@0 | ||
| 684 | CredReadA@16 | ||
| 685 | CredReadDomainCredentialsA@16 | ||
| 686 | CredReadDomainCredentialsW@16 | ||
| 687 | CredReadW@16 | ||
| 688 | CredRenameA@16 | ||
| 689 | CredRenameW@16 | ||
| 690 | CredUnmarshalCredentialA@12 | ||
| 691 | CredUnmarshalCredentialW@12 | ||
| 692 | CredWriteA@8 | ||
| 693 | CredWriteDomainCredentialsA@12 | ||
| 694 | CredWriteDomainCredentialsW@12 | ||
| 695 | CredWriteW@8 | ||
| 696 | CredpConvertCredential@16 | ||
| 697 | CredpConvertTargetInfo@16 | ||
| 698 | CredpDecodeCredential@4 | ||
| 699 | CredpEncodeCredential@4 | ||
| 700 | EncryptedFileKeyInfo@12 | ||
| 701 | EnumerateTraceGuids@12 | ||
| 702 | FlushTraceA@16 | ||
| 703 | FlushTraceW@16 | ||
| 704 | FreeEncryptedFileKeyInfo@4 | ||
| 705 | FreeInheritedFromArray@12 | ||
| 706 | GetInformationCodeAuthzLevelW@20 | ||
| 707 | GetInformationCodeAuthzPolicyW@24 | ||
| 708 | GetInheritanceSourceA@40 | ||
| 709 | GetInheritanceSourceW@40 | ||
| 710 | GetLocalManagedApplicationData@12 | ||
| 711 | GetManagedApplicationCategories@8 | ||
| 712 | I_ScSendTSMessage@16 | ||
| 713 | IdentifyCodeAuthzLevelW@16 | ||
| 714 | IsTokenUntrusted@4 | ||
| 715 | LogonUserExA@40 | ||
| 716 | LogonUserExW@40 | ||
| 717 | LsaICLookupNamesWithCreds@48 | ||
| 718 | LsaICLookupSidsWithCreds@48 | ||
| 719 | LsaLookupNames2@24 | ||
| 720 | LsaQueryForestTrustInformation@12 | ||
| 721 | LsaSetForestTrustInformation@20 | ||
| 722 | MD4Final@4 | ||
| 723 | MD4Init@4 | ||
| 724 | MD4Update@12 | ||
| 725 | MD5Final@4 | ||
| 726 | MD5Init@4 | ||
| 727 | MD5Update@12 | ||
| 728 | MSChapSrvChangePassword2@28 | ||
| 729 | MSChapSrvChangePassword@28 | ||
| 730 | ProcessIdleTasks@0 | ||
| 731 | QueryTraceA@16 | ||
| 732 | QueryTraceW@16 | ||
| 733 | RegSaveKeyExA@16 | ||
| 734 | RegSaveKeyExW@16 | ||
| 735 | RegisterIdleTask@16 | ||
| 736 | SaferCloseLevel@4 | ||
| 737 | SaferComputeTokenFromLevel@20 | ||
| 738 | SaferCreateLevel@20 | ||
| 739 | SaferGetLevelInformation@20 | ||
| 740 | SaferGetPolicyInformation@24 | ||
| 741 | SaferIdentifyLevel@16 | ||
| 742 | SaferRecordEventLogEntry@12 | ||
| 743 | SaferSetLevelInformation@16 | ||
| 744 | SaferSetPolicyInformation@20 | ||
| 745 | SaferiChangeRegistryScope@8 | ||
| 746 | SaferiCompareTokenLevels@12 | ||
| 747 | SaferiIsExecutableFileType@8 | ||
| 748 | SaferiPopulateDefaultsInRegistry@8 | ||
| 749 | SaferiRecordEventLogEntry@12 | ||
| 750 | ; SaferiReplaceProcessThreadTokens@12 ; removed in Windows 7 | ||
| 751 | SaferiSearchMatchingHashRules@24 | ||
| 752 | SetInformationCodeAuthzLevelW@16 | ||
| 753 | SetInformationCodeAuthzPolicyW@20 | ||
| 754 | StopTraceA@16 | ||
| 755 | StopTraceW@16 | ||
| 756 | SystemFunction036@8 | ||
| 757 | TraceMessage ; cdecl | ||
| 758 | TraceMessageVa@24 | ||
| 759 | TreeResetNamedSecurityInfoA@44 | ||
| 760 | TreeResetNamedSecurityInfoW@44 | ||
| 761 | UnregisterIdleTask@12 | ||
| 762 | UpdateTraceA@16 | ||
| 763 | UpdateTraceW@16 | ||
| 764 | ; WdmWmiServiceMain@8 ; removed in Windows Vista | ||
| 765 | ; WmiGetFirstTraceOffset@4 ; removed in Windows Vista | ||
| 766 | ; WmiGetTraceHeader@12 ; removed in Windows Vista | ||
| 767 | ; WmiParseTraceEvent@20 ; removed in Windows Vista | ||
| 768 | WmiQueryAllDataMultipleA@16 | ||
| 769 | WmiQueryAllDataMultipleW@16 | ||
| 770 | WmiQuerySingleInstanceMultipleA@20 | ||
| 771 | WmiQuerySingleInstanceMultipleW@20 | ||
| 772 | WmiReceiveNotificationsA@16 | ||
| 773 | WmiReceiveNotificationsW@16 | ||
| 774 | ; Wow64Win32ApiEntry@12 ; removed in Windows 7 | ||
| 775 | |||
| 776 | ; This is list of symbols added in Windows XP SP1 | ||
| 777 | ; WmiCloseTraceWithCursor@4 ; removed in Windows Vista | ||
| 778 | ; WmiConvertTimestamp@12 ; removed in Windows Vista | ||
| 779 | ; WmiGetNextEvent@4 ; removed in Windows Vista | ||
| 780 | ; WmiOpenTraceWithCursor@4 ; removed in Windows Vista | ||
| 781 | |||
| 782 | ; In Windows XP SP2 there was no new symbol | ||
| 783 | |||
| 784 | ; This is list of symbols added in Windows XP SP3 and Windows Vista (not available in any version of Windows Server 2003) | ||
| 785 | RegDisablePredefinedCacheEx@0 | ||
| 786 | |||
| 787 | ; This is list of symbols added in Windows Server 2003 | ||
| 788 | CreateProcessWithTokenW@36 | ||
| 789 | |||
| 790 | ; This is list of symbols added in Windows Server 2003 SP1 and Windows XP x64 SP1 (WoW64 version) | ||
| 791 | ElfReportEventAndSourceW@60 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 792 | I_QueryTagInformation@12 | ||
| 793 | RegConnectRegistryExA@16 | ||
| 794 | RegConnectRegistryExW@16 | ||
| 795 | RegDeleteKeyExA@16 | ||
| 796 | RegDeleteKeyExW@16 | ||
| 797 | RegDisableReflectionKey@4 | ||
| 798 | RegEnableReflectionKey@4 | ||
| 799 | RegGetValueA@28 | ||
| 800 | RegGetValueW@28 | ||
| 801 | RegQueryReflectionKey@8 | ||
| 802 | |||
| 803 | ; In Windows Server 2003 SP2 and Windows XP x64 SP2 (WoW64 version) there was no new symbol | ||
| 804 | |||
| 805 | ; This is list of symbols added in Windows Vista | ||
| 806 | AddMandatoryAce@20 | ||
| 807 | AddUsersToEncryptedFileEx@16 | ||
| 808 | AuditComputeEffectivePolicyBySid@16 | ||
| 809 | AuditComputeEffectivePolicyByToken@16 | ||
| 810 | AuditEnumerateCategories@8 | ||
| 811 | AuditEnumeratePerUserPolicy@4 | ||
| 812 | AuditEnumerateSubCategories@16 | ||
| 813 | AuditFree@4 | ||
| 814 | AuditLookupCategoryGuidFromCategoryId@8 | ||
| 815 | AuditLookupCategoryIdFromCategoryGuid@8 | ||
| 816 | AuditLookupCategoryNameA@8 | ||
| 817 | AuditLookupCategoryNameW@8 | ||
| 818 | AuditLookupSubCategoryNameA@8 | ||
| 819 | AuditLookupSubCategoryNameW@8 | ||
| 820 | AuditQueryPerUserPolicy@16 | ||
| 821 | AuditQuerySecurity@8 | ||
| 822 | AuditQuerySystemPolicy@12 | ||
| 823 | AuditSetPerUserPolicy@12 | ||
| 824 | AuditSetSecurity@8 | ||
| 825 | AuditSetSystemPolicy@8 | ||
| 826 | ; CheckAppInitBlockedServiceIdentity@4 ; removed in Windows 7 | ||
| 827 | CloseThreadWaitChainSession@4 | ||
| 828 | ControlServiceExA@16 | ||
| 829 | ControlServiceExW@16 | ||
| 830 | CredBackupCredentials@20 | ||
| 831 | CredEncryptAndMarshalBinaryBlob@12 | ||
| 832 | CredFindBestCredentialA@16 | ||
| 833 | CredFindBestCredentialW@16 | ||
| 834 | CredIsProtectedA@8 | ||
| 835 | CredIsProtectedW@8 | ||
| 836 | CredProfileUnloaded@0 | ||
| 837 | CredProtectA@24 | ||
| 838 | CredProtectW@24 | ||
| 839 | CredReadByTokenHandle@20 | ||
| 840 | CredRestoreCredentials@16 | ||
| 841 | CredUnprotectA@20 | ||
| 842 | CredUnprotectW@20 | ||
| 843 | CredpConvertOneCredentialSize@8 | ||
| 844 | CredpEncodeSecret@20 | ||
| 845 | EnableTraceEx@48 | ||
| 846 | EnumerateTraceGuidsEx@24 | ||
| 847 | EventAccessControl@20 | ||
| 848 | EventAccessQuery@12 | ||
| 849 | EventAccessRemove@4 | ||
| 850 | EventActivityIdControl@8 | ||
| 851 | EventEnabled@12 | ||
| 852 | EventProviderEnabled@20 | ||
| 853 | EventRegister@16 | ||
| 854 | EventUnregister@8 | ||
| 855 | EventWrite@20 | ||
| 856 | EventWriteEndScenario@20 | ||
| 857 | EventWriteStartScenario@20 | ||
| 858 | EventWriteString@24 | ||
| 859 | EventWriteTransfer@28 | ||
| 860 | FlushEfsCache@4 | ||
| 861 | FreeEncryptedFileMetadata@4 | ||
| 862 | GetEncryptedFileMetadata@12 | ||
| 863 | GetThreadWaitChain@28 | ||
| 864 | I_ScQueryServiceConfig@12 | ||
| 865 | I_ScSendPnPMessage@24 | ||
| 866 | I_ScValidatePnPService@12 | ||
| 867 | InitiateShutdownA@20 | ||
| 868 | InitiateShutdownW@20 | ||
| 869 | IsValidRelativeSecurityDescriptor@12 | ||
| 870 | LogonUserExExW@44 | ||
| 871 | LsaManageSidNameMapping@12 | ||
| 872 | NotifyServiceStatusChange@12 | ||
| 873 | NotifyServiceStatusChangeA@12 | ||
| 874 | NotifyServiceStatusChangeW@12 | ||
| 875 | OpenThreadWaitChainSession@8 | ||
| 876 | PerfAddCounters@12 | ||
| 877 | PerfCloseQueryHandle@4 | ||
| 878 | PerfCreateInstance@16 | ||
| 879 | PerfDecrementULongCounterValue@16 | ||
| 880 | PerfDecrementULongLongCounterValue@20 | ||
| 881 | PerfDeleteCounters@12 | ||
| 882 | PerfDeleteInstance@8 | ||
| 883 | PerfEnumerateCounterSet@16 | ||
| 884 | PerfEnumerateCounterSetInstances@20 | ||
| 885 | PerfIncrementULongCounterValue@16 | ||
| 886 | PerfIncrementULongLongCounterValue@20 | ||
| 887 | PerfOpenQueryHandle@8 | ||
| 888 | PerfQueryCounterData@16 | ||
| 889 | PerfQueryCounterInfo@16 | ||
| 890 | PerfQueryCounterSetRegistrationInfo@28 | ||
| 891 | PerfQueryInstance@16 | ||
| 892 | PerfSetCounterRefValue@16 | ||
| 893 | PerfSetCounterSetInfo@12 | ||
| 894 | PerfSetULongCounterValue@16 | ||
| 895 | PerfSetULongLongCounterValue@20 | ||
| 896 | PerfStartProvider@12 | ||
| 897 | PerfStartProviderEx@12 | ||
| 898 | PerfStopProvider@4 | ||
| 899 | ProcessIdleTasksW@16 | ||
| 900 | QuerySecurityAccessMask@8 | ||
| 901 | RegCopyTreeA@12 | ||
| 902 | RegCopyTreeW@12 | ||
| 903 | RegCreateKeyTransactedA@44 | ||
| 904 | RegCreateKeyTransactedW@44 | ||
| 905 | RegDeleteKeyTransactedA@24 | ||
| 906 | RegDeleteKeyTransactedW@24 | ||
| 907 | RegDeleteKeyValueA@12 | ||
| 908 | RegDeleteKeyValueW@12 | ||
| 909 | RegDeleteTreeA@8 | ||
| 910 | RegDeleteTreeW@8 | ||
| 911 | RegLoadAppKeyA@20 | ||
| 912 | RegLoadAppKeyW@20 | ||
| 913 | RegLoadMUIStringA@28 | ||
| 914 | RegLoadMUIStringW@28 | ||
| 915 | RegOpenKeyTransactedA@28 | ||
| 916 | RegOpenKeyTransactedW@28 | ||
| 917 | RegRenameKey@12 | ||
| 918 | RegSetKeyValueA@24 | ||
| 919 | RegSetKeyValueW@24 | ||
| 920 | RegisterWaitChainCOMCallback@8 | ||
| 921 | SetEncryptedFileMetadata@24 | ||
| 922 | SetSecurityAccessMask@8 | ||
| 923 | SetUserFileEncryptionKeyEx@16 | ||
| 924 | TreeSetNamedSecurityInfoA@44 | ||
| 925 | TreeSetNamedSecurityInfoW@44 | ||
| 926 | UsePinForEncryptedFilesA@12 | ||
| 927 | UsePinForEncryptedFilesW@12 | ||
| 928 | |||
| 929 | ; In Windows Vista SP1 there was no new symbol | ||
| 930 | |||
| 931 | ; In Windows Vista SP2 there was no new symbol | ||
| 932 | |||
| 933 | ; This is list of symbols added in Windows 7 | ||
| 934 | AddConditionalAce@32 | ||
| 935 | AuditQueryGlobalSaclA@8 | ||
| 936 | AuditQueryGlobalSaclW@8 | ||
| 937 | AuditSetGlobalSaclA@8 | ||
| 938 | AuditSetGlobalSaclW@8 | ||
| 939 | EnableTraceEx2@44 | ||
| 940 | EventWriteEx@40 | ||
| 941 | SaferiIsDllAllowed@8 ; Windows 7 has ABI "SaferiIsDllAllowed@12", Windows 8 and new has ABI "SaferiIsDllAllowed@8" | ||
| 942 | TraceSetInformation@20 | ||
| 943 | |||
| 944 | ; This is list of ordinal-only symbols added in Windows 7 | ||
| 945 | ; Symbol names are taken from: | ||
| 946 | ; https://www.geoffchappell.com/studies/windows/win32/advapi32/history/ords61.htm | ||
| 947 | SaferiRegisterExtensionDll@8 @1000 NONAME | ||
| 948 | |||
| 949 | ; In Windows 7 SP1 there was no new symbol | ||
| 950 | |||
| 951 | ; This is list of symbols added in Windows 8 | ||
| 952 | BaseRegCloseKey@4 | ||
| 953 | BaseRegCreateKey@32 | ||
| 954 | BaseRegDeleteKeyEx@16 | ||
| 955 | BaseRegDeleteValue@8 | ||
| 956 | BaseRegFlushKey@4 | ||
| 957 | BaseRegGetVersion@8 | ||
| 958 | BaseRegLoadKey@12 | ||
| 959 | BaseRegOpenKey@20 | ||
| 960 | BaseRegRestoreKey@12 | ||
| 961 | BaseRegSaveKeyEx@16 | ||
| 962 | BaseRegSetKeySecurity@12 | ||
| 963 | BaseRegSetValue@20 | ||
| 964 | BaseRegUnLoadKey@8 | ||
| 965 | CheckForHiberboot@8 | ||
| 966 | ConvertSDToStringSDDomainW@28 | ||
| 967 | ; CredProfileLoadedEx@4 | ||
| 968 | EnumDynamicTimeZoneInformation@8 | ||
| 969 | ; EtwLogSysConfigExtension@8 ; removed in Windows 10 Anniversary Update (Redstone / 1607) | ||
| 970 | EventSetInformation@20 | ||
| 971 | GetDynamicTimeZoneInformationEffectiveYears@12 | ||
| 972 | GetStringConditionFromBinary@16 | ||
| 973 | ; I_ScRegisterPreshutdownRestart@8 | ||
| 974 | LsaGetAppliedCAPIDs@12 | ||
| 975 | LsaLookupSids2@24 | ||
| 976 | LsaQueryCAPs@16 | ||
| 977 | LsaSetCAPs@12 | ||
| 978 | ; MIDL_user_free_Ext@4 | ||
| 979 | OperationEnd@4 | ||
| 980 | OperationStart@4 | ||
| 981 | PerfRegCloseKey@4 | ||
| 982 | PerfRegEnumKey@24 | ||
| 983 | PerfRegEnumValue@32 | ||
| 984 | PerfRegQueryInfoKey@44 | ||
| 985 | PerfRegQueryValue@28 | ||
| 986 | PerfRegSetValue@24 | ||
| 987 | ; PsmActivateApplication@12 ; removed in Windows 8.1 | ||
| 988 | ; PsmAdjustActivationToken@24 ; removed in Windows 8.1 | ||
| 989 | ; PsmQueryBackgroundActivationType@8 ; removed in Windows 8.1 | ||
| 990 | ; PsmRegisterApplicationProcess@8 ; removed in Windows 8.1 | ||
| 991 | QueryServiceDynamicInformation@12 | ||
| 992 | RemoteRegEnumKeyWrapper@20 | ||
| 993 | RemoteRegEnumValueWrapper@28 | ||
| 994 | RemoteRegQueryInfoKeyWrapper@40 | ||
| 995 | RemoteRegQueryValueWrapper@24 | ||
| 996 | SafeBaseRegGetKeySecurity@16 | ||
| 997 | TraceQueryInformation@24 | ||
| 998 | WaitServiceState@16 | ||
| 999 | |||
| 1000 | ; In Windows 8.1 there was no new symbol | ||
| 1001 | |||
| 1002 | ; This is list of symbols added in Windows 10 (Threshold / 1507) | ||
| 1003 | NpGetUserName@12 | ||
| 1004 | |||
| 1005 | ; This is list of symbols added in Windows 10 November Update (Threshold 2 / 1511) | ||
| 1006 | ; I_ScReparseServiceDatabase@4 | ||
| 1007 | ; QueryLocalUserServiceName@12 | ||
| 1008 | ; QueryUserServiceName@20 | ||
| 1009 | |||
| 1010 | ; This is list of symbols added in Windows 10 Anniversary Update (Redstone / 1607) | ||
| 1011 | CveEventWrite@8 | ||
| 1012 | |||
| 1013 | ; This is list of symbols added in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 1014 | ; QueryUserServiceNameForContext@20 | ||
| 1015 | |||
| 1016 | ; This is list of symbols added in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 1017 | ; CreateServiceEx@56 | ||
| 1018 | QueryTraceProcessingHandle@32 | ||
| 1019 | RemoteRegQueryMultipleValues2Wrapper@24 | ||
| 1020 | RemoteRegQueryMultipleValuesWrapper@20 | ||
| 1021 | |||
| 1022 | ; In Windows 10 April 2018 Update (Redstone 4 / 1803) there was no new symbol | ||
| 1023 | |||
| 1024 | ; In Windows 10 October 2018 Update (Redstone 5 / 1809) there was no new symbl | ||
| 1025 | |||
| 1026 | ; In Windows 10 May 2019 Update (19H1 / 1903) there was no new symbol | ||
| 1027 | |||
| 1028 | ; In Windows 10 November 2019 Update (19H2 /1909) there was no new symbol | ||
| 1029 | |||
| 1030 | ; In Windows 10 May 2020 Update (20H1 / 2004) there was no new symbol | ||
| 1031 | |||
| 1032 | ; In Windows 10 October 2020 Update (20H2) there was no new symbol | ||
| 1033 | |||
| 1034 | ; In Windows 10 May 2021 Update (21H1) there was no new symbol | ||
| 1035 | |||
| 1036 | ; In Windows 10 November 2021 Update (21H2) there was no new symbol | ||
| 1037 | |||
| 1038 | ; This is list of symbols added in Windows 10 2022 Update (22H2) and Windows 11 2022 Update (Sun Valley 2 / 22H2) (WoW64 version) (not available in Windows 11 (Sun Valley / 21H2)) | ||
| 1039 | LsaInvokeTrustScanner@16 | ||
| 1040 | LsaQueryForestTrustInformation2@16 | ||
| 1041 | LsaSetForestTrustInformation2@24 | ||
| 1042 | |||
| 1043 | ; This is list of symbols added in Windows 11 (Sun Valley / 21H2) (WoW64 version) | ||
| 1044 | LsaConfigureAutoLogonCredentials@0 | ||
| 1045 | ; LsaDisablePasswordLessCurrentUser@0 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 1046 | LsaDisableUserArso@4 | ||
| 1047 | ; LsaEnablePasswordLessCurrentUser@0 ; removed in Windows 11 2022 Update (Sun Valley 2 / 22H2) | ||
| 1048 | LsaEnableUserArso@4 | ||
| 1049 | LsaGetDeviceRegistrationInfo@4 | ||
| 1050 | LsaIsUserArsoAllowed@4 | ||
| 1051 | LsaIsUserArsoEnabled@8 | ||
| 1052 | LsaProfileDeleted@4 | ||
| 1053 | LsaValidateProcUniqueLuid@4 | ||
| 1054 | |||
| 1055 | ; In Windows 11 2022 Update (Sun Valley 2 / 22H2) (WoW64 version) there was no new symbol | ||
| 1056 | |||
| 1057 | ; In Windows 11 2023 Update (Sun Valley 3 / 23H2) (WoW64 version) there was no new symbol | ||
| 1058 | |||
| 1059 | ; This is list of symbols added in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) | ||
| 1060 | ; LsaIOpenPolicyWithCreds@24 ; removed in Windows 11 2025 Update (Hudson Valley 2 / 25H2) | ||
| 1061 | |||
| 1062 | ; This is list of symbols added in Windows 11 2025 Update (Hudson Valley 2 / 25H2) (WoW64 version) | ||
| 1063 | ; LogonSecondaryUserIntoSessionW@20 | ||
| 1064 | ; LsaPurgeLocalSystemAccessTable@0 | ||
| 1065 | LsaQueryLocalSystemAccess@8 | ||
| 1066 | LsaQueryLocalSystemAccessAll@4 | ||
| 1067 | LsaSetLocalSystemAccess@4 |
lib/libc/mingw/lib32/kernel32.def+1768-1234| ... | @@ -1,391 +1,100 @@ | ... | @@ -1,391 +1,100 @@ |
| 1 | ; | ||
| 2 | ; Definition file of KERNEL32.dll | ||
| 3 | ; Automatic generated by gendef | ||
| 4 | ; written by Kai Tietz 2008 | ||
| 5 | ; | ||
| 6 | LIBRARY "KERNEL32.dll" | 1 | LIBRARY "KERNEL32.dll" |
| 7 | EXPORTS | 2 | EXPORTS |
| 8 | BaseThreadInitThunk@4 | 3 | |
| 9 | InterlockedPushListSList@8 | 4 | ; This file is a comprehensive documentation for 32-bit x86 kernel32.dll symbols. |
| 10 | AcquireSRWLockExclusive@4 | 5 | ; It covers all 3 platforms Win32s, Win9x and WinNT and contains information |
| 11 | AcquireSRWLockShared@4 | 6 | ; from native kernel32.dll libraries on 32-bit Windows systems and also from |
| 12 | ActivateActCtx@8 | 7 | ; 32-bit WoW64 kernel32.dll libraries on 64-bit Windows systems. Symbols in this |
| 13 | ActivateActCtxWorker@8 | 8 | ; file are ordered by increasing Windows version in which they were introduced. |
| 14 | ActivatePackageVirtualizationContext@8 | 9 | ; For example symbols added in Windows 98 (which is version 4.10) are after |
| 10 | ; Windows NT 4.0 symbols. Note that some symbols are available in Windows NT 3.1, | ||
| 11 | ; missing in Windows 98 (4.10), but are again available in Windows 2000 (5.0). | ||
| 12 | ; This is always mentioned in the header of section which lists symbols. | ||
| 13 | ; | ||
| 14 | ; BEWARE that this file contains only information about symbol availability and | ||
| 15 | ; whether it is possible to load application or library which references symbol. | ||
| 16 | ; It does not contain information if the particular Windows version supports and | ||
| 17 | ; implements corresponding API function. Lot of -W functions are unimplemented | ||
| 18 | ; on Win32s and Win9x platforms and simply signals ERROR_CALL_NOT_IMPLEMENTED. | ||
| 19 | |||
| 20 | ; This is list of symbols available in all Windows versions (Win32s since Win32s 1.1; Win9x since Windows 95; WinNT since Windows NT 3.1) | ||
| 15 | AddAtomA@4 | 21 | AddAtomA@4 |
| 16 | AddAtomW@4 | 22 | AddAtomW@4 |
| 17 | AddConsoleAliasA@12 | ||
| 18 | AddConsoleAliasW@12 | ||
| 19 | AddDllDirectory@4 | ||
| 20 | AddIntegrityLabelToBoundaryDescriptor@8 | ||
| 21 | AddLocalAlternateComputerNameA@8 | ||
| 22 | AddLocalAlternateComputerNameW@8 | ||
| 23 | AddRefActCtx@4 | ||
| 24 | AddRefActCtxWorker@4 | ||
| 25 | AddResourceAttributeAce@28 | ||
| 26 | AddSIDToBoundaryDescriptor@8 | ||
| 27 | AddScopedPolicyIDAce@20 | ||
| 28 | AddSecureMemoryCacheCallback@4 | ||
| 29 | AddVectoredContinueHandler@8 | ||
| 30 | AddVectoredExceptionHandler@8 | ||
| 31 | AdjustCalendarDate@12 | ||
| 32 | AllocConsole@0 | 23 | AllocConsole@0 |
| 33 | AllocConsoleWithOptions@8 | ||
| 34 | AllocateUserPhysicalPages@12 | ||
| 35 | AllocateUserPhysicalPagesNuma@16 | ||
| 36 | AppPolicyGetClrCompat@8 | ||
| 37 | AppPolicyGetCreateFileAccess@8 | ||
| 38 | AppPolicyGetLifecycleManagement@8 | ||
| 39 | AppPolicyGetMediaFoundationCodecLoading@8 | ||
| 40 | AppPolicyGetProcessTerminationMethod@8 | ||
| 41 | AppPolicyGetShowDeveloperDiagnostic@8 | ||
| 42 | AppPolicyGetThreadInitializationType@8 | ||
| 43 | AppPolicyGetWindowingModel@8 | ||
| 44 | AppXGetOSMaxVersionTested@8 | ||
| 45 | ApplicationRecoveryFinished@4 | ||
| 46 | ApplicationRecoveryInProgress@4 | ||
| 47 | AreFileApisANSI@0 | ||
| 48 | AreShortNamesEnabled@8 | ||
| 49 | AssignProcessToJobObject@8 | ||
| 50 | AttachConsole@4 | ||
| 51 | BackupRead@28 | 24 | BackupRead@28 |
| 52 | BackupSeek@24 | 25 | BackupSeek@24 |
| 53 | BackupWrite@28 | 26 | BackupWrite@28 |
| 54 | BaseAttachCompleteThunk@0 | ||
| 55 | BaseCheckAppcompatCache@16 | ||
| 56 | BaseCheckAppcompatCacheEx@24 | ||
| 57 | BaseCheckAppcompatCacheExWorker@36 | ||
| 58 | BaseCheckAppcompatCacheWorker@16 | ||
| 59 | BaseCheckElevation@48 | ||
| 60 | BaseCheckRunApp@52 | ||
| 61 | BaseCleanupAppcompatCacheSupport@4 | ||
| 62 | BaseDllReadWriteIniFile@32 | ||
| 63 | BaseDumpAppcompatCache@0 | ||
| 64 | BaseDumpAppcompatCacheWorker@0 | ||
| 65 | BaseElevationPostProcessing@12 | ||
| 66 | BaseFlushAppcompatCache@0 | ||
| 67 | BaseFlushAppcompatCacheWorker@0 | ||
| 68 | BaseFormatObjectAttributes@16 | ||
| 69 | BaseFormatTimeOut@8 | ||
| 70 | BaseFreeAppCompatDataForProcessWorker@4 | ||
| 71 | BaseGenerateAppCompatData@24 | ||
| 72 | BaseGetNamedObjectDirectory@4 | ||
| 73 | BaseInitAppcompatCacheSupport@0 | ||
| 74 | BaseInitAppcompatCacheSupportWorker@0 | ||
| 75 | BaseIsAppcompatInfrastructureDisabled@0 | ||
| 76 | BaseIsAppcompatInfrastructureDisabledWorker@0 | ||
| 77 | BaseIsDosApplication@8 | ||
| 78 | BaseQueryModuleData@28 | ||
| 79 | BaseReadAppCompatDataForProcessWorker@12 | ||
| 80 | BaseSetLastNTError@4 | ||
| 81 | BaseUpdateAppcompatCache@12 | ||
| 82 | BaseUpdateAppcompatCacheWorker@12 | ||
| 83 | BaseUpdateVDMEntry@16 | ||
| 84 | BaseVerifyUnicodeString@4 | ||
| 85 | BaseWriteErrorElevationRequiredEvent@0 | ||
| 86 | Basep8BitStringToDynamicUnicodeString@8 | ||
| 87 | BasepAllocateActivationContextActivationBlock@16 | ||
| 88 | BasepAnsiStringToDynamicUnicodeString@8 | ||
| 89 | BasepAppContainerEnvironmentExtension@12 | ||
| 90 | BasepAppXExtension@24 | ||
| 91 | BasepCheckAppCompat@16 | ||
| 92 | BasepCheckBadapp@56 | ||
| 93 | BasepCheckWebBladeHashes@4 | ||
| 94 | BasepCheckWinSaferRestrictions@28 | ||
| 95 | BasepConstructSxsCreateProcessMessage@80 | ||
| 96 | BasepCopyEncryption@12 | ||
| 97 | BasepFreeActivationContextActivationBlock@4 | ||
| 98 | BasepFreeAppCompatData@12 | ||
| 99 | BasepGetAppCompatData@60 | ||
| 100 | BasepGetComputerNameFromNtPath@16 | ||
| 101 | BasepGetExeArchType@12 | ||
| 102 | BasepInitAppCompatData@12 | ||
| 103 | BasepIsProcessAllowed@4 | ||
| 104 | BasepMapModuleHandle@8 | ||
| 105 | BasepNotifyLoadStringResource@16 | ||
| 106 | BasepPostSuccessAppXExtension@8 | ||
| 107 | BasepProcessInvalidImage@84 | ||
| 108 | BasepQueryAppCompat@72 | ||
| 109 | BasepQueryModuleChpeSettings@40 | ||
| 110 | BasepReleaseAppXContext@4 | ||
| 111 | BasepReleaseSxsCreateProcessUtilityStruct@4 | ||
| 112 | BasepReportFault@8 | ||
| 113 | BasepSetFileEncryptionCompression@32 | ||
| 114 | Beep@8 | 27 | Beep@8 |
| 115 | BeginUpdateResourceA@8 | 28 | BeginUpdateResourceA@8 |
| 116 | BeginUpdateResourceW@8 | 29 | BeginUpdateResourceW@8 |
| 117 | BindIoCompletionCallback@12 | ||
| 118 | BuildCommDCBA@8 | 30 | BuildCommDCBA@8 |
| 119 | BuildCommDCBAndTimeoutsA@12 | 31 | BuildCommDCBAndTimeoutsA@12 |
| 120 | BuildCommDCBAndTimeoutsW@12 | 32 | BuildCommDCBAndTimeoutsW@12 |
| 121 | BuildCommDCBW@8 | 33 | BuildCommDCBW@8 |
| 122 | BuildIoRingCancelRequest@20 | ||
| 123 | BuildIoRingFlushFile@24 | ||
| 124 | BuildIoRingReadFile@44 | ||
| 125 | BuildIoRingReadFileScatter@40 | ||
| 126 | BuildIoRingRegisterBuffers@16 | ||
| 127 | BuildIoRingRegisterFileHandles@16 | ||
| 128 | BuildIoRingWriteFile@48 | ||
| 129 | BuildIoRingWriteFileGather@44 | ||
| 130 | CallNamedPipeA@28 | 34 | CallNamedPipeA@28 |
| 131 | CallNamedPipeW@28 | 35 | CallNamedPipeW@28 |
| 132 | CallbackMayRunLong@4 | ||
| 133 | CancelDeviceWakeupRequest@4 | ||
| 134 | CancelIo@4 | ||
| 135 | CancelIoEx@8 | ||
| 136 | CancelSynchronousIo@4 | ||
| 137 | CancelThreadpoolIo@4 | ||
| 138 | CancelTimerQueueTimer@8 | ||
| 139 | CancelWaitableTimer@4 | ||
| 140 | CeipIsOptedIn@0 | ||
| 141 | ChangeTimerQueueTimer@16 | ||
| 142 | CheckAllowDecryptedRemoteDestinationPolicy@0 | ||
| 143 | CheckElevation@20 | ||
| 144 | CheckElevationEnabled@4 | ||
| 145 | CheckForReadOnlyResource@8 | ||
| 146 | CheckForReadOnlyResourceFilter@4 | ||
| 147 | CheckNameLegalDOS8Dot3A@20 | ||
| 148 | CheckNameLegalDOS8Dot3W@20 | ||
| 149 | CheckRemoteDebuggerPresent@8 | ||
| 150 | CheckTokenCapability@12 | ||
| 151 | CheckTokenMembershipEx@16 | ||
| 152 | ClearCommBreak@4 | 36 | ClearCommBreak@4 |
| 153 | ClearCommError@12 | 37 | ClearCommError@12 |
| 154 | CloseConsoleHandle@4 | ||
| 155 | CloseHandle@4 | 38 | CloseHandle@4 |
| 156 | CloseIoRing@4 | ||
| 157 | ClosePackageInfo@4 | ||
| 158 | ClosePrivateNamespace@8 | ||
| 159 | CloseProfileUserMapping@0 | 39 | CloseProfileUserMapping@0 |
| 160 | ClosePseudoConsole@4 | ||
| 161 | CloseState@4 | ||
| 162 | CloseThreadpool@4 | ||
| 163 | CloseThreadpoolCleanupGroup@4 | ||
| 164 | CloseThreadpoolCleanupGroupMembers@12 | ||
| 165 | CloseThreadpoolIo@4 | ||
| 166 | CloseThreadpoolTimer@4 | ||
| 167 | CloseThreadpoolWait@4 | ||
| 168 | CloseThreadpoolWork@4 | ||
| 169 | CmdBatNotification@4 | ||
| 170 | CommConfigDialogA@12 | ||
| 171 | CommConfigDialogW@12 | ||
| 172 | CompareCalendarDates@12 | ||
| 173 | CompareFileTime@8 | 40 | CompareFileTime@8 |
| 174 | CompareStringA@24 | ||
| 175 | CompareStringEx@36 | ||
| 176 | CompareStringOrdinal@20 | ||
| 177 | CompareStringW@24 | 41 | CompareStringW@24 |
| 178 | ConnectNamedPipe@8 | 42 | ConnectNamedPipe@8 |
| 179 | ConsoleIMERoutine@4 | ||
| 180 | ConsoleMenuControl@12 | ||
| 181 | ContinueDebugEvent@12 | 43 | ContinueDebugEvent@12 |
| 182 | ConvertCalDateTimeToSystemTime@8 | ||
| 183 | ConvertDefaultLocale@4 | ||
| 184 | ConvertFiberToThread@0 | ||
| 185 | ConvertNLSDayOfWeekToWin32DayOfWeek@4 | ||
| 186 | ConvertSystemTimeToCalDateTime@12 | ||
| 187 | ConvertThreadToFiber@4 | ||
| 188 | ConvertThreadToFiberEx@8 | ||
| 189 | ConvertToGlobalHandle@4 | ||
| 190 | CopyContext@12 | ||
| 191 | CopyFile2@12 | ||
| 192 | CopyFileA@12 | 44 | CopyFileA@12 |
| 193 | CopyFileExA@24 | ||
| 194 | CopyFileExW@24 | ||
| 195 | CopyFileTransactedA@28 | ||
| 196 | CopyFileTransactedW@28 | ||
| 197 | CopyFileW@12 | 45 | CopyFileW@12 |
| 198 | CopyLZFile@8 | ||
| 199 | CreateActCtxA@4 | ||
| 200 | CreateActCtxW@4 | ||
| 201 | CreateActCtxWWorker@4 | ||
| 202 | CreateBoundaryDescriptorA@8 | ||
| 203 | CreateBoundaryDescriptorW@8 | ||
| 204 | CreateConsoleScreenBuffer@20 | 46 | CreateConsoleScreenBuffer@20 |
| 205 | CreateDirectoryA@8 | 47 | CreateDirectoryA@8 |
| 206 | CreateDirectoryExA@12 | 48 | CreateDirectoryExA@12 |
| 207 | CreateDirectoryExW@12 | 49 | CreateDirectoryExW@12 |
| 208 | CreateDirectoryTransactedA@16 | ||
| 209 | CreateDirectoryTransactedW@16 | ||
| 210 | CreateDirectoryW@8 | 50 | CreateDirectoryW@8 |
| 211 | CreateEnclave@32 | ||
| 212 | CreateEventA@16 | 51 | CreateEventA@16 |
| 213 | CreateEventExA@16 | ||
| 214 | CreateEventExW@16 | ||
| 215 | CreateEventW@16 | 52 | CreateEventW@16 |
| 216 | CreateFiber@12 | ||
| 217 | CreateFiberEx@20 | ||
| 218 | CreateFile2@20 | ||
| 219 | CreateFileA@28 | 53 | CreateFileA@28 |
| 220 | CreateFileMappingA@24 | 54 | CreateFileMappingA@24 |
| 221 | CreateFileMappingFromApp@24 | ||
| 222 | CreateFileMappingNumaA@28 | ||
| 223 | CreateFileMappingNumaW@28 | ||
| 224 | CreateFileMappingW@24 | 55 | CreateFileMappingW@24 |
| 225 | CreateFileTransactedA@40 | ||
| 226 | CreateFileTransactedW@40 | ||
| 227 | CreateFileW@28 | 56 | CreateFileW@28 |
| 228 | CreateHardLinkA@12 | ||
| 229 | CreateHardLinkTransactedA@16 | ||
| 230 | CreateHardLinkTransactedW@16 | ||
| 231 | CreateHardLinkW@12 | ||
| 232 | CreateIoCompletionPort@16 | ||
| 233 | CreateIoRing@24 | ||
| 234 | CreateJobObjectA@8 | ||
| 235 | CreateJobObjectW@8 | ||
| 236 | CreateJobSet@12 | ||
| 237 | CreateMailslotA@16 | 57 | CreateMailslotA@16 |
| 238 | CreateMailslotW@16 | 58 | CreateMailslotW@16 |
| 239 | CreateMemoryResourceNotification@4 | ||
| 240 | CreateMutexA@12 | 59 | CreateMutexA@12 |
| 241 | CreateMutexExA@16 | ||
| 242 | CreateMutexExW@16 | ||
| 243 | CreateMutexW@12 | 60 | CreateMutexW@12 |
| 244 | CreateNamedPipeA@32 | 61 | CreateNamedPipeA@32 |
| 245 | CreateNamedPipeW@32 | 62 | CreateNamedPipeW@32 |
| 246 | CreatePackageVirtualizationContext@8 | ||
| 247 | CreatePipe@16 | 63 | CreatePipe@16 |
| 248 | CreatePrivateNamespaceA@12 | ||
| 249 | CreatePrivateNamespaceW@12 | ||
| 250 | CreateProcessA@40 | 64 | CreateProcessA@40 |
| 251 | ; MSDN says these are exported from ADVAPI32.DLL. | ||
| 252 | ; CreateProcessAsUserA@44 | ||
| 253 | ; CreateProcessAsUserW@44 | ||
| 254 | CreateProcessInternalA@48 | ||
| 255 | CreateProcessInternalW@48 | ||
| 256 | CreateProcessW@40 | 65 | CreateProcessW@40 |
| 257 | CreatePseudoConsole@20 | ||
| 258 | CreateRemoteThread@28 | 66 | CreateRemoteThread@28 |
| 259 | CreateRemoteThreadEx@32 | ||
| 260 | CreateSemaphoreA@16 | 67 | CreateSemaphoreA@16 |
| 261 | CreateSemaphoreExA@24 | ||
| 262 | CreateSemaphoreExW@24 | ||
| 263 | CreateSemaphoreW@16 | 68 | CreateSemaphoreW@16 |
| 264 | CreateSocketHandle@0 | ||
| 265 | CreateSymbolicLinkA@12 | ||
| 266 | CreateSymbolicLinkTransactedA@16 | ||
| 267 | CreateSymbolicLinkTransactedW@16 | ||
| 268 | CreateSymbolicLinkW@12 | ||
| 269 | CreateTapePartition@16 | 69 | CreateTapePartition@16 |
| 270 | CreateThread@24 | 70 | CreateThread@24 |
| 271 | CreateThreadpool@4 | ||
| 272 | CreateThreadpoolCleanupGroup@0 | ||
| 273 | CreateThreadpoolIo@16 | ||
| 274 | CreateThreadpoolTimer@12 | ||
| 275 | CreateThreadpoolWait@12 | ||
| 276 | CreateThreadpoolWork@12 | ||
| 277 | CreateTimerQueue@0 | ||
| 278 | CreateTimerQueueTimer@28 | ||
| 279 | CreateToolhelp32Snapshot@8 | ||
| 280 | CreateVirtualBuffer@12 | ||
| 281 | CreateWaitableTimerA@12 | ||
| 282 | CreateWaitableTimerExA@16 | ||
| 283 | CreateWaitableTimerExW@16 | ||
| 284 | CreateWaitableTimerW@12 | ||
| 285 | CtrlRoutine@4 | ||
| 286 | DeactivateActCtx@8 | ||
| 287 | DeactivateActCtxWorker@8 | ||
| 288 | DeactivatePackageVirtualizationContext@4 | ||
| 289 | DebugActiveProcess@4 | 71 | DebugActiveProcess@4 |
| 290 | DebugActiveProcessStop@4 | ||
| 291 | DebugBreak@0 | 72 | DebugBreak@0 |
| 292 | DebugBreakProcess@4 | ||
| 293 | DebugSetProcessKillOnExit@4 | ||
| 294 | DecodePointer@4 | ||
| 295 | DecodeSystemPointer@4 | ||
| 296 | DefineDosDeviceA@12 | 73 | DefineDosDeviceA@12 |
| 297 | DefineDosDeviceW@12 | 74 | DefineDosDeviceW@12 |
| 298 | DelayLoadFailureHook@8 | ||
| 299 | DeleteAtom@4 | 75 | DeleteAtom@4 |
| 300 | DeleteBoundaryDescriptor@4 | ||
| 301 | DeleteCriticalSection@4 | 76 | DeleteCriticalSection@4 |
| 302 | DeleteFiber@4 | ||
| 303 | DeleteFileA@4 | 77 | DeleteFileA@4 |
| 304 | DeleteFileTransactedA@8 | ||
| 305 | DeleteFileTransactedW@8 | ||
| 306 | DeleteFileW@4 | 78 | DeleteFileW@4 |
| 307 | DeleteProcThreadAttributeList@4 | ||
| 308 | DeleteSynchronizationBarrier@4 | ||
| 309 | DeleteTimerQueue@4 | ||
| 310 | DeleteTimerQueueEx@8 | ||
| 311 | DeleteTimerQueueTimer@12 | ||
| 312 | DeleteVolumeMountPointA@4 | ||
| 313 | DeleteVolumeMountPointW@4 | ||
| 314 | DeviceIoControl@32 | 79 | DeviceIoControl@32 |
| 315 | DisableThreadLibraryCalls@4 | ||
| 316 | DisableThreadProfiling@4 | ||
| 317 | DisassociateCurrentThreadFromCallback@4 | ||
| 318 | DiscardVirtualMemory@8 | ||
| 319 | DisconnectNamedPipe@4 | 80 | DisconnectNamedPipe@4 |
| 320 | DnsHostnameToComputerNameA@12 | ||
| 321 | DnsHostnameToComputerNameExW@12 | ||
| 322 | DnsHostnameToComputerNameW@12 | ||
| 323 | DosDateTimeToFileTime@12 | 81 | DosDateTimeToFileTime@12 |
| 324 | DosPathToSessionPathA@12 | ||
| 325 | DosPathToSessionPathW@12 | ||
| 326 | DuplicateConsoleHandle@16 | ||
| 327 | DuplicateEncryptionInfoFileExt@20 | ||
| 328 | DuplicateHandle@28 | 82 | DuplicateHandle@28 |
| 329 | DuplicatePackageVirtualizationContext@8 | ||
| 330 | EnableProcessOptionalXStateFeatures@8 | ||
| 331 | EnableThreadProfiling@20 | ||
| 332 | EncodePointer@4 | ||
| 333 | EncodeSystemPointer@4 | ||
| 334 | EndUpdateResourceA@8 | 83 | EndUpdateResourceA@8 |
| 335 | EndUpdateResourceW@8 | 84 | EndUpdateResourceW@8 |
| 336 | EnterCriticalSection@4 | 85 | EnterCriticalSection@4 |
| 337 | EnterSynchronizationBarrier@8 | ||
| 338 | EnumCalendarInfoA@16 | ||
| 339 | EnumCalendarInfoExA@16 | ||
| 340 | EnumCalendarInfoExEx@24 | ||
| 341 | EnumCalendarInfoExW@16 | ||
| 342 | EnumCalendarInfoW@16 | ||
| 343 | EnumDateFormatsA@12 | ||
| 344 | EnumDateFormatsExA@12 | ||
| 345 | EnumDateFormatsExEx@16 | ||
| 346 | EnumDateFormatsExW@12 | ||
| 347 | EnumDateFormatsW@12 | ||
| 348 | EnumLanguageGroupLocalesA@16 | ||
| 349 | EnumLanguageGroupLocalesW@16 | ||
| 350 | EnumResourceLanguagesA@20 | 86 | EnumResourceLanguagesA@20 |
| 351 | EnumResourceLanguagesExA@28 | ||
| 352 | EnumResourceLanguagesExW@28 | ||
| 353 | EnumResourceLanguagesW@20 | 87 | EnumResourceLanguagesW@20 |
| 354 | EnumResourceNamesA@16 | 88 | EnumResourceNamesA@16 |
| 355 | EnumResourceNamesExA@24 | ||
| 356 | EnumResourceNamesExW@24 | ||
| 357 | EnumResourceNamesW@16 | 89 | EnumResourceNamesW@16 |
| 358 | EnumResourceTypesA@12 | 90 | EnumResourceTypesA@12 |
| 359 | EnumResourceTypesExA@20 | ||
| 360 | EnumResourceTypesExW@20 | ||
| 361 | EnumResourceTypesW@12 | 91 | EnumResourceTypesW@12 |
| 362 | EnumSystemCodePagesA@8 | ||
| 363 | EnumSystemCodePagesW@8 | ||
| 364 | EnumSystemFirmwareTables@12 | ||
| 365 | EnumSystemGeoID@12 | ||
| 366 | EnumSystemGeoNames@12 | ||
| 367 | EnumSystemLanguageGroupsA@12 | ||
| 368 | EnumSystemLanguageGroupsW@12 | ||
| 369 | EnumSystemLocalesA@8 | ||
| 370 | EnumSystemLocalesEx@16 | ||
| 371 | EnumSystemLocalesW@8 | ||
| 372 | EnumTimeFormatsA@12 | ||
| 373 | EnumTimeFormatsEx@16 | ||
| 374 | EnumTimeFormatsW@12 | ||
| 375 | EnumUILanguagesA@12 | ||
| 376 | EnumUILanguagesW@12 | ||
| 377 | EnumerateLocalComputerNamesA@16 | ||
| 378 | EnumerateLocalComputerNamesW@16 | ||
| 379 | EraseTape@12 | 92 | EraseTape@12 |
| 380 | EscapeCommFunction@8 | 93 | EscapeCommFunction@8 |
| 381 | ExitProcess@4 | 94 | ExitProcess@4 |
| 382 | ExitThread@4 | 95 | ExitThread@4 |
| 383 | ExitVDM@8 | ||
| 384 | ExpandEnvironmentStringsA@12 | 96 | ExpandEnvironmentStringsA@12 |
| 385 | ExpandEnvironmentStringsW@12 | 97 | ExpandEnvironmentStringsW@12 |
| 386 | ExpungeConsoleCommandHistoryA@4 | ||
| 387 | ExpungeConsoleCommandHistoryW@4 | ||
| 388 | ExtendVirtualBuffer@8 | ||
| 389 | FatalAppExitA@8 | 98 | FatalAppExitA@8 |
| 390 | FatalAppExitW@8 | 99 | FatalAppExitW@8 |
| 391 | FatalExit@4 | 100 | FatalExit@4 |
| ... | @@ -395,11 +104,6 @@ FileTimeToSystemTime@8 | ... | @@ -395,11 +104,6 @@ FileTimeToSystemTime@8 |
| 395 | FillConsoleOutputAttribute@20 | 104 | FillConsoleOutputAttribute@20 |
| 396 | FillConsoleOutputCharacterA@20 | 105 | FillConsoleOutputCharacterA@20 |
| 397 | FillConsoleOutputCharacterW@20 | 106 | FillConsoleOutputCharacterW@20 |
| 398 | FindActCtxSectionGuid@20 | ||
| 399 | FindActCtxSectionGuidWorker@20 | ||
| 400 | FindActCtxSectionStringA@20 | ||
| 401 | FindActCtxSectionStringW@20 | ||
| 402 | FindActCtxSectionStringWWorker@20 | ||
| 403 | FindAtomA@4 | 107 | FindAtomA@4 |
| 404 | FindAtomW@4 | 108 | FindAtomW@4 |
| 405 | FindClose@4 | 109 | FindClose@4 |
| ... | @@ -407,96 +111,29 @@ FindCloseChangeNotification@4 | ... | @@ -407,96 +111,29 @@ FindCloseChangeNotification@4 |
| 407 | FindFirstChangeNotificationA@12 | 111 | FindFirstChangeNotificationA@12 |
| 408 | FindFirstChangeNotificationW@12 | 112 | FindFirstChangeNotificationW@12 |
| 409 | FindFirstFileA@8 | 113 | FindFirstFileA@8 |
| 410 | FindFirstFileExA@24 | ||
| 411 | FindFirstFileExW@24 | ||
| 412 | FindFirstFileNameTransactedW@20 | ||
| 413 | FindFirstFileNameW@16 | ||
| 414 | FindFirstFileTransactedA@28 | ||
| 415 | FindFirstFileTransactedW@28 | ||
| 416 | FindFirstFileW@8 | 114 | FindFirstFileW@8 |
| 417 | FindFirstStreamTransactedW@20 | ||
| 418 | FindFirstStreamW@16 | ||
| 419 | FindFirstVolumeA@8 | ||
| 420 | FindFirstVolumeMountPointA@12 | ||
| 421 | FindFirstVolumeMountPointW@12 | ||
| 422 | FindFirstVolumeW@8 | ||
| 423 | FindNLSString@28 | ||
| 424 | FindNLSStringEx@40 | ||
| 425 | FindNextChangeNotification@4 | 115 | FindNextChangeNotification@4 |
| 426 | FindNextFileA@8 | 116 | FindNextFileA@8 |
| 427 | FindNextFileNameW@12 | ||
| 428 | FindNextFileW@8 | 117 | FindNextFileW@8 |
| 429 | FindNextStreamW@8 | ||
| 430 | FindNextVolumeA@12 | ||
| 431 | FindNextVolumeMountPointA@12 | ||
| 432 | FindNextVolumeMountPointW@12 | ||
| 433 | FindNextVolumeW@12 | ||
| 434 | FindPackagesByPackageFamily@28 | ||
| 435 | FindResourceA@12 | 118 | FindResourceA@12 |
| 436 | FindResourceExA@16 | 119 | FindResourceExA@16 |
| 437 | FindResourceExW@16 | 120 | FindResourceExW@16 |
| 438 | FindResourceW@12 | 121 | FindResourceW@12 |
| 439 | FindStringOrdinal@24 | ||
| 440 | FindVolumeClose@4 | ||
| 441 | FindVolumeMountPointClose@4 | ||
| 442 | FlsAlloc@4 | ||
| 443 | FlsFree@4 | ||
| 444 | FlsGetValue2@4 | ||
| 445 | FlsGetValue@4 | ||
| 446 | FlsSetValue@8 | ||
| 447 | FlushConsoleInputBuffer@4 | 122 | FlushConsoleInputBuffer@4 |
| 448 | FlushFileBuffers@4 | 123 | FlushFileBuffers@4 |
| 449 | FlushInstructionCache@12 | 124 | FlushInstructionCache@12 |
| 450 | FlushProcessWriteBuffers@0 | ||
| 451 | FlushViewOfFile@8 | 125 | FlushViewOfFile@8 |
| 452 | FoldStringA@20 | ||
| 453 | FoldStringW@20 | 126 | FoldStringW@20 |
| 454 | FormatApplicationUserModelId@16 | ||
| 455 | FormatMessageA@28 | 127 | FormatMessageA@28 |
| 456 | FormatMessageW@28 | 128 | FormatMessageW@28 |
| 457 | FreeConsole@0 | 129 | FreeConsole@0 |
| 458 | FreeEnvironmentStringsA@4 | ||
| 459 | FreeEnvironmentStringsW@4 | ||
| 460 | FreeLibrary@4 | 130 | FreeLibrary@4 |
| 461 | FreeLibraryAndExitThread@8 | ||
| 462 | FreeLibraryWhenCallbackReturns@8 | ||
| 463 | FreeMemoryJobObject@4 | ||
| 464 | FreeResource@4 | 131 | FreeResource@4 |
| 465 | FreeUserPhysicalPages@12 | ||
| 466 | FreeVirtualBuffer@4 | ||
| 467 | GenerateConsoleCtrlEvent@8 | 132 | GenerateConsoleCtrlEvent@8 |
| 468 | GetACP@0 | 133 | GetACP@0 |
| 469 | GetActiveProcessorCount@4 | ||
| 470 | GetActiveProcessorGroupCount@0 | ||
| 471 | GetAppContainerAce@16 | ||
| 472 | GetAppContainerNamedObjectPath@20 | ||
| 473 | GetApplicationRecoveryCallback@20 | ||
| 474 | GetApplicationRecoveryCallbackWorker@20 | ||
| 475 | GetApplicationRestartSettings@16 | ||
| 476 | GetApplicationRestartSettingsWorker@16 | ||
| 477 | GetApplicationUserModelId@12 | ||
| 478 | GetAtomNameA@12 | 134 | GetAtomNameA@12 |
| 479 | GetAtomNameW@12 | 135 | GetAtomNameW@12 |
| 480 | GetBinaryType@8 | ||
| 481 | GetBinaryTypeA@8 | ||
| 482 | GetBinaryTypeW@8 | ||
| 483 | GetCPFileNameFromRegistry@12 | ||
| 484 | GetCPInfo@8 | 136 | GetCPInfo@8 |
| 485 | GetCPInfoExA@12 | ||
| 486 | GetCPInfoExW@12 | ||
| 487 | GetCachedSigningLevel@24 | ||
| 488 | GetCalendarDateFormat@24 | ||
| 489 | GetCalendarDateFormatEx@24 | ||
| 490 | GetCalendarDaysInMonth@16 | ||
| 491 | GetCalendarDifferenceInDays@12 | ||
| 492 | GetCalendarInfoA@24 | ||
| 493 | GetCalendarInfoEx@28 | ||
| 494 | GetCalendarInfoW@24 | ||
| 495 | GetCalendarMonthsInYear@12 | ||
| 496 | GetCalendarSupportedDateRange@12 | ||
| 497 | GetCalendarWeekNumber@16 | ||
| 498 | GetComPlusPackageInstallStatus@0 | ||
| 499 | GetCommConfig@12 | ||
| 500 | GetCommMask@8 | 137 | GetCommMask@8 |
| 501 | GetCommModemStatus@8 | 138 | GetCommModemStatus@8 |
| 502 | GetCommProperties@8 | 139 | GetCommProperties@8 |
| ... | @@ -504,295 +141,85 @@ GetCommState@8 | ... | @@ -504,295 +141,85 @@ GetCommState@8 |
| 504 | GetCommTimeouts@8 | 141 | GetCommTimeouts@8 |
| 505 | GetCommandLineA@0 | 142 | GetCommandLineA@0 |
| 506 | GetCommandLineW@0 | 143 | GetCommandLineW@0 |
| 507 | GetCompressedFileSizeA@8 | ||
| 508 | GetCompressedFileSizeTransactedA@12 | ||
| 509 | GetCompressedFileSizeTransactedW@12 | ||
| 510 | GetCompressedFileSizeW@8 | ||
| 511 | GetComputerNameA@8 | 144 | GetComputerNameA@8 |
| 512 | GetComputerNameExA@12 | ||
| 513 | GetComputerNameExW@12 | ||
| 514 | GetComputerNameW@8 | 145 | GetComputerNameW@8 |
| 515 | GetConsoleAliasA@16 | ||
| 516 | GetConsoleAliasExesA@8 | ||
| 517 | GetConsoleAliasExesLengthA@0 | ||
| 518 | GetConsoleAliasExesLengthW@0 | ||
| 519 | GetConsoleAliasExesW@8 | ||
| 520 | GetConsoleAliasW@16 | ||
| 521 | GetConsoleAliasesA@12 | ||
| 522 | GetConsoleAliasesLengthA@4 | ||
| 523 | GetConsoleAliasesLengthW@4 | ||
| 524 | GetConsoleAliasesW@12 | ||
| 525 | GetConsoleCP@0 | 146 | GetConsoleCP@0 |
| 526 | GetConsoleCharType@12 | ||
| 527 | GetConsoleCommandHistoryA@12 | ||
| 528 | GetConsoleCommandHistoryLengthA@4 | ||
| 529 | GetConsoleCommandHistoryLengthW@4 | ||
| 530 | GetConsoleCommandHistoryW@12 | ||
| 531 | GetConsoleCursorInfo@8 | 147 | GetConsoleCursorInfo@8 |
| 532 | GetConsoleCursorMode@12 | ||
| 533 | GetConsoleDisplayMode@4 | ||
| 534 | GetConsoleFontInfo@16 | ||
| 535 | GetConsoleFontSize@8 | ||
| 536 | GetConsoleHardwareState@12 | ||
| 537 | GetConsoleHistoryInfo@4 | ||
| 538 | GetConsoleInputExeNameA@8 | ||
| 539 | GetConsoleInputExeNameW@8 | ||
| 540 | GetConsoleInputWaitHandle@0 | ||
| 541 | GetConsoleKeyboardLayoutNameA@4 | ||
| 542 | GetConsoleKeyboardLayoutNameW@4 | ||
| 543 | GetConsoleMode@8 | 148 | GetConsoleMode@8 |
| 544 | GetConsoleNlsMode@8 | ||
| 545 | GetConsoleOriginalTitleA@8 | ||
| 546 | GetConsoleOriginalTitleW@8 | ||
| 547 | GetConsoleOutputCP@0 | 149 | GetConsoleOutputCP@0 |
| 548 | GetConsoleProcessList@8 | ||
| 549 | GetConsoleScreenBufferInfo@8 | 150 | GetConsoleScreenBufferInfo@8 |
| 550 | GetConsoleScreenBufferInfoEx@8 | ||
| 551 | GetConsoleSelectionInfo@4 | ||
| 552 | GetConsoleTitleA@8 | 151 | GetConsoleTitleA@8 |
| 553 | GetConsoleTitleW@8 | 152 | GetConsoleTitleW@8 |
| 554 | GetConsoleWindow@0 | ||
| 555 | GetCurrencyFormatA@24 | ||
| 556 | GetCurrencyFormatEx@24 | ||
| 557 | GetCurrencyFormatW@24 | ||
| 558 | GetCurrentActCtx@4 | ||
| 559 | GetCurrentActCtxWorker@4 | ||
| 560 | GetCurrentApplicationUserModelId@8 | ||
| 561 | GetCurrentConsoleFont@12 | ||
| 562 | GetCurrentConsoleFontEx@12 | ||
| 563 | GetCurrentDirectoryA@8 | 153 | GetCurrentDirectoryA@8 |
| 564 | GetCurrentDirectoryW@8 | 154 | GetCurrentDirectoryW@8 |
| 565 | GetCurrentPackageFamilyName@8 | ||
| 566 | GetCurrentPackageFullName@8 | ||
| 567 | GetCurrentPackageId@8 | ||
| 568 | GetCurrentPackageInfo@16 | ||
| 569 | GetCurrentPackagePath@8 | ||
| 570 | GetCurrentPackageVirtualizationContext@0 | ||
| 571 | GetCurrentProcess@0 | 155 | GetCurrentProcess@0 |
| 572 | GetCurrentProcessId@0 | 156 | GetCurrentProcessId@0 |
| 573 | GetCurrentProcessorNumber@0 | ||
| 574 | GetCurrentProcessorNumberEx@4 | ||
| 575 | GetCurrentThread@0 | 157 | GetCurrentThread@0 |
| 576 | GetCurrentThreadId@0 | 158 | GetCurrentThreadId@0 |
| 577 | GetCurrentThreadStackLimits@8 | ||
| 578 | GetDateFormatA@24 | ||
| 579 | GetDateFormatAWorker@28 | ||
| 580 | GetDateFormatEx@28 | ||
| 581 | GetDateFormatW@24 | 159 | GetDateFormatW@24 |
| 582 | GetDateFormatWWorker@28 | ||
| 583 | GetDefaultCommConfigA@12 | ||
| 584 | GetDefaultCommConfigW@12 | ||
| 585 | GetDevicePowerState@8 | ||
| 586 | GetDiskFreeSpaceA@20 | 160 | GetDiskFreeSpaceA@20 |
| 587 | GetDiskFreeSpaceExA@16 | ||
| 588 | GetDiskFreeSpaceExW@16 | ||
| 589 | GetDiskFreeSpaceW@20 | 161 | GetDiskFreeSpaceW@20 |
| 590 | GetDiskSpaceInformationA@8 | ||
| 591 | GetDiskSpaceInformationW@8 | ||
| 592 | GetDllDirectoryA@8 | ||
| 593 | GetDllDirectoryW@8 | ||
| 594 | GetDriveTypeA@4 | 162 | GetDriveTypeA@4 |
| 595 | GetDriveTypeW@4 | 163 | GetDriveTypeW@4 |
| 596 | GetDurationFormat@32 | ||
| 597 | GetDurationFormatEx@32 | ||
| 598 | GetDynamicTimeZoneInformation@4 | ||
| 599 | GetEnabledXStateFeatures@0 | ||
| 600 | GetEncryptedFileVersionExt@8 | ||
| 601 | GetEnvironmentStrings@0 | 164 | GetEnvironmentStrings@0 |
| 602 | GetEnvironmentStringsA@0 | ||
| 603 | GetEnvironmentStringsW@0 | ||
| 604 | GetEnvironmentVariableA@12 | 165 | GetEnvironmentVariableA@12 |
| 605 | GetEnvironmentVariableW@12 | 166 | GetEnvironmentVariableW@12 |
| 606 | GetEraNameCountedString@16 | ||
| 607 | GetErrorMode@0 | ||
| 608 | GetExitCodeProcess@8 | 167 | GetExitCodeProcess@8 |
| 609 | GetExitCodeThread@8 | 168 | GetExitCodeThread@8 |
| 610 | GetExpandedNameA@8 | ||
| 611 | GetExpandedNameW@8 | ||
| 612 | GetFileAttributesA@4 | 169 | GetFileAttributesA@4 |
| 613 | GetFileAttributesExA@12 | ||
| 614 | GetFileAttributesExW@12 | ||
| 615 | GetFileAttributesTransactedA@16 | ||
| 616 | GetFileAttributesTransactedW@16 | ||
| 617 | GetFileAttributesW@4 | 170 | GetFileAttributesW@4 |
| 618 | GetFileBandwidthReservation@24 | ||
| 619 | GetFileInformationByHandle@8 | 171 | GetFileInformationByHandle@8 |
| 620 | GetFileInformationByHandleEx@16 | ||
| 621 | GetFileInformationByName@16 | ||
| 622 | GetFileMUIInfo@16 | ||
| 623 | GetFileMUIPath@28 | ||
| 624 | GetFileSize@8 | 172 | GetFileSize@8 |
| 625 | GetFileSizeEx@8 | ||
| 626 | GetFileTime@16 | 173 | GetFileTime@16 |
| 627 | GetFileType@4 | 174 | GetFileType@4 |
| 628 | GetFinalPathNameByHandleA@16 | ||
| 629 | GetFinalPathNameByHandleW@16 | ||
| 630 | GetFirmwareEnvironmentVariableA@16 | ||
| 631 | GetFirmwareEnvironmentVariableExA@20 | ||
| 632 | GetFirmwareEnvironmentVariableExW@20 | ||
| 633 | GetFirmwareEnvironmentVariableW@16 | ||
| 634 | GetFirmwareType@4 | ||
| 635 | GetFullPathNameA@16 | 175 | GetFullPathNameA@16 |
| 636 | GetFullPathNameTransactedA@20 | ||
| 637 | GetFullPathNameTransactedW@20 | ||
| 638 | GetFullPathNameW@16 | 176 | GetFullPathNameW@16 |
| 639 | GetGeoInfoA@20 | ||
| 640 | GetGeoInfoEx@16 | ||
| 641 | GetGeoInfoW@20 | ||
| 642 | GetHandleContext@4 | ||
| 643 | GetHandleInformation@8 | ||
| 644 | GetIoRingInfo@8 | ||
| 645 | GetLargePageMinimum@0 | ||
| 646 | GetLargestConsoleWindowSize@4 | 177 | GetLargestConsoleWindowSize@4 |
| 647 | GetLastError@0 | 178 | GetLastError@0 |
| 648 | GetLocalTime@4 | 179 | GetLocalTime@4 |
| 649 | GetLocaleInfoA@16 | ||
| 650 | GetLocaleInfoEx@16 | ||
| 651 | GetLocaleInfoW@16 | 180 | GetLocaleInfoW@16 |
| 652 | GetLogicalDriveStringsA@8 | 181 | GetLogicalDriveStringsA@8 |
| 653 | GetLogicalDriveStringsW@8 | 182 | GetLogicalDriveStringsW@8 |
| 654 | GetLogicalDrives@0 | 183 | GetLogicalDrives@0 |
| 655 | GetLogicalProcessorInformation@8 | ||
| 656 | GetLogicalProcessorInformationEx@12 | ||
| 657 | GetLongPathNameA@12 | ||
| 658 | GetLongPathNameTransactedA@16 | ||
| 659 | GetLongPathNameTransactedW@16 | ||
| 660 | GetLongPathNameW@12 | ||
| 661 | GetMachineTypeAttributes@8 | ||
| 662 | GetMailslotInfo@20 | 184 | GetMailslotInfo@20 |
| 663 | GetMaximumProcessorCount@4 | ||
| 664 | GetMaximumProcessorGroupCount@0 | ||
| 665 | GetMemoryErrorHandlingCapabilities@4 | ||
| 666 | GetModuleFileNameA@12 | 185 | GetModuleFileNameA@12 |
| 667 | GetModuleFileNameW@12 | 186 | GetModuleFileNameW@12 |
| 668 | GetModuleHandleA@4 | 187 | GetModuleHandleA@4 |
| 669 | GetModuleHandleExA@12 | ||
| 670 | GetModuleHandleExW@12 | ||
| 671 | GetModuleHandleW@4 | 188 | GetModuleHandleW@4 |
| 672 | GetNLSVersion@12 | ||
| 673 | GetNLSVersionEx@12 | ||
| 674 | GetNamedPipeAttribute@20 | ||
| 675 | GetNamedPipeClientComputerNameA@12 | ||
| 676 | GetNamedPipeClientComputerNameW@12 | ||
| 677 | GetNamedPipeClientProcessId@8 | ||
| 678 | GetNamedPipeClientSessionId@8 | ||
| 679 | GetNamedPipeHandleStateA@28 | 189 | GetNamedPipeHandleStateA@28 |
| 680 | GetNamedPipeHandleStateW@28 | 190 | GetNamedPipeHandleStateW@28 |
| 681 | GetNamedPipeInfo@20 | 191 | GetNamedPipeInfo@20 |
| 682 | GetNamedPipeServerProcessId@8 | ||
| 683 | GetNamedPipeServerSessionId@8 | ||
| 684 | GetNativeSystemInfo@4 | ||
| 685 | GetNextVDMCommand@4 | ||
| 686 | GetNumaAvailableMemoryNode@8 | ||
| 687 | GetNumaAvailableMemoryNodeEx@8 | ||
| 688 | GetNumaHighestNodeNumber@4 | ||
| 689 | GetNumaNodeNumberFromHandle@8 | ||
| 690 | GetNumaNodeProcessorMask2@16 | ||
| 691 | GetNumaNodeProcessorMask@8 | ||
| 692 | GetNumaNodeProcessorMaskEx@8 | ||
| 693 | GetNumaProcessorNode@8 | ||
| 694 | GetNumaProcessorNodeEx@8 | ||
| 695 | GetNumaProximityNode@8 | ||
| 696 | GetNumaProximityNodeEx@8 | ||
| 697 | GetNumberFormatA@24 | ||
| 698 | GetNumberFormatEx@24 | ||
| 699 | GetNumberFormatW@24 | ||
| 700 | GetNumberOfConsoleFonts@0 | ||
| 701 | GetNumberOfConsoleInputEvents@8 | 192 | GetNumberOfConsoleInputEvents@8 |
| 702 | GetNumberOfConsoleMouseButtons@4 | 193 | GetNumberOfConsoleMouseButtons@4 |
| 703 | GetOEMCP@0 | 194 | GetOEMCP@0 |
| 704 | GetOverlappedResult@16 | 195 | GetOverlappedResult@16 |
| 705 | GetOverlappedResultEx@20 | ||
| 706 | GetPackageApplicationIds@16 | ||
| 707 | GetPackageFamilyName@12 | ||
| 708 | GetPackageFullName@12 | ||
| 709 | GetPackageId@12 | ||
| 710 | GetPackageInfo@20 | ||
| 711 | GetPackagePath@16 | ||
| 712 | GetPackagePathByFullName@12 | ||
| 713 | GetPackagesByPackageFamily@20 | ||
| 714 | GetPhysicallyInstalledSystemMemory@4 | ||
| 715 | GetPriorityClass@4 | 196 | GetPriorityClass@4 |
| 716 | GetPrivateProfileIntA@16 | 197 | GetPrivateProfileIntA@16 |
| 717 | GetPrivateProfileIntW@16 | 198 | GetPrivateProfileIntW@16 |
| 718 | GetPrivateProfileSectionA@16 | 199 | GetPrivateProfileSectionA@16 |
| 719 | GetPrivateProfileSectionNamesA@12 | ||
| 720 | GetPrivateProfileSectionNamesW@12 | ||
| 721 | GetPrivateProfileSectionW@16 | 200 | GetPrivateProfileSectionW@16 |
| 722 | GetPrivateProfileStringA@24 | 201 | GetPrivateProfileStringA@24 |
| 723 | GetPrivateProfileStringW@24 | 202 | GetPrivateProfileStringW@24 |
| 724 | GetPrivateProfileStructA@20 | ||
| 725 | GetPrivateProfileStructW@20 | ||
| 726 | GetProcAddress@8 | 203 | GetProcAddress@8 |
| 727 | GetProcessAffinityMask@12 | ||
| 728 | GetProcessDEPPolicy@12 | ||
| 729 | GetProcessDefaultCpuSetMasks@16 | ||
| 730 | GetProcessDefaultCpuSets@16 | ||
| 731 | GetProcessGroupAffinity@12 | ||
| 732 | GetProcessHandleCount@8 | ||
| 733 | GetProcessHeap@0 | 204 | GetProcessHeap@0 |
| 734 | GetProcessHeaps@8 | ||
| 735 | GetProcessId@4 | ||
| 736 | GetProcessIdOfThread@4 | ||
| 737 | GetProcessInformation@16 | ||
| 738 | GetProcessIoCounters@8 | ||
| 739 | GetProcessMitigationPolicy@16 | ||
| 740 | GetProcessPreferredUILanguages@16 | ||
| 741 | GetProcessPriorityBoost@8 | ||
| 742 | GetProcessShutdownParameters@8 | 205 | GetProcessShutdownParameters@8 |
| 743 | GetProcessTimes@20 | 206 | GetProcessTimes@20 |
| 744 | GetProcessUserModeExceptionPolicy@4 | ||
| 745 | GetProcessVersion@4 | ||
| 746 | GetProcessWorkingSetSize@12 | ||
| 747 | GetProcessWorkingSetSizeEx@16 | ||
| 748 | GetProcessesInVirtualizationContext@12 | ||
| 749 | GetProcessorSystemCycleTime@12 | ||
| 750 | GetProductInfo@20 | ||
| 751 | GetProductName@8 | ||
| 752 | GetProfileIntA@12 | 207 | GetProfileIntA@12 |
| 753 | GetProfileIntW@12 | 208 | GetProfileIntW@12 |
| 754 | GetProfileSectionA@12 | 209 | GetProfileSectionA@12 |
| 755 | GetProfileSectionW@12 | 210 | GetProfileSectionW@12 |
| 756 | GetProfileStringA@20 | 211 | GetProfileStringA@20 |
| 757 | GetProfileStringW@20 | 212 | GetProfileStringW@20 |
| 758 | GetQueuedCompletionStatus@20 | ||
| 759 | GetQueuedCompletionStatusEx@24 | ||
| 760 | GetShortPathNameA@12 | ||
| 761 | GetShortPathNameW@12 | ||
| 762 | GetStagedPackagePathByFullName@12 | ||
| 763 | GetStartupInfoA@4 | 213 | GetStartupInfoA@4 |
| 764 | GetStartupInfoW@4 | 214 | GetStartupInfoW@4 |
| 765 | GetStateFolder@16 | ||
| 766 | GetStdHandle@4 | 215 | GetStdHandle@4 |
| 767 | GetStringScripts@20 | ||
| 768 | GetStringTypeA@20 | ||
| 769 | GetStringTypeExA@20 | ||
| 770 | GetStringTypeExW@20 | ||
| 771 | GetStringTypeW@16 | 216 | GetStringTypeW@16 |
| 772 | GetSystemAppDataKey@16 | ||
| 773 | GetSystemCpuSetInformation@20 | ||
| 774 | GetSystemDEPPolicy@0 | ||
| 775 | GetSystemDefaultLCID@0 | 217 | GetSystemDefaultLCID@0 |
| 776 | GetSystemDefaultLangID@0 | 218 | GetSystemDefaultLangID@0 |
| 777 | GetSystemDefaultLocaleName@8 | ||
| 778 | GetSystemDefaultUILanguage@0 | ||
| 779 | GetSystemDirectoryA@8 | 219 | GetSystemDirectoryA@8 |
| 780 | GetSystemDirectoryW@8 | 220 | GetSystemDirectoryW@8 |
| 781 | GetSystemFileCacheSize@12 | ||
| 782 | GetSystemFirmwareTable@16 | ||
| 783 | GetSystemInfo@4 | 221 | GetSystemInfo@4 |
| 784 | GetSystemPowerStatus@4 | ||
| 785 | GetSystemPreferredUILanguages@16 | ||
| 786 | GetSystemRegistryQuota@8 | ||
| 787 | GetSystemTime@4 | 222 | GetSystemTime@4 |
| 788 | GetSystemTimeAdjustment@12 | ||
| 789 | GetSystemTimeAsFileTime@4 | ||
| 790 | GetSystemTimePreciseAsFileTime@4 | ||
| 791 | GetSystemTimes@12 | ||
| 792 | GetSystemWindowsDirectoryA@8 | ||
| 793 | GetSystemWindowsDirectoryW@8 | ||
| 794 | GetSystemWow64DirectoryA@8 | ||
| 795 | GetSystemWow64DirectoryW@8 | ||
| 796 | GetTapeParameters@16 | 223 | GetTapeParameters@16 |
| 797 | GetTapePosition@20 | 224 | GetTapePosition@20 |
| 798 | GetTapeStatus@4 | 225 | GetTapeStatus@4 |
| ... | @@ -800,63 +227,22 @@ GetTempFileNameA@16 | ... | @@ -800,63 +227,22 @@ GetTempFileNameA@16 |
| 800 | GetTempFileNameW@16 | 227 | GetTempFileNameW@16 |
| 801 | GetTempPathA@8 | 228 | GetTempPathA@8 |
| 802 | GetTempPathW@8 | 229 | GetTempPathW@8 |
| 803 | GetTempPath2A@8 | 230 | GetTickCount@0 |
| 804 | GetTempPath2W@8 | ||
| 805 | GetThreadContext@8 | 231 | GetThreadContext@8 |
| 806 | GetThreadDescription@8 | ||
| 807 | GetThreadEnabledXStateFeatures@0 | ||
| 808 | GetThreadErrorMode@0 | ||
| 809 | GetThreadGroupAffinity@8 | ||
| 810 | GetThreadIOPendingFlag@8 | ||
| 811 | GetThreadId@4 | ||
| 812 | GetThreadIdealProcessorEx@8 | ||
| 813 | GetThreadInformation@16 | ||
| 814 | GetThreadLocale@0 | 232 | GetThreadLocale@0 |
| 815 | GetThreadPreferredUILanguages@16 | ||
| 816 | GetThreadPriority@4 | 233 | GetThreadPriority@4 |
| 817 | GetThreadPriorityBoost@8 | ||
| 818 | GetThreadSelectedCpuSetMasks@16 | ||
| 819 | GetThreadSelectedCpuSets@16 | ||
| 820 | GetThreadSelectorEntry@12 | 234 | GetThreadSelectorEntry@12 |
| 821 | GetThreadTimes@20 | 235 | GetThreadTimes@20 |
| 822 | GetThreadUILanguage@0 | ||
| 823 | GetTickCount64@0 | ||
| 824 | GetTickCount@0 | ||
| 825 | GetTimeFormatA@24 | ||
| 826 | GetTimeFormatAWorker@28 | ||
| 827 | GetTimeFormatEx@24 | ||
| 828 | GetTimeFormatW@24 | 236 | GetTimeFormatW@24 |
| 829 | GetTimeFormatWWorker@24 | ||
| 830 | GetTimeZoneInformation@4 | 237 | GetTimeZoneInformation@4 |
| 831 | GetTimeZoneInformationForYear@12 | ||
| 832 | GetUILanguageInfo@20 | ||
| 833 | GetUserDefaultGeoName@8 | ||
| 834 | GetUserDefaultLCID@0 | 238 | GetUserDefaultLCID@0 |
| 835 | GetUserDefaultLangID@0 | 239 | GetUserDefaultLangID@0 |
| 836 | GetUserDefaultLocaleName@8 | ||
| 837 | GetUserDefaultUILanguage@0 | ||
| 838 | GetUserGeoID@4 | ||
| 839 | GetUserPreferredUILanguages@16 | ||
| 840 | GetVDMCurrentDirectories@8 | ||
| 841 | GetVersion@0 | 240 | GetVersion@0 |
| 842 | GetVersionExA@4 | ||
| 843 | GetVersionExW@4 | ||
| 844 | GetVolumeInformationA@32 | 241 | GetVolumeInformationA@32 |
| 845 | GetVolumeInformationByHandleW@32 | ||
| 846 | GetVolumeInformationW@32 | 242 | GetVolumeInformationW@32 |
| 847 | GetVolumeNameForVolumeMountPointA@12 | ||
| 848 | GetVolumeNameForVolumeMountPointW@12 | ||
| 849 | GetVolumePathNameA@12 | ||
| 850 | GetVolumePathNameW@12 | ||
| 851 | GetVolumePathNamesForVolumeNameA@16 | ||
| 852 | GetVolumePathNamesForVolumeNameW@16 | ||
| 853 | GetWindowsDirectoryA@8 | 243 | GetWindowsDirectoryA@8 |
| 854 | GetWindowsDirectoryW@8 | 244 | GetWindowsDirectoryW@8 |
| 855 | GetWriteWatch@24 | ||
| 856 | GetXStateFeaturesMask@8 | ||
| 857 | GlobalAddAtomA@4 | 245 | GlobalAddAtomA@4 |
| 858 | GlobalAddAtomExA@8 | ||
| 859 | GlobalAddAtomExW@8 | ||
| 860 | GlobalAddAtomW@4 | 246 | GlobalAddAtomW@4 |
| 861 | GlobalAlloc@8 | 247 | GlobalAlloc@8 |
| 862 | GlobalCompact@4 | 248 | GlobalCompact@4 |
| ... | @@ -871,67 +257,23 @@ GlobalGetAtomNameW@12 | ... | @@ -871,67 +257,23 @@ GlobalGetAtomNameW@12 |
| 871 | GlobalHandle@4 | 257 | GlobalHandle@4 |
| 872 | GlobalLock@4 | 258 | GlobalLock@4 |
| 873 | GlobalMemoryStatus@4 | 259 | GlobalMemoryStatus@4 |
| 874 | GlobalMemoryStatusEx@4 | ||
| 875 | GlobalMemoryStatusVlm@4 | ||
| 876 | GlobalReAlloc@12 | 260 | GlobalReAlloc@12 |
| 877 | GlobalSize@4 | 261 | GlobalSize@4 |
| 878 | GlobalUnWire@4 | 262 | GlobalUnWire@4 |
| 879 | GlobalUnfix@4 | 263 | GlobalUnfix@4 |
| 880 | GlobalUnlock@4 | 264 | GlobalUnlock@4 |
| 881 | GlobalWire@4 | 265 | GlobalWire@4 |
| 882 | Heap32First@12 | ||
| 883 | Heap32ListFirst@8 | ||
| 884 | Heap32ListNext@8 | ||
| 885 | Heap32Next@4 | ||
| 886 | HeapAlloc@12 | 266 | HeapAlloc@12 |
| 887 | HeapCompact@8 | ||
| 888 | HeapCreate@12 | 267 | HeapCreate@12 |
| 889 | HeapCreateTagsW@16 | ||
| 890 | HeapDestroy@4 | 268 | HeapDestroy@4 |
| 891 | HeapExtend@16 | ||
| 892 | HeapFree@12 | 269 | HeapFree@12 |
| 893 | HeapLock@4 | ||
| 894 | HeapQueryInformation@20 | ||
| 895 | HeapQueryTagW@20 | ||
| 896 | HeapReAlloc@16 | 270 | HeapReAlloc@16 |
| 897 | HeapSetInformation@16 | ||
| 898 | HeapSize@12 | 271 | HeapSize@12 |
| 899 | HeapSummary@12 | ||
| 900 | HeapUnlock@4 | ||
| 901 | HeapUsage@20 | ||
| 902 | HeapValidate@12 | ||
| 903 | HeapWalk@8 | ||
| 904 | IdnToAscii@20 | ||
| 905 | IdnToNameprepUnicode@20 | ||
| 906 | IdnToUnicode@20 | ||
| 907 | InitAtomTable@4 | 272 | InitAtomTable@4 |
| 908 | InitializeCriticalSection@4 | 273 | InitializeCriticalSection@4 |
| 909 | InitOnceBeginInitialize@16 | 274 | InterlockedDecrement@4 DATA ; FIXME: why is decorated stdcall function symbol disabled? |
| 910 | InitOnceComplete@12 | 275 | InterlockedExchange@8 DATA ; FIXME: why is decorated stdcall function symbol disabled? |
| 911 | InitOnceExecuteOnce@16 | 276 | InterlockedIncrement@4 DATA ; FIXME: why is decorated stdcall function symbol disabled? |
| 912 | InitOnceInitialize@4 | ||
| 913 | InitializeConditionVariable@4 | ||
| 914 | InitializeContext2@24 | ||
| 915 | InitializeContext@16 | ||
| 916 | InitializeCriticalSectionAndSpinCount@8 | ||
| 917 | InitializeCriticalSectionEx@12 | ||
| 918 | InitializeEnclave@20 | ||
| 919 | InitializeProcThreadAttributeList@16 | ||
| 920 | InitializeSListHead@4 | ||
| 921 | InitializeSRWLock@4 | ||
| 922 | InitializeSynchronizationBarrier@12 | ||
| 923 | InstallELAMCertificateInfo@4 | ||
| 924 | InterlockedCompareExchange64@20 DATA ; FIXME: this is for Vista+. forwards to NTDLL.RtlInterlockedCompareExchange64@20 | ||
| 925 | InterlockedCompareExchange@12 DATA | ||
| 926 | InterlockedDecrement@4 DATA | ||
| 927 | InterlockedExchange@8 DATA | ||
| 928 | InterlockedExchangeAdd@8 DATA | ||
| 929 | InterlockedFlushSList@4 | ||
| 930 | InterlockedIncrement@4 DATA | ||
| 931 | InterlockedPopEntrySList@4 | ||
| 932 | InterlockedPushEntrySList@8 | ||
| 933 | InterlockedPushListSListEx@16 | ||
| 934 | InvalidateConsoleDIBits@8 | ||
| 935 | IsBadCodePtr@4 | 277 | IsBadCodePtr@4 |
| 936 | IsBadHugeReadPtr@8 | 278 | IsBadHugeReadPtr@8 |
| 937 | IsBadHugeWritePtr@8 | 279 | IsBadHugeWritePtr@8 |
| ... | @@ -939,93 +281,19 @@ IsBadReadPtr@8 | ... | @@ -939,93 +281,19 @@ IsBadReadPtr@8 |
| 939 | IsBadStringPtrA@8 | 281 | IsBadStringPtrA@8 |
| 940 | IsBadStringPtrW@8 | 282 | IsBadStringPtrW@8 |
| 941 | IsBadWritePtr@8 | 283 | IsBadWritePtr@8 |
| 942 | IsCalendarLeapDay@20 | ||
| 943 | IsCalendarLeapMonth@16 | ||
| 944 | IsCalendarLeapYear@12 | ||
| 945 | IsDBCSLeadByte@4 | 284 | IsDBCSLeadByte@4 |
| 946 | IsDBCSLeadByteEx@8 | ||
| 947 | IsDebuggerPresent@0 | ||
| 948 | IsEnclaveTypeSupported@4 | ||
| 949 | IsIoRingOpSupported@8 | ||
| 950 | IsNLSDefinedString@20 | ||
| 951 | IsNativeVhdBoot@4 | ||
| 952 | IsNormalizedString@12 | ||
| 953 | IsProcessCritical@8 | ||
| 954 | IsProcessInJob@12 | ||
| 955 | IsProcessorFeaturePresent@4 | ||
| 956 | IsSystemResumeAutomatic@0 | ||
| 957 | IsThreadAFiber@0 | ||
| 958 | IsThreadpoolTimerSet@4 | ||
| 959 | IsTimeZoneRedirectionEnabled@0 | ||
| 960 | IsUserCetAvailableInEnvironment@4 | ||
| 961 | IsValidCalDateTime@8 | ||
| 962 | IsValidCodePage@4 | 285 | IsValidCodePage@4 |
| 963 | IsValidLanguageGroup@8 | ||
| 964 | IsValidLocale@8 | ||
| 965 | IsValidLocaleName@4 | ||
| 966 | IsValidNLSVersion@12 | ||
| 967 | IsWow64GuestMachineSupported@8 | ||
| 968 | IsWow64Process2@12 | ||
| 969 | IsWow64Process@8 | ||
| 970 | K32EmptyWorkingSet@4 | ||
| 971 | K32EnumDeviceDrivers@12 | ||
| 972 | K32EnumPageFilesA@8 | ||
| 973 | K32EnumPageFilesW@8 | ||
| 974 | K32EnumProcessModules@16 | ||
| 975 | K32EnumProcessModulesEx@20 | ||
| 976 | K32EnumProcesses@12 | ||
| 977 | K32GetDeviceDriverBaseNameA@12 | ||
| 978 | K32GetDeviceDriverBaseNameW@12 | ||
| 979 | K32GetDeviceDriverFileNameA@12 | ||
| 980 | K32GetDeviceDriverFileNameW@12 | ||
| 981 | K32GetMappedFileNameA@16 | ||
| 982 | K32GetMappedFileNameW@16 | ||
| 983 | K32GetModuleBaseNameA@16 | ||
| 984 | K32GetModuleBaseNameW@16 | ||
| 985 | K32GetModuleFileNameExA@16 | ||
| 986 | K32GetModuleFileNameExW@16 | ||
| 987 | K32GetModuleInformation@16 | ||
| 988 | K32GetPerformanceInfo@8 | ||
| 989 | K32GetProcessImageFileNameA@12 | ||
| 990 | K32GetProcessImageFileNameW@12 | ||
| 991 | K32GetProcessMemoryInfo@12 | ||
| 992 | K32GetWsChanges@12 | ||
| 993 | K32GetWsChangesEx@12 | ||
| 994 | K32InitializeProcessForWsWatch@4 | ||
| 995 | K32QueryWorkingSet@12 | ||
| 996 | K32QueryWorkingSetEx@12 | ||
| 997 | LCIDToLocaleName@16 | ||
| 998 | LCMapStringA@24 | ||
| 999 | LCMapStringEx@36 | ||
| 1000 | LCMapStringW@24 | 286 | LCMapStringW@24 |
| 1001 | LZClose@4 | ||
| 1002 | LZCloseFile@4 | ||
| 1003 | LZCopy@8 | ||
| 1004 | LZCreateFileW@20 | ||
| 1005 | LZDone@0 | ||
| 1006 | LZInit@4 | ||
| 1007 | LZOpenFileA@12 | ||
| 1008 | LZOpenFileW@12 | ||
| 1009 | LZRead@12 | ||
| 1010 | LZSeek@12 | ||
| 1011 | LZStart@0 | ||
| 1012 | LeaveCriticalSection@4 | 287 | LeaveCriticalSection@4 |
| 1013 | LeaveCriticalSectionWhenCallbackReturns@8 | ||
| 1014 | LoadAppInitDlls@0 | ||
| 1015 | LoadEnclaveData@36 | ||
| 1016 | LoadLibraryA@4 | 288 | LoadLibraryA@4 |
| 1017 | LoadLibraryExA@12 | 289 | LoadLibraryExA@12 |
| 1018 | LoadLibraryExW@12 | 290 | LoadLibraryExW@12 |
| 1019 | LoadLibraryW@4 | 291 | LoadLibraryW@4 |
| 1020 | LoadModule@8 | 292 | LoadModule@8 |
| 1021 | LoadPackagedLibrary@8 | ||
| 1022 | LoadResource@8 | 293 | LoadResource@8 |
| 1023 | LoadStringBaseExW@20 | ||
| 1024 | LoadStringBaseW@16 | ||
| 1025 | LocalAlloc@8 | 294 | LocalAlloc@8 |
| 1026 | LocalCompact@4 | 295 | LocalCompact@4 |
| 1027 | LocalFileTimeToFileTime@8 | 296 | LocalFileTimeToFileTime@8 |
| 1028 | LocalFileTimeToLocalSystemTime@12 | ||
| 1029 | LocalFlags@4 | 297 | LocalFlags@4 |
| 1030 | LocalFree@4 | 298 | LocalFree@4 |
| 1031 | LocalHandle@4 | 299 | LocalHandle@4 |
| ... | @@ -1033,164 +301,44 @@ LocalLock@4 | ... | @@ -1033,164 +301,44 @@ LocalLock@4 |
| 1033 | LocalReAlloc@12 | 301 | LocalReAlloc@12 |
| 1034 | LocalShrink@8 | 302 | LocalShrink@8 |
| 1035 | LocalSize@4 | 303 | LocalSize@4 |
| 1036 | LocalSystemTimeToLocalFileTime@12 | ||
| 1037 | LocalUnlock@4 | 304 | LocalUnlock@4 |
| 1038 | LocaleNameToLCID@8 | ||
| 1039 | LocateXStateFeature@12 | ||
| 1040 | LockFile@20 | 305 | LockFile@20 |
| 1041 | LockFileEx@24 | 306 | LockFileEx@24 |
| 1042 | LockResource@4 | 307 | LockResource@4 |
| 1043 | MapUserPhysicalPages@12 | ||
| 1044 | MapUserPhysicalPagesScatter@12 | ||
| 1045 | MapViewOfFile@20 | 308 | MapViewOfFile@20 |
| 1046 | MapViewOfFileEx@24 | 309 | MapViewOfFileEx@24 |
| 1047 | MapViewOfFileExNuma@28 | ||
| 1048 | MapViewOfFileVlm@28 | ||
| 1049 | MapViewOfFileFromApp@20 | ||
| 1050 | Module32First@8 | ||
| 1051 | Module32FirstW@8 | ||
| 1052 | Module32Next@8 | ||
| 1053 | Module32NextW@8 | ||
| 1054 | MoveFileA@8 | 310 | MoveFileA@8 |
| 1055 | MoveFileExA@12 | 311 | MoveFileExA@12 |
| 1056 | MoveFileExW@12 | 312 | MoveFileExW@12 |
| 1057 | MoveFileTransactedA@24 | ||
| 1058 | MoveFileTransactedW@24 | ||
| 1059 | MoveFileW@8 | 313 | MoveFileW@8 |
| 1060 | MoveFileWithProgressA@20 | ||
| 1061 | MoveFileWithProgressW@20 | ||
| 1062 | MulDiv@12 | 314 | MulDiv@12 |
| 1063 | MultiByteToWideChar@24 | 315 | MultiByteToWideChar@24 |
| 1064 | NeedCurrentDirectoryForExePathA@4 | ||
| 1065 | NeedCurrentDirectoryForExePathW@4 | ||
| 1066 | NlsCheckPolicy@8 | ||
| 1067 | NlsConvertIntegerToString@20 | ||
| 1068 | NlsEventDataDescCreate@16 | ||
| 1069 | NlsGetCacheUpdateCount@0 | ||
| 1070 | NlsUpdateLocale@8 | ||
| 1071 | NlsUpdateSystemLocale@8 | ||
| 1072 | NlsWriteEtwEvent@20 | ||
| 1073 | NormalizeString@20 | ||
| 1074 | NotifyMountMgr@12 | ||
| 1075 | NotifyUILanguageChange@20 | ||
| 1076 | NtVdm64CreateProcessInternalW@48 | ||
| 1077 | OOBEComplete@4 | ||
| 1078 | OfferVirtualMemory@12 | ||
| 1079 | OpenConsoleW@16 | ||
| 1080 | OpenConsoleWStub@16 | ||
| 1081 | OpenEventA@12 | 316 | OpenEventA@12 |
| 1082 | OpenEventW@12 | 317 | OpenEventW@12 |
| 1083 | OpenFile@12 | 318 | OpenFile@12 |
| 1084 | OpenFileById@24 | ||
| 1085 | OpenFileMappingA@12 | 319 | OpenFileMappingA@12 |
| 1086 | OpenFileMappingW@12 | 320 | OpenFileMappingW@12 |
| 1087 | OpenJobObjectA@12 | ||
| 1088 | OpenJobObjectW@12 | ||
| 1089 | OpenMutexA@12 | 321 | OpenMutexA@12 |
| 1090 | OpenMutexW@12 | 322 | OpenMutexW@12 |
| 1091 | OpenPackageInfoByFullName@12 | ||
| 1092 | OpenPrivateNamespaceA@8 | ||
| 1093 | OpenPrivateNamespaceW@8 | ||
| 1094 | OpenProcess@12 | 323 | OpenProcess@12 |
| 1095 | ; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll | ||
| 1096 | ; OpenProcessToken@12 | ||
| 1097 | OpenProfileUserMapping@0 | 324 | OpenProfileUserMapping@0 |
| 1098 | OpenSemaphoreA@12 | 325 | OpenSemaphoreA@12 |
| 1099 | OpenSemaphoreW@12 | 326 | OpenSemaphoreW@12 |
| 1100 | OpenState@0 | ||
| 1101 | OpenStateExplicit@8 | ||
| 1102 | OpenThread@12 | ||
| 1103 | ; MSDN says this is exported from ADVAPI32.DLL. | ||
| 1104 | ; OpenThreadToken@16 | ||
| 1105 | OpenWaitableTimerA@12 | ||
| 1106 | OpenWaitableTimerW@12 | ||
| 1107 | OutputDebugStringA@4 | 327 | OutputDebugStringA@4 |
| 1108 | OutputDebugStringW@4 | 328 | OutputDebugStringW@4 |
| 1109 | PackageFamilyNameFromFullName@12 | ||
| 1110 | PackageFamilyNameFromId@12 | ||
| 1111 | PackageFullNameFromId@12 | ||
| 1112 | PackageIdFromFullName@16 | ||
| 1113 | PackageNameAndPublisherIdFromFamilyName@20 | ||
| 1114 | ParseApplicationUserModelId@20 | ||
| 1115 | PeekConsoleInputA@16 | 329 | PeekConsoleInputA@16 |
| 1116 | PeekConsoleInputW@16 | 330 | PeekConsoleInputW@16 |
| 1117 | PeekNamedPipe@24 | 331 | PeekNamedPipe@24 |
| 1118 | PopIoRingCompletion@8 | ||
| 1119 | PostQueuedCompletionStatus@16 | ||
| 1120 | PowerClearRequest@8 | ||
| 1121 | PowerCreateRequest@4 | ||
| 1122 | PowerSetRequest@8 | ||
| 1123 | PrefetchVirtualMemory@16 | ||
| 1124 | PrepareTape@12 | 332 | PrepareTape@12 |
| 1125 | PrivCopyFileExW@24 | ||
| 1126 | PrivMoveFileIdentityW@12 | ||
| 1127 | Process32First@8 | ||
| 1128 | Process32FirstW@8 | ||
| 1129 | Process32Next@8 | ||
| 1130 | Process32NextW@8 | ||
| 1131 | ProcessIdToSessionId@8 | ||
| 1132 | PssCaptureSnapshot@16 | ||
| 1133 | PssDuplicateSnapshot@20 | ||
| 1134 | PssFreeSnapshot@8 | ||
| 1135 | PssQuerySnapshot@16 | ||
| 1136 | PssWalkMarkerCreate@8 | ||
| 1137 | PssWalkMarkerFree@4 | ||
| 1138 | PssWalkMarkerGetPosition@8 | ||
| 1139 | PssWalkMarkerRewind@4 | ||
| 1140 | PssWalkMarkerSeek@8 | ||
| 1141 | PssWalkMarkerSeekToBeginning@4 | ||
| 1142 | PssWalkMarkerSetPosition@8 | ||
| 1143 | PssWalkMarkerTell@8 | ||
| 1144 | PssWalkSnapshot@20 | ||
| 1145 | PulseEvent@4 | 333 | PulseEvent@4 |
| 1146 | PurgeComm@8 | 334 | PurgeComm@8 |
| 1147 | QueryActCtxSettingsW@28 | ||
| 1148 | QueryActCtxSettingsWWorker@28 | ||
| 1149 | QueryActCtxW@28 | ||
| 1150 | QueryActCtxWWorker@28 | ||
| 1151 | QueryDepthSList@4 | ||
| 1152 | QueryDosDeviceA@12 | 335 | QueryDosDeviceA@12 |
| 1153 | QueryDosDeviceW@12 | 336 | QueryDosDeviceW@12 |
| 1154 | QueryFullProcessImageNameA@16 | ||
| 1155 | QueryFullProcessImageNameW@16 | ||
| 1156 | QueryIdleProcessorCycleTime@8 | ||
| 1157 | QueryIdleProcessorCycleTimeEx@12 | ||
| 1158 | QueryInformationJobObject@20 | ||
| 1159 | QueryIoRateControlInformationJobObject@16 | ||
| 1160 | QueryIoRingCapabilities@4 | ||
| 1161 | QueryMemoryResourceNotification@8 | ||
| 1162 | QueryPerformanceCounter@4 | 337 | QueryPerformanceCounter@4 |
| 1163 | QueryPerformanceFrequency@4 | 338 | QueryPerformanceFrequency@4 |
| 1164 | QueryProcessAffinityUpdateMode@8 | ||
| 1165 | QueryProcessCycleTime@8 | ||
| 1166 | QueryProtectedPolicy@8 | ||
| 1167 | QueryThreadCycleTime@8 | ||
| 1168 | QueryThreadProfiling@8 | ||
| 1169 | QueryThreadpoolStackInformation@8 | ||
| 1170 | QueryUnbiasedInterruptTime@4 | ||
| 1171 | QueueUserAPC2@16 | ||
| 1172 | QueueUserAPC@12 | ||
| 1173 | QueueUserWorkItem@12 | ||
| 1174 | QueryWin31IniFilesMappedToRegistry@16 | ||
| 1175 | QuirkGetData2Worker@8 | ||
| 1176 | QuirkGetDataWorker@8 | ||
| 1177 | QuirkIsEnabled2Worker@12 | ||
| 1178 | QuirkIsEnabled3Worker@8 | ||
| 1179 | QuirkIsEnabledForPackage2Worker@24 | ||
| 1180 | QuirkIsEnabledForPackage3Worker@20 | ||
| 1181 | QuirkIsEnabledForPackage4Worker@20 | ||
| 1182 | QuirkIsEnabledForPackageWorker@16 | ||
| 1183 | QuirkIsEnabledForProcessWorker@12 | ||
| 1184 | QuirkIsEnabledWorker@4 | ||
| 1185 | RaiseException@16 | 339 | RaiseException@16 |
| 1186 | RaiseFailFastException@12 | ||
| 1187 | RaiseInvalid16BitExeError@4 | ||
| 1188 | ReOpenFile@16 | ||
| 1189 | ReclaimVirtualMemory@8 | ||
| 1190 | ReadConsoleA@20 | 340 | ReadConsoleA@20 |
| 1191 | ReadConsoleInputA@16 | 341 | ReadConsoleInputA@16 |
| 1192 | ReadConsoleInputExA@20 | ||
| 1193 | ReadConsoleInputExW@20 | ||
| 1194 | ReadConsoleInputW@16 | 342 | ReadConsoleInputW@16 |
| 1195 | ReadConsoleOutputA@20 | 343 | ReadConsoleOutputA@20 |
| 1196 | ReadConsoleOutputAttribute@20 | 344 | ReadConsoleOutputAttribute@20 |
| ... | @@ -1198,447 +346,112 @@ ReadConsoleOutputCharacterA@20 | ... | @@ -1198,447 +346,112 @@ ReadConsoleOutputCharacterA@20 |
| 1198 | ReadConsoleOutputCharacterW@20 | 346 | ReadConsoleOutputCharacterW@20 |
| 1199 | ReadConsoleOutputW@20 | 347 | ReadConsoleOutputW@20 |
| 1200 | ReadConsoleW@20 | 348 | ReadConsoleW@20 |
| 1201 | ReadDirectoryChangesExW@36 | ||
| 1202 | ReadDirectoryChangesW@32 | ||
| 1203 | ReadFile@20 | 349 | ReadFile@20 |
| 1204 | ReadFileEx@20 | 350 | ReadFileEx@20 |
| 1205 | ReadFileScatter@20 | ||
| 1206 | ReadFileVlm@20 | ||
| 1207 | ReadProcessMemory@20 | 351 | ReadProcessMemory@20 |
| 1208 | ReadThreadProfilingData@12 | ||
| 1209 | ; | ||
| 1210 | ; MSDN says these functions are exported | ||
| 1211 | ; from advapi32.dll. Commented out for | ||
| 1212 | ; compatibility with older versions of | ||
| 1213 | ; Windows. | ||
| 1214 | ; | ||
| 1215 | ; RegKrnGetGlobalState and RegKrnInitialize | ||
| 1216 | ; are known exceptions. | ||
| 1217 | ; | ||
| 1218 | ;RegCloseKey@4 | ||
| 1219 | ;RegCopyTreeW@12 | ||
| 1220 | ;RegCreateKeyExA@36 | ||
| 1221 | ;RegCreateKeyExW@36 | ||
| 1222 | ;RegDeleteKeyExA@16 | ||
| 1223 | ;RegDeleteKeyExW@16 | ||
| 1224 | ;RegDeleteTreeA@8 | ||
| 1225 | ;RegDeleteTreeW@8 | ||
| 1226 | ;RegDeleteValueA@8 | ||
| 1227 | ;RegDeleteValueW@8 | ||
| 1228 | ;RegDisablePredefinedCacheEx@0 | ||
| 1229 | ;RegEnumKeyExA@32 | ||
| 1230 | ;RegEnumKeyExW@32 | ||
| 1231 | ;RegEnumValueA@32 | ||
| 1232 | ;RegEnumValueW@32 | ||
| 1233 | ;RegFlushKey@4 | ||
| 1234 | ;RegGetKeySecurity@16 | ||
| 1235 | ;RegGetValueA@28 | ||
| 1236 | ;RegGetValueW@28 | ||
| 1237 | ;RegLoadKeyA@12 | ||
| 1238 | ;RegLoadKeyW@12 | ||
| 1239 | ;RegLoadMUIStringA@28 | ||
| 1240 | ;RegLoadMUIStringW@28 | ||
| 1241 | ;RegNotifyChangeKeyValue@20 | ||
| 1242 | ;RegOpenCurrentUser@8 | ||
| 1243 | ;RegOpenKeyExA@20 | ||
| 1244 | ;RegOpenKeyExW@20 | ||
| 1245 | ;RegOpenUserClassesRoot@16 | ||
| 1246 | ;RegQueryInfoKeyA@48 | ||
| 1247 | ;RegQueryInfoKeyW@48 | ||
| 1248 | ;RegQueryValueExA@24 | ||
| 1249 | ;RegQueryValueExW@24 | ||
| 1250 | ;RegRestoreKeyA@12 | ||
| 1251 | ;RegRestoreKeyW@12 | ||
| 1252 | ;RegSaveKeyExA@16 | ||
| 1253 | ;RegSaveKeyExW@16 | ||
| 1254 | ;RegSetKeySecurity@12 | ||
| 1255 | ;RegSetValueExA@24 | ||
| 1256 | ;RegSetValueExW@24 | ||
| 1257 | ;RegUnLoadKeyA@8 | ||
| 1258 | ;RegUnLoadKeyW@8 | ||
| 1259 | RegisterApplicationRecoveryCallback@16 | ||
| 1260 | RegisterApplicationRestart@8 | ||
| 1261 | RegisterBadMemoryNotification@4 | ||
| 1262 | RegisterConsoleIME@8 | ||
| 1263 | RegisterConsoleOS2@4 | ||
| 1264 | RegisterConsoleVDM@44 | ||
| 1265 | RegisterWaitForInputIdle@4 | ||
| 1266 | RegisterWaitForSingleObject@24 | ||
| 1267 | RegisterWaitForSingleObjectEx@20 | ||
| 1268 | RegisterWaitUntilOOBECompleted@12 | ||
| 1269 | RegisterWowBaseHandlers@4 | ||
| 1270 | RegisterWowExec@4 | ||
| 1271 | ReleaseActCtx@4 | ||
| 1272 | ReleaseActCtxWorker@4 | ||
| 1273 | ReleaseMutex@4 | 352 | ReleaseMutex@4 |
| 1274 | ReleaseMutexWhenCallbackReturns@8 | ||
| 1275 | ReleasePackageVirtualizationContext@4 | ||
| 1276 | ReleasePseudoConsole@4 | ||
| 1277 | ReleaseSRWLockExclusive@4 | ||
| 1278 | ReleaseSRWLockShared@4 | ||
| 1279 | ReleaseSemaphore@12 | 353 | ReleaseSemaphore@12 |
| 1280 | ReleaseSemaphoreWhenCallbackReturns@12 | ||
| 1281 | ResolveLocaleName@12 | ||
| 1282 | RemoveDirectoryA@4 | 354 | RemoveDirectoryA@4 |
| 1283 | RemoveDirectoryTransactedA@8 | ||
| 1284 | RemoveDirectoryTransactedW@8 | ||
| 1285 | RemoveDirectoryW@4 | 355 | RemoveDirectoryW@4 |
| 1286 | RemoveDllDirectory@4 | ||
| 1287 | RemoveLocalAlternateComputerNameA@8 | ||
| 1288 | RemoveLocalAlternateComputerNameW@8 | ||
| 1289 | RemoveSecureMemoryCacheCallback@4 | ||
| 1290 | RemoveVectoredContinueHandler@4 | ||
| 1291 | RemoveVectoredExceptionHandler@4 | ||
| 1292 | ReplaceFile@24 | ||
| 1293 | ReplaceFileA@24 | ||
| 1294 | ReplaceFileW@24 | ||
| 1295 | ReplacePartitionUnit@12 | ||
| 1296 | RequestDeviceWakeup@4 | ||
| 1297 | RequestWakeupLatency@4 | ||
| 1298 | ResetEvent@4 | 356 | ResetEvent@4 |
| 1299 | ResetWriteWatch@8 | ||
| 1300 | ResizePseudoConsole@8 | ||
| 1301 | ResolveDelayLoadedAPI@24 | ||
| 1302 | ResolveDelayLoadsFromDll@12 | ||
| 1303 | RestoreLastError@4 | ||
| 1304 | ResumeThread@4 | 357 | ResumeThread@4 |
| 1305 | RtlCaptureContext@4 | ||
| 1306 | RtlCaptureStackBackTrace@16 | ||
| 1307 | RtlFillMemory@12 | ||
| 1308 | RtlMoveMemory@12 | 358 | RtlMoveMemory@12 |
| 1309 | RtlPcToFileHeader@8 | ||
| 1310 | RtlUnwind@16 | 359 | RtlUnwind@16 |
| 1311 | RtlZeroMemory@8 | 360 | RtlZeroMemory@8 |
| 1312 | ScrollConsoleScreenBufferA@20 | 361 | ScrollConsoleScreenBufferA@20 |
| 1313 | ScrollConsoleScreenBufferW@20 | 362 | ScrollConsoleScreenBufferW@20 |
| 1314 | SearchPathA@24 | 363 | SearchPathA@24 |
| 1315 | SearchPathW@24 | 364 | SearchPathW@24 |
| 1316 | SetCachedSigningLevel@16 | ||
| 1317 | SetCalendarInfoA@16 | ||
| 1318 | SetCalendarInfoW@16 | ||
| 1319 | SetClientTimeZoneInformation@4 | ||
| 1320 | SetComPlusPackageInstallStatus@4 | ||
| 1321 | SetCommBreak@4 | 365 | SetCommBreak@4 |
| 1322 | SetCommConfig@12 | ||
| 1323 | SetCommMask@8 | 366 | SetCommMask@8 |
| 1324 | SetCommState@8 | 367 | SetCommState@8 |
| 1325 | SetCommTimeouts@8 | 368 | SetCommTimeouts@8 |
| 1326 | SetComputerNameA@4 | 369 | SetComputerNameA@4 |
| 1327 | SetComputerNameEx2W@12 | ||
| 1328 | SetComputerNameExA@8 | ||
| 1329 | SetComputerNameExW@8 | ||
| 1330 | SetComputerNameW@4 | 370 | SetComputerNameW@4 |
| 1331 | SetConsoleActiveScreenBuffer@4 | 371 | SetConsoleActiveScreenBuffer@4 |
| 1332 | SetConsoleCP@4 | 372 | SetConsoleCP@4 |
| 1333 | SetConsoleCommandHistoryMode@4 | ||
| 1334 | SetConsoleCtrlHandler@8 | 373 | SetConsoleCtrlHandler@8 |
| 1335 | SetConsoleCursor@8 | ||
| 1336 | SetConsoleCursorInfo@8 | 374 | SetConsoleCursorInfo@8 |
| 1337 | SetConsoleCursorMode@12 | ||
| 1338 | SetConsoleCursorPosition@8 | 375 | SetConsoleCursorPosition@8 |
| 1339 | SetConsoleDisplayMode@12 | ||
| 1340 | SetConsoleFont@8 | ||
| 1341 | SetConsoleHardwareState@12 | ||
| 1342 | SetConsoleHistoryInfo@4 | ||
| 1343 | SetConsoleIcon@4 | ||
| 1344 | SetConsoleInputExeNameA@4 | ||
| 1345 | SetConsoleInputExeNameW@4 | ||
| 1346 | SetConsoleKeyShortcuts@16 | ||
| 1347 | SetConsoleLocalEUDC@16 | ||
| 1348 | SetConsoleMaximumWindowSize@8 | ||
| 1349 | SetConsoleMenuClose@4 | ||
| 1350 | SetConsoleMode@8 | 376 | SetConsoleMode@8 |
| 1351 | SetConsoleNlsMode@8 | ||
| 1352 | SetConsoleNumberOfCommandsA@8 | ||
| 1353 | SetConsoleNumberOfCommandsW@8 | ||
| 1354 | SetConsoleOS2OemFormat@4 | ||
| 1355 | SetConsoleOutputCP@4 | 377 | SetConsoleOutputCP@4 |
| 1356 | SetConsolePalette@12 | ||
| 1357 | SetConsoleScreenBufferInfoEx@8 | ||
| 1358 | SetConsoleScreenBufferSize@8 | 378 | SetConsoleScreenBufferSize@8 |
| 1359 | SetConsoleTextAttribute@8 | 379 | SetConsoleTextAttribute@8 |
| 1360 | SetConsoleTitleA@4 | 380 | SetConsoleTitleA@4 |
| 1361 | SetConsoleTitleW@4 | 381 | SetConsoleTitleW@4 |
| 1362 | SetConsoleWindowInfo@12 | 382 | SetConsoleWindowInfo@12 |
| 1363 | SetCriticalSectionSpinCount@8 | ||
| 1364 | SetCurrentConsoleFontEx@12 | ||
| 1365 | SetCurrentDirectoryA@4 | 383 | SetCurrentDirectoryA@4 |
| 1366 | SetCurrentDirectoryW@4 | 384 | SetCurrentDirectoryW@4 |
| 1367 | SetDefaultCommConfigA@12 | ||
| 1368 | SetDefaultCommConfigW@12 | ||
| 1369 | SetDefaultDllDirectories@4 | ||
| 1370 | SetDllDirectoryA@4 | ||
| 1371 | SetDllDirectoryW@4 | ||
| 1372 | SetDynamicTimeZoneInformation@4 | ||
| 1373 | SetEndOfFile@4 | 385 | SetEndOfFile@4 |
| 1374 | SetEnvironmentStringsA@4 | ||
| 1375 | SetEnvironmentStringsW@4 | ||
| 1376 | SetEnvironmentVariableA@8 | 386 | SetEnvironmentVariableA@8 |
| 1377 | SetEnvironmentVariableW@8 | 387 | SetEnvironmentVariableW@8 |
| 1378 | SetErrorMode@4 | 388 | SetErrorMode@4 |
| 1379 | SetEvent@4 | 389 | SetEvent@4 |
| 1380 | SetEventWhenCallbackReturns@8 | ||
| 1381 | SetFileApisToANSI@0 | ||
| 1382 | SetFileApisToOEM@0 | 390 | SetFileApisToOEM@0 |
| 1383 | SetFileAttributesA@8 | 391 | SetFileAttributesA@8 |
| 1384 | SetFileAttributesTransactedA@12 | ||
| 1385 | SetFileAttributesTransactedW@12 | ||
| 1386 | SetFileAttributesW@8 | 392 | SetFileAttributesW@8 |
| 1387 | SetFileBandwidthReservation@24 | ||
| 1388 | SetFileCompletionNotificationModes@8 | ||
| 1389 | SetFileInformationByHandle@16 | ||
| 1390 | SetFileIoOverlappedRange@12 | ||
| 1391 | SetFilePointer@16 | 393 | SetFilePointer@16 |
| 1392 | SetFilePointerEx@20 | ||
| 1393 | SetFileShortNameA@8 | ||
| 1394 | SetFileShortNameW@8 | ||
| 1395 | SetFileTime@16 | 394 | SetFileTime@16 |
| 1396 | SetFileValidData@12 | ||
| 1397 | SetFirmwareEnvironmentVariableA@16 | ||
| 1398 | SetFirmwareEnvironmentVariableExA@20 | ||
| 1399 | SetFirmwareEnvironmentVariableExW@20 | ||
| 1400 | SetFirmwareEnvironmentVariableW@16 | ||
| 1401 | SetHandleContext@8 | ||
| 1402 | SetHandleCount@4 | 395 | SetHandleCount@4 |
| 1403 | SetHandleInformation@12 | ||
| 1404 | SetInformationJobObject@16 | ||
| 1405 | SetIoRateControlInformationJobObject@8 | ||
| 1406 | SetIoRingCompletionEvent@8 | ||
| 1407 | SetLastConsoleEventActive@0 | ||
| 1408 | SetLastError@4 | 396 | SetLastError@4 |
| 1409 | SetLocalPrimaryComputerNameA@8 | ||
| 1410 | SetLocalPrimaryComputerNameW@8 | ||
| 1411 | SetLocalTime@4 | 397 | SetLocalTime@4 |
| 1412 | SetLocaleInfoA@12 | ||
| 1413 | SetLocaleInfoW@12 | ||
| 1414 | SetMailslotInfo@8 | 398 | SetMailslotInfo@8 |
| 1415 | SetMessageWaitingIndicator@8 | ||
| 1416 | SetNamedPipeAttribute@20 | ||
| 1417 | SetNamedPipeHandleState@16 | 399 | SetNamedPipeHandleState@16 |
| 1418 | SetPriorityClass@8 | 400 | SetPriorityClass@8 |
| 1419 | SetProcessAffinityMask@8 | ||
| 1420 | SetProcessAffinityUpdateMode@8 | ||
| 1421 | SetProcessDEPPolicy@4 | ||
| 1422 | SetProcessDefaultCpuSetMasks@12 | ||
| 1423 | SetProcessDefaultCpuSets@12 | ||
| 1424 | SetProcessDynamicEHContinuationTargets@12 | ||
| 1425 | SetProcessDynamicEnforcedCetCompatibleRanges@12 | ||
| 1426 | SetProcessInformation@16 | ||
| 1427 | SetProcessMitigationPolicy@12 | ||
| 1428 | SetProcessPreferredUILanguages@12 | ||
| 1429 | SetProcessPriorityBoost@8 | ||
| 1430 | SetProcessShutdownParameters@8 | 401 | SetProcessShutdownParameters@8 |
| 1431 | SetProcessUserModeExceptionPolicy@4 | ||
| 1432 | SetProcessWorkingSetSize@12 | ||
| 1433 | SetProcessWorkingSetSizeEx@16 | ||
| 1434 | SetProtectedPolicy@12 | ||
| 1435 | SetSearchPathMode@4 | ||
| 1436 | SetStdHandle@8 | 402 | SetStdHandle@8 |
| 1437 | SetStdHandleEx@12 | ||
| 1438 | SetSystemFileCacheSize@12 | ||
| 1439 | SetSystemPowerState@8 | ||
| 1440 | SetSystemTime@4 | 403 | SetSystemTime@4 |
| 1441 | SetSystemTimeAdjustment@8 | ||
| 1442 | SetTapeParameters@12 | 404 | SetTapeParameters@12 |
| 1443 | SetTapePosition@24 | 405 | SetTapePosition@24 |
| 1444 | SetTermsrvAppInstallMode@4 | ||
| 1445 | SetThreadAffinityMask@8 | ||
| 1446 | SetThreadContext@8 | 406 | SetThreadContext@8 |
| 1447 | SetThreadDescription@8 | ||
| 1448 | SetThreadErrorMode@8 | ||
| 1449 | SetThreadExecutionState@4 | ||
| 1450 | SetThreadGroupAffinity@12 | ||
| 1451 | SetThreadIdealProcessor@8 | ||
| 1452 | SetThreadIdealProcessorEx@12 | ||
| 1453 | SetThreadInformation@16 | ||
| 1454 | SetThreadLocale@4 | 407 | SetThreadLocale@4 |
| 1455 | SetThreadPreferredUILanguages@12 | ||
| 1456 | SetThreadPriority@8 | 408 | SetThreadPriority@8 |
| 1457 | SetThreadPriorityBoost@8 | ||
| 1458 | SetThreadSelectedCpuSetMasks@12 | ||
| 1459 | SetThreadSelectedCpuSets@12 | ||
| 1460 | SetThreadStackGuarantee@4 | ||
| 1461 | ; MSDN says this is exported from ADVAPI32.DLL. | ||
| 1462 | ; SetThreadToken@8 | ||
| 1463 | SetThreadUILanguage@4 | ||
| 1464 | SetThreadpoolStackInformation@8 | ||
| 1465 | SetThreadpoolThreadMaximum@8 | ||
| 1466 | SetThreadpoolThreadMinimum@8 | ||
| 1467 | SetThreadpoolTimer@16 | ||
| 1468 | SetThreadpoolTimerEx@16 | ||
| 1469 | SetThreadpoolWait@12 | ||
| 1470 | SetThreadpoolWaitEx@16 | ||
| 1471 | SetTimeZoneInformation@4 | 409 | SetTimeZoneInformation@4 |
| 1472 | SetTimerQueueTimer@24 | ||
| 1473 | SetUnhandledExceptionFilter@4 | 410 | SetUnhandledExceptionFilter@4 |
| 1474 | SetUserGeoID@4 | ||
| 1475 | SetUserGeoName@4 | ||
| 1476 | SetVDMCurrentDirectories@8 | ||
| 1477 | SetVolumeLabelA@8 | 411 | SetVolumeLabelA@8 |
| 1478 | SetVolumeLabelW@8 | 412 | SetVolumeLabelW@8 |
| 1479 | SetVolumeMountPointA@8 | ||
| 1480 | SetVolumeMountPointW@8 | ||
| 1481 | SetVolumeMountPointWStub@8 | ||
| 1482 | SetWaitableTimer@24 | ||
| 1483 | SetWaitableTimerEx@28 | ||
| 1484 | SetXStateFeaturesMask@12 | ||
| 1485 | SetupComm@12 | 413 | SetupComm@12 |
| 1486 | ShowConsoleCursor@8 | ||
| 1487 | SignalObjectAndWait@16 | ||
| 1488 | SizeofResource@8 | 414 | SizeofResource@8 |
| 1489 | Sleep@4 | 415 | Sleep@4 |
| 1490 | SleepConditionVariableCS@12 | ||
| 1491 | SleepConditionVariableSRW@16 | ||
| 1492 | SleepEx@8 | 416 | SleepEx@8 |
| 1493 | SortCloseHandle@4 | ||
| 1494 | SortGetHandle@12 | ||
| 1495 | StartThreadpoolIo@4 | ||
| 1496 | SubmitIoRing@16 | ||
| 1497 | SubmitThreadpoolWork@4 | ||
| 1498 | SuspendThread@4 | 417 | SuspendThread@4 |
| 1499 | SwitchToFiber@4 | ||
| 1500 | SwitchToThread@0 | ||
| 1501 | SystemTimeToFileTime@8 | 418 | SystemTimeToFileTime@8 |
| 1502 | SystemTimeToTzSpecificLocalTime@12 | ||
| 1503 | SystemTimeToTzSpecificLocalTimeEx@12 | ||
| 1504 | TerminateJobObject@8 | ||
| 1505 | TerminateProcess@8 | 419 | TerminateProcess@8 |
| 1506 | TerminateThread@8 | 420 | TerminateThread@8 |
| 1507 | TermsrvAppInstallMode@0 | ||
| 1508 | TermsrvConvertSysRootToUserDir@8 | ||
| 1509 | TermsrvCreateRegEntry@20 | ||
| 1510 | TermsrvDeleteKey@4 | ||
| 1511 | TermsrvDeleteValue@8 | ||
| 1512 | TermsrvGetPreSetValue@16 | ||
| 1513 | TermsrvGetWindowsDirectoryA@8 | ||
| 1514 | TermsrvGetWindowsDirectoryW@8 | ||
| 1515 | TermsrvOpenRegEntry@12 | ||
| 1516 | TermsrvOpenUserClasses@8 | ||
| 1517 | TermsrvRestoreKey@12 | ||
| 1518 | TermsrvSetKeySecurity@12 | ||
| 1519 | TermsrvSetValueKey@24 | ||
| 1520 | TermsrvSyncUserIniFileExt@4 | ||
| 1521 | Thread32First@8 | ||
| 1522 | Thread32Next@8 | ||
| 1523 | TlsAlloc@0 | 421 | TlsAlloc@0 |
| 1524 | TlsFree@4 | 422 | TlsFree@4 |
| 1525 | TlsGetValue2@4 | ||
| 1526 | TlsGetValue@4 | 423 | TlsGetValue@4 |
| 1527 | TlsSetValue@8 | 424 | TlsSetValue@8 |
| 1528 | Toolhelp32ReadProcessMemory@20 | ||
| 1529 | TransactNamedPipe@28 | 425 | TransactNamedPipe@28 |
| 1530 | TransmitCommChar@8 | 426 | TransmitCommChar@8 |
| 1531 | TrimVirtualBuffer@4 | ||
| 1532 | TryAcquireSRWLockExclusive@4 | ||
| 1533 | TryAcquireSRWLockShared@4 | ||
| 1534 | TryEnterCriticalSection@4 | ||
| 1535 | TrySubmitThreadpoolCallback@12 | ||
| 1536 | TzSpecificLocalTimeToSystemTime@12 | ||
| 1537 | TzSpecificLocalTimeToSystemTimeEx@12 | ||
| 1538 | UTRegister@28 | ||
| 1539 | UTUnRegister@4 | ||
| 1540 | UnhandledExceptionFilter@4 | 427 | UnhandledExceptionFilter@4 |
| 1541 | UnlockFile@20 | 428 | UnlockFile@20 |
| 1542 | UnlockFileEx@20 | 429 | UnlockFileEx@20 |
| 1543 | UnmapViewOfFile@4 | 430 | UnmapViewOfFile@4 |
| 1544 | UnmapViewOfFileEx@8 | ||
| 1545 | UnmapViewOfFileVlm@4 | ||
| 1546 | UnregisterApplicationRecoveryCallback@0 | ||
| 1547 | UnregisterApplicationRestart@0 | ||
| 1548 | UnregisterBadMemoryNotification@4 | ||
| 1549 | UnregisterConsoleIME@0 | ||
| 1550 | UnregisterWait@4 | ||
| 1551 | UnregisterWaitEx@8 | ||
| 1552 | UnregisterWaitUntilOOBECompleted@4 | ||
| 1553 | UpdateCalendarDayOfWeek@4 | ||
| 1554 | UpdateProcThreadAttribute@28 | ||
| 1555 | UpdateResourceA@24 | 431 | UpdateResourceA@24 |
| 1556 | UpdateResourceW@24 | 432 | UpdateResourceW@24 |
| 1557 | VDMConsoleOperation@8 | ||
| 1558 | VDMOperationStarted@4 | ||
| 1559 | VerLanguageNameA@12 | 433 | VerLanguageNameA@12 |
| 1560 | VerLanguageNameW@12 | 434 | VerLanguageNameW@12 |
| 1561 | VerSetConditionMask@16 | ||
| 1562 | VerifyConsoleIoHandle@4 | ||
| 1563 | VerifyScripts@20 | ||
| 1564 | VerifyVersionInfoA@16 | ||
| 1565 | VerifyVersionInfoW@16 | ||
| 1566 | VirtualAlloc@16 | 435 | VirtualAlloc@16 |
| 1567 | VirtualAllocEx@20 | ||
| 1568 | VirtualAllocExNuma@24 | ||
| 1569 | VirtualAllocVlm@24 | ||
| 1570 | VirtualBufferExceptionHandler@12 | ||
| 1571 | VirtualFree@12 | 436 | VirtualFree@12 |
| 1572 | VirtualFreeEx@16 | ||
| 1573 | VirtualFreeVlm@20 | ||
| 1574 | VirtualLock@8 | 437 | VirtualLock@8 |
| 1575 | VirtualProtect@16 | 438 | VirtualProtect@16 |
| 1576 | VirtualProtectEx@20 | 439 | VirtualProtectEx@20 |
| 1577 | VirtualProtectVlm@24 | ||
| 1578 | VirtualQuery@12 | 440 | VirtualQuery@12 |
| 1579 | VirtualQueryEx@16 | 441 | VirtualQueryEx@16 |
| 1580 | VirtualQueryVlm@16 | ||
| 1581 | VirtualUnlock@8 | 442 | VirtualUnlock@8 |
| 1582 | WTSGetActiveConsoleSessionId@0 | ||
| 1583 | WaitCommEvent@12 | 443 | WaitCommEvent@12 |
| 1584 | WaitForDebugEvent@8 | 444 | WaitForDebugEvent@8 |
| 1585 | WaitForDebugEventEx@8 | ||
| 1586 | WaitForMultipleObjects@16 | 445 | WaitForMultipleObjects@16 |
| 1587 | WaitForMultipleObjectsEx@20 | 446 | WaitForMultipleObjectsEx@20 |
| 1588 | WaitForSingleObject@8 | 447 | WaitForSingleObject@8 |
| 1589 | WaitForSingleObjectEx@12 | 448 | WaitForSingleObjectEx@12 |
| 1590 | WaitForThreadpoolIoCallbacks@8 | ||
| 1591 | WaitForThreadpoolTimerCallbacks@8 | ||
| 1592 | WaitForThreadpoolWaitCallbacks@8 | ||
| 1593 | WaitForThreadpoolWorkCallbacks@8 | ||
| 1594 | WaitNamedPipeA@8 | 449 | WaitNamedPipeA@8 |
| 1595 | WaitNamedPipeW@8 | 450 | WaitNamedPipeW@8 |
| 1596 | WakeAllConditionVariable@4 | ||
| 1597 | WakeConditionVariable@4 | ||
| 1598 | WerGetFlags@8 | ||
| 1599 | WerGetFlagsWorker@8 | ||
| 1600 | WerRegisterAdditionalProcess@8 | ||
| 1601 | WerRegisterAppLocalDump@4 | ||
| 1602 | WerRegisterCustomMetadata@8 | ||
| 1603 | WerRegisterExcludedMemoryBlock@8 | ||
| 1604 | WerRegisterFile@12 | ||
| 1605 | WerRegisterFileWorker@12 | ||
| 1606 | WerRegisterMemoryBlock@8 | ||
| 1607 | WerRegisterMemoryBlockWorker@8 | ||
| 1608 | WerRegisterRuntimeExceptionModule@8 | ||
| 1609 | WerRegisterRuntimeExceptionModuleWorker@8 | ||
| 1610 | WerSetFlags@4 | ||
| 1611 | WerSetFlagsWorker@4 | ||
| 1612 | WerUnregisterAdditionalProcess@4 | ||
| 1613 | WerUnregisterAppLocalDump@0 | ||
| 1614 | WerUnregisterCustomMetadata@4 | ||
| 1615 | WerUnregisterExcludedMemoryBlock@4 | ||
| 1616 | WerUnregisterFile@4 | ||
| 1617 | WerUnregisterFileWorker@4 | ||
| 1618 | WerUnregisterMemoryBlock@4 | ||
| 1619 | WerUnregisterMemoryBlockWorker@4 | ||
| 1620 | WerUnregisterRuntimeExceptionModule@8 | ||
| 1621 | WerUnregisterRuntimeExceptionModuleWorker@8 | ||
| 1622 | WerpCleanupMessageMapping@0 | ||
| 1623 | WerpGetDebugger@8 | ||
| 1624 | WerpInitiateRemoteRecovery@4 | ||
| 1625 | WerpNotifyLoadStringResource@16 | ||
| 1626 | WerpNotifyLoadStringResourceEx@20 | ||
| 1627 | WerpNotifyUseStringResource@4 | ||
| 1628 | WerpStringLookup@8 | ||
| 1629 | WideCharToMultiByte@32 | 451 | WideCharToMultiByte@32 |
| 1630 | WinExec@8 | 452 | WinExec@8 |
| 1631 | Wow64DisableWow64FsRedirection@4 | ||
| 1632 | Wow64EnableWow64FsRedirection@4 | ||
| 1633 | Wow64GetThreadContext@8 | ||
| 1634 | Wow64GetThreadSelectorEntry@12 | ||
| 1635 | Wow64RevertWow64FsRedirection@4 | ||
| 1636 | Wow64SetThreadContext@8 | ||
| 1637 | Wow64SuspendThread@4 | ||
| 1638 | WriteConsoleA@20 | 453 | WriteConsoleA@20 |
| 1639 | WriteConsoleInputA@16 | 454 | WriteConsoleInputA@16 |
| 1640 | WriteConsoleInputVDMA@16 | ||
| 1641 | WriteConsoleInputVDMW@16 | ||
| 1642 | WriteConsoleInputW@16 | 455 | WriteConsoleInputW@16 |
| 1643 | WriteConsoleOutputA@20 | 456 | WriteConsoleOutputA@20 |
| 1644 | WriteConsoleOutputAttribute@20 | 457 | WriteConsoleOutputAttribute@20 |
| ... | @@ -1648,23 +461,16 @@ WriteConsoleOutputW@20 | ... | @@ -1648,23 +461,16 @@ WriteConsoleOutputW@20 |
| 1648 | WriteConsoleW@20 | 461 | WriteConsoleW@20 |
| 1649 | WriteFile@20 | 462 | WriteFile@20 |
| 1650 | WriteFileEx@20 | 463 | WriteFileEx@20 |
| 1651 | WriteFileGather@20 | ||
| 1652 | WriteFileVlm@20 | ||
| 1653 | WritePrivateProfileSectionA@12 | 464 | WritePrivateProfileSectionA@12 |
| 1654 | WritePrivateProfileSectionW@12 | 465 | WritePrivateProfileSectionW@12 |
| 1655 | WritePrivateProfileStringA@16 | 466 | WritePrivateProfileStringA@16 |
| 1656 | WritePrivateProfileStringW@16 | 467 | WritePrivateProfileStringW@16 |
| 1657 | WritePrivateProfileStructA@20 | ||
| 1658 | WritePrivateProfileStructW@20 | ||
| 1659 | WriteProcessMemory@20 | 468 | WriteProcessMemory@20 |
| 1660 | WriteProcessMemoryVlm@20 | ||
| 1661 | WriteProfileSectionA@8 | 469 | WriteProfileSectionA@8 |
| 1662 | WriteProfileSectionW@8 | 470 | WriteProfileSectionW@8 |
| 1663 | WriteProfileStringA@12 | 471 | WriteProfileStringA@12 |
| 1664 | WriteProfileStringW@12 | 472 | WriteProfileStringW@12 |
| 1665 | WriteTapemark@16 | 473 | WriteTapemark@16 |
| 1666 | ZombifyActCtx@4 | ||
| 1667 | ZombifyActCtxWorker@4 | ||
| 1668 | _hread@12 | 474 | _hread@12 |
| 1669 | _hwrite@12 | 475 | _hwrite@12 |
| 1670 | _lclose@4 | 476 | _lclose@4 |
| ... | @@ -1673,32 +479,1760 @@ _llseek@12 | ... | @@ -1673,32 +479,1760 @@ _llseek@12 |
| 1673 | _lopen@8 | 479 | _lopen@8 |
| 1674 | _lread@12 | 480 | _lread@12 |
| 1675 | _lwrite@12 | 481 | _lwrite@12 |
| 1676 | lstrcat@8 | ||
| 1677 | lstrcatA@8 | 482 | lstrcatA@8 |
| 1678 | lstrcatW@8 | 483 | lstrcatW@8 |
| 1679 | lstrcmp@8 | ||
| 1680 | lstrcmpA@8 | 484 | lstrcmpA@8 |
| 1681 | lstrcmpW@8 | 485 | lstrcmpW@8 |
| 1682 | lstrcmpi@8 | ||
| 1683 | lstrcmpiA@8 | 486 | lstrcmpiA@8 |
| 1684 | lstrcmpiW@8 | 487 | lstrcmpiW@8 |
| 1685 | lstrcpy@8 | ||
| 1686 | lstrcpyA@8 | 488 | lstrcpyA@8 |
| 1687 | lstrcpyW@8 | 489 | lstrcpyW@8 |
| 1688 | lstrcpyn@12 | 490 | lstrlenA@4 |
| 491 | lstrlenW@4 | ||
| 492 | |||
| 493 | ; This is list of symbols available only in Win32s (not available in Win9x and WinNT) | ||
| 494 | ; BaseRtlAllocateHandle@4 | ||
| 495 | ; BaseRtlDestroyHandleTable@4 | ||
| 496 | ; BaseRtlFreeHandle@8 | ||
| 497 | ; BaseRtlInitializeHandleTable@8 | ||
| 498 | ; Free32bDLLCbEntries@8 | ||
| 499 | ; Get16DLLAddress@8 | ||
| 500 | ; GetDOSFileHandle@4 | ||
| 501 | ; GetUserNameA@8 ; MSDN says this is exported from advapi32.dll | ||
| 502 | ; GetUserNameW@8 ; MSDN says this is exported from advapi32.dll | ||
| 503 | ; OpenThread@4 ; Win32s OpenThread takes one DWORD threadid argument, Windows ME and Windows 2000+ contain "OpenThread" symbol but ABI is "OpenThread@12" | ||
| 504 | ; PrivateFreeLibrary@4 | ||
| 505 | ; PrivateLoadLibrary@4 | ||
| 506 | ; RtlCreateHeap@24 ; MSDN says this is exported from ntdll.dll | ||
| 507 | ; RtlDestroyHeap@4 ; MSDN says this is exported from ntdll.dll | ||
| 508 | ; RtlExAllocateHeap@12 ; MSDN says this is exported from ntdll.dll | ||
| 509 | ; RtlExFreeHeap@12 ; MSDN says this is exported from ntdll.dll | ||
| 510 | ; RtlExReAllocateHeap@16 ; MSDN says this is exported from ntdll.dll | ||
| 511 | ; RtlExSizeHeap@12 ; MSDN says this is exported from ntdll.dll | ||
| 512 | ; SetLastErrorEx@8 ; MSDN says this is exported from user32.dll | ||
| 513 | |||
| 514 | ; This is list of symbols available in all Win32s and Win9x versions and since Windows 2000 | ||
| 515 | UTRegister@28 | ||
| 516 | UTUnRegister@4 | ||
| 517 | |||
| 518 | ; This is list of symbols added in Win32s 1.15, available in all Win9x versions and since Windows NT 3.5 | ||
| 519 | ; Note that Win32s 1.15 and all later versions merged advapi32.dll, gdi32.dll, | ||
| 520 | ; kernel32.dll, ntdll.dll, user32.dll (and Win32s 1.25a and later also mpr.dll) | ||
| 521 | ; libraries into one big w32scomb.dll library and made those libraries as alias | ||
| 522 | ; to w32scomb.dll, which effectively means that every symbol from every library | ||
| 523 | ; is available also from kernel32.dll (aliased to w32scomb.dll). Below are only | ||
| 524 | ; those Win32s symbols which are available in some Win9x or WinNT version of | ||
| 525 | ; kernel32.dll or logically belongs to kernel32.dll. | ||
| 526 | CompareStringA@24 | ||
| 527 | ConvertDefaultLocale@4 | ||
| 528 | EnumCalendarInfoA@16 | ||
| 529 | EnumCalendarInfoW@16 | ||
| 530 | EnumDateFormatsA@12 | ||
| 531 | EnumDateFormatsW@12 | ||
| 532 | EnumSystemCodePagesA@8 | ||
| 533 | EnumSystemCodePagesW@8 | ||
| 534 | EnumSystemLocalesA@8 | ||
| 535 | EnumSystemLocalesW@8 | ||
| 536 | EnumTimeFormatsA@12 | ||
| 537 | EnumTimeFormatsW@12 | ||
| 538 | GetCurrencyFormatA@24 | ||
| 539 | GetCurrencyFormatW@24 | ||
| 540 | GetDateFormatA@24 | ||
| 541 | GetLocaleInfoA@16 | ||
| 542 | GetNumberFormatA@24 | ||
| 543 | GetNumberFormatW@24 | ||
| 544 | GetTimeFormatA@24 | ||
| 545 | GetVersionExA@4 | ||
| 546 | GetVersionExW@4 | ||
| 547 | HeapValidate@12 | ||
| 548 | IsValidLocale@8 | ||
| 549 | LCMapStringA@24 | ||
| 550 | SetLocaleInfoA@12 | ||
| 551 | SetLocaleInfoW@12 | ||
| 1689 | lstrcpynA@12 | 552 | lstrcpynA@12 |
| 1690 | lstrcpynW@12 | 553 | lstrcpynW@12 |
| 554 | |||
| 555 | ; This is list of symbols added in Win32s 1.15 and available only in Win32s (not available in Win9x and WinNT) | ||
| 556 | ; Insert16hInWin32s@4 | ||
| 557 | ; PrivateGetModuleUsage@4 | ||
| 558 | |||
| 559 | ; This is list of symbols added in Win32s 1.20, available in all Win9x versions and since Windows NT 3.1 | ||
| 560 | GetBinaryType@8 | ||
| 561 | RtlFillMemory@12 | ||
| 562 | lstrcat@8 | ||
| 563 | lstrcmp@8 | ||
| 564 | lstrcmpi@8 | ||
| 565 | lstrcpy@8 | ||
| 1691 | lstrlen@4 | 566 | lstrlen@4 |
| 1692 | lstrlenA@4 | 567 | |
| 1693 | lstrlenW@4 | 568 | ; This is list of symbols added in Win32s 1.20, available since Windows NT 3.1, but not available in Win9x |
| 1694 | ; | 569 | AddConsoleAliasW@12 |
| 1695 | ; MSDN says these functions are exported | 570 | BaseAttachCompleteThunk@0 ; FIXME: All WinNT versions have ABI "BaseAttachCompleteThunk@16", removed in Windows XP |
| 1696 | ; from winmm.dll. Commented out for | 571 | ; BasepDebugDump@4 ; removed in Windows NT 3.51 |
| 1697 | ; compatibility with older versions of | 572 | CloseConsoleHandle@4 |
| 1698 | ; Windows. | 573 | CmdBatNotification@4 |
| 1699 | ; | 574 | ConsoleMenuControl@12 |
| 1700 | ;timeBeginPeriod@4 | 575 | ; ConsoleSubst@16 ; removed in Windows NT 3.51 |
| 1701 | ;timeEndPeriod@4 | 576 | CreateVirtualBuffer@12 ; removed in Windows Server 2003 SP1 |
| 1702 | ;timeGetDevCaps@8 | 577 | DuplicateConsoleHandle@16 |
| 1703 | ;timeGetSystemTime@8 | 578 | ExitVDM@8 |
| 1704 | ;timeGetTime@0 | 579 | ExpungeConsoleCommandHistoryA@4 |
| 580 | ExpungeConsoleCommandHistoryW@4 | ||
| 581 | ExtendVirtualBuffer@8 ; removed in Windows Server 2003 SP1 | ||
| 582 | FreeVirtualBuffer@4 ; removed in Windows Server 2003 SP1 | ||
| 583 | GetConsoleAliasA@16 | ||
| 584 | GetConsoleAliasExesA@8 | ||
| 585 | GetConsoleAliasExesLengthA@0 | ||
| 586 | GetConsoleAliasExesLengthW@0 | ||
| 587 | GetConsoleAliasExesW@8 | ||
| 588 | GetConsoleAliasW@16 | ||
| 589 | GetConsoleAliasesA@12 | ||
| 590 | GetConsoleAliasesLengthA@4 | ||
| 591 | GetConsoleAliasesLengthW@4 | ||
| 592 | GetConsoleAliasesW@12 | ||
| 593 | GetConsoleCommandHistoryA@12 | ||
| 594 | GetConsoleCommandHistoryLengthA@4 | ||
| 595 | GetConsoleCommandHistoryLengthW@4 | ||
| 596 | GetConsoleCommandHistoryW@12 | ||
| 597 | GetConsoleDisplayMode@4 | ||
| 598 | GetConsoleFontInfo@16 | ||
| 599 | GetConsoleFontSize@8 | ||
| 600 | GetConsoleHardwareState@12 | ||
| 601 | GetConsoleInputWaitHandle@0 | ||
| 602 | GetCurrentConsoleFont@12 | ||
| 603 | GetNextVDMCommand@4 | ||
| 604 | GetNumberOfConsoleFonts@0 | ||
| 605 | GetVDMCurrentDirectories@8 | ||
| 606 | InvalidateConsoleDIBits@8 | ||
| 607 | OpenConsoleW@16 | ||
| 608 | QueryWin31IniFilesMappedToRegistry@16 ; removed in Windows Server 2003 | ||
| 609 | RegisterConsoleVDM@44 | ||
| 610 | RegisterWaitForInputIdle@4 | ||
| 611 | SetConsoleCommandHistoryMode@4 ; removed in Windows Vista | ||
| 612 | SetConsoleCursor@8 | ||
| 613 | SetConsoleDisplayMode@12 | ||
| 614 | SetConsoleFont@8 | ||
| 615 | SetConsoleHardwareState@12 | ||
| 616 | SetConsoleKeyShortcuts@16 | ||
| 617 | SetConsoleMaximumWindowSize@8 | ||
| 618 | SetConsoleMenuClose@4 | ||
| 619 | SetConsoleNumberOfCommandsA@8 | ||
| 620 | SetConsoleNumberOfCommandsW@8 | ||
| 621 | SetConsolePalette@12 | ||
| 622 | SetLastConsoleEventActive@0 | ||
| 623 | SetVDMCurrentDirectories@8 | ||
| 624 | ShowConsoleCursor@8 | ||
| 625 | TrimVirtualBuffer@4 ; removed in Windows Server 2003 SP1 | ||
| 626 | VDMConsoleOperation@8 | ||
| 627 | VDMOperationStarted@4 | ||
| 628 | VerifyConsoleIoHandle@4 | ||
| 629 | VirtualBufferExceptionHandler@12 ; removed in Windows Server 2003 SP1 | ||
| 630 | WriteConsoleInputVDMA@16 | ||
| 631 | WriteConsoleInputVDMW@16 | ||
| 632 | |||
| 633 | ; This is list of symbols added in Win32s 1.20, available in all Win9x versions and since Windows NT 3.5 | ||
| 634 | CommConfigDialogA@12 | ||
| 635 | CommConfigDialogW@12 | ||
| 636 | CreateIoCompletionPort@16 | ||
| 637 | DisableThreadLibraryCalls@4 | ||
| 638 | FoldStringA@20 | ||
| 639 | FreeEnvironmentStringsA@4 | ||
| 640 | FreeEnvironmentStringsW@4 | ||
| 641 | FreeLibraryAndExitThread@8 | ||
| 642 | GetBinaryTypeA@8 | ||
| 643 | GetBinaryTypeW@8 | ||
| 644 | GetCommConfig@12 | ||
| 645 | GetCompressedFileSizeA@8 | ||
| 646 | GetCompressedFileSizeW@8 | ||
| 647 | GetDefaultCommConfigA@12 | ||
| 648 | GetDefaultCommConfigW@12 | ||
| 649 | GetEnvironmentStringsA@0 | ||
| 650 | GetEnvironmentStringsW@0 | ||
| 651 | GetHandleInformation@8 | ||
| 652 | GetProcessAffinityMask@12 | ||
| 653 | GetProcessWorkingSetSize@12 | ||
| 654 | GetQueuedCompletionStatus@20 | ||
| 655 | GetShortPathNameA@12 | ||
| 656 | GetShortPathNameW@12 | ||
| 657 | GetStringTypeA@20 | ||
| 658 | GetStringTypeExA@20 | ||
| 659 | GetStringTypeExW@20 | ||
| 660 | GetSystemTimeAdjustment@12 | ||
| 661 | IsDBCSLeadByteEx@8 | ||
| 662 | SetCommConfig@12 | ||
| 663 | SetDefaultCommConfigA@12 | ||
| 664 | SetDefaultCommConfigW@12 | ||
| 665 | SetHandleInformation@12 | ||
| 666 | SetProcessWorkingSetSize@12 | ||
| 667 | SetSystemTimeAdjustment@8 | ||
| 668 | SetThreadAffinityMask@8 | ||
| 669 | SystemTimeToTzSpecificLocalTime@12 | ||
| 670 | lstrcpyn@12 | ||
| 671 | |||
| 672 | ; This is list of symbols added in Win32s 1.20, available since Windows NT 3.5, but not available in Win9x | ||
| 673 | RegisterWowBaseHandlers@4 | ||
| 674 | RegisterWowExec@4 | ||
| 675 | |||
| 676 | ; This is list of symbols added in Win32s 1.25, available in all Win9x versions and since Windows NT 3.5 | ||
| 677 | AreFileApisANSI@0 | ||
| 678 | GetProcessHeaps@8 | ||
| 679 | SetFileApisToANSI@0 | ||
| 680 | |||
| 681 | ; This is list of symbols added in Win32s 1.25, available in all Win9x versions and since Windows NT 3.51 | ||
| 682 | GetPrivateProfileSectionNamesA@12 | ||
| 683 | GetPrivateProfileSectionNamesW@12 | ||
| 684 | GetPrivateProfileStructA@20 | ||
| 685 | GetPrivateProfileStructW@20 | ||
| 686 | GetSystemPowerStatus@4 | ||
| 687 | |||
| 688 | ; This is list of symbols added in Win32s 1.25, available since Windows NT 3.1, but not available in Win9x | ||
| 689 | AddConsoleAliasA@12 | ||
| 690 | |||
| 691 | ; This is list of symbols added in Win32s 1.25, available since Windows 2000, but not available in Win9x | ||
| 692 | GetConsoleCharType@12 | ||
| 693 | GetConsoleCursorMode@12 | ||
| 694 | GetConsoleNlsMode@8 | ||
| 695 | SetConsoleCursorMode@12 | ||
| 696 | SetConsoleLocalEUDC@16 | ||
| 697 | SetConsoleNlsMode@8 | ||
| 698 | |||
| 699 | ; This is list of symbols added in Win32s 1.25 and available only in Win32s (not available in Win9x and WinNT) | ||
| 700 | ; TlsCleanEntries@4 | ||
| 701 | |||
| 702 | ; This is list of symbols added in Win32s 1.30, available in all Win9x versions and since Windows NT 3.5 | ||
| 703 | HeapCompact@8 | ||
| 704 | HeapLock@4 | ||
| 705 | HeapUnlock@4 | ||
| 706 | HeapWalk@8 | ||
| 707 | |||
| 708 | ; This is list of symbols added in Win32s 1.30, available in all Win9x versions and since Windows NT 3.51 | ||
| 709 | GetProcessVersion@4 | ||
| 710 | GetSystemTimeAsFileTime@4 | ||
| 711 | PostQueuedCompletionStatus@16 | ||
| 712 | SetSystemPowerState@8 | ||
| 713 | WritePrivateProfileStructA@20 | ||
| 714 | WritePrivateProfileStructW@20 | ||
| 715 | |||
| 716 | ; This is list of symbols added in Win32s 1.30, available since Windows 98 and since Windows NT 3.51 | ||
| 717 | IsDebuggerPresent@0 | ||
| 718 | |||
| 719 | ; This is list of symbols added in Win32s 1.30, available since Windows NT 3.51, but not available in Win9x | ||
| 720 | HeapCreateTagsW@16 ; removed in Windows Vista | ||
| 721 | HeapExtend@16 ; removed in Windows Vista | ||
| 722 | HeapQueryTagW@20 ; removed in Windows Vista | ||
| 723 | HeapSummary@12 | ||
| 724 | HeapUsage@20 ; removed in Windows Vista | ||
| 725 | |||
| 726 | ;; This is end of Win32s symbols ;; | ||
| 727 | |||
| 728 | |||
| 729 | ; This is list of symbols available only in Windows NT 3.1, not available in Win32s and Win9x | ||
| 730 | ; ValidateLCID@8 ; removed in Windows NT 3.5 | ||
| 731 | |||
| 732 | ;; This is end of Windows NT 3.1 symbols ;; | ||
| 733 | |||
| 734 | |||
| 735 | ; This is list of symbols added in Windows NT 3.51 SP3 and Windows 98, but not available in Win32s | ||
| 736 | ConvertThreadToFiber@4 | ||
| 737 | CreateFiber@12 | ||
| 738 | DeleteFiber@4 | ||
| 739 | ReadDirectoryChangesW@32 | ||
| 740 | SwitchToFiber@4 | ||
| 741 | |||
| 742 | ;; This is end of Windows NT 3.51 symbols ;; | ||
| 743 | |||
| 744 | |||
| 745 | ; This is list of symbols added in Windows NT 4.0 and available also in all Win9x versions, but not available in Win32s | ||
| 746 | QueueUserAPC@12 | ||
| 747 | |||
| 748 | ; This is list of symbols added in Windows NT 4.0 and Windows 95 OSR2, but not available in Win32s | ||
| 749 | GetDiskFreeSpaceExA@16 | ||
| 750 | GetDiskFreeSpaceExW@16 | ||
| 751 | |||
| 752 | ; This is list of symbols added in Windows NT 4.0 and Windows 98, but not available in Win32s | ||
| 753 | CancelIo@4 | ||
| 754 | CancelWaitableTimer@4 | ||
| 755 | CopyFileExA@24 | ||
| 756 | CopyFileExW@24 | ||
| 757 | CreateWaitableTimerA@12 | ||
| 758 | CreateWaitableTimerW@12 | ||
| 759 | FindFirstFileExA@24 | ||
| 760 | FindFirstFileExW@24 | ||
| 761 | GetFileAttributesExA@12 | ||
| 762 | GetFileAttributesExW@12 | ||
| 763 | GetProcessPriorityBoost@8 | ||
| 764 | GetThreadPriorityBoost@8 | ||
| 765 | InterlockedCompareExchange@12 DATA ; FIXME: why is decorated stdcall function symbol disabled? | ||
| 766 | InterlockedExchangeAdd@8 DATA ; FIXME: why is decorated stdcall function symbol disabled? | ||
| 767 | IsProcessorFeaturePresent@4 | ||
| 768 | OpenWaitableTimerA@12 | ||
| 769 | OpenWaitableTimerW@12 | ||
| 770 | SetProcessAffinityMask@8 | ||
| 771 | SetProcessPriorityBoost@8 | ||
| 772 | SetThreadIdealProcessor@8 | ||
| 773 | SetThreadPriorityBoost@8 | ||
| 774 | SetWaitableTimer@24 | ||
| 775 | SignalObjectAndWait@16 | ||
| 776 | SwitchToThread@0 | ||
| 777 | TryEnterCriticalSection@4 | ||
| 778 | VirtualAllocEx@20 | ||
| 779 | VirtualFreeEx@16 | ||
| 780 | |||
| 781 | ; This is list of symbols added in Windows NT 4.0, but not available in Win9x and Win32s | ||
| 782 | GetConsoleInputExeNameA@8 | ||
| 783 | GetConsoleInputExeNameW@8 | ||
| 784 | GetConsoleKeyboardLayoutNameA@4 | ||
| 785 | GetConsoleKeyboardLayoutNameW@4 | ||
| 786 | ReadConsoleInputExA@20 | ||
| 787 | ReadConsoleInputExW@20 | ||
| 788 | SetConsoleIcon@4 | ||
| 789 | SetConsoleInputExeNameA@4 | ||
| 790 | SetConsoleInputExeNameW@4 | ||
| 791 | |||
| 792 | ; This is list of symbols added in Windows NT 4.0 SP2 and Windows 98, but not available in Win32s | ||
| 793 | ReadFileScatter@20 | ||
| 794 | WriteFileGather@20 | ||
| 795 | |||
| 796 | ; This is list of symbols added in Windows NT 4.0 SP3 and Windows 98, but not available in Win32s | ||
| 797 | InitializeCriticalSectionAndSpinCount@8 | ||
| 798 | SetCriticalSectionSpinCount@8 | ||
| 799 | |||
| 800 | ; This is list of symbols added in Windows NT 4.0 SP4, but not available in Win32s and Win9x | ||
| 801 | VerifyVersionInfoA@16 | ||
| 802 | VerifyVersionInfoW@16 | ||
| 803 | |||
| 804 | ;; This is end of Windows NT 4.0 symbols ;; | ||
| 805 | |||
| 806 | |||
| 807 | ; This is list of symbols available in all Win9x versions and also since Windows 2000, but not available in Win32s | ||
| 808 | CreateToolhelp32Snapshot@8 | ||
| 809 | Heap32First@12 | ||
| 810 | Heap32ListFirst@8 | ||
| 811 | Heap32ListNext@8 | ||
| 812 | Heap32Next@4 | ||
| 813 | Module32First@8 | ||
| 814 | Module32Next@8 | ||
| 815 | Process32First@8 | ||
| 816 | Process32Next@8 | ||
| 817 | Thread32First@8 | ||
| 818 | Thread32Next@8 | ||
| 819 | Toolhelp32ReadProcessMemory@20 | ||
| 820 | |||
| 821 | ; This is list of symbols available in all Win9x versions and also since Windows XP, but not available in Win32s | ||
| 822 | CreateSocketHandle@0 | ||
| 823 | GetHandleContext@4 | ||
| 824 | SetHandleContext@8 | ||
| 825 | |||
| 826 | ; This is list of symbols available in all Win9x versions and also since Windows Vista, but not available in Win32s | ||
| 827 | GetErrorMode@0 | ||
| 828 | |||
| 829 | ; This is list of ordinal-only symbols available in all Win9x versions, but not available in Win32s and WinNT | ||
| 830 | ; Symbol names are taken from: | ||
| 831 | ; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords40.htm | ||
| 832 | ; VxDCall0@4 @1 NONAME ; stdcall+regs | ||
| 833 | ; VxDCall1@8 @2 NONAME ; stdcall+regs | ||
| 834 | ; VxDCall2@12 @3 NONAME ; stdcall+regs | ||
| 835 | ; VxDCall3@16 @4 NONAME ; stdcall+regs | ||
| 836 | ; VxDCall4@20 @5 NONAME ; stdcall+regs | ||
| 837 | ; VxDCall5@24 @6 NONAME ; stdcall+regs | ||
| 838 | ; VxDCall6@28 @7 NONAME ; stdcall+regs | ||
| 839 | ; VxDCall7@32 @8 NONAME ; stdcall+regs | ||
| 840 | ; VxDCall8@36 @9 NONAME ; stdcall+regs | ||
| 841 | ; k32CharToOemA@8 @10 NONAME | ||
| 842 | ; k32CharToOemBuffA@12 @11 NONAME | ||
| 843 | ; k32OemToCharA@8 @12 NONAME | ||
| 844 | ; k32OemToCharBuffA@12 @13 NONAME | ||
| 845 | ; k32LoadStringA@16 @14 NONAME | ||
| 846 | ; k32wsprintfA @15 NONAME ; cdecl/varargs | ||
| 847 | ; k32wvsprintfA@12 @16 NONAME | ||
| 848 | ; CommonUnimpStub @17 NONAME ; regs | ||
| 849 | ; GetProcessDword@8 @18 NONAME | ||
| 850 | ; ThunkTheTemplateHandle@4 @19 NONAME | ||
| 851 | ; DosFileHandleToWin32Handle@4 @20 NONAME | ||
| 852 | ; Win32HandleToDosFileHandle@4 @21 NONAME | ||
| 853 | ; DisposeLZ32Handle@4 @22 NONAME | ||
| 854 | ; GDIReallyCares@4 @23 NONAME | ||
| 855 | ; GlobalAlloc16@8 @24 NONAME | ||
| 856 | ; GlobalLock16@4 @25 NONAME | ||
| 857 | ; GlobalUnlock16@4 @26 NONAME | ||
| 858 | ; GlobalFix16@4 @27 NONAME | ||
| 859 | ; GlobalUnfix16@4 @28 NONAME | ||
| 860 | ; GlobalWire16@4 @29 NONAME | ||
| 861 | ; GlobalUnWire16@4 @30 NONAME | ||
| 862 | ; GlobalFree16@4 @31 NONAME | ||
| 863 | ; GlobalSize16@4 @32 NONAME | ||
| 864 | ; HouseCleanLogicallyDeadHandles@0 @33 NONAME | ||
| 865 | ; GetWin16DOSEnv@0 @34 NONAME | ||
| 866 | ; LoadLibrary16@4 @35 NONAME | ||
| 867 | ; FreeLibrary16@4 @36 NONAME | ||
| 868 | ; GetProcAddress16@8 @37 NONAME | ||
| 869 | ; AllocMappedBuffer @38 NONAME ; regs | ||
| 870 | ; FreeMappedBuffer @39 NONAME ; regs | ||
| 871 | ; OT_32ThkLSF @40 NONAME ; regs | ||
| 872 | ; ThunkInitLSF@20 @41 NONAME | ||
| 873 | ; LogApiThkLSF@4 @42 NONAME | ||
| 874 | ; ThunkInitLS@20 @43 NONAME | ||
| 875 | ; LogApiThkSL@4 @44 NONAME | ||
| 876 | ; Common32ThkLS @45 NONAME ; regs+stack | ||
| 877 | ; ThunkInitSL@20 @46 NONAME | ||
| 878 | ; LogCBThkSL@4 @47 NONAME | ||
| 879 | ; ReleaseThunkLock@4 @48 NONAME | ||
| 880 | ; RestoreThunkLock@4 @49 NONAME | ||
| 881 | ; AddAtomA@4 @50 ; Ordinal 50 is exported also with symbol name AddAtomA | ||
| 882 | ; W32S_BackTo32 @51 NONAME ; regs+stack | ||
| 883 | ; GetThunkBuff@0 @52 NONAME | ||
| 884 | ; GetThunkStuff@8 @53 NONAME | ||
| 885 | ; WOWCallback16@8 @54 NONAME ; MSDN says this is exported from wow32.dll | ||
| 886 | ; WOWCallback16Ex@20 @55 NONAME ; MSDN says this is exported from wow32.dll | ||
| 887 | ; WOWGetVDMPointer@12 @56 NONAME ; MSDN says this is exported from wow32.dll | ||
| 888 | ; WOWHandle32@8 @57 NONAME ; MSDN says this is exported from wow32.dll | ||
| 889 | ; WOWHandle16@8 @58 NONAME ; MSDN says this is exported from wow32.dll | ||
| 890 | ; WOWGlobalAlloc16@8 @59 NONAME ; MSDN says this is exported from wow32.dll | ||
| 891 | ; WOWGlobalLock16@4 @60 NONAME ; MSDN says this is exported from wow32.dll | ||
| 892 | ; WOWGlobalUnlock16@4 @61 NONAME ; MSDN says this is exported from wow32.dll | ||
| 893 | ; WOWGlobalFree16@4 @62 NONAME ; MSDN says this is exported from wow32.dll | ||
| 894 | ; WOWGlobalAllocLock16@12 @63 NONAME ; MSDN says this is exported from wow32.dll | ||
| 895 | ; WOWGlobalUnlockFree16@4 @64 NONAME ; MSDN says this is exported from wow32.dll | ||
| 896 | ; WOWGlobalLockSize16@8 @65 NONAME ; MSDN says this is exported from wow32.dll | ||
| 897 | ; WOWYield16@0 @66 NONAME ; MSDN says this is exported from wow32.dll | ||
| 898 | ; WOWDirectedYield16@4 @67 NONAME ; MSDN says this is exported from wow32.dll | ||
| 899 | ; WOWGetVDMPointerFix@12 @68 NONAME ; MSDN says this is exported from wow32.dll | ||
| 900 | ; WOWGetVDMPointerUnfix@4 @69 NONAME ; MSDN says this is exported from wow32.dll | ||
| 901 | ; WOWGetDescriptor@8 @70 NONAME ; MSDN says this is exported from wow32.dll | ||
| 902 | ; IsThreadId@4 @71 NONAME | ||
| 903 | ; RtlLargeIntegerAdd@16 @72 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 904 | ; RtlEnlargedIntegerMultiply@8 @73 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 905 | ; RtlEnlargedUnsignedMultiply@8 @74 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 906 | ; RtlEnlargedUnsignedDivide@16 @75 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 907 | ; RtlEnlargedIntegerDivide@16 @76 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 908 | ; RtlExtendedMagicDivide@20 @77 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 909 | ; RtlExtendedIntegerMultiply@12 @78 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 910 | ; RtlLargeIntegerShiftLeft@12 @79 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 911 | ; RtlLargeIntegerShiftRight@12 @80 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 912 | ; RtlLargeIntegerArithmeticShift@12 @81 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 913 | ; RtlLargeIntegerNegate@8 @82 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 914 | ; RtlLargeIntegerSubtract@16 @83 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 915 | ; RtlConvertLongToLargeInteger@4 @84 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 916 | ; RtlConvertUlongToLargeInteger@4 @85 NONAME ; MSDN says this is exported from ntdll.dll | ||
| 917 | ; _LeaveSysLevel_NoThk@4 @86 NONAME | ||
| 918 | ; SSOnBigStack@0 @87 NONAME | ||
| 919 | ; SSCall @88 NONAME ; cdecl/varargs | ||
| 920 | ; FT_PrologPrime @89 NONAME ; regs+stack | ||
| 921 | ; QT_ThunkPrime @90 NONAME ; regs+stack | ||
| 922 | ; PK16FNF@4 @91 NONAME | ||
| 923 | ; GetPK16SysVar@0 @92 NONAME | ||
| 924 | ; GetpWin16Lock@4 @93 NONAME | ||
| 925 | ; _CheckNotSysLevel@4 @94 NONAME | ||
| 926 | ; _ConfirmSysLevel@4 @95 NONAME | ||
| 927 | ; _ConfirmWin16Lock@0 @96 NONAME | ||
| 928 | ; _EnterSysLevel@4 @97 NONAME ; really stdcall @4; gendef detects it incorrectly | ||
| 929 | ; _LeaveSysLevel@4 @98 NONAME | ||
| 930 | ; RefreshDaylightInformation@4 @99 NONAME | ||
| 931 | ; TerminateThreadEx@12 @100 NONAME | ||
| 932 | ; BoostFileCache@4 @101 NONAME | ||
| 933 | |||
| 934 | ; This is list of symbols available in all Win9x versions, but not available in Win32s and WinNT | ||
| 935 | ; AllocLSCallback@8 | ||
| 936 | ; AllocSLCallback@8 | ||
| 937 | ; Callback12@12 | ||
| 938 | ; Callback16@16 | ||
| 939 | ; Callback20@20 | ||
| 940 | ; Callback24@24 | ||
| 941 | ; Callback28@28 | ||
| 942 | ; Callback32@32 | ||
| 943 | ; Callback36@36 | ||
| 944 | ; Callback40@40 | ||
| 945 | ; Callback44@44 | ||
| 946 | ; Callback48@48 | ||
| 947 | ; Callback4@4 | ||
| 948 | ; Callback52@52 | ||
| 949 | ; Callback56@56 | ||
| 950 | ; Callback60@60 | ||
| 951 | ; Callback64@64 | ||
| 952 | ; Callback8@8 | ||
| 953 | ; CloseSystemHandle@4 | ||
| 954 | ; ConvertToGlobalHandle@4 | ||
| 955 | ; CreateKernelThread@24 | ||
| 956 | ; FT_Exit0 ; no stdcall decoration in msvc thunk32.lib | ||
| 957 | ; FT_Exit12 ; no stdcall decoration in msvc thunk32.lib | ||
| 958 | ; FT_Exit16 ; no stdcall decoration in msvc thunk32.lib | ||
| 959 | ; FT_Exit20 ; no stdcall decoration in msvc thunk32.lib | ||
| 960 | ; FT_Exit24 ; no stdcall decoration in msvc thunk32.lib | ||
| 961 | ; FT_Exit28 ; no stdcall decoration in msvc thunk32.lib | ||
| 962 | ; FT_Exit32 ; no stdcall decoration in msvc thunk32.lib | ||
| 963 | ; FT_Exit36 ; no stdcall decoration in msvc thunk32.lib | ||
| 964 | ; FT_Exit4 ; no stdcall decoration in msvc thunk32.lib | ||
| 965 | ; FT_Exit40 ; no stdcall decoration in msvc thunk32.lib | ||
| 966 | ; FT_Exit44 ; no stdcall decoration in msvc thunk32.lib | ||
| 967 | ; FT_Exit48 ; no stdcall decoration in msvc thunk32.lib | ||
| 968 | ; FT_Exit52 ; no stdcall decoration in msvc thunk32.lib | ||
| 969 | ; FT_Exit56 ; no stdcall decoration in msvc thunk32.lib | ||
| 970 | ; FT_Exit8 ; no stdcall decoration in msvc thunk32.lib | ||
| 971 | ; FT_Prolog ; no stdcall decoration in msvc thunk32.lib | ||
| 972 | ; FT_Thunk ; no stdcall decoration in msvc thunk32.lib | ||
| 973 | ; FreeLSCallback@4 | ||
| 974 | ; FreeSLCallback@4 | ||
| 975 | ; GetDaylightFlag@0 | ||
| 976 | ; GetLSCallbackTarget@4 | ||
| 977 | ; GetLSCallbackTemplate@4 | ||
| 978 | ; GetProcessFlags@4 | ||
| 979 | ; GetProductName@8 | ||
| 980 | ; GetSLCallbackTarget@4 | ||
| 981 | ; GetSLCallbackTemplate@4 | ||
| 982 | ; HeapSetFlags@8 | ||
| 983 | ; InvalidateNLSCache@0 | ||
| 984 | ; IsLSCallback@4 | ||
| 985 | ; IsSLCallback@4 | ||
| 986 | ; K32Thk1632Epilog@0 | ||
| 987 | ; K32Thk1632Prolog@0 | ||
| 988 | ; MakeCriticalSectionGlobal@4 | ||
| 989 | ; MapHInstLS ; no stdcall decoration in msvc thunk32.lib | ||
| 990 | ; MapHInstLS_PN ; no stdcall decoration in msvc thunk32.lib | ||
| 991 | ; MapHInstSL ; no stdcall decoration in msvc thunk32.lib | ||
| 992 | ; MapHInstSL_PN ; no stdcall decoration in msvc thunk32.lib | ||
| 993 | ; MapHModuleLS@4 | ||
| 994 | ; MapHModuleSL@4 | ||
| 995 | ; MapLS@4 | ||
| 996 | ; MapSL@4 | ||
| 997 | ; MapSLFix@4 | ||
| 998 | ; NotifyNLSUserCache@12 | ||
| 999 | ; OpenVxDHandle@4 | ||
| 1000 | ; QT_Thunk ; no stdcall decoration in msvc thunk32.lib | ||
| 1001 | ; QueryNumberOfEventLogRecords@8 | ||
| 1002 | ; QueryOldestEventLogRecord@8 | ||
| 1003 | ; RegisterServiceProcess@8 | ||
| 1004 | ; ReinitializeCriticalSection@4 | ||
| 1005 | ; SMapLS ; no stdcall decoration in msvc thunk32.lib | ||
| 1006 | ; SMapLS_IP_EBP_12 ; no stdcall decoration in msvc thunk32.lib | ||
| 1007 | ; SMapLS_IP_EBP_16 ; no stdcall decoration in msvc thunk32.lib | ||
| 1008 | ; SMapLS_IP_EBP_20 ; no stdcall decoration in msvc thunk32.lib | ||
| 1009 | ; SMapLS_IP_EBP_24 ; no stdcall decoration in msvc thunk32.lib | ||
| 1010 | ; SMapLS_IP_EBP_28 ; no stdcall decoration in msvc thunk32.lib | ||
| 1011 | ; SMapLS_IP_EBP_32 ; no stdcall decoration in msvc thunk32.lib | ||
| 1012 | ; SMapLS_IP_EBP_36 ; no stdcall decoration in msvc thunk32.lib | ||
| 1013 | ; SMapLS_IP_EBP_40 ; no stdcall decoration in msvc thunk32.lib | ||
| 1014 | ; SMapLS_IP_EBP_8 ; no stdcall decoration in msvc thunk32.lib | ||
| 1015 | ; SUnMapLS ; no stdcall decoration in msvc thunk32.lib | ||
| 1016 | ; SUnMapLS_IP_EBP_12 ; no stdcall decoration in msvc thunk32.lib | ||
| 1017 | ; SUnMapLS_IP_EBP_16 ; no stdcall decoration in msvc thunk32.lib | ||
| 1018 | ; SUnMapLS_IP_EBP_20 ; no stdcall decoration in msvc thunk32.lib | ||
| 1019 | ; SUnMapLS_IP_EBP_24 ; no stdcall decoration in msvc thunk32.lib | ||
| 1020 | ; SUnMapLS_IP_EBP_28 ; no stdcall decoration in msvc thunk32.lib | ||
| 1021 | ; SUnMapLS_IP_EBP_32 ; no stdcall decoration in msvc thunk32.lib | ||
| 1022 | ; SUnMapLS_IP_EBP_36 ; no stdcall decoration in msvc thunk32.lib | ||
| 1023 | ; SUnMapLS_IP_EBP_40 ; no stdcall decoration in msvc thunk32.lib | ||
| 1024 | ; SUnMapLS_IP_EBP_8 ; no stdcall decoration in msvc thunk32.lib | ||
| 1025 | ; SetDaylightFlag@4 | ||
| 1026 | ; ThunkConnect32@24 | ||
| 1027 | ; TlsAllocInternal@0 | ||
| 1028 | ; TlsFreeInternal@4 | ||
| 1029 | ; UnMapLS@4 | ||
| 1030 | ; UnMapSLFixArray@8 | ||
| 1031 | ; UninitializeCriticalSection@4 | ||
| 1032 | ; _DebugOut | ||
| 1033 | ; _DebugPrintf | ||
| 1034 | ; dprintf | ||
| 1035 | |||
| 1036 | ; This is list of ordinal-only symbols added in Windows 98, but not available in Win32s and WinNT | ||
| 1037 | ; Symbol names are taken from: | ||
| 1038 | ; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords410.htm | ||
| 1039 | ; TlsAllocGlobal@0 @102 NONAME | ||
| 1040 | ; TlsFreeGlobal@4 @103 NONAME | ||
| 1041 | ; RPCHACKORAMA@0 @104 NONAME | ||
| 1042 | ; lstrtolW@12 @105 NONAME | ||
| 1043 | ; k32wcsicmp@8 @106 NONAME | ||
| 1044 | ; k32wcsupr@4 @107 NONAME | ||
| 1045 | ; lstrchrA@8 @108 NONAME | ||
| 1046 | ; lstrcspnA@8 @109 NONAME | ||
| 1047 | ; lstrncpyA@12 @110 NONAME | ||
| 1048 | ; lstrrchrA@8 @111 NONAME | ||
| 1049 | ; lstrstrA@8 @112 NONAME | ||
| 1050 | ; lstrchrW@8 @113 NONAME | ||
| 1051 | ; k32wcscmp@8 @114 NONAME | ||
| 1052 | ; k32wcsncmp@12 @115 NONAME | ||
| 1053 | ; lstrncpyW@12 @116 NONAME | ||
| 1054 | ; k32iswctype@8 @117 NONAME | ||
| 1055 | ; AddAtomW@4 @118 ; Ordinal 118 is exported also with symbol name AddAtomW, Windows 95 exports AddAtomW with ordinal 102 | ||
| 1056 | ; k32towupper@4 @119 NONAME | ||
| 1057 | ; GetCryptApiExponentValue@0 @120 NONAME | ||
| 1058 | ; ThunkConnect32NonLocking@24 @121 NONAME | ||
| 1059 | ; SetTaskmonControl@8 @122 NONAME | ||
| 1060 | |||
| 1061 | ; This is list of symbols added in Windows 98, but not available in Win32s and WinNT | ||
| 1062 | ; K32_NtCreateFile@44 | ||
| 1063 | ; K32_RtlNtStatusToDosError@4 | ||
| 1064 | ; RegisterSysMsgHandler@20 | ||
| 1065 | ; ResetNLSUserInfoCache@0 | ||
| 1066 | ; SignalSysMsgHandlers@16 | ||
| 1067 | |||
| 1068 | ; This is list of symbols added in Windows 98 and also since Windows 2000, but not available in Win32s | ||
| 1069 | CancelDeviceWakeupRequest@4 | ||
| 1070 | EnumCalendarInfoExA@16 | ||
| 1071 | EnumCalendarInfoExW@16 | ||
| 1072 | EnumDateFormatsExA@12 | ||
| 1073 | EnumDateFormatsExW@12 | ||
| 1074 | GetCPInfoExA@12 | ||
| 1075 | GetCPInfoExW@12 | ||
| 1076 | GetCalendarInfoA@24 | ||
| 1077 | GetCalendarInfoW@24 | ||
| 1078 | GetDevicePowerState@8 | ||
| 1079 | GetLongPathNameA@12 | ||
| 1080 | GetLongPathNameW@12 | ||
| 1081 | GetWriteWatch@24 | ||
| 1082 | IsSystemResumeAutomatic@0 | ||
| 1083 | RequestDeviceWakeup@4 | ||
| 1084 | RequestWakeupLatency@4 | ||
| 1085 | ResetWriteWatch@8 | ||
| 1086 | SetCalendarInfoA@16 | ||
| 1087 | SetCalendarInfoW@16 | ||
| 1088 | SetMessageWaitingIndicator@8 | ||
| 1089 | SetThreadExecutionState@4 | ||
| 1090 | |||
| 1091 | ; This is list of ordinal-only symbols added in Windows ME, but not available in Win32s and WinNT | ||
| 1092 | ; Symbol names are taken from: | ||
| 1093 | ; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords490.htm | ||
| 1094 | ; GetModuleNameFromProc@16 @123 NONAME | ||
| 1095 | |||
| 1096 | ; This is list of symbols added in Windows ME and also since Windows 2000, but not available in Win32s | ||
| 1097 | EnumLanguageGroupLocalesA@16 | ||
| 1098 | EnumLanguageGroupLocalesW@16 | ||
| 1099 | EnumSystemLanguageGroupsA@12 | ||
| 1100 | EnumSystemLanguageGroupsW@12 | ||
| 1101 | EnumUILanguagesA@12 | ||
| 1102 | EnumUILanguagesW@12 | ||
| 1103 | GetSystemDefaultUILanguage@0 | ||
| 1104 | GetUserDefaultUILanguage@0 | ||
| 1105 | IsValidLanguageGroup@8 | ||
| 1106 | OpenThread@12 ; Win32s contains "OpenThread" symbol but ABI is "OpenThread@4" | ||
| 1107 | |||
| 1108 | ; This is list of symbols added in Windows ME and also since Windows XP, but not available in Win32s | ||
| 1109 | EnumSystemGeoID@12 | ||
| 1110 | GetGeoInfoA@20 | ||
| 1111 | GetGeoInfoW@20 | ||
| 1112 | GetUserGeoID@4 | ||
| 1113 | SetUserGeoID@4 | ||
| 1114 | |||
| 1115 | ;; This is end of Win9x symbols ;; | ||
| 1116 | |||
| 1117 | |||
| 1118 | ; This is list of symbols added in Windows 2000 | ||
| 1119 | AllocateUserPhysicalPages@12 | ||
| 1120 | AssignProcessToJobObject@8 | ||
| 1121 | BindIoCompletionCallback@12 | ||
| 1122 | CancelTimerQueueTimer@8 | ||
| 1123 | ChangeTimerQueueTimer@16 | ||
| 1124 | CreateHardLinkA@12 | ||
| 1125 | CreateHardLinkW@12 | ||
| 1126 | CreateJobObjectA@8 | ||
| 1127 | CreateJobObjectW@8 | ||
| 1128 | CreateTimerQueue@0 | ||
| 1129 | CreateTimerQueueTimer@28 | ||
| 1130 | DelayLoadFailureHook@8 | ||
| 1131 | DeleteTimerQueue@4 | ||
| 1132 | DeleteTimerQueueEx@8 | ||
| 1133 | DeleteTimerQueueTimer@12 | ||
| 1134 | DeleteVolumeMountPointA@4 | ||
| 1135 | DeleteVolumeMountPointW@4 | ||
| 1136 | DnsHostnameToComputerNameA@12 | ||
| 1137 | DnsHostnameToComputerNameW@12 | ||
| 1138 | DosPathToSessionPathA@12 | ||
| 1139 | DosPathToSessionPathW@12 | ||
| 1140 | FindFirstVolumeA@8 | ||
| 1141 | FindFirstVolumeMountPointA@12 | ||
| 1142 | FindFirstVolumeMountPointW@12 | ||
| 1143 | FindFirstVolumeW@8 | ||
| 1144 | FindNextVolumeA@12 | ||
| 1145 | FindNextVolumeMountPointA@12 | ||
| 1146 | FindNextVolumeMountPointW@12 | ||
| 1147 | FindNextVolumeW@12 | ||
| 1148 | FindVolumeClose@4 | ||
| 1149 | FindVolumeMountPointClose@4 | ||
| 1150 | FreeUserPhysicalPages@12 | ||
| 1151 | GetComputerNameExA@12 | ||
| 1152 | GetComputerNameExW@12 | ||
| 1153 | GetConsoleWindow@0 | ||
| 1154 | ; GetDefaultSortkeySize@4 ; removed in Windows Vista | ||
| 1155 | GetFileSizeEx@8 | ||
| 1156 | ; GetLinguistLangSize@4 ; removed in Windows Vista | ||
| 1157 | ; GetNlsSectionName@24 ; FIXME: Windows 2000 and Windows XP prior SP1 has ABI "GetNlsSectionName@20", Windows XP SP1 and new has ABI "GetNlsSectionName@24", removed in Windows Vista | ||
| 1158 | GetProcessIoCounters@8 | ||
| 1159 | GetSystemWindowsDirectoryA@8 | ||
| 1160 | GetSystemWindowsDirectoryW@8 | ||
| 1161 | GetVolumeNameForVolumeMountPointA@12 | ||
| 1162 | GetVolumeNameForVolumeMountPointW@12 | ||
| 1163 | GetVolumePathNameA@12 | ||
| 1164 | GetVolumePathNameW@12 | ||
| 1165 | GlobalMemoryStatusEx@4 | ||
| 1166 | MapUserPhysicalPages@12 | ||
| 1167 | MapUserPhysicalPagesScatter@12 | ||
| 1168 | Module32FirstW@8 | ||
| 1169 | Module32NextW@8 | ||
| 1170 | MoveFileWithProgressA@20 | ||
| 1171 | MoveFileWithProgressW@20 | ||
| 1172 | NlsConvertIntegerToString@20 ; removed in Windows 7 | ||
| 1173 | NlsGetCacheUpdateCount@0 | ||
| 1174 | ; NlsResetProcessLocale@0 ; removed in Windows Vista | ||
| 1175 | ; OpenDataFile@8 ; removed in Windows Vista | ||
| 1176 | OpenJobObjectA@12 | ||
| 1177 | OpenJobObjectW@12 | ||
| 1178 | PrivCopyFileExW@24 | ||
| 1179 | PrivMoveFileIdentityW@12 | ||
| 1180 | Process32FirstW@8 | ||
| 1181 | Process32NextW@8 | ||
| 1182 | ProcessIdToSessionId@8 | ||
| 1183 | QueryInformationJobObject@20 | ||
| 1184 | QueueUserWorkItem@12 | ||
| 1185 | RegisterConsoleIME@8 | ||
| 1186 | RegisterConsoleOS2@4 | ||
| 1187 | RegisterWaitForSingleObject@24 | ||
| 1188 | RegisterWaitForSingleObjectEx@20 | ||
| 1189 | ReplaceFile@24 | ||
| 1190 | ReplaceFileA@24 | ||
| 1191 | ReplaceFileW@24 | ||
| 1192 | ; SetCPGlobal@4 ; removed in Windows Vista | ||
| 1193 | SetComputerNameExA@8 | ||
| 1194 | SetComputerNameExW@8 | ||
| 1195 | SetConsoleOS2OemFormat@4 | ||
| 1196 | SetFilePointerEx@20 | ||
| 1197 | SetInformationJobObject@16 | ||
| 1198 | SetTermsrvAppInstallMode@4 | ||
| 1199 | SetTimerQueueTimer@24 | ||
| 1200 | SetVolumeMountPointA@8 | ||
| 1201 | SetVolumeMountPointW@8 | ||
| 1202 | TerminateJobObject@8 | ||
| 1203 | TermsrvAppInstallMode@0 | ||
| 1204 | UnregisterConsoleIME@0 | ||
| 1205 | UnregisterWait@4 | ||
| 1206 | UnregisterWaitEx@8 | ||
| 1207 | ; ValidateLCType@16 ; removed in Windows Vista | ||
| 1208 | ; ValidateLocale@4 ; removed in Windows Vista | ||
| 1209 | VerSetConditionMask@16 | ||
| 1210 | |||
| 1211 | ; In Windows 2000 SP1 was not added any new symbol | ||
| 1212 | |||
| 1213 | ; In Windows 2000 SP2 was not added any new symbol | ||
| 1214 | |||
| 1215 | ; This is list of symbols added in Windows 2000 SP3 | ||
| 1216 | CreateFiberEx@20 | ||
| 1217 | CreateProcessInternalA@48 ; FIXME: Windows 2000 SP3 and SP4 has ABI "CreateProcessInternalA@44", Windows XP and new has ABI "CreateProcessInternalA@48" | ||
| 1218 | CreateProcessInternalW@48 ; FIXME: Windows 2000 SP3 and SP4 has ABI "CreateProcessInternalW@44", Windows XP and new has ABI "CreateProcessInternalW@48" | ||
| 1219 | |||
| 1220 | ; This is list of symbols added in Windows 2000 SP4 | ||
| 1221 | ; CreateProcessInternalWSecure@0 ; CreateProcessInternalWSecure is not available in Windows XP prior SP2, removed in Windows Server 2003 | ||
| 1222 | |||
| 1223 | ; This is list of symbols added in Windows XP | ||
| 1224 | ActivateActCtx@8 | ||
| 1225 | AddLocalAlternateComputerNameA@8 | ||
| 1226 | AddLocalAlternateComputerNameW@8 | ||
| 1227 | AddRefActCtx@4 | ||
| 1228 | AddVectoredExceptionHandler@8 | ||
| 1229 | AttachConsole@4 | ||
| 1230 | BaseCheckAppcompatCache@16 | ||
| 1231 | ; BaseCleanupAppcompatCache@0 ; removed in Windows Server 2003 | ||
| 1232 | BaseCleanupAppcompatCacheSupport@4 | ||
| 1233 | BaseDumpAppcompatCache@0 | ||
| 1234 | BaseFlushAppcompatCache@0 | ||
| 1235 | ; BaseInitAppcompatCache@0 ; removed in Windows Server 2003 | ||
| 1236 | BaseInitAppcompatCacheSupport@0 | ||
| 1237 | ; BaseProcessInitPostImport@0 ; removed in Windows Vista | ||
| 1238 | BaseUpdateAppcompatCache@12 | ||
| 1239 | ConvertFiberToThread@0 | ||
| 1240 | ; CopyLZFile@8 ; MSDN says this is exported from lz32.dll | ||
| 1241 | CreateActCtxA@4 | ||
| 1242 | CreateActCtxW@4 | ||
| 1243 | CreateJobSet@12 | ||
| 1244 | CreateMemoryResourceNotification@4 | ||
| 1245 | DeactivateActCtx@8 | ||
| 1246 | DebugActiveProcessStop@4 | ||
| 1247 | DebugBreakProcess@4 | ||
| 1248 | DebugSetProcessKillOnExit@4 | ||
| 1249 | EnumerateLocalComputerNamesA@16 | ||
| 1250 | EnumerateLocalComputerNamesW@16 | ||
| 1251 | FindActCtxSectionGuid@20 | ||
| 1252 | FindActCtxSectionStringA@20 | ||
| 1253 | FindActCtxSectionStringW@20 | ||
| 1254 | GetComPlusPackageInstallStatus@0 | ||
| 1255 | GetConsoleProcessList@8 | ||
| 1256 | GetConsoleSelectionInfo@4 | ||
| 1257 | GetCurrentActCtx@4 | ||
| 1258 | ; GetExpandedNameA@8 ; MSDN says this is exported from lz32.dll | ||
| 1259 | ; GetExpandedNameW@8 ; MSDN says this is exported from lz32.dll | ||
| 1260 | GetFirmwareEnvironmentVariableA@16 | ||
| 1261 | GetFirmwareEnvironmentVariableW@16 | ||
| 1262 | GetModuleHandleExA@12 | ||
| 1263 | GetModuleHandleExW@12 | ||
| 1264 | GetNativeSystemInfo@4 | ||
| 1265 | ; GetNumaAvailableMemory@12 ; removed in Windows Server 2003 | ||
| 1266 | GetNumaAvailableMemoryNode@8 | ||
| 1267 | GetNumaHighestNodeNumber@4 | ||
| 1268 | GetNumaNodeProcessorMask@8 | ||
| 1269 | ; GetNumaProcessorMap@12 ; removed in Windows Server 2003 | ||
| 1270 | GetNumaProcessorNode@8 | ||
| 1271 | GetSystemWow64DirectoryA@8 | ||
| 1272 | GetSystemWow64DirectoryW@8 | ||
| 1273 | GetVolumePathNamesForVolumeNameA@16 | ||
| 1274 | GetVolumePathNamesForVolumeNameW@16 | ||
| 1275 | HeapQueryInformation@20 | ||
| 1276 | HeapSetInformation@16 | ||
| 1277 | InitializeSListHead@4 | ||
| 1278 | InterlockedFlushSList@4 | ||
| 1279 | InterlockedPopEntrySList@4 | ||
| 1280 | InterlockedPushEntrySList@8 | ||
| 1281 | IsProcessInJob@12 | ||
| 1282 | ; IsValidUILanguage@4 ; removed in Windows Vista | ||
| 1283 | IsWow64Process@8 | ||
| 1284 | ; LZClose@4 ; MSDN says this is exported from lz32.dll | ||
| 1285 | ; LZCloseFile@4 ; MSDN says this is exported from lz32.dll | ||
| 1286 | ; LZCopy@8 ; MSDN says this is exported from lz32.dll | ||
| 1287 | ; LZCreateFileW@20 ; MSDN says this is exported from lz32.dll | ||
| 1288 | ; LZDone@0 ; MSDN says this is exported from lz32.dll | ||
| 1289 | ; LZInit@4 ; MSDN says this is exported from lz32.dll | ||
| 1290 | ; LZOpenFileA@12 ; MSDN says this is exported from lz32.dll | ||
| 1291 | ; LZOpenFileW@12 ; MSDN says this is exported from lz32.dll | ||
| 1292 | ; LZRead@12 ; MSDN says this is exported from lz32.dll | ||
| 1293 | ; LZSeek@12 ; MSDN says this is exported from lz32.dll | ||
| 1294 | ; LZStart@0 ; MSDN says this is exported from lz32.dll | ||
| 1295 | ; NumaVirtualQueryNode@16 ; removed in Windows Server 2003 | ||
| 1296 | QueryActCtxW@28 | ||
| 1297 | QueryDepthSList@4 | ||
| 1298 | QueryMemoryResourceNotification@8 | ||
| 1299 | ReleaseActCtx@4 | ||
| 1300 | RemoveLocalAlternateComputerNameA@8 | ||
| 1301 | RemoveLocalAlternateComputerNameW@8 | ||
| 1302 | RemoveVectoredExceptionHandler@4 | ||
| 1303 | RestoreLastError@4 | ||
| 1304 | RtlCaptureContext@4 | ||
| 1305 | RtlCaptureStackBackTrace@16 | ||
| 1306 | SetClientTimeZoneInformation@4 ; removed in Windows 8 | ||
| 1307 | SetComPlusPackageInstallStatus@4 | ||
| 1308 | SetFileShortNameA@8 | ||
| 1309 | SetFileShortNameW@8 | ||
| 1310 | SetFileValidData@12 | ||
| 1311 | SetFirmwareEnvironmentVariableA@16 | ||
| 1312 | SetFirmwareEnvironmentVariableW@16 | ||
| 1313 | SetLocalPrimaryComputerNameA@8 | ||
| 1314 | SetLocalPrimaryComputerNameW@8 | ||
| 1315 | SetThreadUILanguage@4 | ||
| 1316 | TzSpecificLocalTimeToSystemTime@12 | ||
| 1317 | WTSGetActiveConsoleSessionId@0 | ||
| 1318 | ZombifyActCtx@4 | ||
| 1319 | |||
| 1320 | ; This is list of symbols added in Windows XP SP1 | ||
| 1321 | CheckNameLegalDOS8Dot3A@20 | ||
| 1322 | CheckNameLegalDOS8Dot3W@20 | ||
| 1323 | CheckRemoteDebuggerPresent@8 | ||
| 1324 | ; CreateNlsSecurityDescriptor@12 ; removed in Windows Vista | ||
| 1325 | GetCPFileNameFromRegistry@12 ; removed in Windows 7 | ||
| 1326 | GetDllDirectoryA@8 | ||
| 1327 | GetDllDirectoryW@8 | ||
| 1328 | GetProcessHandleCount@8 | ||
| 1329 | GetProcessId@4 | ||
| 1330 | GetSystemRegistryQuota@8 | ||
| 1331 | GetSystemTimes@12 | ||
| 1332 | GetThreadIOPendingFlag@8 | ||
| 1333 | SetDllDirectoryA@4 | ||
| 1334 | SetDllDirectoryW@4 | ||
| 1335 | |||
| 1336 | ; This is list of symbols added in Windows XP SP2 and Windows Server 2003 SP1 (not available in Server 2003 without SP1) | ||
| 1337 | BaseQueryModuleData@28 ; FIXME: Windows XP and Server 2003 has ABI "BaseQueryModuleData@20", Windows Vista and new has ABI "BaseQueryModuleData@28" | ||
| 1338 | BasepCheckWinSaferRestrictions@28 ; FIXME: Windows XP and Server 2003 has ABI "BasepCheckWinSaferRestrictions@24", Windows Vista has ABI "BasepCheckWinSaferRestrictions@28", Windows 7 has ABI "BasepCheckWinSaferRestrictions@12", Windows 8 and new has ABI "BasepCheckWinSaferRestrictions@16" | ||
| 1339 | DecodePointer@4 | ||
| 1340 | DecodeSystemPointer@4 | ||
| 1341 | EncodePointer@4 | ||
| 1342 | EncodeSystemPointer@4 | ||
| 1343 | |||
| 1344 | ; This is list of symbols added in Windows XP SP3 | ||
| 1345 | GetLogicalProcessorInformation@8 | ||
| 1346 | |||
| 1347 | ; This is list of symbols added in Windows XP SP3 and Windows Vista SP1 (not available in any version of Windows Server 2003, not available in Windows Vista without SP1) | ||
| 1348 | GetProcessDEPPolicy@12 | ||
| 1349 | GetSystemDEPPolicy@0 | ||
| 1350 | SetProcessDEPPolicy@4 | ||
| 1351 | |||
| 1352 | ; This is list of symbols added in Windows Server 2003 | ||
| 1353 | BaseIsAppcompatInfrastructureDisabled@0 | ||
| 1354 | ConvertThreadToFiberEx@8 | ||
| 1355 | FindFirstStreamW@16 | ||
| 1356 | FindNextStreamW@8 | ||
| 1357 | FlsAlloc@4 | ||
| 1358 | FlsFree@4 | ||
| 1359 | FlsGetValue@4 | ||
| 1360 | FlsSetValue@8 | ||
| 1361 | GetCurrentProcessorNumber@0 | ||
| 1362 | GetLargePageMinimum@0 | ||
| 1363 | GetNLSVersion@12 | ||
| 1364 | GetProcessIdOfThread@4 | ||
| 1365 | GetProcessWorkingSetSizeEx@16 | ||
| 1366 | GetThreadId@4 | ||
| 1367 | InterlockedCompareExchange64@20 DATA ; FIXME: why is decorated stdcall function symbol disabled? | ||
| 1368 | IsNLSDefinedString@20 | ||
| 1369 | IsTimeZoneRedirectionEnabled@0 ; removed in Windows 8 | ||
| 1370 | NeedCurrentDirectoryForExePathA@4 | ||
| 1371 | NeedCurrentDirectoryForExePathW@4 | ||
| 1372 | ReOpenFile@16 | ||
| 1373 | SetEnvironmentStringsA@4 | ||
| 1374 | SetEnvironmentStringsW@4 | ||
| 1375 | SetProcessWorkingSetSizeEx@16 | ||
| 1376 | Wow64EnableWow64FsRedirection@4 | ||
| 1377 | |||
| 1378 | ; This is list of symbols added in Windows Server 2003 SP1 and Windows XP x64 SP1 (WoW64 version) | ||
| 1379 | AddVectoredContinueHandler@8 | ||
| 1380 | BaseCheckRunApp@52 ; FIXME: Windows Server 2003 has ABI "BaseCheckRunApp@40", Windows Vista and 7 has ABI "BaseCheckRunApp@52", Windows 8 has ABI "BaseCheckRunApp@56", Windows 8.1 has ABI "BaseCheckRunApp@60", removed in Windows 10 | ||
| 1381 | ; BaseProcessStartThunk@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows Vista | ||
| 1382 | ; BaseThreadStartThunk@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows Vista | ||
| 1383 | BasepCheckBadapp@56 ; FIXME: Windows Server 2003 has ABI "BasepCheckBadapp@36", Windows Vista has ABI "BasepCheckBadapp@56", Windows 7 has ABI "BasepCheckBadapp@60", Windows 8 and Windows 8.1 has ABI "BasepCheckBadapp@72", removed in Windows 10 | ||
| 1384 | BasepFreeAppCompatData@12 ; FIXME: Windows Server 2003 has ABI "BasepFreeAppCompatData@8", Windows Vista and new has ABI "BasepFreeAppCompatData@12" | ||
| 1385 | ConsoleIMERoutine@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1386 | CtrlRoutine@4 ; available only in 32-bit WoW64 version on 64-bit system, since Windows 7 available also on 32-bit system | ||
| 1387 | EnumSystemFirmwareTables@12 | ||
| 1388 | GetSystemFileCacheSize@12 | ||
| 1389 | GetSystemFirmwareTable@16 | ||
| 1390 | RemoveVectoredContinueHandler@4 | ||
| 1391 | SetSystemFileCacheSize@12 | ||
| 1392 | SetThreadStackGuarantee@4 | ||
| 1393 | Wow64DisableWow64FsRedirection@4 | ||
| 1394 | Wow64RevertWow64FsRedirection@4 | ||
| 1395 | |||
| 1396 | ; This is list of symbols added in Windows Server 2003 SP2 and Windows XP x64 SP2 (WoW64 version) | ||
| 1397 | SetFileCompletionNotificationModes@8 | ||
| 1398 | |||
| 1399 | ; This is list of symbols added in Windows Vista | ||
| 1400 | AcquireSRWLockExclusive@4 | ||
| 1401 | AcquireSRWLockShared@4 | ||
| 1402 | AddSIDToBoundaryDescriptor@8 | ||
| 1403 | AdjustCalendarDate@12 | ||
| 1404 | AllocateUserPhysicalPagesNuma@16 | ||
| 1405 | ApplicationRecoveryFinished@4 | ||
| 1406 | ApplicationRecoveryInProgress@4 | ||
| 1407 | BaseGenerateAppCompatData@24 | ||
| 1408 | BaseThreadInitThunk@4 ; FIXME: Windows Vista has ABI "BaseThreadInitThunk@8", Windows Vista WoW64 has ABI "BaseThreadInitThunk@4", Windows Vista SP1 has ABI "BaseThreadInitThunk@16", Windows Vista SP2 has ABI "BaseThreadInitThunk@20", Windows 7 has ABI "BaseThreadInitThunk@8", Windows 8 and new has ABI "BaseThreadInitThunk@4" | ||
| 1409 | CallbackMayRunLong@4 | ||
| 1410 | CancelIoEx@8 | ||
| 1411 | CancelSynchronousIo@4 | ||
| 1412 | CancelThreadpoolIo@4 | ||
| 1413 | CheckElevation@20 | ||
| 1414 | CheckElevationEnabled@4 | ||
| 1415 | CheckForReadOnlyResource@8 | ||
| 1416 | ClosePrivateNamespace@8 | ||
| 1417 | CloseThreadpool@4 | ||
| 1418 | CloseThreadpoolCleanupGroup@4 | ||
| 1419 | CloseThreadpoolCleanupGroupMembers@12 | ||
| 1420 | CloseThreadpoolIo@4 | ||
| 1421 | CloseThreadpoolTimer@4 | ||
| 1422 | CloseThreadpoolWait@4 | ||
| 1423 | CloseThreadpoolWork@4 | ||
| 1424 | CompareCalendarDates@12 | ||
| 1425 | CompareStringEx@36 | ||
| 1426 | CompareStringOrdinal@20 | ||
| 1427 | ConvertCalDateTimeToSystemTime@8 | ||
| 1428 | ConvertNLSDayOfWeekToWin32DayOfWeek@4 | ||
| 1429 | ConvertSystemTimeToCalDateTime@12 | ||
| 1430 | CopyFileTransactedA@28 | ||
| 1431 | CopyFileTransactedW@28 | ||
| 1432 | CreateBoundaryDescriptorA@8 | ||
| 1433 | CreateBoundaryDescriptorW@8 | ||
| 1434 | CreateDirectoryTransactedA@16 | ||
| 1435 | CreateDirectoryTransactedW@16 | ||
| 1436 | CreateEventExA@16 | ||
| 1437 | CreateEventExW@16 | ||
| 1438 | CreateFileMappingNumaA@28 | ||
| 1439 | CreateFileMappingNumaW@28 | ||
| 1440 | CreateFileTransactedA@40 | ||
| 1441 | CreateFileTransactedW@40 | ||
| 1442 | CreateHardLinkTransactedA@16 | ||
| 1443 | CreateHardLinkTransactedW@16 | ||
| 1444 | CreateMutexExA@16 | ||
| 1445 | CreateMutexExW@16 | ||
| 1446 | CreatePrivateNamespaceA@12 | ||
| 1447 | CreatePrivateNamespaceW@12 | ||
| 1448 | CreateSemaphoreExA@24 | ||
| 1449 | CreateSemaphoreExW@24 | ||
| 1450 | CreateSymbolicLinkA@12 | ||
| 1451 | CreateSymbolicLinkTransactedA@16 | ||
| 1452 | CreateSymbolicLinkTransactedW@16 | ||
| 1453 | CreateSymbolicLinkW@12 | ||
| 1454 | CreateThreadpool@4 | ||
| 1455 | CreateThreadpoolCleanupGroup@0 | ||
| 1456 | CreateThreadpoolIo@16 | ||
| 1457 | CreateThreadpoolTimer@12 | ||
| 1458 | CreateThreadpoolWait@12 | ||
| 1459 | CreateThreadpoolWork@12 | ||
| 1460 | CreateWaitableTimerExA@16 | ||
| 1461 | CreateWaitableTimerExW@16 | ||
| 1462 | DeleteBoundaryDescriptor@4 | ||
| 1463 | DeleteFileTransactedA@8 | ||
| 1464 | DeleteFileTransactedW@8 | ||
| 1465 | DeleteProcThreadAttributeList@4 | ||
| 1466 | DisassociateCurrentThreadFromCallback@4 | ||
| 1467 | EnumCalendarInfoExEx@24 | ||
| 1468 | EnumDateFormatsExEx@16 | ||
| 1469 | EnumResourceLanguagesExA@28 | ||
| 1470 | EnumResourceLanguagesExW@28 | ||
| 1471 | EnumResourceNamesExA@24 | ||
| 1472 | EnumResourceNamesExW@24 | ||
| 1473 | EnumResourceTypesExA@20 | ||
| 1474 | EnumResourceTypesExW@20 | ||
| 1475 | EnumSystemLocalesEx@16 | ||
| 1476 | EnumTimeFormatsEx@16 | ||
| 1477 | FindFirstFileNameTransactedW@20 | ||
| 1478 | FindFirstFileNameW@16 | ||
| 1479 | FindFirstFileTransactedA@28 | ||
| 1480 | FindFirstFileTransactedW@28 | ||
| 1481 | FindFirstStreamTransactedW@20 | ||
| 1482 | FindNLSString@28 | ||
| 1483 | FindNLSStringEx@40 | ||
| 1484 | FindNextFileNameW@12 | ||
| 1485 | FlushProcessWriteBuffers@0 | ||
| 1486 | FreeLibraryWhenCallbackReturns@8 | ||
| 1487 | GetApplicationRecoveryCallback@20 | ||
| 1488 | GetApplicationRestartSettings@16 | ||
| 1489 | GetCalendarDateFormat@24 | ||
| 1490 | GetCalendarDateFormatEx@24 | ||
| 1491 | GetCalendarDaysInMonth@16 | ||
| 1492 | GetCalendarDifferenceInDays@12 | ||
| 1493 | GetCalendarInfoEx@28 | ||
| 1494 | GetCalendarMonthsInYear@12 | ||
| 1495 | GetCalendarSupportedDateRange@12 | ||
| 1496 | GetCalendarWeekNumber@16 | ||
| 1497 | GetCompressedFileSizeTransactedA@12 | ||
| 1498 | GetCompressedFileSizeTransactedW@12 | ||
| 1499 | GetConsoleHistoryInfo@4 | ||
| 1500 | GetConsoleOriginalTitleA@8 | ||
| 1501 | GetConsoleOriginalTitleW@8 | ||
| 1502 | GetConsoleScreenBufferInfoEx@8 | ||
| 1503 | GetCurrencyFormatEx@24 | ||
| 1504 | GetCurrentConsoleFontEx@12 | ||
| 1505 | GetDateFormatEx@28 | ||
| 1506 | GetDurationFormat@32 | ||
| 1507 | GetDurationFormatEx@32 | ||
| 1508 | GetDynamicTimeZoneInformation@4 | ||
| 1509 | GetFileAttributesTransactedA@16 | ||
| 1510 | GetFileAttributesTransactedW@16 | ||
| 1511 | GetFileBandwidthReservation@24 | ||
| 1512 | GetFileInformationByHandleEx@16 | ||
| 1513 | GetFileMUIInfo@16 | ||
| 1514 | GetFileMUIPath@28 | ||
| 1515 | GetFinalPathNameByHandleA@16 | ||
| 1516 | GetFinalPathNameByHandleW@16 | ||
| 1517 | GetFullPathNameTransactedA@20 | ||
| 1518 | GetFullPathNameTransactedW@20 | ||
| 1519 | GetLocaleInfoEx@16 | ||
| 1520 | GetLongPathNameTransactedA@16 | ||
| 1521 | GetLongPathNameTransactedW@16 | ||
| 1522 | GetNLSVersionEx@12 | ||
| 1523 | GetNamedPipeAttribute@20 | ||
| 1524 | GetNamedPipeClientComputerNameA@12 | ||
| 1525 | GetNamedPipeClientComputerNameW@12 | ||
| 1526 | GetNamedPipeClientProcessId@8 | ||
| 1527 | GetNamedPipeClientSessionId@8 | ||
| 1528 | GetNamedPipeServerProcessId@8 | ||
| 1529 | GetNamedPipeServerSessionId@8 | ||
| 1530 | GetNumaProximityNode@8 | ||
| 1531 | GetNumberFormatEx@24 | ||
| 1532 | GetProductInfo@20 | ||
| 1533 | GetQueuedCompletionStatusEx@24 | ||
| 1534 | GetStringScripts@20 | ||
| 1535 | GetSystemDefaultLocaleName@8 | ||
| 1536 | GetSystemPreferredUILanguages@16 | ||
| 1537 | GetThreadPreferredUILanguages@16 | ||
| 1538 | GetThreadUILanguage@0 | ||
| 1539 | GetTickCount64@0 | ||
| 1540 | GetTimeFormatEx@24 | ||
| 1541 | GetUILanguageInfo@20 | ||
| 1542 | GetUserDefaultLocaleName@8 | ||
| 1543 | GetUserPreferredUILanguages@16 | ||
| 1544 | GetVolumeInformationByHandleW@32 | ||
| 1545 | IdnToAscii@20 | ||
| 1546 | IdnToNameprepUnicode@20 | ||
| 1547 | IdnToUnicode@20 | ||
| 1548 | InitOnceBeginInitialize@16 | ||
| 1549 | InitOnceComplete@12 | ||
| 1550 | InitOnceExecuteOnce@16 | ||
| 1551 | InitOnceInitialize@4 | ||
| 1552 | InitializeConditionVariable@4 | ||
| 1553 | InitializeCriticalSectionEx@12 | ||
| 1554 | InitializeProcThreadAttributeList@16 | ||
| 1555 | InitializeSRWLock@4 | ||
| 1556 | @InterlockedPushListSList@16 ; really fastcall calling convention | ||
| 1557 | IsCalendarLeapDay@20 | ||
| 1558 | IsCalendarLeapMonth@16 | ||
| 1559 | IsCalendarLeapYear@12 | ||
| 1560 | IsNormalizedString@12 | ||
| 1561 | IsThreadAFiber@0 | ||
| 1562 | IsThreadpoolTimerSet@4 | ||
| 1563 | IsValidCalDateTime@8 | ||
| 1564 | IsValidLocaleName@4 | ||
| 1565 | LCIDToLocaleName@16 | ||
| 1566 | LCMapStringEx@36 | ||
| 1567 | LeaveCriticalSectionWhenCallbackReturns@8 | ||
| 1568 | LoadStringBaseExW@20 | ||
| 1569 | LoadStringBaseW@16 | ||
| 1570 | LocaleNameToLCID@8 | ||
| 1571 | MapViewOfFileExNuma@28 | ||
| 1572 | MoveFileTransactedA@24 | ||
| 1573 | MoveFileTransactedW@24 | ||
| 1574 | NlsCheckPolicy@8 | ||
| 1575 | NlsEventDataDescCreate@16 ; removed in Windows 10 May 2020 Update (20H1) | ||
| 1576 | NlsUpdateLocale@8 | ||
| 1577 | NlsUpdateSystemLocale@8 | ||
| 1578 | NlsWriteEtwEvent@20 ; removed in Windows 10 May 2020 Update (20H1) | ||
| 1579 | NormalizeString@20 | ||
| 1580 | NotifyUILanguageChange@20 | ||
| 1581 | OpenFileById@24 | ||
| 1582 | OpenPrivateNamespaceA@8 | ||
| 1583 | OpenPrivateNamespaceW@8 | ||
| 1584 | QueryActCtxSettingsW@28 | ||
| 1585 | QueryFullProcessImageNameA@16 | ||
| 1586 | QueryFullProcessImageNameW@16 | ||
| 1587 | QueryIdleProcessorCycleTime@8 | ||
| 1588 | QueryProcessCycleTime@8 | ||
| 1589 | QueryThreadCycleTime@8 | ||
| 1590 | RegisterApplicationRecoveryCallback@16 | ||
| 1591 | RegisterApplicationRestart@8 | ||
| 1592 | ReleaseMutexWhenCallbackReturns@8 | ||
| 1593 | ReleaseSRWLockExclusive@4 | ||
| 1594 | ReleaseSRWLockShared@4 | ||
| 1595 | ReleaseSemaphoreWhenCallbackReturns@12 | ||
| 1596 | RemoveDirectoryTransactedA@8 | ||
| 1597 | RemoveDirectoryTransactedW@8 | ||
| 1598 | SetConsoleHistoryInfo@4 | ||
| 1599 | SetConsoleScreenBufferInfoEx@8 | ||
| 1600 | SetCurrentConsoleFontEx@12 | ||
| 1601 | SetDynamicTimeZoneInformation@4 | ||
| 1602 | SetEventWhenCallbackReturns@8 | ||
| 1603 | SetFileAttributesTransactedA@12 | ||
| 1604 | SetFileAttributesTransactedW@12 | ||
| 1605 | SetFileBandwidthReservation@24 | ||
| 1606 | SetFileInformationByHandle@16 | ||
| 1607 | SetFileIoOverlappedRange@12 | ||
| 1608 | SetNamedPipeAttribute@20 | ||
| 1609 | SetStdHandleEx@12 | ||
| 1610 | SetThreadPreferredUILanguages@12 | ||
| 1611 | SetThreadpoolThreadMaximum@8 | ||
| 1612 | SetThreadpoolThreadMinimum@8 | ||
| 1613 | SetThreadpoolTimer@16 | ||
| 1614 | SetThreadpoolWait@12 | ||
| 1615 | SleepConditionVariableCS@12 | ||
| 1616 | SleepConditionVariableSRW@16 | ||
| 1617 | StartThreadpoolIo@4 | ||
| 1618 | SubmitThreadpoolWork@4 | ||
| 1619 | TrySubmitThreadpoolCallback@12 | ||
| 1620 | UnregisterApplicationRecoveryCallback@0 | ||
| 1621 | UnregisterApplicationRestart@0 | ||
| 1622 | UpdateCalendarDayOfWeek@4 | ||
| 1623 | UpdateProcThreadAttribute@28 | ||
| 1624 | VerifyScripts@20 | ||
| 1625 | VirtualAllocExNuma@24 | ||
| 1626 | WaitForThreadpoolIoCallbacks@8 | ||
| 1627 | WaitForThreadpoolTimerCallbacks@8 | ||
| 1628 | WaitForThreadpoolWaitCallbacks@8 | ||
| 1629 | WaitForThreadpoolWorkCallbacks@8 | ||
| 1630 | WakeAllConditionVariable@4 | ||
| 1631 | WakeConditionVariable@4 | ||
| 1632 | WerGetFlags@8 | ||
| 1633 | WerRegisterFile@12 | ||
| 1634 | WerRegisterMemoryBlock@8 | ||
| 1635 | WerSetFlags@4 | ||
| 1636 | WerUnregisterFile@4 | ||
| 1637 | WerUnregisterMemoryBlock@4 | ||
| 1638 | WerpCleanupMessageMapping@0 ; removed in Windows 10 Fall Creators Update (Redstone 3) | ||
| 1639 | WerpInitiateRemoteRecovery@4 | ||
| 1640 | WerpNotifyLoadStringResource@16 ; removed in Windows 10 Fall Creators Update (Redstone 3) | ||
| 1641 | WerpNotifyLoadStringResourceEx@20 ; removed in Windows 10 Fall Creators Update (Redstone 3) | ||
| 1642 | WerpNotifyUseStringResource@4 ; removed in Windows 10 Fall Creators Update (Redstone 3) | ||
| 1643 | WerpStringLookup@8 ; removed in Windows 10 Fall Creators Update (Redstone 3) | ||
| 1644 | Wow64GetThreadContext@8 | ||
| 1645 | Wow64SetThreadContext@8 | ||
| 1646 | Wow64SuspendThread@4 | ||
| 1647 | |||
| 1648 | ; This is list of symbols added in Windows Vista SP1 | ||
| 1649 | AddSecureMemoryCacheCallback@4 | ||
| 1650 | GetPhysicallyInstalledSystemMemory@4 | ||
| 1651 | GetTimeZoneInformationForYear@12 | ||
| 1652 | QueryProcessAffinityUpdateMode@8 | ||
| 1653 | RemoveSecureMemoryCacheCallback@4 | ||
| 1654 | ReplacePartitionUnit@12 | ||
| 1655 | SetProcessAffinityUpdateMode@8 | ||
| 1656 | |||
| 1657 | ; This is list of symbols added in Windows Vista SP2 | ||
| 1658 | SetSearchPathMode@4 | ||
| 1659 | |||
| 1660 | ; This is list of symbols added in Windows 7 | ||
| 1661 | AddIntegrityLabelToBoundaryDescriptor@8 | ||
| 1662 | BaseCheckAppcompatCacheEx@24 ; FIXME: Windows 7 has ABI "BaseCheckAppcompatCacheEx@24", Windows 8 has ABI "BaseCheckAppcompatCacheEx@32" | ||
| 1663 | BaseDllReadWriteIniFile@32 | ||
| 1664 | BaseFormatObjectAttributes@16 | ||
| 1665 | BaseFormatTimeOut@8 | ||
| 1666 | BaseGetNamedObjectDirectory@4 | ||
| 1667 | BaseSetLastNTError@4 | ||
| 1668 | BaseVerifyUnicodeString@4 ; removed in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) | ||
| 1669 | Basep8BitStringToDynamicUnicodeString@8 | ||
| 1670 | BasepAllocateActivationContextActivationBlock@16 | ||
| 1671 | BasepAnsiStringToDynamicUnicodeString@8 | ||
| 1672 | BasepCheckAppCompat@16 | ||
| 1673 | BasepFreeActivationContextActivationBlock@4 | ||
| 1674 | BasepMapModuleHandle@8 | ||
| 1675 | ; CopyExtendedContext@12 ; removed in Windows 7 SP1 | ||
| 1676 | ; CreateProcessAsUserW@44 ; MSDN says this is exported from advapi32.dll | ||
| 1677 | CreateRemoteThreadEx@32 | ||
| 1678 | DisableThreadProfiling@4 | ||
| 1679 | EnableThreadProfiling@20 | ||
| 1680 | FindStringOrdinal@24 | ||
| 1681 | GetActiveProcessorCount@4 | ||
| 1682 | GetActiveProcessorGroupCount@0 | ||
| 1683 | GetCurrentProcessorNumberEx@4 | ||
| 1684 | ; GetEnabledExtendedFeatures@8 ; removed in Windows 7 SP1 | ||
| 1685 | GetEraNameCountedString@16 | ||
| 1686 | ; GetExtendedContextLength@8 ; removed in Windows 7 SP1 | ||
| 1687 | ; GetExtendedFeaturesMask@4 ; removed in Windows 7 SP1 | ||
| 1688 | GetLogicalProcessorInformationEx@12 | ||
| 1689 | GetMaximumProcessorCount@4 | ||
| 1690 | GetMaximumProcessorGroupCount@0 | ||
| 1691 | GetNumaAvailableMemoryNodeEx@8 | ||
| 1692 | GetNumaNodeNumberFromHandle@8 | ||
| 1693 | GetNumaNodeProcessorMaskEx@8 | ||
| 1694 | GetNumaProcessorNodeEx@8 | ||
| 1695 | GetNumaProximityNodeEx@8 | ||
| 1696 | GetProcessGroupAffinity@12 | ||
| 1697 | GetProcessPreferredUILanguages@16 | ||
| 1698 | GetProcessorSystemCycleTime@12 | ||
| 1699 | GetThreadErrorMode@0 | ||
| 1700 | GetThreadGroupAffinity@8 | ||
| 1701 | GetThreadIdealProcessorEx@8 | ||
| 1702 | ; InitializeExtendedContext@12 ; removed in Windows 7 SP1 | ||
| 1703 | K32EmptyWorkingSet@4 | ||
| 1704 | K32EnumDeviceDrivers@12 | ||
| 1705 | K32EnumPageFilesA@8 | ||
| 1706 | K32EnumPageFilesW@8 | ||
| 1707 | K32EnumProcessModules@16 | ||
| 1708 | K32EnumProcessModulesEx@20 | ||
| 1709 | K32EnumProcesses@12 | ||
| 1710 | K32GetDeviceDriverBaseNameA@12 | ||
| 1711 | K32GetDeviceDriverBaseNameW@12 | ||
| 1712 | K32GetDeviceDriverFileNameA@12 | ||
| 1713 | K32GetDeviceDriverFileNameW@12 | ||
| 1714 | K32GetMappedFileNameA@16 | ||
| 1715 | K32GetMappedFileNameW@16 | ||
| 1716 | K32GetModuleBaseNameA@16 | ||
| 1717 | K32GetModuleBaseNameW@16 | ||
| 1718 | K32GetModuleFileNameExA@16 | ||
| 1719 | K32GetModuleFileNameExW@16 | ||
| 1720 | K32GetModuleInformation@16 | ||
| 1721 | K32GetPerformanceInfo@8 | ||
| 1722 | K32GetProcessImageFileNameA@12 | ||
| 1723 | K32GetProcessImageFileNameW@12 | ||
| 1724 | K32GetProcessMemoryInfo@12 | ||
| 1725 | K32GetWsChanges@12 | ||
| 1726 | K32GetWsChangesEx@12 | ||
| 1727 | K32InitializeProcessForWsWatch@4 | ||
| 1728 | K32QueryWorkingSet@12 | ||
| 1729 | K32QueryWorkingSetEx@12 | ||
| 1730 | LoadAppInitDlls@0 | ||
| 1731 | ; LocateExtendedFeature@12 ; removed in Windows 7 SP1 | ||
| 1732 | ; LocateLegacyContext@8 ; removed in Windows 7 SP1 | ||
| 1733 | NotifyMountMgr@12 | ||
| 1734 | ; OpenProcessToken@12 ; MSDN says this is exported from advapi32.dll | ||
| 1735 | ; OpenThreadToken@16 ; MSDN says this is exported from advapi32.dll | ||
| 1736 | PowerClearRequest@8 | ||
| 1737 | PowerCreateRequest@4 | ||
| 1738 | PowerSetRequest@8 | ||
| 1739 | QueryIdleProcessorCycleTimeEx@12 | ||
| 1740 | QueryThreadProfiling@8 | ||
| 1741 | QueryThreadpoolStackInformation@8 | ||
| 1742 | QueryUnbiasedInterruptTime@4 | ||
| 1743 | RaiseFailFastException@12 | ||
| 1744 | ReadThreadProfilingData@12 | ||
| 1745 | ; RegCloseKey@4 ; MSDN says this is exported from advapi32.dll | ||
| 1746 | ; RegCreateKeyExA@36 ; MSDN says this is exported from advapi32.dll | ||
| 1747 | ; RegCreateKeyExW@36 ; MSDN says this is exported from advapi32.dll | ||
| 1748 | ; RegDeleteKeyExA@16 ; MSDN says this is exported from advapi32.dll | ||
| 1749 | ; RegDeleteKeyExW@16 ; MSDN says this is exported from advapi32.dll | ||
| 1750 | ; RegDeleteTreeA@8 ; MSDN says this is exported from advapi32.dll | ||
| 1751 | ; RegDeleteTreeW@8 ; MSDN says this is exported from advapi32.dll | ||
| 1752 | ; RegDeleteValueA@8 ; MSDN says this is exported from advapi32.dll | ||
| 1753 | ; RegDeleteValueW@8 ; MSDN says this is exported from advapi32.dll | ||
| 1754 | ; RegDisablePredefinedCacheEx@0 ; MSDN says this is exported from advapi32.dll | ||
| 1755 | ; RegEnumKeyExA@32 ; MSDN says this is exported from advapi32.dll | ||
| 1756 | ; RegEnumKeyExW@32 ; MSDN says this is exported from advapi32.dll | ||
| 1757 | ; RegEnumValueA@32 ; MSDN says this is exported from advapi32.dll | ||
| 1758 | ; RegEnumValueW@32 ; MSDN says this is exported from advapi32.dll | ||
| 1759 | ; RegFlushKey@4 ; MSDN says this is exported from advapi32.dll | ||
| 1760 | ; RegGetKeySecurity@16 ; MSDN says this is exported from advapi32.dll | ||
| 1761 | ; RegGetValueA@28 ; MSDN says this is exported from advapi32.dll | ||
| 1762 | ; RegGetValueW@28 ; MSDN says this is exported from advapi32.dll | ||
| 1763 | ; RegKrnGetGlobalState@0 ; removed in Windows 8 | ||
| 1764 | ; RegKrnInitialize@12 ; removed in Windows 8 | ||
| 1765 | ; RegLoadKeyA@12 ; MSDN says this is exported from advapi32.dll | ||
| 1766 | ; RegLoadKeyW@12 ; MSDN says this is exported from advapi32.dll | ||
| 1767 | ; RegLoadMUIStringA@28 ; MSDN says this is exported from advapi32.dll | ||
| 1768 | ; RegLoadMUIStringW@28 ; MSDN says this is exported from advapi32.dll | ||
| 1769 | ; RegNotifyChangeKeyValue@20 ; MSDN says this is exported from advapi32.dll | ||
| 1770 | ; RegOpenCurrentUser@8 ; MSDN says this is exported from advapi32.dll | ||
| 1771 | ; RegOpenKeyExA@20 ; MSDN says this is exported from advapi32.dll | ||
| 1772 | ; RegOpenKeyExW@20 ; MSDN says this is exported from advapi32.dll | ||
| 1773 | ; RegOpenUserClassesRoot@16 ; MSDN says this is exported from advapi32.dll | ||
| 1774 | ; RegQueryInfoKeyA@48 ; MSDN says this is exported from advapi32.dll | ||
| 1775 | ; RegQueryInfoKeyW@48 ; MSDN says this is exported from advapi32.dll | ||
| 1776 | ; RegQueryValueExA@24 ; MSDN says this is exported from advapi32.dll | ||
| 1777 | ; RegQueryValueExW@24 ; MSDN says this is exported from advapi32.dll | ||
| 1778 | ; RegRestoreKeyA@12 ; MSDN says this is exported from advapi32.dll | ||
| 1779 | ; RegRestoreKeyW@12 ; MSDN says this is exported from advapi32.dll | ||
| 1780 | ; RegSaveKeyExA@16 ; MSDN says this is exported from advapi32.dll | ||
| 1781 | ; RegSaveKeyExW@16 ; MSDN says this is exported from advapi32.dll | ||
| 1782 | ; RegSetKeySecurity@12 ; MSDN says this is exported from advapi32.dll | ||
| 1783 | ; RegSetValueExA@24 ; MSDN says this is exported from advapi32.dll | ||
| 1784 | ; RegSetValueExW@24 ; MSDN says this is exported from advapi32.dll | ||
| 1785 | ; RegUnLoadKeyA@8 ; MSDN says this is exported from advapi32.dll | ||
| 1786 | ; RegUnLoadKeyW@8 ; MSDN says this is exported from advapi32.dll | ||
| 1787 | ResolveLocaleName@12 | ||
| 1788 | ; SetExtendedFeaturesMask@12 ; removed in Windows 7 SP1 | ||
| 1789 | SetProcessPreferredUILanguages@12 | ||
| 1790 | SetThreadErrorMode@8 | ||
| 1791 | SetThreadGroupAffinity@12 | ||
| 1792 | SetThreadIdealProcessorEx@12 | ||
| 1793 | ; SetThreadToken@8 ; MSDN says this is exported from advapi32.dll | ||
| 1794 | SetThreadpoolStackInformation@8 | ||
| 1795 | SetWaitableTimerEx@28 | ||
| 1796 | SortCloseHandle@4 | ||
| 1797 | SortGetHandle@12 | ||
| 1798 | TryAcquireSRWLockExclusive@4 | ||
| 1799 | TryAcquireSRWLockShared@4 | ||
| 1800 | WerRegisterRuntimeExceptionModule@8 | ||
| 1801 | WerUnregisterRuntimeExceptionModule@8 | ||
| 1802 | Wow64GetThreadSelectorEntry@12 | ||
| 1803 | |||
| 1804 | ; This is list of symbols added in Windows 7 SP1 | ||
| 1805 | CopyContext@12 | ||
| 1806 | GetEnabledXStateFeatures@0 | ||
| 1807 | GetProcessUserModeExceptionPolicy@4 ; removed in Windows 8 | ||
| 1808 | GetXStateFeaturesMask@8 | ||
| 1809 | InitializeContext@16 | ||
| 1810 | LocateXStateFeature@12 | ||
| 1811 | SetProcessUserModeExceptionPolicy@4 ; removed in Windows 8 | ||
| 1812 | SetXStateFeaturesMask@12 | ||
| 1813 | |||
| 1814 | ; This is list of symbols added in Windows 8 | ||
| 1815 | ; AcquireStateLock@12 ; removed in Windows 8.1 | ||
| 1816 | ActivateActCtxWorker@8 | ||
| 1817 | AddDllDirectory@4 | ||
| 1818 | AddRefActCtxWorker@4 | ||
| 1819 | AddResourceAttributeAce@28 | ||
| 1820 | AddScopedPolicyIDAce@20 | ||
| 1821 | ; AppContainerDeriveSidFromMoniker@8 ; removed in Windows 8.1 | ||
| 1822 | ; AppContainerFreeMemory@4 ; removed in Windows 8.1 | ||
| 1823 | ; AppContainerLookupDisplayNameMrtReference@8 ; removed in Windows 8.1 | ||
| 1824 | ; AppContainerLookupMoniker@8 ; removed in Windows 8.1 | ||
| 1825 | ; AppContainerRegisterSid@12 ; removed in Windows 8.1 | ||
| 1826 | ; AppContainerUnregisterSid@4 ; removed in Windows 8.1 | ||
| 1827 | ; AppXFreeMemory@4 ; removed in Windows 8.1 | ||
| 1828 | ; AppXGetApplicationData@32 ; removed in Windows 8.1 | ||
| 1829 | ; AppXGetDevelopmentMode@8 ; removed in Windows 8.1 | ||
| 1830 | AppXGetOSMaxVersionTested@8 | ||
| 1831 | ; AppXGetOSMinVersion@8 ; removed in Windows 8.1 | ||
| 1832 | ; AppXGetPackageCapabilities@16 ; removed in Windows 8.1 | ||
| 1833 | ; AppXGetPackageSid@8 ; removed in Windows 8.1 | ||
| 1834 | ; AppXGetPackageState@8 ; removed in Windows 8.1 | ||
| 1835 | ; AppXLookupDisplayName@8 ; removed in Windows 8.1 | ||
| 1836 | ; AppXLookupMoniker@8 ; removed in Windows 8.1 | ||
| 1837 | ; AppXSetPackageState@12 ; removed in Windows 8.1 | ||
| 1838 | BaseCheckAppcompatCacheExWorker@36 ; FIXME: Windows 8 and Windows 8.1 has ABI "BaseCheckAppcompatCacheExWorker@32", Windows 10 has ABI "BaseCheckAppcompatCacheExWorker@36" | ||
| 1839 | BaseCheckAppcompatCacheWorker@16 | ||
| 1840 | BaseCheckElevation@48 | ||
| 1841 | ; BaseCleanupAppcompatCacheSupportWorker@4 | ||
| 1842 | ; BaseDestroyVDMEnvironment@8 | ||
| 1843 | BaseDumpAppcompatCacheWorker@0 | ||
| 1844 | BaseElevationPostProcessing@12 | ||
| 1845 | BaseFlushAppcompatCacheWorker@0 | ||
| 1846 | BaseInitAppcompatCacheSupportWorker@0 | ||
| 1847 | BaseIsAppcompatInfrastructureDisabledWorker@0 | ||
| 1848 | BaseIsDosApplication@8 | ||
| 1849 | BaseUpdateAppcompatCacheWorker@12 | ||
| 1850 | BaseUpdateVDMEntry@16 | ||
| 1851 | BaseWriteErrorElevationRequiredEvent@0 | ||
| 1852 | ; BasepAppCompatHookDLL@8 ; removed in Windows 8.1 | ||
| 1853 | BasepAppContainerEnvironmentExtension@12 | ||
| 1854 | BasepAppXExtension@24 | ||
| 1855 | BasepCheckWebBladeHashes@4 | ||
| 1856 | BasepConstructSxsCreateProcessMessage@80 ; FIXME: Windows 8 has ABI "BasepConstructSxsCreateProcessMessage@80", Windows 8.1 and Windows 10 has ABI "BasepConstructSxsCreateProcessMessage@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepConstructSxsCreateProcessMessage@80" | ||
| 1857 | BasepCopyEncryption@12 ; FIXME: Windows 8, Windows 8.1 and Windows 10 has ABI "BasepCopyEncryption@56", Windows 10 November Update (Threshold 2) has ABI "BasepCopyEncryption@12" | ||
| 1858 | BasepGetAppCompatData@60 ; FIXME: Windows 8 and Windows 8.1 has ABI "BasepGetAppCompatData@80", Windows 10 has ABI "BasepGetAppCompatData@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepGetAppCompatData@56", Windows 10 May 2019 Update (19H1) has ABI "BasepGetAppCompatData@60" | ||
| 1859 | BasepGetComputerNameFromNtPath@16 | ||
| 1860 | BasepGetExeArchType@12 | ||
| 1861 | BasepIsProcessAllowed@4 | ||
| 1862 | BasepNotifyLoadStringResource@16 | ||
| 1863 | BasepPostSuccessAppXExtension@8 | ||
| 1864 | BasepProcessInvalidImage@84 | ||
| 1865 | BasepQueryAppCompat@72 ; FIXME: Windows 8 and Windows 8.1 has ABI BasepQueryAppCompat@80, Windows 10 has ABI "BasepQueryAppCompat@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepQueryAppCompat@72" | ||
| 1866 | BasepReleaseAppXContext@4 | ||
| 1867 | BasepReleaseSxsCreateProcessUtilityStruct@4 | ||
| 1868 | BasepReportFault@8 | ||
| 1869 | BasepSetFileEncryptionCompression@32 ; FIXME: Windows 8 has ABI "BasepSetFileEncryptionCompression@28", Windows 8.1 has ABI "BasepSetFileEncryptionCompression@32" | ||
| 1870 | CeipIsOptedIn@0 | ||
| 1871 | CheckAllowDecryptedRemoteDestinationPolicy@0 | ||
| 1872 | CheckForReadOnlyResourceFilter@4 | ||
| 1873 | CheckTokenCapability@12 | ||
| 1874 | CheckTokenMembershipEx@16 | ||
| 1875 | ClosePackageInfo@4 | ||
| 1876 | CloseState@4 | ||
| 1877 | ; CloseStateAtom@4 ; removed in Windows 8.1 | ||
| 1878 | ; CloseStateChangeNotification@4 ; removed in Windows 8.1 | ||
| 1879 | ; CloseStateContainer@4 ; removed in Windows 8.1 | ||
| 1880 | ; CloseStateLock@4 ; removed in Windows 8.1 | ||
| 1881 | ; CommitStateAtom@12 ; removed in Windows 8.1 | ||
| 1882 | CopyFile2@12 | ||
| 1883 | CreateActCtxWWorker@4 | ||
| 1884 | CreateFile2@20 | ||
| 1885 | CreateFileMappingFromApp@24 | ||
| 1886 | ; CreateStateAtom@0 ; removed in Windows 8.1 | ||
| 1887 | ; CreateStateChangeNotification@4 ; removed in Windows 8.1 | ||
| 1888 | ; CreateStateContainer@16 ; removed in Windows 8.1 | ||
| 1889 | ; CreateStateLock@4 ; removed in Windows 8.1 | ||
| 1890 | ; CreateStateSubcontainer@12 ; removed in Windows 8.1 | ||
| 1891 | DeactivateActCtxWorker@8 | ||
| 1892 | ; DeleteStateAtomValue@8 ; removed in Windows 8.1 | ||
| 1893 | ; DeleteStateContainer@8 ; removed in Windows 8.1 | ||
| 1894 | ; DeleteStateContainerValue@8 ; removed in Windows 8.1 | ||
| 1895 | DuplicateEncryptionInfoFileExt@20 | ||
| 1896 | ; DuplicateStateContainerHandle@4 ; removed in Windows 8.1 | ||
| 1897 | ; EnumerateStateAtomValues@12 ; removed in Windows 8.1 | ||
| 1898 | ; EnumerateStateContainerItems@16 ; removed in Windows 8.1 | ||
| 1899 | FindActCtxSectionGuidWorker@20 | ||
| 1900 | FindActCtxSectionStringWWorker@20 | ||
| 1901 | GetAppContainerAce@16 | ||
| 1902 | GetAppContainerNamedObjectPath@20 | ||
| 1903 | GetApplicationRecoveryCallbackWorker@20 | ||
| 1904 | GetApplicationRestartSettingsWorker@16 | ||
| 1905 | GetApplicationUserModelId@12 | ||
| 1906 | GetCachedSigningLevel@24 | ||
| 1907 | GetCurrentActCtxWorker@4 | ||
| 1908 | GetCurrentApplicationUserModelId@8 | ||
| 1909 | GetCurrentPackageFamilyName@8 | ||
| 1910 | GetCurrentPackageFullName@8 | ||
| 1911 | GetCurrentPackageId@8 | ||
| 1912 | GetCurrentPackageInfo@16 | ||
| 1913 | GetCurrentPackagePath@8 | ||
| 1914 | GetCurrentThreadStackLimits@8 | ||
| 1915 | GetDateFormatAWorker@28 | ||
| 1916 | GetDateFormatWWorker@28 | ||
| 1917 | GetFirmwareEnvironmentVariableExA@20 | ||
| 1918 | GetFirmwareEnvironmentVariableExW@20 | ||
| 1919 | GetFirmwareType@4 | ||
| 1920 | ; GetHivePath@16 ; removed in Windows 8.1 | ||
| 1921 | GetMemoryErrorHandlingCapabilities@4 | ||
| 1922 | GetOverlappedResultEx@20 | ||
| 1923 | GetPackageFamilyName@12 | ||
| 1924 | GetPackageFullName@12 | ||
| 1925 | GetPackageId@12 | ||
| 1926 | GetPackageInfo@20 | ||
| 1927 | GetPackagePath@16 | ||
| 1928 | GetPackagesByPackageFamily@20 | ||
| 1929 | GetProcessInformation@16 | ||
| 1930 | GetProcessMitigationPolicy@16 | ||
| 1931 | ; GetRoamingLastObservedChangeTime@8 ; removed in Windows 8.1 | ||
| 1932 | ; GetSerializedAtomBytes@12 ; removed in Windows 8.1 | ||
| 1933 | ; GetStateContainerDepth@8 ; removed in Windows 8.1 | ||
| 1934 | GetStateFolder@16 | ||
| 1935 | ; GetStateRootFolder@12 ; removed in Windows 8.1 | ||
| 1936 | ; GetStateSettingsFolder@12 ; removed in Windows 8.1 | ||
| 1937 | ; GetStateVersion@12 ; removed in Windows 8.1 | ||
| 1938 | ; GetSystemAppDataFolder@12 ; removed in Windows 8.1 | ||
| 1939 | GetSystemAppDataKey@16 | ||
| 1940 | GetSystemTimePreciseAsFileTime@4 | ||
| 1941 | GetThreadInformation@16 | ||
| 1942 | GetTimeFormatAWorker@28 | ||
| 1943 | GetTimeFormatWWorker@24 | ||
| 1944 | GlobalAddAtomExA@8 | ||
| 1945 | GlobalAddAtomExW@8 | ||
| 1946 | InterlockedPushListSListEx@16 | ||
| 1947 | IsNativeVhdBoot@4 | ||
| 1948 | IsValidNLSVersion@12 | ||
| 1949 | LoadPackagedLibrary@8 | ||
| 1950 | MapViewOfFileFromApp@20 | ||
| 1951 | NtVdm64CreateProcessInternalW@48 | ||
| 1952 | OpenConsoleWStub@16 | ||
| 1953 | OpenPackageInfoByFullName@12 | ||
| 1954 | OpenState@0 | ||
| 1955 | ; OpenStateAtom@8 ; removed in Windows 8.1 | ||
| 1956 | OpenStateExplicit@8 | ||
| 1957 | ; OverrideRoamingDataModificationTimesInRange@16 ; removed in Windows 8.1 | ||
| 1958 | PackageFamilyNameFromFullName@12 | ||
| 1959 | PackageFamilyNameFromId@12 | ||
| 1960 | PackageFullNameFromId@12 | ||
| 1961 | PackageIdFromFullName@16 | ||
| 1962 | PackageNameAndPublisherIdFromFamilyName@20 | ||
| 1963 | PrefetchVirtualMemory@16 | ||
| 1964 | ; PublishStateChangeNotification@4 ; removed in Windows 8.1 | ||
| 1965 | QueryActCtxSettingsWWorker@28 | ||
| 1966 | QueryActCtxWWorker@28 | ||
| 1967 | ; QueryStateAtomValueInfo@12 ; removed in Windows 8.1 | ||
| 1968 | ; QueryStateContainerItemInfo@12 ; removed in Windows 8.1 | ||
| 1969 | RaiseInvalid16BitExeError@4 | ||
| 1970 | ; ReadStateAtomValue@20 ; removed in Windows 8.1 | ||
| 1971 | ; ReadStateContainerValue@20 ; removed in Windows 8.1 | ||
| 1972 | ; RegCopyTreeW@12 ; MSDN says this function is exported from advapi32.dll | ||
| 1973 | RegisterBadMemoryNotification@4 | ||
| 1974 | ; RegisterStateChangeNotification@8 ; removed in Windows 8.1 | ||
| 1975 | ; RegisterStateLock@4 ; removed in Windows 8.1 | ||
| 1976 | ReleaseActCtxWorker@4 | ||
| 1977 | ; ReleaseStateLock@4 ; removed in Windows 8.1 | ||
| 1978 | RemoveDllDirectory@4 | ||
| 1979 | ; ResetState@4 ; removed in Windows 8.1 | ||
| 1980 | ResolveDelayLoadedAPI@24 | ||
| 1981 | ResolveDelayLoadsFromDll@12 | ||
| 1982 | SetCachedSigningLevel@16 | ||
| 1983 | SetDefaultDllDirectories@4 | ||
| 1984 | SetFirmwareEnvironmentVariableExA@20 | ||
| 1985 | SetFirmwareEnvironmentVariableExW@20 | ||
| 1986 | SetProcessInformation@16 | ||
| 1987 | SetProcessMitigationPolicy@12 | ||
| 1988 | ; SetRoamingLastObservedChangeTime@8 ; removed in Windows 8.1 | ||
| 1989 | ; SetStateVersion@8 ; removed in Windows 8.1 | ||
| 1990 | SetThreadInformation@16 | ||
| 1991 | SetThreadpoolTimerEx@16 | ||
| 1992 | SetThreadpoolWaitEx@16 | ||
| 1993 | SetVolumeMountPointWStub@8 | ||
| 1994 | ; SubscribeStateChangeNotification@12 ; removed in Windows 8.1 | ||
| 1995 | SystemTimeToTzSpecificLocalTimeEx@12 | ||
| 1996 | TermsrvConvertSysRootToUserDir@8 | ||
| 1997 | TermsrvCreateRegEntry@20 | ||
| 1998 | TermsrvDeleteKey@4 | ||
| 1999 | TermsrvDeleteValue@8 | ||
| 2000 | TermsrvGetPreSetValue@16 | ||
| 2001 | TermsrvGetWindowsDirectoryA@8 | ||
| 2002 | TermsrvGetWindowsDirectoryW@8 | ||
| 2003 | TermsrvOpenRegEntry@12 | ||
| 2004 | TermsrvOpenUserClasses@8 | ||
| 2005 | TermsrvRestoreKey@12 | ||
| 2006 | TermsrvSetKeySecurity@12 | ||
| 2007 | TermsrvSetValueKey@24 | ||
| 2008 | TermsrvSyncUserIniFileExt@4 | ||
| 2009 | TzSpecificLocalTimeToSystemTimeEx@12 | ||
| 2010 | UnmapViewOfFileEx@8 | ||
| 2011 | UnregisterBadMemoryNotification@4 | ||
| 2012 | ; UnregisterStateChangeNotification@4 ; removed in Windows 8.1 | ||
| 2013 | ; UnregisterStateLock@8 ; removed in Windows 8.1 | ||
| 2014 | ; UnsubscribeStateChangeNotification@4 ; removed in Windows 8.1 | ||
| 2015 | WerRegisterFileWorker@12 | ||
| 2016 | WerRegisterMemoryBlockWorker@8 | ||
| 2017 | WerRegisterRuntimeExceptionModuleWorker@8 | ||
| 2018 | WerUnregisterFileWorker@4 | ||
| 2019 | WerUnregisterMemoryBlockWorker@4 | ||
| 2020 | WerUnregisterRuntimeExceptionModuleWorker@8 | ||
| 2021 | WerpGetDebugger@8 ; FIXME: Windows 8 and Windows 8.1 has ABI "WerpGetDebugger@20", Windows 10 has ABI "WerpGetDebugger@8" | ||
| 2022 | ; WerpLaunchAeDebug@24 | ||
| 2023 | ; WerpNotifyLoadStringResourceWorker@16 | ||
| 2024 | ; WerpNotifyUseStringResourceWorker@4 | ||
| 2025 | ; WriteStateAtomValue@20 ; removed in Windows 8.1 | ||
| 2026 | ; WriteStateContainerValue@24 ; removed in Windows 8.1 | ||
| 2027 | ZombifyActCtxWorker@4 | ||
| 2028 | ; timeBeginPeriod@4 ; MSDN says this is exported from winmm.dll | ||
| 2029 | ; timeEndPeriod@4 ; MSDN says this is exported from winmm.dll | ||
| 2030 | ; timeGetDevCaps@8 ; MSDN says this is exported from winmm.dll | ||
| 2031 | ; timeGetSystemTime@8 ; MSDN says this is exported from winmm.dll | ||
| 2032 | ; timeGetTime@0 ; MSDN says this is exported from winmm.dll | ||
| 2033 | |||
| 2034 | ; This is list of symbols added in Windows 8.1 | ||
| 2035 | BaseFreeAppCompatDataForProcessWorker@4 | ||
| 2036 | BaseReadAppCompatDataForProcessWorker@12 | ||
| 2037 | ; CalloutOnFiberStack@12 ; removed in Windows 10 November Update (Threshold 2) | ||
| 2038 | DeleteSynchronizationBarrier@4 | ||
| 2039 | DnsHostnameToComputerNameExW@12 | ||
| 2040 | EnterSynchronizationBarrier@8 | ||
| 2041 | FindPackagesByPackageFamily@28 | ||
| 2042 | FormatApplicationUserModelId@16 | ||
| 2043 | GetEncryptedFileVersionExt@8 | ||
| 2044 | GetPackageApplicationIds@16 | ||
| 2045 | GetPackagePathByFullName@12 | ||
| 2046 | GetStagedPackagePathByFullName@12 | ||
| 2047 | InitializeSynchronizationBarrier@12 | ||
| 2048 | InstallELAMCertificateInfo@4 | ||
| 2049 | IsProcessCritical@8 | ||
| 2050 | OOBEComplete@4 | ||
| 2051 | ParseApplicationUserModelId@20 | ||
| 2052 | PssCaptureSnapshot@16 | ||
| 2053 | PssDuplicateSnapshot@20 | ||
| 2054 | PssFreeSnapshot@8 | ||
| 2055 | PssQuerySnapshot@16 | ||
| 2056 | PssWalkMarkerCreate@8 | ||
| 2057 | PssWalkMarkerFree@4 | ||
| 2058 | PssWalkMarkerGetPosition@8 | ||
| 2059 | PssWalkMarkerRewind@4 | ||
| 2060 | PssWalkMarkerSeek@8 | ||
| 2061 | PssWalkMarkerSeekToBeginning@4 | ||
| 2062 | PssWalkMarkerSetPosition@8 | ||
| 2063 | PssWalkMarkerTell@8 | ||
| 2064 | PssWalkSnapshot@20 | ||
| 2065 | QuirkGetData2Worker@8 | ||
| 2066 | QuirkGetDataWorker@8 | ||
| 2067 | QuirkIsEnabled2Worker@12 | ||
| 2068 | QuirkIsEnabled3Worker@8 | ||
| 2069 | QuirkIsEnabledForPackage2Worker@24 | ||
| 2070 | QuirkIsEnabledForPackageWorker@16 | ||
| 2071 | QuirkIsEnabledForProcessWorker@12 | ||
| 2072 | QuirkIsEnabledWorker@4 | ||
| 2073 | RegisterWaitUntilOOBECompleted@12 | ||
| 2074 | SetComputerNameEx2W@12 | ||
| 2075 | UnregisterWaitUntilOOBECompleted@4 | ||
| 2076 | |||
| 2077 | ; This is list of symbols added in Windows 10 (Threshold / 1507) | ||
| 2078 | ; CreateProcessAsUserA@44 ; MSDN says this is exported from advapi32.dll | ||
| 2079 | DiscardVirtualMemory@8 | ||
| 2080 | FreeMemoryJobObject@4 | ||
| 2081 | GetProcessDefaultCpuSets@16 | ||
| 2082 | GetSystemCpuSetInformation@20 | ||
| 2083 | GetThreadSelectedCpuSets@16 | ||
| 2084 | OfferVirtualMemory@12 | ||
| 2085 | QueryIoRateControlInformationJobObject@16 | ||
| 2086 | QueryProtectedPolicy@8 | ||
| 2087 | QuirkIsEnabledForPackage3Worker@20 | ||
| 2088 | QuirkIsEnabledForPackage4Worker@20 | ||
| 2089 | ReclaimVirtualMemory@8 | ||
| 2090 | RtlPcToFileHeader@8 | ||
| 2091 | SetIoRateControlInformationJobObject@8 | ||
| 2092 | SetProcessDefaultCpuSets@12 | ||
| 2093 | SetProtectedPolicy@12 | ||
| 2094 | SetThreadSelectedCpuSets@12 | ||
| 2095 | WaitForDebugEventEx@8 | ||
| 2096 | WerGetFlagsWorker@8 | ||
| 2097 | WerSetFlagsWorker@4 | ||
| 2098 | |||
| 2099 | ; This is list of symbols added in Windows 10 November Update (Threshold 2 / 1511) | ||
| 2100 | CreateEnclave@32 | ||
| 2101 | InitializeEnclave@20 | ||
| 2102 | IsEnclaveTypeSupported@4 | ||
| 2103 | LoadEnclaveData@36 | ||
| 2104 | |||
| 2105 | ; This is list of symbols added in Windows 10 Anniversary Update (Redstone / 1607) | ||
| 2106 | AppPolicyGetClrCompat@8 | ||
| 2107 | AppPolicyGetCreateFileAccess@8 | ||
| 2108 | AppPolicyGetLifecycleManagement@8 | ||
| 2109 | AppPolicyGetMediaFoundationCodecLoading@8 | ||
| 2110 | AppPolicyGetProcessTerminationMethod@8 | ||
| 2111 | AppPolicyGetShowDeveloperDiagnostic@8 | ||
| 2112 | AppPolicyGetThreadInitializationType@8 | ||
| 2113 | AppPolicyGetWindowingModel@8 | ||
| 2114 | ; Wow64Transition DATA ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2115 | |||
| 2116 | ; This is list of symbols added in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2117 | BasepInitAppCompatData@12 | ||
| 2118 | GetThreadDescription@8 | ||
| 2119 | SetThreadDescription@8 | ||
| 2120 | WerRegisterAdditionalProcess@8 | ||
| 2121 | WerRegisterCustomMetadata@8 | ||
| 2122 | WerRegisterExcludedMemoryBlock@8 | ||
| 2123 | WerUnregisterAdditionalProcess@4 | ||
| 2124 | WerUnregisterCustomMetadata@4 | ||
| 2125 | WerUnregisterExcludedMemoryBlock@4 | ||
| 2126 | |||
| 2127 | ; This is list of symbols added in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2128 | BasepQueryModuleChpeSettings@40 ; FIXME: Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) changed ABI to "BasepQueryModuleChpeSettings@44" | ||
| 2129 | EnumSystemGeoNames@12 | ||
| 2130 | GetGeoInfoEx@16 | ||
| 2131 | GetUserDefaultGeoName@8 | ||
| 2132 | IsWow64GuestMachineSupported@8 | ||
| 2133 | IsWow64Process2@12 | ||
| 2134 | ReadDirectoryChangesExW@36 | ||
| 2135 | SetUserGeoName@4 | ||
| 2136 | WerRegisterAppLocalDump@4 | ||
| 2137 | WerUnregisterAppLocalDump@0 | ||
| 2138 | |||
| 2139 | ; In Windows 10 April 2018 Update (Redstone 4 / 1803) was not added any new symbol | ||
| 2140 | |||
| 2141 | ; This is list of symbols added in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2142 | ClosePseudoConsole@4 | ||
| 2143 | CreatePseudoConsole@20 | ||
| 2144 | GetDiskSpaceInformationA@8 | ||
| 2145 | GetDiskSpaceInformationW@8 | ||
| 2146 | InitializeContext2@24 | ||
| 2147 | LocalFileTimeToLocalSystemTime@12 | ||
| 2148 | LocalSystemTimeToLocalFileTime@12 | ||
| 2149 | ResizePseudoConsole@8 | ||
| 2150 | |||
| 2151 | ; In Windows 10 May 2019 Update (19H1 / 1903) was not added any new symbol | ||
| 2152 | |||
| 2153 | ; In Windows 10 November 2019 Update (19H2 /1909) was not added any new symbol | ||
| 2154 | |||
| 2155 | ; This is list of symbols added in Windows 10 May 2020 Update (20H1 / 2004) | ||
| 2156 | ; BasepFinishPackageActivationForSxS@24 | ||
| 2157 | ; BasepGetPackageActivationTokenForSxS@12 | ||
| 2158 | IsUserCetAvailableInEnvironment@4 | ||
| 2159 | SetProcessDynamicEHContinuationTargets@12 | ||
| 2160 | |||
| 2161 | ; In Windows 10 October 2020 Update (20H2) was not added any new symbol | ||
| 2162 | |||
| 2163 | ; This is list of symbols added in Windows 10 May 2021 Update (21H1) | ||
| 2164 | ; CheckIsMSIXPackage@8 ; removed in Windows 11 (Sun Valley / 21H2) (WoW64 version) | ||
| 2165 | SetProcessDynamicEnforcedCetCompatibleRanges@12 | ||
| 2166 | |||
| 2167 | ; In Windows 10 November 2021 Update (21H2) was not added any new symbol | ||
| 2168 | |||
| 2169 | ; In Windows 10 2022 Update (22H2) was not added any new symbol | ||
| 2170 | |||
| 2171 | ; This is list of symbols added in Windows 11 (Sun Valley / 21H2) (WoW64 version) | ||
| 2172 | ActivatePackageVirtualizationContext@8 | ||
| 2173 | AreShortNamesEnabled@8 | ||
| 2174 | ; BasepFinishPackageActivation@28 | ||
| 2175 | ; BasepGetPackageActivationTokenForFilePath@12 | ||
| 2176 | ; BasepGetPackagedAppInfoForFile@16 | ||
| 2177 | ; BasepReleasePackagedAppInfo@4 | ||
| 2178 | CreatePackageVirtualizationContext@8 | ||
| 2179 | DeactivatePackageVirtualizationContext@4 | ||
| 2180 | DuplicatePackageVirtualizationContext@8 | ||
| 2181 | EnableProcessOptionalXStateFeatures@8 | ||
| 2182 | GetCurrentPackageVirtualizationContext@0 | ||
| 2183 | GetMachineTypeAttributes@8 | ||
| 2184 | GetNumaNodeProcessorMask2@16 | ||
| 2185 | GetProcessDefaultCpuSetMasks@16 | ||
| 2186 | GetProcessesInVirtualizationContext@12 | ||
| 2187 | GetTempPath2A@8 | ||
| 2188 | GetTempPath2W@8 | ||
| 2189 | GetThreadEnabledXStateFeatures@0 | ||
| 2190 | GetThreadSelectedCpuSetMasks@16 | ||
| 2191 | QueueUserAPC2@16 | ||
| 2192 | ReleasePackageVirtualizationContext@4 | ||
| 2193 | SetProcessDefaultCpuSetMasks@12 | ||
| 2194 | SetThreadSelectedCpuSetMasks@12 | ||
| 2195 | |||
| 2196 | ; This is list of symbols added in Windows 11 2022 Update (Sun Valley 2 / 22H2) (WoW64 version) | ||
| 2197 | BuildIoRingCancelRequest@20 | ||
| 2198 | BuildIoRingFlushFile@24 | ||
| 2199 | BuildIoRingReadFile@44 | ||
| 2200 | BuildIoRingRegisterBuffers@16 | ||
| 2201 | BuildIoRingRegisterFileHandles@16 | ||
| 2202 | BuildIoRingWriteFile@48 | ||
| 2203 | CloseIoRing@4 | ||
| 2204 | CreateIoRing@24 | ||
| 2205 | GetIoRingInfo@8 | ||
| 2206 | IsIoRingOpSupported@8 | ||
| 2207 | PopIoRingCompletion@8 | ||
| 2208 | QueryIoRingCapabilities@4 | ||
| 2209 | SetIoRingCompletionEvent@8 | ||
| 2210 | SubmitIoRing@16 | ||
| 2211 | |||
| 2212 | ; In Windows 11 2023 Update (Sun Valley 3 / 23H2) (WoW64 version) was not added any new symbol | ||
| 2213 | |||
| 2214 | ; This is list of symbols added in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) | ||
| 2215 | AllocConsoleWithOptions@8 | ||
| 2216 | ; BackupReadEx@24 | ||
| 2217 | ; BackupWriteEx@24 | ||
| 2218 | ; BasepCheckPplSupport@8 | ||
| 2219 | ; BasepFreeActivationTokenInfo@4 | ||
| 2220 | ; BasepGetPackageActivationTokenForFilePath2@12 | ||
| 2221 | ; BasepGetPackageActivationTokenForSxS2@12 | ||
| 2222 | BuildIoRingReadFileScatter@40 | ||
| 2223 | BuildIoRingWriteFileGather@44 | ||
| 2224 | FlsGetValue2@4 | ||
| 2225 | GetFileInformationByName@16 | ||
| 2226 | ; LogUnexpectedCodepath@4 | ||
| 2227 | ReleasePseudoConsole@4 | ||
| 2228 | TlsGetValue2@4 | ||
| 2229 | |||
| 2230 | ; This is list of symbols added in Windows 11 2025 Update (Hudson Valley 2 / 25H2) (WoW64 version) | ||
| 2231 | ; BasepGetPackageActivationTokenForSxS3@16 | ||
| 2232 | CreateDirectory2A@20 | ||
| 2233 | CreateDirectory2W@20 | ||
| 2234 | CreateFile3@20 | ||
| 2235 | DeleteFile2A@8 | ||
| 2236 | DeleteFile2W@8 | ||
| 2237 | RemoveDirectory2A@8 | ||
| 2238 | RemoveDirectory2W@8 |
lib/libc/mingw/lib32/ntdll.def+2344-1757| ... | @@ -1,1013 +1,433 @@ | ... | @@ -1,1013 +1,433 @@ |
| 1 | ; | 1 | LIBRARY "NTDLL.dll" |
| 2 | ; Definition file of ntdll.dll | ||
| 3 | ; Automatic generated by gendef | ||
| 4 | ; written by Kai Tietz 2008 | ||
| 5 | ; | ||
| 6 | LIBRARY "ntdll.dll" | ||
| 7 | EXPORTS | 2 | EXPORTS |
| 8 | RtlDispatchAPC@12 | 3 | |
| 9 | RtlActivateActivationContextUnsafeFast@0 | 4 | ; This file is a comprehensive documentation for 32-bit x86 ntdll.dll symbols. |
| 10 | RtlDeactivateActivationContextUnsafeFast@0 | 5 | ; It covers all 3 platforms Win32s, Win9x and WinNT and contains information |
| 11 | RtlInterlockedPushListSList@8 | 6 | ; from native ntdll.dll libraries on 32-bit Windows systems and also from |
| 12 | @RtlUlongByteSwap@4 | 7 | ; 32-bit WoW64 ntdll.dll libraries on 64-bit Windows systems. Symbols in this |
| 13 | @RtlUlonglongByteSwap@8 | 8 | ; file are ordered by increasing Windows version in which they were introduced. |
| 14 | @RtlUshortByteSwap@4 | 9 | ; First are Win32s versions, then followed by Win9x versions and then WinNT |
| 15 | ExpInterlockedPopEntrySListEnd@0 | 10 | ; because logically Win32s symbols are subset of Win9x symbols which is subset |
| 16 | ExpInterlockedPopEntrySListFault@0 | 11 | ; of WinNT symbols. Comments contains additional information with exceptions. |
| 17 | ExpInterlockedPopEntrySListResume@0 | 12 | |
| 18 | RtlpInterlockedPopEntrySeqSListEnd@0 | 13 | ; This is list of symbols available in all Windows versions (Win32s since Win32s 1.1; Win9x since Windows 95; WinNT since Windows NT 3.1) |
| 19 | RtlpInterlockedPopEntrySeqSListFault@0 | 14 | DbgBreakPoint@0 |
| 20 | RtlpInterlockedPopEntrySeqSListResume@0 | 15 | DbgPrint ; cdecl |
| 21 | A_SHAFinal@8 | 16 | DbgPrompt@12 |
| 22 | A_SHAInit@4 | 17 | NtCurrentTeb@0 |
| 23 | A_SHAUpdate@12 | 18 | NtQueryEaFile@36 |
| 24 | AlpcAdjustCompletionListConcurrencyCount@8 | 19 | NtQueryPerformanceCounter@8 |
| 25 | AlpcFreeCompletionListMessage@8 | 20 | NtSetEaFile@16 |
| 26 | AlpcGetCompletionListLastMessageInformation@12 | 21 | RtlCreateHeap@24 |
| 27 | AlpcGetCompletionListMessageAttributes@8 | 22 | RtlEnlargedIntegerMultiply@8 |
| 28 | AlpcGetHeaderSize@4 | 23 | RtlExtendedIntegerMultiply@12 |
| 29 | AlpcGetMessageAttribute@8 | 24 | RtlExtendedLargeIntegerDivide@16 |
| 30 | AlpcGetMessageFromCompletionList@8 | 25 | RtlImageDirectoryEntryToData@16 |
| 31 | AlpcGetOutstandingCompletionListMessageCount@4 | 26 | RtlImageNtHeader@4 |
| 32 | AlpcInitializeMessageAttribute@16 | 27 | RtlLargeIntegerSubtract@16 |
| 33 | AlpcMaxAllowedMessageLength@0 | 28 | RtlUnwind@16 |
| 34 | AlpcRegisterCompletionList@20 | 29 | RtlValidateHeap@12 ; Win32s, Win9x and Windows NT 3.1 has ABI "RtlValidateHeap@4", Windows NT 3.5 and new has ABI "RtlValidateHeap@12" |
| 35 | AlpcRegisterCompletionListWorkerThread@4 | 30 | |
| 36 | AlpcRundownCompletionList@4 | 31 | ; This is list of symbols available only in Win32s (not available in Win9x and WinNT) |
| 37 | AlpcUnregisterCompletionList@4 | 32 | ; RtlProcessHeap@0 |
| 38 | AlpcUnregisterCompletionListWorkerThread@4 | 33 | |
| 39 | ApiSetQueryApiSetPresence@8 | 34 | ; This is list of symbols available in Win32s and Win9x but not in WinNT |
| 40 | ApiSetQueryApiSetPresenceEx@12 | 35 | ; RtlExFreeHeap@12 |
| 41 | CsrAllocateCaptureBuffer@8 | 36 | ; RtlExReAllocateHeap@16 |
| 37 | ; RtlExSizeHeap@12 | ||
| 38 | |||
| 39 | ; This is list of symbols added in Win32s 1.15 and available in all Win9x and WinNT versions | ||
| 40 | ; Note that Win32s 1.15 and all later versions merged advapi32.dll, gdi32.dll, | ||
| 41 | ; kernel32.dll, ntdll.dll, user32.dll (and Win32s 1.25a and later also mpr.dll) | ||
| 42 | ; libraries into one big w32scomb.dll library and made those libraries as alias | ||
| 43 | ; to w32scomb.dll, which effectively means that every symbol from every library | ||
| 44 | ; is available also from ntdll.dll (aliased to w32scomb.dll). Below are only | ||
| 45 | ; those Win32s symbols which are available in some Win9x or WinNT version of | ||
| 46 | ; ntdll.dll or logically belongs to ntdll.dll. | ||
| 47 | RtlAnsiStringToUnicodeString@12 | ||
| 48 | RtlDestroyHeap@4 | ||
| 49 | |||
| 50 | ; This is list of symbols added in Win32s 1.15 and available only in Win32s (not available in Win9x and WinNT) | ||
| 51 | ; _RtlCopyMemory@12 | ||
| 52 | ; _RtlMultiByteToUnicodeN@20 ; WinNT has this symbol without leading underline | ||
| 53 | ; _RtlUnicodeToMultiByteN@20 ; WinNT has this symbol without leading underline | ||
| 54 | |||
| 55 | ; This is list of symbols added in Win32s 1.15 and available in all Win9x version, but not in WinNT | ||
| 56 | ; RtlExAllocateHeap@12 | ||
| 57 | |||
| 58 | ; This is list of symbols added in Win32s 1.15 and available in all WinNT version, but not in Win9x | ||
| 59 | NtCreateSection@28 | ||
| 60 | NtMapViewOfSection@40 | ||
| 61 | NtOpenDirectoryObject@12 | ||
| 62 | NtUnmapViewOfSection@8 | ||
| 63 | RtlInitAnsiString@8 | ||
| 64 | RtlInitUnicodeString@8 | ||
| 65 | RtlMoveMemory@12 | ||
| 66 | RtlZeroMemory@8 | ||
| 67 | |||
| 68 | ; This is list of symbols added in Win32s 1.15a and available in all Win9x and WinNT versions | ||
| 69 | RtlUnicodeStringToAnsiString@12 | ||
| 70 | |||
| 71 | ; This is list of symbols added in Win32s 1.15a and available in all WinNT version, but not in Win9x | ||
| 72 | RtlAnsiStringToUnicodeSize@4 | ||
| 73 | RtlInitString@8 | ||
| 74 | RtlIntegerToUnicodeString@12 | ||
| 75 | RtlUnicodeStringToAnsiSize@4 | ||
| 76 | RtlUnicodeStringToInteger@12 | ||
| 77 | |||
| 78 | ; This is list of symbols added in Win32s 1.20 and available in all WinNT version, but not in Win9x | ||
| 79 | NtClose@4 | ||
| 80 | NtCreateSemaphore@20 ; Win32s has ABI "NtCreateSemaphore@36", WinNT has ABI "NtCreateSemaphore@20" | ||
| 81 | NtReleaseSemaphore@12 | ||
| 82 | NtWaitForSingleObject@12 | ||
| 83 | RtlCreateSecurityDescriptor@8 | ||
| 84 | RtlFillMemory@12 | ||
| 85 | RtlSetDaclSecurityDescriptor@16 | ||
| 86 | |||
| 87 | ;; This is end of Win32s symbols ;; | ||
| 88 | |||
| 89 | |||
| 90 | ; This is list of symbols available in all Win9x and WinNT versions, but not available in Win32s | ||
| 91 | RtlAllocateHeap@12 ; Win9x has ABI "RtlAllocateHeap@8", WinNT has ABI "RtlAllocateHeap@12" | ||
| 92 | RtlConvertLongToLargeInteger@4 | ||
| 93 | RtlConvertUlongToLargeInteger@4 | ||
| 94 | RtlEnlargedUnsignedDivide@16 ; removed in Windows 8 | ||
| 95 | RtlEnlargedUnsignedMultiply@8 | ||
| 96 | RtlExtendedMagicDivide@20 | ||
| 97 | RtlFreeHeap@12 ; Win9x has ABI "RtlFreeHeap@8", WinNT has ABI "RtlFreeHeap@12" | ||
| 98 | RtlLargeIntegerAdd@16 | ||
| 99 | RtlLargeIntegerArithmeticShift@12 | ||
| 100 | RtlLargeIntegerDivide@20 | ||
| 101 | RtlLargeIntegerNegate@8 | ||
| 102 | RtlLargeIntegerShiftLeft@12 | ||
| 103 | RtlLargeIntegerShiftRight@12 | ||
| 104 | RtlMultiByteToUnicodeN@20 ; Win9x has ABI "RtlMultiByteToUnicodeN@16", WinNT has ABI "RtlMultiByteToUnicodeN@20" | ||
| 105 | RtlReAllocateHeap@16 ; Win9x has ABI "RtlReAllocateHeap@12", WinNT has ABI "RtlReAllocateHeap@16" | ||
| 106 | RtlSizeHeap@12 ; Win9x has ABI "RtlSizeHeap@8", WinNT has ABI "RtlSizeHeap@12" | ||
| 107 | RtlUnicodeToMultiByteN@20 ; Win9x has ABI "RtlUnicodeToMultiByteN@16", WinNT has ABI "RtlUnicodeToMultiByteN@20" | ||
| 108 | |||
| 109 | ; This is list of symbols available in all Win9x versions, in Windows NT 3.1, but not available in Win32s, Windows NT 3.5 and new | ||
| 110 | ; RtlGetHandleValueHeap@8 ; Win9x ABI | ||
| 111 | ; RtlGetHandleValueHeap@12 ; Windows NT 3.1 ABI | ||
| 112 | ; RtlSetHandleValueHeap@12 ; Win9x ABI | ||
| 113 | ; RtlSetHandleValueHeap@16 ; Windows NT 3.1 ABI | ||
| 114 | |||
| 115 | ; This is list of symbols available in all Win9x versions, but not available in Win32s and WinNT | ||
| 116 | ; RtlGrowHeap@8 | ||
| 117 | |||
| 118 | ; This is list of symbols added in Windows 98, available also in all WinNT versions, but not available in Win32s | ||
| 119 | NtCreateFile@44 | ||
| 120 | RtlNtStatusToDosError@4 | ||
| 121 | |||
| 122 | ; This is list of symbols added in Windows 98, but not available in Win32s and WinNT | ||
| 123 | ; IoUnregisterDeviceInterface@4 | ||
| 124 | ; NtGetDevnodeFromFileHandle@8 | ||
| 125 | |||
| 126 | ; This is list of symbols added in Windows 98 and also since Windows NT 3.51, but not available in Win32s | ||
| 127 | NtSetSystemPowerState@12 | ||
| 128 | |||
| 129 | ; This is list of symbols added in Windows 98 and also since Windows 2000, but not available in Win32s | ||
| 130 | NtInitiatePowerAction@16 | ||
| 131 | NtPowerInformation@20 | ||
| 132 | NtRequestWakeupLatency@4 ; removed in Windows 7 | ||
| 133 | |||
| 134 | ;; This is end of Win9x symbols ;; | ||
| 135 | |||
| 136 | |||
| 137 | ; This is list of symbols available since Windows NT 3.1 | ||
| 138 | CsrAllocateCaptureBuffer@8 ; Windows NT 3.1-4.0 has ABI "CsrAllocateCaptureBuffer@12", Windows 2000 and new has ABI "CsrAllocateCaptureBuffer@8" | ||
| 139 | ; CsrAllocateCapturePointer@12 ; removed in Windows 2000 | ||
| 42 | CsrAllocateMessagePointer@12 | 140 | CsrAllocateMessagePointer@12 |
| 43 | CsrCaptureMessageBuffer@16 | 141 | CsrCaptureMessageBuffer@16 |
| 44 | CsrCaptureMessageMultiUnicodeStringsInPlace@12 | ||
| 45 | CsrCaptureMessageString@20 | 142 | CsrCaptureMessageString@20 |
| 46 | CsrCaptureTimeout@8 | 143 | CsrCaptureTimeout@8 |
| 47 | CsrClientCallServer@16 | 144 | CsrClientCallServer@16 |
| 48 | CsrClientConnectToServer@20 | 145 | CsrClientConnectToServer@20 ; Windows NT 3.1-2000 has ABI "CsrClientConnectToServer@24", Windows XP and new has ABI "CsrClientConnectToServer@20" |
| 146 | ; CsrClientMaxMessage@0 ; removed in Windows NT 4.0 | ||
| 147 | ; CsrClientSendMessage@0 ; removed in Windows NT 4.0 | ||
| 148 | ; CsrClientThreadConnect@0 ; removed in Windows NT 4.0 | ||
| 149 | ; CsrDumpProfile@0 ; removed in Windows NT 3.5 | ||
| 49 | CsrFreeCaptureBuffer@4 | 150 | CsrFreeCaptureBuffer@4 |
| 50 | CsrGetProcessId@0 | ||
| 51 | CsrIdentifyAlertableThread@0 | 151 | CsrIdentifyAlertableThread@0 |
| 52 | CsrNewThread@0 | 152 | CsrNewThread@0 ; removed in Windows Vista SP1 |
| 53 | CsrProbeForRead@12 | 153 | CsrProbeForRead@12 ; removed in Windows Vista |
| 54 | CsrProbeForWrite@12 | 154 | CsrProbeForWrite@12 ; removed in Windows Vista |
| 55 | CsrSetPriorityClass@8 | 155 | CsrSetPriorityClass@8 |
| 56 | CsrVerifyRegion@8 | 156 | ; CsrStartProfile@0 ; removed in Windows NT 3.5 |
| 57 | DbgBreakPoint@0 | 157 | ; CsrStopDumpProfile@0 ; removed in Windows NT 3.5 |
| 58 | DbgPrint | 158 | ; CsrStopProfile@0 ; removed in Windows NT 3.5 |
| 59 | DbgPrintEx | 159 | ; CsrpProcessCallbackRequest@4 ; removed in Windows NT 4.0 |
| 60 | DbgPrintReturnControlC | 160 | DbgSsHandleKmApiMsg@8 ; removed in Windows XP |
| 61 | DbgPrompt@12 | 161 | DbgSsInitialize@16 ; removed in Windows XP |
| 62 | DbgQueryDebugFilterState@8 | ||
| 63 | DbgSetDebugFilterState@12 | ||
| 64 | DbgSsHandleKmApiMsg@8 | ||
| 65 | DbgSsInitialize@16 | ||
| 66 | DbgUiConnectToDbg@0 | 162 | DbgUiConnectToDbg@0 |
| 67 | DbgUiContinue@8 | 163 | DbgUiContinue@8 |
| 68 | DbgUiConvertStateChangeStructure@8 | ||
| 69 | DbgUiConvertStateChangeStructureEx@8 | ||
| 70 | DbgUiDebugActiveProcess@4 | ||
| 71 | DbgUiGetThreadDebugObject@0 | ||
| 72 | DbgUiIssueRemoteBreakin@4 | ||
| 73 | DbgUiRemoteBreakin@4 | ||
| 74 | DbgUiSetThreadDebugObject@4 | ||
| 75 | DbgUiStopDebugging@4 | ||
| 76 | DbgUiWaitStateChange@8 | 164 | DbgUiWaitStateChange@8 |
| 77 | DbgUserBreakPoint@0 | 165 | DbgUserBreakPoint@0 |
| 78 | EtwCheckCoverage@4 | 166 | KiUserApcDispatcher@20 ; really stdcall @20, gendef detects it incorrectly |
| 79 | EtwCreateTraceInstanceId@8 | ||
| 80 | EtwDeliverDataBlock@4 | ||
| 81 | EtwEnumerateProcessRegGuids@12 | ||
| 82 | EtwEventActivityIdControl@8 | ||
| 83 | EtwEventEnabled@12 | ||
| 84 | EtwEventProviderEnabled@20 | ||
| 85 | EtwEventRegister@16 | ||
| 86 | EtwEventSetInformation@20 | ||
| 87 | EtwEventUnregister@8 | ||
| 88 | EtwEventWrite@20 | ||
| 89 | EtwEventWriteEndScenario@20 | ||
| 90 | EtwEventWriteEx@40 | ||
| 91 | EtwEventWriteFull@32 | ||
| 92 | EtwEventWriteNoRegistration@16 | ||
| 93 | EtwEventWriteStartScenario@20 | ||
| 94 | EtwEventWriteString@24 | ||
| 95 | EtwEventWriteTransfer@28 | ||
| 96 | EtwGetTraceEnableFlags@8 | ||
| 97 | EtwGetTraceEnableLevel@8 | ||
| 98 | EtwGetTraceLoggerHandle@4 | ||
| 99 | EtwLogTraceEvent@12 | ||
| 100 | EtwNotificationRegister@20 | ||
| 101 | EtwNotificationUnregister@12 | ||
| 102 | EtwProcessPrivateLoggerRequest@4 | ||
| 103 | EtwRegisterSecurityProvider@0 | ||
| 104 | EtwRegisterTraceGuidsA@32 | ||
| 105 | EtwRegisterTraceGuidsW@32 | ||
| 106 | EtwReplyNotification@4 | ||
| 107 | EtwSendNotification@20 | ||
| 108 | EtwSetMark@16 | ||
| 109 | EtwTraceEventInstance@20 | ||
| 110 | EtwTraceMessage | ||
| 111 | EtwTraceMessageVa@24 | ||
| 112 | EtwUnregisterTraceGuids@8 | ||
| 113 | EtwWriteUMSecurityEvent@16 | ||
| 114 | EtwpCreateEtwThread@8 | ||
| 115 | EtwpGetCpuSpeed@8 | ||
| 116 | ;EtwpNotificationThread | ||
| 117 | EvtIntReportAuthzEventAndSourceAsync@44 | ||
| 118 | EvtIntReportEventAndSourceAsync@44 | ||
| 119 | KiFastSystemCall@0 | ||
| 120 | KiFastSystemCallRet@0 | ||
| 121 | KiIntSystemCall@0 | ||
| 122 | KiRaiseUserExceptionDispatcher@0 | ||
| 123 | KiUserApcDispatcher@20 | ||
| 124 | KiUserCallbackDispatcher@12 | ||
| 125 | KiUserExceptionDispatcher@8 | 167 | KiUserExceptionDispatcher@8 |
| 126 | LdrAccessResource@16 | 168 | LdrAccessResource@16 |
| 127 | LdrAddDllDirectory@8 | ||
| 128 | LdrAddLoadAsDataTable@16; Check!!! gendef says @20 | ||
| 129 | LdrAddRefDll@8 | ||
| 130 | LdrAlternateResourcesEnabled@0 | ||
| 131 | LdrAppxHandleIntegrityFailure@4 | ||
| 132 | LdrCallEnclave@12 | ||
| 133 | LdrControlFlowGuardEnforced@0 | ||
| 134 | LdrCreateEnclave@36 | ||
| 135 | LdrDeleteEnclave@4 | ||
| 136 | LdrDisableThreadCalloutsForDll@4 | ||
| 137 | LdrEnumResources@20 | ||
| 138 | LdrEnumerateLoadedModules@12 | ||
| 139 | LdrFastFailInLoaderCallout@0 | ||
| 140 | LdrFindEntryForAddress@8 | 169 | LdrFindEntryForAddress@8 |
| 141 | LdrFindResourceDirectory_U@16 | 170 | LdrFindResourceDirectory_U@16 |
| 142 | LdrFindResourceEx_U@20 | ||
| 143 | LdrFindResource_U@16 | 171 | LdrFindResource_U@16 |
| 144 | LdrFlushAlternateResourceModules@0 | ||
| 145 | LdrGetDllDirectory@4 | ||
| 146 | LdrGetDllFullName@8 | ||
| 147 | LdrGetDllHandle@16 | 172 | LdrGetDllHandle@16 |
| 148 | LdrGetDllHandleByMapping@8 | ||
| 149 | LdrGetDllHandleByName@12 | ||
| 150 | LdrGetDllHandleEx@20 | ||
| 151 | LdrGetDllPath@16 | ||
| 152 | LdrGetFailureData@0 | ||
| 153 | LdrGetFileNameFromLoadAsDataTable@8 | ||
| 154 | LdrGetProcedureAddress@16 | 173 | LdrGetProcedureAddress@16 |
| 155 | LdrGetProcedureAddressEx@20 | 174 | LdrInitializeThunk@16 ; really stdcall @16, gendef detects it incorrectly |
| 156 | LdrGetProcedureAddressForCaller@24 | ||
| 157 | LdrHotPatchRoutine@0 | ||
| 158 | LdrInitShimEngineDynamic@4 | ||
| 159 | LdrInitializeEnclave@20 | ||
| 160 | LdrInitializeThunk@16 | ||
| 161 | LdrIsModuleSxsRedirected@4 | ||
| 162 | LdrLoadAlternateResourceModule@16 | ||
| 163 | LdrLoadAlternateResourceModuleEx@20 | ||
| 164 | LdrLoadDll@16 | 175 | LdrLoadDll@16 |
| 165 | LdrLoadEnclaveModule@12 | ||
| 166 | LdrLockLoaderLock@12 | ||
| 167 | LdrOpenImageFileOptionsKey@12 | ||
| 168 | LdrParentInterlockedPopEntrySList@0 | ||
| 169 | LdrParentRtlInitializeNtUserPfn@0 | ||
| 170 | LdrParentRtlResetNtUserPfn@0 | ||
| 171 | LdrParentRtlRetrieveNtUserPfn@0 | ||
| 172 | LdrProcessRelocationBlock@16 | 176 | LdrProcessRelocationBlock@16 |
| 173 | LdrProcessRelocationBlockEx@20 | ||
| 174 | LdrQueryImageFileExecutionOptions@24 | 177 | LdrQueryImageFileExecutionOptions@24 |
| 175 | LdrQueryImageFileExecutionOptionsEx@28 | ||
| 176 | LdrQueryImageFileKeyOption@24 | ||
| 177 | LdrQueryModuleServiceTags@12 | ||
| 178 | LdrQueryOptionalDelayLoadedAPI@16 | ||
| 179 | LdrQueryProcessModuleInformation@12 | 178 | LdrQueryProcessModuleInformation@12 |
| 180 | LdrRegisterDllNotification@16 | ||
| 181 | LdrRemoveDllDirectory@4 | ||
| 182 | LdrRemoveLoadAsDataTable@16 | ||
| 183 | LdrResFindResource@36 | ||
| 184 | LdrResFindResourceDirectory@28 | ||
| 185 | LdrResGetRCConfig@20 | ||
| 186 | LdrResRelease@12 | ||
| 187 | LdrResSearchResource@32 | ||
| 188 | LdrResolveDelayLoadedAPI@24 | ||
| 189 | LdrResolveDelayLoadsFromDll@12 | ||
| 190 | LdrRscIsTypeExist@16 | ||
| 191 | LdrSetAppCompatDllRedirectionCallback@12 | ||
| 192 | LdrSetDefaultDllDirectories@4 | ||
| 193 | LdrSetDllDirectory@4 | ||
| 194 | LdrSetDllManifestProber@4 | ||
| 195 | LdrSetImplicitPathOptions@8 | ||
| 196 | LdrSetMUICacheType@4 | ||
| 197 | LdrShutdownProcess@0 | 179 | LdrShutdownProcess@0 |
| 198 | LdrShutdownThread@0 | 180 | LdrShutdownThread@0 |
| 199 | LdrStandardizeSystemPath@4 | ||
| 200 | LdrSystemDllInitBlock@0 | ||
| 201 | LdrUnloadAlternateResourceModule@4 | ||
| 202 | LdrUnloadAlternateResourceModuleEx@8 | ||
| 203 | LdrUnloadDll@4 | 181 | LdrUnloadDll@4 |
| 204 | LdrUnlockLoaderLock@8 | 182 | LdrVerifyImageMatchesChecksum@16 ; Windows NT 3.1-3.51 has ABI "LdrVerifyImageMatchesChecksum@4", Windows NT 4.0 and new has ABI "LdrVerifyImageMatchesChecksum@16" |
| 205 | LdrUnregisterDllNotification@4 | ||
| 206 | LdrUpdatePackageSearchPath@4 | ||
| 207 | LdrVerifyImageMatchesChecksum@16 | ||
| 208 | LdrVerifyImageMatchesChecksumEx@8 | ||
| 209 | LdrpChildNtdll@0 | ||
| 210 | LdrpResGetMappingSize@16 | ||
| 211 | LdrpResGetRCConfig@20 | ||
| 212 | LdrpResGetResourceDirectory@20 | ||
| 213 | LdrWx86FormatVirtualImage@12 | ||
| 214 | MD4Final@4 | ||
| 215 | MD4Init@4 | ||
| 216 | MD4Update@12 | ||
| 217 | MD5Final@4 | ||
| 218 | MD5Init@4 | ||
| 219 | MD5Update@12 | ||
| 220 | NlsAnsiCodePage DATA | ||
| 221 | NlsMbCodePageTag DATA | ||
| 222 | NlsMbOemCodePageTag DATA | ||
| 223 | NtAcceptConnectPort@24 | 183 | NtAcceptConnectPort@24 |
| 224 | NtAccessCheck@32 | 184 | NtAccessCheck@32 |
| 225 | NtAccessCheckAndAuditAlarm@44 | 185 | NtAccessCheckAndAuditAlarm@44 |
| 226 | NtAccessCheckByType@44 | ||
| 227 | NtAccessCheckByTypeAndAuditAlarm@64 | ||
| 228 | NtAccessCheckByTypeResultList@44 | ||
| 229 | NtAccessCheckByTypeResultListAndAuditAlarm@64 | ||
| 230 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | ||
| 231 | NtAcquireCrossVmMutant@8 | ||
| 232 | NtAcquireProcessActivityReference@12 | ||
| 233 | NtAcquireCMFViewOwnership@12 | ||
| 234 | NtAddAtom@12 | ||
| 235 | NtAddAtomEx@16 | ||
| 236 | NtAddBootEntry@8 | ||
| 237 | NtAddDriverEntry@8 | ||
| 238 | NtAdjustGroupsToken@24 | 186 | NtAdjustGroupsToken@24 |
| 239 | NtAdjustPrivilegesToken@24 | 187 | NtAdjustPrivilegesToken@24 |
| 240 | NtAdjustTokenClaimsAndDeviceGroups@64 | ||
| 241 | NtAlertResumeThread@8 | 188 | NtAlertResumeThread@8 |
| 242 | NtAlertThread@4 | 189 | NtAlertThread@4 |
| 243 | NtAlertThreadByThreadId@4 | ||
| 244 | NtAllocateLocallyUniqueId@4 | 190 | NtAllocateLocallyUniqueId@4 |
| 245 | NtAllocateReserveObject@12 | ||
| 246 | NtAllocateUserPhysicalPages@12 | ||
| 247 | NtAllocateUserPhysicalPagesEx@20 | ||
| 248 | NtAllocateUuids@16 | ||
| 249 | NtAllocateVirtualMemory@24 | 191 | NtAllocateVirtualMemory@24 |
| 250 | NtAllocateVirtualMemoryEx@28 | ||
| 251 | NtAlpcAcceptConnectPort@36 | ||
| 252 | NtAlpcCancelMessage@12 | ||
| 253 | NtAlpcConnectPort@44 | ||
| 254 | NtAlpcConnectPortEx@44 | ||
| 255 | NtAlpcCreatePort@12 | ||
| 256 | NtAlpcCreatePortSection@24 | ||
| 257 | NtAlpcCreateResourceReserve@16 | ||
| 258 | NtAlpcCreateSectionView@12 | ||
| 259 | NtAlpcCreateSecurityContext@12 | ||
| 260 | NtAlpcDeletePortSection@12 | ||
| 261 | NtAlpcDeleteResourceReserve@12 | ||
| 262 | NtAlpcDeleteSectionView@12 | ||
| 263 | NtAlpcDeleteSecurityContext@12 | ||
| 264 | NtAlpcDisconnectPort@8 | ||
| 265 | NtAlpcImpersonateClientContainerOfPort@12 | ||
| 266 | NtAlpcImpersonateClientOfPort@12 | ||
| 267 | NtAlpcOpenSenderProcess@24 | ||
| 268 | NtAlpcOpenSenderThread@24 | ||
| 269 | NtAlpcQueryInformation@20 | ||
| 270 | NtAlpcQueryInformationMessage@24 | ||
| 271 | NtAlpcRevokeSecurityContext@12 | ||
| 272 | NtAlpcSendWaitReceivePort@32 | ||
| 273 | NtAlpcSetInformation@16 | ||
| 274 | NtApphelpCacheControl@8 | ||
| 275 | NtAreMappedFilesTheSame@8 | ||
| 276 | NtAssignProcessToJobObject@8 | ||
| 277 | NtAssociateWaitCompletionPacket@32 | ||
| 278 | NtCallEnclave@16 | ||
| 279 | NtCallbackReturn@12 | ||
| 280 | NtCancelDeviceWakeupRequest@4 | ||
| 281 | NtCancelIoFile@8 | 192 | NtCancelIoFile@8 |
| 282 | NtCancelIoFileEx@12 | ||
| 283 | NtCancelSynchronousIoFile@12 | ||
| 284 | NtCancelTimer2@8 | ||
| 285 | NtCancelTimer@8 | 193 | NtCancelTimer@8 |
| 286 | NtCancelWaitCompletionPacket@8 | ||
| 287 | NtChangeProcessState@24 | ||
| 288 | NtChangeThreadState@24 | ||
| 289 | NtClearEvent@4 | ||
| 290 | NtClose@4 | ||
| 291 | NtCloseObjectAuditAlarm@12 | 194 | NtCloseObjectAuditAlarm@12 |
| 292 | NtCommitComplete@8 | ||
| 293 | NtCommitEnlistment@8 | ||
| 294 | NtCommitRegistryTransaction@8 | ||
| 295 | NtCommitTransaction@8 | ||
| 296 | NtCompactKeys@8 | ||
| 297 | NtCompareObjects@8 | ||
| 298 | NtCompareSigningLevels@8 | ||
| 299 | NtCompareTokens@12 | ||
| 300 | NtCompleteConnectPort@4 | 195 | NtCompleteConnectPort@4 |
| 301 | NtCompressKey@4 | ||
| 302 | NtConnectPort@32 | 196 | NtConnectPort@32 |
| 303 | NtContinue@8 | 197 | NtContinue@8 |
| 304 | NtContinueEx@8 | ||
| 305 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | ||
| 306 | NtCreateCrossVmEvent@24 | ||
| 307 | NtCreateCrossVmMutant@24 | ||
| 308 | NtCreateDebugObject@16 | ||
| 309 | NtCreateDirectoryObject@12 | 198 | NtCreateDirectoryObject@12 |
| 310 | NtCreateDirectoryObjectEx@20 | ||
| 311 | NtCreateEnclave@36 | ||
| 312 | NtCreateEnlistment@32 | ||
| 313 | NtCreateEvent@20 | 199 | NtCreateEvent@20 |
| 314 | NtCreateEventPair@12 | 200 | NtCreateEventPair@12 |
| 315 | NtCreateFile@44 | ||
| 316 | NtCreateIRTimer@12 | ||
| 317 | NtCreateIoCompletion@16 | ||
| 318 | NtCreateIoRing@20 | ||
| 319 | NtCreateJobObject@12 | ||
| 320 | NtCreateJobSet@12 | ||
| 321 | NtCreateKey@28 | 201 | NtCreateKey@28 |
| 322 | NtCreateKeyTransacted@32 | ||
| 323 | NtCreateKeyedEvent@16 | ||
| 324 | NtCreateLowBoxToken@36 | ||
| 325 | NtCreateMailslotFile@32 | 202 | NtCreateMailslotFile@32 |
| 326 | NtCreateMutant@16 | 203 | NtCreateMutant@16 |
| 327 | NtCreateNamedPipeFile@56 | 204 | NtCreateNamedPipeFile@56 |
| 328 | NtCreatePagingFile@16 | 205 | NtCreatePagingFile@16 |
| 329 | NtCreatePartition@16 | ||
| 330 | NtCreatePort@20 | 206 | NtCreatePort@20 |
| 331 | NtCreatePrivateNamespace@16 | ||
| 332 | NtCreateProcess@32 | 207 | NtCreateProcess@32 |
| 333 | NtCreateProcessEx@36 | 208 | NtCreateProfile@36 ; Windows NT 3.1-3.5 has ABI "NtCreateProfile@28", Windows NT 3.51 and new has ABI "NtCreateProfile@36" |
| 334 | NtCreateProcessStateChange@20 | ||
| 335 | NtCreateProfile@36 | ||
| 336 | NtCreateProfileEx@40 | ||
| 337 | NtCreateRegistryTransaction@16 | ||
| 338 | NtCreateResourceManager@28 | ||
| 339 | NtCreateSection@28 | ||
| 340 | NtCreateSectionEx@36 | ||
| 341 | NtCreateSemaphore@20 | ||
| 342 | NtCreateSymbolicLinkObject@16 | 209 | NtCreateSymbolicLinkObject@16 |
| 343 | NtCreateThread@32 | 210 | NtCreateThread@32 |
| 344 | NtCreateThreadEx@44 | 211 | NtCreateTimer@16 ; Windows NT 3.1-3.51 has ABI "NtCreateTimer@12", Windows NT 4.0 and new has ABI "NtCreateTimer@16" |
| 345 | NtCreateThreadStateChange@20 | ||
| 346 | NtCreateTimer2@20 | ||
| 347 | NtCreateTimer@16 | ||
| 348 | NtCreateToken@52 | 212 | NtCreateToken@52 |
| 349 | NtCreateTokenEx@68 | ||
| 350 | NtCreateTransaction@40 | ||
| 351 | NtCreateTransactionManager@24 | ||
| 352 | NtCreateUserProcess@44 | ||
| 353 | NtCreateWaitCompletionPacket@12 | ||
| 354 | NtCreateWaitablePort@20 | ||
| 355 | NtCreateWnfStateName@28 | ||
| 356 | NtCreateWorkerFactory@40 | ||
| 357 | NtCurrentTeb@0 | ||
| 358 | NtDebugActiveProcess@8 | ||
| 359 | NtDebugContinue@12 | ||
| 360 | NtDelayExecution@8 | 213 | NtDelayExecution@8 |
| 361 | NtDeleteAtom@4 | ||
| 362 | NtDeleteBootEntry@4 | ||
| 363 | NtDeleteDriverEntry@4 | ||
| 364 | NtDeleteFile@4 | ||
| 365 | NtDeleteKey@4 | 214 | NtDeleteKey@4 |
| 366 | NtDeleteObjectAuditAlarm@12 | ||
| 367 | NtDeletePrivateNamespace@4 | ||
| 368 | NtDeleteValueKey@8 | 215 | NtDeleteValueKey@8 |
| 369 | NtDeleteWnfStateData@8 | ||
| 370 | NtDeleteWnfStateName@4 | ||
| 371 | NtDeviceIoControlFile@40 | 216 | NtDeviceIoControlFile@40 |
| 372 | NtDirectGraphicsCall@20 | ||
| 373 | NtDisableLastKnownGood@0 | ||
| 374 | NtDisplayString@4 | 217 | NtDisplayString@4 |
| 375 | NtDrawText@4 | ||
| 376 | NtDuplicateObject@28 | 218 | NtDuplicateObject@28 |
| 377 | NtDuplicateToken@24 | 219 | NtDuplicateToken@24 |
| 378 | NtEnableLastKnownGood@0 | ||
| 379 | NtEnumerateBootEntries@8 | ||
| 380 | NtEnumerateDriverEntries@8 | ||
| 381 | NtEnumerateKey@24 | 220 | NtEnumerateKey@24 |
| 382 | NtEnumerateSystemEnvironmentValuesEx@12 | ||
| 383 | NtEnumerateTransactionObject@20 | ||
| 384 | NtEnumerateValueKey@24 | 221 | NtEnumerateValueKey@24 |
| 385 | NtExtendSection@8 | 222 | NtExtendSection@8 |
| 386 | NtFilterBootOption@20 | ||
| 387 | NtFilterToken@24 | ||
| 388 | NtFilterTokenEx@56 | ||
| 389 | NtFindAtom@12 | ||
| 390 | NtFlushBuffersFile@8 | 223 | NtFlushBuffersFile@8 |
| 391 | NtFlushBuffersFileEx@20 | ||
| 392 | NtFlushInstallUILanguage@8 | ||
| 393 | NtFlushInstructionCache@12 | 224 | NtFlushInstructionCache@12 |
| 394 | NtFlushKey@4 | 225 | NtFlushKey@4 |
| 395 | NtFlushProcessWriteBuffers@0 | ||
| 396 | NtFlushVirtualMemory@16 | 226 | NtFlushVirtualMemory@16 |
| 397 | NtFlushWriteBuffer@0 | 227 | NtFlushWriteBuffer@0 |
| 398 | NtFreeUserPhysicalPages@12 | ||
| 399 | NtFreeVirtualMemory@16 | 228 | NtFreeVirtualMemory@16 |
| 400 | NtFreezeRegistry@4 | ||
| 401 | NtFreezeTransactions@8 | ||
| 402 | NtFsControlFile@40 | 229 | NtFsControlFile@40 |
| 403 | NtGetCachedSigningLevel@24 | ||
| 404 | NtGetCompleteWnfStateSubscription@24 | ||
| 405 | NtGetContextThread@8 | 230 | NtGetContextThread@8 |
| 406 | NtGetCurrentProcessorNumber@0 | 231 | ; NtGetTickCount@0 ; removed in Windows XP |
| 407 | NtGetCurrentProcessorNumberEx@4 | ||
| 408 | NtGetDevicePowerState@8 | ||
| 409 | NtGetMUIRegistryInfo@12 | ||
| 410 | NtGetNextProcess@20 | ||
| 411 | NtGetNextThread@24 | ||
| 412 | NtGetNlsSectionPtr@20 | ||
| 413 | NtGetNotificationResourceManager@28 | ||
| 414 | NtGetPlugPlayEvent@16 | ||
| 415 | NtGetTickCount@0 | ||
| 416 | NtGetWriteWatch@28 | ||
| 417 | NtImpersonateAnonymousToken@4 | ||
| 418 | NtImpersonateClientOfPort@8 | 232 | NtImpersonateClientOfPort@8 |
| 419 | NtImpersonateThread@12 | 233 | NtImpersonateThread@12 |
| 420 | NtInitializeEnclave@20 | ||
| 421 | NtInitializeNlsFiles@16 ;Check!!! gendef says 12 | ||
| 422 | NtInitializeRegistry@4 | 234 | NtInitializeRegistry@4 |
| 423 | NtInitiatePowerAction@16 | 235 | ; NtInitializeVDM@0 ; removed in Windows NT 3.5 |
| 424 | NtIsProcessInJob@8 | ||
| 425 | NtIsSystemResumeAutomatic@0 | ||
| 426 | NtIsUILanguageComitted@0 | ||
| 427 | NtListenPort@8 | 236 | NtListenPort@8 |
| 428 | NtLoadDriver@4 | 237 | NtLoadDriver@4 |
| 429 | NtLoadEnclaveData@36 | ||
| 430 | NtLoadKey2@12 | ||
| 431 | NtLoadKey3@32 | ||
| 432 | NtLoadKey@8 | 238 | NtLoadKey@8 |
| 433 | NtLoadKeyEx@32 | ||
| 434 | NtLockFile@40 | 239 | NtLockFile@40 |
| 435 | NtLockProductActivationKeys@8 | ||
| 436 | NtLockRegistryKey@4 | ||
| 437 | NtLockVirtualMemory@16 | 240 | NtLockVirtualMemory@16 |
| 438 | NtMakePermanentObject@4 | ||
| 439 | NtMakeTemporaryObject@4 | 241 | NtMakeTemporaryObject@4 |
| 440 | NtManageHotPatch@16 | ||
| 441 | NtManagePartition@20 | ||
| 442 | NtMapCMFModule@24 | ||
| 443 | NtMapUserPhysicalPages@12 | ||
| 444 | NtMapUserPhysicalPagesScatter@12 | ||
| 445 | NtMapViewOfSection@40 | ||
| 446 | NtMapViewOfSectionEx@36 | ||
| 447 | NtModifyBootEntry@4 | ||
| 448 | NtModifyDriverEntry@4 | ||
| 449 | NtNotifyChangeDirectoryFile@36 | 242 | NtNotifyChangeDirectoryFile@36 |
| 450 | NtNotifyChangeDirectoryFileEx@40 | ||
| 451 | NtNotifyChangeKey@40 | 243 | NtNotifyChangeKey@40 |
| 452 | NtNotifyChangeMultipleKeys@48 | ||
| 453 | NtNotifyChangeSession@32 | ||
| 454 | NtOpenDirectoryObject@12 | ||
| 455 | NtOpenEnlistment@20 | ||
| 456 | NtOpenEvent@12 | 244 | NtOpenEvent@12 |
| 457 | NtOpenEventPair@12 | 245 | NtOpenEventPair@12 |
| 458 | NtOpenFile@24 | 246 | NtOpenFile@24 |
| 459 | NtOpenIoCompletion@12 | ||
| 460 | NtOpenJobObject@12 | ||
| 461 | NtOpenKey@12 | 247 | NtOpenKey@12 |
| 462 | NtOpenKeyEx@16 | ||
| 463 | NtOpenKeyTransacted@16 | ||
| 464 | NtOpenKeyTransactedEx@20 | ||
| 465 | NtOpenKeyedEvent@12 | ||
| 466 | NtOpenMutant@12 | 248 | NtOpenMutant@12 |
| 467 | NtOpenObjectAuditAlarm@48 | 249 | NtOpenObjectAuditAlarm@48 |
| 468 | NtOpenPartition@12 | ||
| 469 | NtOpenPrivateNamespace@16 | ||
| 470 | NtOpenProcess@16 | 250 | NtOpenProcess@16 |
| 471 | NtOpenProcessToken@12 | 251 | NtOpenProcessToken@12 |
| 472 | NtOpenProcessTokenEx@16 | ||
| 473 | NtOpenRegistryTransaction@12 | ||
| 474 | NtOpenResourceManager@20 | ||
| 475 | NtOpenSection@12 | 252 | NtOpenSection@12 |
| 476 | NtOpenSemaphore@12 | 253 | NtOpenSemaphore@12 |
| 477 | NtOpenSession@12 | ||
| 478 | NtOpenSymbolicLinkObject@12 | 254 | NtOpenSymbolicLinkObject@12 |
| 479 | NtOpenThread@16 | 255 | NtOpenThread@16 |
| 480 | NtOpenThreadToken@16 | 256 | NtOpenThreadToken@16 |
| 481 | NtOpenThreadTokenEx@20 | ||
| 482 | NtOpenTimer@12 | 257 | NtOpenTimer@12 |
| 483 | NtOpenTransaction@20 | ||
| 484 | NtOpenTransactionManager@24 | ||
| 485 | NtPlugPlayControl@12 | ||
| 486 | NtPowerInformation@20 | ||
| 487 | NtPrePrepareComplete@8 | ||
| 488 | NtPrePrepareEnlistment@8 | ||
| 489 | NtPrepareComplete@8 | ||
| 490 | NtPrepareEnlistment@8 | ||
| 491 | NtPrivilegeCheck@12 | 258 | NtPrivilegeCheck@12 |
| 492 | NtPrivilegeObjectAuditAlarm@24 | 259 | NtPrivilegeObjectAuditAlarm@24 |
| 493 | NtPrivilegedServiceAuditAlarm@20 | 260 | NtPrivilegedServiceAuditAlarm@20 |
| 494 | NtPropagationComplete@16 | ||
| 495 | NtPropagationFailed@12 | ||
| 496 | NtProtectVirtualMemory@20 | 261 | NtProtectVirtualMemory@20 |
| 497 | NtPssCaptureVaSpaceBulk@20 | ||
| 498 | NtPulseEvent@8 | 262 | NtPulseEvent@8 |
| 499 | NtQueryAttributesFile@8 | ||
| 500 | NtQueryAuxiliaryCounterFrequency@4 | ||
| 501 | NtQueryBootEntryOrder@8 | ||
| 502 | NtQueryBootOptions@8 | ||
| 503 | NtQueryDebugFilterState@8 | ||
| 504 | NtQueryDefaultLocale@8 | 263 | NtQueryDefaultLocale@8 |
| 505 | NtQueryDefaultUILanguage@4 | ||
| 506 | NtQueryDirectoryFile@44 | 264 | NtQueryDirectoryFile@44 |
| 507 | NtQueryDirectoryFileEx@40 | ||
| 508 | NtQueryDirectoryObject@28 | 265 | NtQueryDirectoryObject@28 |
| 509 | NtQueryDriverEntryOrder@8 | ||
| 510 | NtQueryEaFile@36 | ||
| 511 | NtQueryEvent@20 | 266 | NtQueryEvent@20 |
| 512 | NtQueryFullAttributesFile@8 | ||
| 513 | NtQueryInformationAtom@20 | ||
| 514 | NtQueryInformationByName@20 | ||
| 515 | NtQueryInformationEnlistment@20 | ||
| 516 | NtQueryInformationFile@20 | 267 | NtQueryInformationFile@20 |
| 517 | NtQueryInformationJobObject@20 | ||
| 518 | NtQueryInformationPort@20 | 268 | NtQueryInformationPort@20 |
| 519 | NtQueryInformationProcess@20 | 269 | NtQueryInformationProcess@20 |
| 520 | NtQueryInformationResourceManager@20 | ||
| 521 | NtQueryInformationThread@20 | 270 | NtQueryInformationThread@20 |
| 522 | NtQueryInformationToken@20 | 271 | NtQueryInformationToken@20 |
| 523 | NtQueryInformationTransaction@20 | 272 | NtQueryIntervalProfile@8 ; Windows NT 3.1-3.5 has ABI "NtQueryIntervalProfile@4", Windows NT 3.51 and new has ABI "NtQueryIntervalProfile@8" |
| 524 | NtQueryInformationTransactionManager@20 | ||
| 525 | NtQueryInformationWorkerFactory@20 | ||
| 526 | NtQueryInstallUILanguage@4 | ||
| 527 | NtQueryIntervalProfile@8 | ||
| 528 | NtQueryIoCompletion@20 | ||
| 529 | NtQueryIoRingCapabilities@8 | ||
| 530 | NtQueryKey@20 | 273 | NtQueryKey@20 |
| 531 | NtQueryLicenseValue@20 | ||
| 532 | NtQueryMultipleValueKey@24 | ||
| 533 | NtQueryMutant@20 | 274 | NtQueryMutant@20 |
| 534 | NtQueryObject@20 | 275 | NtQueryObject@20 |
| 535 | NtQueryOpenSubKeys@8 | ||
| 536 | NtQueryOpenSubKeysEx@16 | ||
| 537 | NtQueryPerformanceCounter@8 | ||
| 538 | NtQueryPortInformationProcess@0 | ||
| 539 | NtQueryQuotaInformationFile@36 | ||
| 540 | NtQuerySection@20 | 276 | NtQuerySection@20 |
| 541 | NtQuerySecurityAttributesToken@24 | ||
| 542 | NtQuerySecurityObject@20 | 277 | NtQuerySecurityObject@20 |
| 543 | NtQuerySecurityPolicy@24 | ||
| 544 | NtQuerySemaphore@20 | 278 | NtQuerySemaphore@20 |
| 545 | NtQuerySymbolicLinkObject@12 | 279 | NtQuerySymbolicLinkObject@12 |
| 546 | NtQuerySystemEnvironmentValue@16 | 280 | NtQuerySystemEnvironmentValue@16 |
| 547 | NtQuerySystemEnvironmentValueEx@20 | ||
| 548 | NtQuerySystemInformation@16 | 281 | NtQuerySystemInformation@16 |
| 549 | NtQuerySystemInformationEx@24 | ||
| 550 | NtQuerySystemTime@4 | 282 | NtQuerySystemTime@4 |
| 551 | NtQueryTimer@20 | 283 | NtQueryTimer@20 |
| 552 | NtQueryTimerResolution@12 | ||
| 553 | NtQueryValueKey@24 | 284 | NtQueryValueKey@24 |
| 554 | NtQueryVirtualMemory@24 | 285 | NtQueryVirtualMemory@24 |
| 555 | NtQueryVolumeInformationFile@20 | 286 | NtQueryVolumeInformationFile@20 |
| 556 | NtQueryWnfStateData@24 | ||
| 557 | NtQueryWnfStateNameInformation@20 | ||
| 558 | NtQueueApcThread@20 | ||
| 559 | NtQueueApcThreadEx2@28 | ||
| 560 | NtQueueApcThreadEx@24 | ||
| 561 | NtRaiseException@12 | 287 | NtRaiseException@12 |
| 562 | NtRaiseHardError@24 | 288 | NtRaiseHardError@24 |
| 563 | NtReadFile@36 | 289 | NtReadFile@36 |
| 564 | NtReadFileScatter@36 | ||
| 565 | NtReadOnlyEnlistment@8 | ||
| 566 | NtReadRequestData@24 | 290 | NtReadRequestData@24 |
| 567 | NtReadVirtualMemory@20 | 291 | NtReadVirtualMemory@20 |
| 568 | NtReadVirtualMemoryEx@24 | ||
| 569 | NtRecoverEnlistment@8 | ||
| 570 | NtRecoverResourceManager@4 | ||
| 571 | NtRecoverTransactionManager@4 | ||
| 572 | NtRegisterProtocolAddressInformation@20 | ||
| 573 | NtRegisterThreadTerminatePort@4 | 292 | NtRegisterThreadTerminatePort@4 |
| 574 | NtReleaseCMFViewOwnership@0 | ||
| 575 | NtReleaseKeyedEvent@16 | ||
| 576 | NtReleaseMutant@8 | 293 | NtReleaseMutant@8 |
| 577 | NtReleaseSemaphore@12 | 294 | ; NtReleaseProcessMutant@0 ; removed in Windows NT 4.0 |
| 578 | NtReleaseWorkerFactoryWorker@4 | 295 | ; NtRenameValueKey@16 ; removed in Windows NT 3.5 |
| 579 | NtRemoveIoCompletion@20 | ||
| 580 | NtRemoveIoCompletionEx@24 | ||
| 581 | NtRemoveProcessDebug@8 | ||
| 582 | NtRenameKey@8 | ||
| 583 | NtRenameTransactionManager@8 | ||
| 584 | NtReplaceKey@12 | 296 | NtReplaceKey@12 |
| 585 | NtReplacePartitionUnit@12 | ||
| 586 | NtReplyPort@8 | 297 | NtReplyPort@8 |
| 587 | NtReplyWaitReceivePort@16 | 298 | NtReplyWaitReceivePort@16 |
| 588 | NtReplyWaitReceivePortEx@20 | ||
| 589 | NtReplyWaitReplyPort@8 | 299 | NtReplyWaitReplyPort@8 |
| 590 | NtRequestDeviceWakeup@4 | ||
| 591 | NtRequestPort@8 | 300 | NtRequestPort@8 |
| 592 | NtRequestWaitReplyPort@12 | 301 | NtRequestWaitReplyPort@12 |
| 593 | NtRequestWakeupLatency@4 | ||
| 594 | NtResetEvent@8 | 302 | NtResetEvent@8 |
| 595 | NtResetWriteWatch@12 | ||
| 596 | NtRestoreKey@12 | 303 | NtRestoreKey@12 |
| 597 | NtResumeProcess@4 | ||
| 598 | NtResumeThread@8 | 304 | NtResumeThread@8 |
| 599 | NtRevertContainerImpersonation@0 | ||
| 600 | NtRollbackComplete@8 | ||
| 601 | NtRollbackEnlistment@8 | ||
| 602 | NtRollbackRegistryTransaction@8 | ||
| 603 | NtRollbackTransaction@8 | ||
| 604 | NtRollforwardTransactionManager@8 | ||
| 605 | NtSaveKey@8 | 305 | NtSaveKey@8 |
| 606 | NtSaveKeyEx@12 | ||
| 607 | NtSaveMergedKeys@12 | ||
| 608 | NtSecureConnectPort@36 | ||
| 609 | NtSerializeBoot@0 | ||
| 610 | NtSetBootEntryOrder@8 | ||
| 611 | NtSetBootOptions@8 | ||
| 612 | NtSetCachedSigningLevel2@24 | ||
| 613 | NtSetCachedSigningLevel@20 | ||
| 614 | NtSetContextThread@8 | 306 | NtSetContextThread@8 |
| 615 | NtSetDebugFilterState@12 | ||
| 616 | NtSetDefaultHardErrorPort@4 | 307 | NtSetDefaultHardErrorPort@4 |
| 617 | NtSetDefaultLocale@8 | 308 | NtSetDefaultLocale@8 |
| 618 | NtSetDefaultUILanguage@4 | ||
| 619 | NtSetDriverEntryOrder@8 | ||
| 620 | NtSetEaFile@16 | ||
| 621 | NtSetEvent@8 | 309 | NtSetEvent@8 |
| 622 | NtSetEventBoostPriority@4 | ||
| 623 | NtSetHighEventPair@4 | 310 | NtSetHighEventPair@4 |
| 624 | NtSetHighWaitLowEventPair@4 | 311 | NtSetHighWaitLowEventPair@4 |
| 625 | NtSetIRTimer@8 | 312 | ; NtSetHighWaitLowThread@0 ; removed in Windows 2000 |
| 626 | NtSetInformationDebugObject@20 | ||
| 627 | NtSetInformationEnlistment@16 | ||
| 628 | NtSetInformationFile@20 | 313 | NtSetInformationFile@20 |
| 629 | NtSetInformationIoRing@16 | ||
| 630 | NtSetInformationJobObject@16 | ||
| 631 | NtSetInformationKey@16 | 314 | NtSetInformationKey@16 |
| 632 | NtSetInformationObject@16 | ||
| 633 | NtSetInformationProcess@16 | 315 | NtSetInformationProcess@16 |
| 634 | NtSetInformationResourceManager@16 | ||
| 635 | NtSetInformationSymbolicLink@16 | ||
| 636 | NtSetInformationThread@16 | 316 | NtSetInformationThread@16 |
| 637 | NtSetInformationToken@16 | 317 | NtSetInformationToken@16 |
| 638 | NtSetInformationTransaction@16 | 318 | NtSetIntervalProfile@8 ; Windows NT 3.1-3.5 has ABI "NtSetIntervalProfile@4", Windows NT 3.51 and new has ABI "NtSetIntervalProfile@8" |
| 639 | NtSetInformationTransactionManager@16 | ||
| 640 | NtSetInformationVirtualMemory@24 | ||
| 641 | NtSetInformationWorkerFactory@16 | ||
| 642 | NtSetIntervalProfile@8 | ||
| 643 | NtSetIoCompletion@20 | ||
| 644 | NtSetIoCompletionEx@24 | ||
| 645 | NtSetLdtEntries@24 | 319 | NtSetLdtEntries@24 |
| 646 | NtSetLowEventPair@4 | 320 | NtSetLowEventPair@4 |
| 647 | NtSetLowWaitHighEventPair@4 | 321 | NtSetLowWaitHighEventPair@4 |
| 648 | NtSetQuotaInformationFile@16 | 322 | ; NtSetLowWaitHighThread@0 ; removed in Windows 2000 |
| 649 | NtSetSecurityObject@12 | 323 | NtSetSecurityObject@12 |
| 650 | NtSetSystemEnvironmentValue@8 | 324 | NtSetSystemEnvironmentValue@8 |
| 651 | NtSetSystemEnvironmentValueEx@20 | ||
| 652 | NtSetSystemInformation@12 | ||
| 653 | NtSetSystemPowerState@12 | ||
| 654 | NtSetSystemTime@8 | 325 | NtSetSystemTime@8 |
| 655 | NtSetThreadExecutionState@8 | 326 | NtSetTimer@28 ; Windows NT 3.1-3.5 has ABI "NtSetTimer@20", Windows NT 3.51 has ABI "NtSetTimer@24", Windows NT 4.0 and new has ABI NtSetTimer@28 |
| 656 | NtSetTimer2@16 | ||
| 657 | NtSetTimer@28 | ||
| 658 | NtSetTimerEx@16 | ||
| 659 | NtSetTimerResolution@12 | ||
| 660 | NtSetUuidSeed@4 | ||
| 661 | NtSetValueKey@24 | 327 | NtSetValueKey@24 |
| 662 | NtSetVolumeInformationFile@20 | 328 | NtSetVolumeInformationFile@20 |
| 663 | NtSetWnfProcessNotificationEvent@4 | ||
| 664 | NtShutdownSystem@4 | 329 | NtShutdownSystem@4 |
| 665 | NtShutdownWorkerFactory@8 | ||
| 666 | NtSignalAndWaitForSingleObject@16 | ||
| 667 | NtSinglePhaseReject@8 | ||
| 668 | NtStartProfile@4 | 330 | NtStartProfile@4 |
| 669 | NtStopProfile@4 | 331 | NtStopProfile@4 |
| 670 | NtSubmitIoRing@16 | ||
| 671 | NtSubscribeWnfStateChange@16 | ||
| 672 | NtSuspendProcess@4 | ||
| 673 | NtSuspendThread@8 | 332 | NtSuspendThread@8 |
| 674 | NtSystemDebugControl@24 | 333 | NtSystemDebugControl@24 |
| 675 | NtTerminateEnclave@8 | ||
| 676 | NtTerminateJobObject@8 | ||
| 677 | NtTerminateProcess@8 | 334 | NtTerminateProcess@8 |
| 678 | NtTerminateThread@8 | 335 | NtTerminateThread@8 |
| 679 | NtTestAlert@0 | 336 | NtTestAlert@0 |
| 680 | NtThawRegistry@0 | ||
| 681 | NtThawTransactions@0 | ||
| 682 | NtTraceControl@24 | ||
| 683 | NtTraceEvent@16 | ||
| 684 | NtTranslateFilePath@16 | ||
| 685 | NtUmsThreadYield@4 | ||
| 686 | NtUnloadDriver@4 | 337 | NtUnloadDriver@4 |
| 687 | NtUnloadKey2@8 | ||
| 688 | NtUnloadKey@4 | 338 | NtUnloadKey@4 |
| 689 | NtUnloadKeyEx@8 | ||
| 690 | NtUnlockFile@20 | 339 | NtUnlockFile@20 |
| 691 | NtUnlockVirtualMemory@16 | 340 | NtUnlockVirtualMemory@16 |
| 692 | NtUnmapViewOfSection@8 | 341 | NtVdmControl@8 ; Windows NT 3.1 has ABI "NtVdmControl@16", Windows NT 3.5 and new has ABI "NtVdmControl@8" |
| 693 | NtUnmapViewOfSectionEx@12 | 342 | ; NtVdmStartExecution@0 ; removed in Windows NT 3.5 |
| 694 | NtUnsubscribeWnfStateChange@4 | ||
| 695 | NtUpdateWnfStateData@28 | ||
| 696 | NtVdmControl@8 | ||
| 697 | NtWaitForAlertByThreadId@8 | ||
| 698 | NtWaitForDebugEvent@16 | ||
| 699 | NtWaitForKeyedEvent@16 | ||
| 700 | NtWaitForMultipleObjects32@20 | ||
| 701 | NtWaitForMultipleObjects@20 | 343 | NtWaitForMultipleObjects@20 |
| 702 | NtWaitForSingleObject@12 | 344 | ; NtWaitForProcessMutant@0 ; removed in Windows NT 4.0 |
| 703 | NtWaitForWorkViaWorkerFactory@8 | ||
| 704 | NtWaitHighEventPair@4 | 345 | NtWaitHighEventPair@4 |
| 705 | NtWaitLowEventPair@4 | 346 | NtWaitLowEventPair@4 |
| 706 | NtWorkerFactoryWorkerReady@4 | ||
| 707 | NtWow64CallFunction64@28 | ||
| 708 | NtWow64CsrAllocateCaptureBuffer@8 | ||
| 709 | NtWow64CsrAllocateMessagePointer@12 | ||
| 710 | NtWow64CsrCaptureMessageBuffer@16 | ||
| 711 | NtWow64CsrCaptureMessageString@20 | ||
| 712 | NtWow64CsrClientCallServer@16 | ||
| 713 | NtWow64CsrClientConnectToServer@20 | ||
| 714 | NtWow64CsrFreeCaptureBuffer@4 | ||
| 715 | NtWow64CsrGetProcessId@0 | ||
| 716 | NtWow64CsrIdentifyAlertableThread@0 | ||
| 717 | NtWow64CsrVerifyRegion@8 | ||
| 718 | NtWow64DebuggerCall@20 | ||
| 719 | NtWow64GetCurrentProcessorNumberEx@4 | ||
| 720 | NtWow64GetNativeSystemInformation@16 | ||
| 721 | NtWow64InterlockedPopEntrySList@4 | ||
| 722 | NtWow64QueryInformationProcess64@20 | ||
| 723 | NtWow64QueryVirtualMemory64@32 | ||
| 724 | NtWow64ReadVirtualMemory64@28 | ||
| 725 | NtWow64WriteVirtualMemory64@28 | ||
| 726 | NtWriteFile@36 | 347 | NtWriteFile@36 |
| 727 | NtWriteFileGather@36 | ||
| 728 | NtWriteRequestData@24 | 348 | NtWriteRequestData@24 |
| 729 | NtWriteVirtualMemory@20 | 349 | NtWriteVirtualMemory@20 |
| 730 | NtYieldExecution@0 | ||
| 731 | ; Not sure, but we assume here standard DefWindowProc arguments | ||
| 732 | NtdllDefWindowProc_A@16 | ||
| 733 | NtdllDefWindowProc_W@16 | ||
| 734 | ; Not sure, but we assume here standard DefDlgProc arguments | ||
| 735 | NtdllDialogWndProc_A@16 | ||
| 736 | NtdllDialogWndProc_W@16 | ||
| 737 | PfxFindPrefix@8 | 350 | PfxFindPrefix@8 |
| 738 | PfxInitialize@4 | 351 | PfxInitialize@4 |
| 739 | PfxInsertPrefix@12 | 352 | PfxInsertPrefix@12 |
| 740 | PfxRemovePrefix@8 | 353 | PfxRemovePrefix@8 |
| 741 | PssNtCaptureSnapshot@16 | ||
| 742 | PssNtDuplicateSnapshot@20 | ||
| 743 | PssNtFreeRemoteSnapshot@8 | ||
| 744 | PssNtFreeSnapshot@4 | ||
| 745 | PssNtFreeWalkMarker@4 | ||
| 746 | PssNtQuerySnapshot@16 | ||
| 747 | PssNtValidateDescriptor@8 | ||
| 748 | PssNtWalkSnapshot@20 | ||
| 749 | RtlAbortRXact@4 | 354 | RtlAbortRXact@4 |
| 750 | RtlAbsoluteToSelfRelativeSD@12 | 355 | RtlAbsoluteToSelfRelativeSD@12 |
| 751 | RtlAcquirePebLock@0 | 356 | RtlAcquirePebLock@0 |
| 752 | RtlAcquirePrivilege@16 | ||
| 753 | RtlAcquireReleaseSRWLockExclusive@4 | ||
| 754 | RtlAcquireResourceExclusive@8 | 357 | RtlAcquireResourceExclusive@8 |
| 755 | RtlAcquireResourceShared@8 | 358 | RtlAcquireResourceShared@8 |
| 756 | RtlAcquireSRWLockExclusive@4 | ||
| 757 | RtlAcquireSRWLockShared@4 | ||
| 758 | RtlActivateActivationContext@12 | ||
| 759 | RtlActivateActivationContextEx@16 | ||
| 760 | RtlAddAccessAllowedAce@16 | 359 | RtlAddAccessAllowedAce@16 |
| 761 | RtlAddAccessAllowedAceEx@20 | ||
| 762 | RtlAddAccessAllowedObjectAce@28 | ||
| 763 | RtlAddAccessDeniedAce@16 | 360 | RtlAddAccessDeniedAce@16 |
| 764 | RtlAddAccessDeniedAceEx@20 | ||
| 765 | RtlAddAccessDeniedObjectAce@28 | ||
| 766 | RtlAddAccessFilterAce@32 | ||
| 767 | RtlAddAce@20 | 361 | RtlAddAce@20 |
| 768 | RtlAddActionToRXact@24 | 362 | RtlAddActionToRXact@24 |
| 769 | RtlAddAtomToAtomTable@12 | ||
| 770 | RtlAddAttributeActionToRXact@32 | 363 | RtlAddAttributeActionToRXact@32 |
| 771 | RtlAddAuditAccessAce@24 | 364 | RtlAddAuditAccessAce@24 |
| 772 | RtlAddAuditAccessAceEx@28 | ||
| 773 | RtlAddAuditAccessObjectAce@36 | ||
| 774 | RtlAddCompoundAce@24 | ||
| 775 | RtlAddIntegrityLabelToBoundaryDescriptor@8 | ||
| 776 | RtlAddMandatoryAce@24 | ||
| 777 | RtlAddProcessTrustLabelAce@24 | ||
| 778 | RtlAddRefActivationContext@4 | ||
| 779 | RtlAddRange@36 | ||
| 780 | RtlAddRefMemoryStream@4 | ||
| 781 | RtlAddResourceAttributeAce@28 | ||
| 782 | RtlAddSIDToBoundaryDescriptor@8 | ||
| 783 | RtlAddScopedPolicyIDAce@20 | ||
| 784 | RtlAddVectoredContinueHandler@8 | ||
| 785 | RtlAddVectoredExceptionHandler@8 | ||
| 786 | RtlAddressInSectionTable@12 | ||
| 787 | RtlAdjustPrivilege@16 | 365 | RtlAdjustPrivilege@16 |
| 788 | RtlAllocateActivationContextStack@4 | ||
| 789 | RtlAllocateAndInitializeSid@44 | 366 | RtlAllocateAndInitializeSid@44 |
| 790 | RtlAllocateAndInitializeSidEx@16 | 367 | ; RtlAnalyzeProfile@0 ; removed in Windows NT 3.5 |
| 791 | RtlAllocateHandle@8 | ||
| 792 | RtlAllocateHeap@12 | ||
| 793 | RtlAllocateMemoryBlockLookaside@12 | ||
| 794 | RtlAllocateMemoryZone@12 | ||
| 795 | RtlAllocateWnfSerializationGroup@0 | ||
| 796 | RtlAnsiCharToUnicodeChar@4 | 368 | RtlAnsiCharToUnicodeChar@4 |
| 797 | RtlAnsiStringToUnicodeSize@4 | ||
| 798 | RtlAnsiStringToUnicodeString@12 | ||
| 799 | RtlAppendAsciizToString@8 | 369 | RtlAppendAsciizToString@8 |
| 800 | RtlAppendPathElement@12 | ||
| 801 | RtlAppendStringToString@8 | 370 | RtlAppendStringToString@8 |
| 802 | RtlAppendUnicodeStringToString@8 | 371 | RtlAppendUnicodeStringToString@8 |
| 803 | RtlAppendUnicodeToString@8 | 372 | RtlAppendUnicodeToString@8 |
| 804 | RtlApplicationVerifierStop@40 | ||
| 805 | RtlApplyRXact@4 | 373 | RtlApplyRXact@4 |
| 806 | RtlApplyRXactNoFlush@4 | 374 | RtlApplyRXactNoFlush@4 |
| 807 | RtlAppxIsFileOwnedByTrustedInstaller@8 | ||
| 808 | RtlAreAllAccessesGranted@8 | 375 | RtlAreAllAccessesGranted@8 |
| 809 | RtlAreAnyAccessesGranted@8 | 376 | RtlAreAnyAccessesGranted@8 |
| 810 | RtlAreBitsClear@12 | 377 | RtlAreBitsClear@12 |
| 811 | RtlAreBitsSet@12 | 378 | RtlAreBitsSet@12 |
| 812 | RtlAreLongPathsEnabled@0 | ||
| 813 | RtlAssert@16 | 379 | RtlAssert@16 |
| 814 | RtlAvlInsertNodeEx@16 | ||
| 815 | RtlAvlRemoveNode@8 | ||
| 816 | RtlBarrier@8 | ||
| 817 | RtlBarrierForDelete@8 | ||
| 818 | RtlCallbackLpcClient@12 | ||
| 819 | RtlCancelTimer@8 | ||
| 820 | RtlCanonicalizeDomainName@12 | ||
| 821 | RtlCapabilityCheck@12 | ||
| 822 | RtlCapabilityCheckForSingleSessionSku@12 | ||
| 823 | RtlCaptureContext@4 | ||
| 824 | RtlCaptureStackBackTrace@16 | 380 | RtlCaptureStackBackTrace@16 |
| 825 | RtlCaptureStackContext@12 | ||
| 826 | RtlCharToInteger@12 | 381 | RtlCharToInteger@12 |
| 827 | RtlCheckBootStatusIntegrity@8 | ||
| 828 | RtlCheckForOrphanedCriticalSections@4 | ||
| 829 | RtlCheckPortableOperatingSystem@4 | ||
| 830 | RtlCheckRegistryKey@8 | 382 | RtlCheckRegistryKey@8 |
| 831 | RtlCheckSandboxedToken@8 | ||
| 832 | RtlCheckSystemBootStatusIntegrity@4 | ||
| 833 | RtlCheckTokenCapability@12 | ||
| 834 | RtlCheckTokenMembership@12 | ||
| 835 | RtlCheckTokenMembershipEx@16 | ||
| 836 | RtlCleanUpTEBLangLists@0 | ||
| 837 | RtlClearAllBits@4 | 383 | RtlClearAllBits@4 |
| 838 | RtlClearBit@8 | ||
| 839 | RtlClearBits@12 | 384 | RtlClearBits@12 |
| 840 | RtlClearThreadWorkOnBehalfTicket@0 | ||
| 841 | RtlCloneMemoryStream@8 | ||
| 842 | RtlCloneUserProcess@20 | ||
| 843 | RtlCmDecodeMemIoResource@8 | ||
| 844 | RtlCmEncodeMemIoResource@24 | ||
| 845 | RtlCommitDebugInfo@8 | ||
| 846 | RtlCommitMemoryStream@8 | ||
| 847 | RtlCompactHeap@8 | 385 | RtlCompactHeap@8 |
| 848 | RtlCompareAltitudes@8 | ||
| 849 | RtlCompareExchangePointerMapping@16 | ||
| 850 | RtlCompareExchangePropertyStore@16 | ||
| 851 | RtlCompareMemory@12 | 386 | RtlCompareMemory@12 |
| 852 | RtlCompareMemoryUlong@12 | 387 | RtlCompareMemoryUlong@12 |
| 853 | RtlCompareString@12 | 388 | RtlCompareString@12 |
| 854 | RtlCompareUnicodeString@12 | 389 | RtlCompareUnicodeString@12 |
| 855 | RtlCompareUnicodeStrings@20 | ||
| 856 | RtlCompressBuffer@32 | ||
| 857 | RtlComputeCrc32@12 | ||
| 858 | RtlComputeImportTableHash@12 | ||
| 859 | RtlComputePrivatizedDllName_U@12 | ||
| 860 | RtlConnectToSm@16 | ||
| 861 | RtlConsoleMultiByteToUnicodeN@24 | 390 | RtlConsoleMultiByteToUnicodeN@24 |
| 862 | RtlConstructCrossVmEventPath@12 | ||
| 863 | RtlConstructCrossVmMutexPath@12 | ||
| 864 | RtlContractHashTable@4 | ||
| 865 | RtlConvertDeviceFamilyInfoToString@16 | ||
| 866 | RtlConvertExclusiveToShared@4 | 391 | RtlConvertExclusiveToShared@4 |
| 867 | RtlConvertLCIDToString@20 | ||
| 868 | RtlConvertLongToLargeInteger@4 | ||
| 869 | RtlConvertSRWLockExclusiveToShared@4 | ||
| 870 | RtlConvertSharedToExclusive@4 | 392 | RtlConvertSharedToExclusive@4 |
| 871 | RtlConvertSidToUnicodeString@12 | 393 | RtlConvertSidToUnicodeString@12 |
| 872 | RtlConvertToAutoInheritSecurityObject@24 | 394 | RtlConvertUiListToApiList@12 ; removed in Windows 8.1 |
| 873 | RtlConvertUiListToApiList@12 | ||
| 874 | RtlConvertUlongToLargeInteger@4 | ||
| 875 | RtlCopyBitMap@12 | ||
| 876 | RtlCopyContext@12 | ||
| 877 | RtlCopyExtendedContext@12 | ||
| 878 | RtlCopyLuid@8 | 395 | RtlCopyLuid@8 |
| 879 | RtlCopyLuidAndAttributesArray@12 | 396 | RtlCopyLuidAndAttributesArray@12 |
| 880 | RtlCopyMappedMemory@12 | ||
| 881 | RtlCopyMemoryStreamTo@24 | ||
| 882 | RtlCopyOutOfProcessMemoryStreamTo@24 | ||
| 883 | RtlCopyRangeList@8 | ||
| 884 | RtlCopySecurityDescriptor@8 | 397 | RtlCopySecurityDescriptor@8 |
| 885 | RtlCopySid@12 | 398 | RtlCopySid@12 |
| 886 | RtlCopySidAndAttributesArray@28 | 399 | RtlCopySidAndAttributesArray@28 |
| 887 | RtlCopyString@8 | 400 | RtlCopyString@8 |
| 888 | RtlCopyUnicodeString@8 | 401 | RtlCopyUnicodeString@8 |
| 889 | RtlCrc32@12 | ||
| 890 | RtlCrc64@16 | ||
| 891 | RtlCreateAcl@12 | 402 | RtlCreateAcl@12 |
| 892 | RtlCreateActivationContext@24 | ||
| 893 | RtlCreateAndSetSD@20 | 403 | RtlCreateAndSetSD@20 |
| 894 | RtlCreateAtomTable@8 | ||
| 895 | RtlCreateBootStatusDataFile@4 | ||
| 896 | RtlCreateBoundaryDescriptor@8 | ||
| 897 | RtlCreateEnvironment@8 | 404 | RtlCreateEnvironment@8 |
| 898 | RtlCreateEnvironmentEx@12 | ||
| 899 | RtlCreateHashTable@12 | ||
| 900 | RtlCreateHashTableEx@16 | ||
| 901 | RtlCreateHeap@24 | ||
| 902 | RtlCreateLpcServer@24 | ||
| 903 | RtlCreateMemoryBlockLookaside@20 | ||
| 904 | RtlCreateMemoryZone@12 | ||
| 905 | RtlCreateProcessParameters@40 | 405 | RtlCreateProcessParameters@40 |
| 906 | RtlCreateProcessParametersEx@44 | ||
| 907 | RtlCreateProcessParametersWithTemplate@12 | ||
| 908 | RtlCreateProcessReflection@24 | ||
| 909 | RtlCreateQueryDebugBuffer@8 | ||
| 910 | RtlCreateRegistryKey@8 | 406 | RtlCreateRegistryKey@8 |
| 911 | RtlCreateSecurityDescriptor@8 | ||
| 912 | RtlCreateServiceSid@12 | ||
| 913 | RtlCreateSystemVolumeInformationFolder@4 | ||
| 914 | RtlCreateTagHeap@16 | ||
| 915 | RtlCreateTimer@28 | ||
| 916 | RtlCreateTimerQueue@4 | ||
| 917 | RtlCreateUnicodeString@8 | 407 | RtlCreateUnicodeString@8 |
| 918 | RtlCreateUnicodeStringFromAsciiz@8 | 408 | RtlCreateUnicodeStringFromAsciiz@8 |
| 919 | RtlCreateUserProcess@40 | 409 | RtlCreateUserProcess@40 |
| 920 | RtlCreateUserProcessEx@20 | ||
| 921 | RtlCreateUserSecurityObject@28 | 410 | RtlCreateUserSecurityObject@28 |
| 922 | RtlCreateUserStack@24 | ||
| 923 | RtlCreateUserThread@40 | 411 | RtlCreateUserThread@40 |
| 924 | RtlCreateVirtualAccountSid@16 | ||
| 925 | RtlCultureNameToLCID@8 | ||
| 926 | RtlCustomCPToUnicodeN@24 | 412 | RtlCustomCPToUnicodeN@24 |
| 927 | RtlCutoverTimeToSystemTime@16 | ||
| 928 | RtlDeCommitDebugInfo@12 | ||
| 929 | RtlDeNormalizeProcessParams@4 | 413 | RtlDeNormalizeProcessParams@4 |
| 930 | RtlDeactivateActivationContext@8 | ||
| 931 | RtlDebugPrintTimes@0 | ||
| 932 | RtlDecodePointer@4 | ||
| 933 | RtlDecodeRemotePointer@12 | ||
| 934 | RtlDecodeSystemPointer@4 | ||
| 935 | RtlDecompressBuffer@24 | ||
| 936 | RtlDecompressBufferEx@28 | ||
| 937 | RtlDecompressFragment@32 | ||
| 938 | RtlDefaultNpAcl@4 | ||
| 939 | RtlDelayExecution@8 | ||
| 940 | RtlDelete@4 | 414 | RtlDelete@4 |
| 941 | RtlDeleteAce@8 | 415 | RtlDeleteAce@8 |
| 942 | RtlDeleteAtomFromAtomTable@8 | ||
| 943 | RtlDeleteBarrier@4 | ||
| 944 | RtlDeleteBoundaryDescriptor@4 | ||
| 945 | RtlDeleteCriticalSection@4 | 416 | RtlDeleteCriticalSection@4 |
| 946 | RtlDeleteElementGenericTable@8 | 417 | RtlDeleteElementGenericTable@8 |
| 947 | RtlDeleteElementGenericTableAvl@8 | ||
| 948 | RtlDeleteElementGenericTableAvlEx@8 | ||
| 949 | RtlDeleteHashTable@4 | ||
| 950 | RtlDeleteNoSplay@8 | ||
| 951 | RtlDeleteOwnersRanges@8 | ||
| 952 | RtlDeleteRange@24 | ||
| 953 | RtlDeleteRegistryValue@12 | 418 | RtlDeleteRegistryValue@12 |
| 954 | RtlDeleteResource@4 | 419 | RtlDeleteResource@4 |
| 955 | RtlDeleteSecurityObject@4 | 420 | RtlDeleteSecurityObject@4 |
| 956 | RtlDeleteTimer@12 | ||
| 957 | RtlDeleteTimerQueue@4 | ||
| 958 | RtlDeleteTimerQueueEx@8 | ||
| 959 | RtlDeregisterSecureMemoryCacheCallback@4 | ||
| 960 | RtlDeregisterWait@4 | ||
| 961 | RtlDeregisterWaitEx@8 | ||
| 962 | RtlDeriveCapabilitySidsFromName@12 | ||
| 963 | RtlDestroyAtomTable@4 | ||
| 964 | RtlDestroyEnvironment@4 | 421 | RtlDestroyEnvironment@4 |
| 965 | RtlDestroyHandleTable@4 | ||
| 966 | RtlDestroyHeap@4 | ||
| 967 | RtlDestroyMemoryBlockLookaside@4 | ||
| 968 | RtlDestroyMemoryZone@4 | ||
| 969 | RtlDestroyProcessParameters@4 | 422 | RtlDestroyProcessParameters@4 |
| 970 | RtlDestroyQueryDebugBuffer@4 | ||
| 971 | RtlDetectHeapLeaks@0 | ||
| 972 | RtlDetermineDosPathNameType_U@4 | 423 | RtlDetermineDosPathNameType_U@4 |
| 973 | RtlDisableThreadProfiling@4 | ||
| 974 | RtlDllShutdownInProgress@0 | ||
| 975 | RtlDnsHostNameToComputerName@12 | ||
| 976 | RtlDoesFileExists_U@4 | 424 | RtlDoesFileExists_U@4 |
| 977 | RtlDoesNameContainWildCards@4 | ||
| 978 | RtlDosApplyFileIsolationRedirection_Ustr@36 | ||
| 979 | RtlDosLongPathNameToNtPathName_U_WithStatus@16 | ||
| 980 | RtlDosLongPathNameToRelativeNtPathName_U_WithStatus@16 | ||
| 981 | RtlDosPathNameToNtPathName_U@16 | 425 | RtlDosPathNameToNtPathName_U@16 |
| 982 | RtlDosPathNameToNtPathName_U_WithStatus@16 | ||
| 983 | RtlDosPathNameToRelativeNtPathName_U@16 | ||
| 984 | RtlDosPathNameToRelativeNtPathName_U_WithStatus@16 | ||
| 985 | RtlDosSearchPath_U@24 | 426 | RtlDosSearchPath_U@24 |
| 986 | RtlDosSearchPath_Ustr@36 | ||
| 987 | RtlDowncaseUnicodeChar@4 | ||
| 988 | RtlDowncaseUnicodeString@12 | ||
| 989 | RtlDumpResource@4 | 427 | RtlDumpResource@4 |
| 990 | RtlDuplicateUnicodeString@12 | ||
| 991 | RtlEmptyAtomTable@8 | ||
| 992 | RtlEnableEarlyCriticalSectionEventCreation@0 | ||
| 993 | RtlEnableThreadProfiling@20 | ||
| 994 | RtlEncodePointer@4 | ||
| 995 | RtlEncodeRemotePointer@12 | ||
| 996 | RtlEncodeSystemPointer@4 | ||
| 997 | RtlEndEnumerationHashTable@8 | ||
| 998 | RtlEndStrongEnumerationHashTable@8 | ||
| 999 | RtlEndWeakEnumerationHashTable@8 | ||
| 1000 | RtlEnlargedIntegerMultiply@8 | ||
| 1001 | RtlEnlargedUnsignedDivide@16 | ||
| 1002 | RtlEnlargedUnsignedMultiply@8 | ||
| 1003 | RtlEnterCriticalSection@4 | 428 | RtlEnterCriticalSection@4 |
| 1004 | RtlEnumProcessHeaps@8 | ||
| 1005 | RtlEnumerateEntryHashTable@8 | ||
| 1006 | RtlEnumerateGenericTable@8 | 429 | RtlEnumerateGenericTable@8 |
| 1007 | RtlEnumerateGenericTableAvl@8 | ||
| 1008 | RtlEnumerateGenericTableLikeADirectory@28 | ||
| 1009 | RtlEnumerateGenericTableWithoutSplaying@8 | 430 | RtlEnumerateGenericTableWithoutSplaying@8 |
| 1010 | RtlEnumerateGenericTableWithoutSplayingAvl@8 | ||
| 1011 | RtlEqualComputerName@8 | 431 | RtlEqualComputerName@8 |
| 1012 | RtlEqualDomainName@8 | 432 | RtlEqualDomainName@8 |
| 1013 | RtlEqualLuid@8 | 433 | RtlEqualLuid@8 |
| ... | @@ -1015,600 +435,141 @@ RtlEqualPrefixSid@8 | ... | @@ -1015,600 +435,141 @@ RtlEqualPrefixSid@8 |
| 1015 | RtlEqualSid@8 | 435 | RtlEqualSid@8 |
| 1016 | RtlEqualString@12 | 436 | RtlEqualString@12 |
| 1017 | RtlEqualUnicodeString@12 | 437 | RtlEqualUnicodeString@12 |
| 1018 | RtlEqualWnfChangeStamps@8 | ||
| 1019 | RtlEraseUnicodeString@4 | 438 | RtlEraseUnicodeString@4 |
| 1020 | RtlEthernetAddressToStringA@8 | 439 | ; RtlExpandEnvironmentStrings@16 ; removed in Windows NT 3.5 |
| 1021 | RtlEthernetAddressToStringW@8 | ||
| 1022 | RtlEthernetStringToAddressA@12 | ||
| 1023 | RtlEthernetStringToAddressW@12 | ||
| 1024 | RtlExitUserProcess@4 | ||
| 1025 | RtlExitUserThread@4 ; Not sure, but we assume @4 | ||
| 1026 | RtlExpandEnvironmentStrings@24 | ||
| 1027 | RtlExpandEnvironmentStrings_U@16 | 440 | RtlExpandEnvironmentStrings_U@16 |
| 1028 | RtlExpandHashTable@4 | ||
| 1029 | RtlExtendCorrelationVector@4 | ||
| 1030 | RtlExtendMemoryBlockLookaside@8 | ||
| 1031 | RtlExtendMemoryZone@8 | ||
| 1032 | RtlExtendedIntegerMultiply@12 | ||
| 1033 | RtlExtendedLargeIntegerDivide@16 | ||
| 1034 | RtlExtendedMagicDivide@20 | ||
| 1035 | RtlExtractBitMap@16 | ||
| 1036 | RtlExtendHeap@16 | ||
| 1037 | RtlFillMemory@12 | ||
| 1038 | RtlFillMemoryUlong@12 | 441 | RtlFillMemoryUlong@12 |
| 1039 | RtlFillMemoryUlonglong@16 | ||
| 1040 | RtlFinalReleaseOutOfProcessMemoryStream@4 | ||
| 1041 | RtlFindAceByType@12 | ||
| 1042 | RtlFindActivationContextSectionGuid@20 | ||
| 1043 | RtlFindActivationContextSectionString@20 | ||
| 1044 | RtlFindCharInUnicodeString@16 | ||
| 1045 | RtlFindClearBits@12 | 442 | RtlFindClearBits@12 |
| 1046 | RtlFindClearBitsAndSet@12 | 443 | RtlFindClearBitsAndSet@12 |
| 1047 | RtlFindClearRuns@16 | ||
| 1048 | RtlFindClosestEncodableLength@12 | ||
| 1049 | RtlFindExportedRoutineByName@8 | ||
| 1050 | RtlFindLastBackwardRunClear@12 | ||
| 1051 | RtlFindLeastSignificantBit@8 | ||
| 1052 | RtlFindLongestRunClear@8 | 444 | RtlFindLongestRunClear@8 |
| 1053 | RtlFindLongestRunSet@8 | 445 | RtlFindLongestRunSet@8 ; removed in Windows 2000 |
| 1054 | RtlFindMessage@20 | 446 | RtlFindMessage@20 |
| 1055 | RtlFindMostSignificantBit@8 | ||
| 1056 | RtlFindNextForwardRunClear@12 | ||
| 1057 | RtlFindRange@48 | ||
| 1058 | RtlFindSetBits@12 | 447 | RtlFindSetBits@12 |
| 1059 | RtlFindSetBitsAndClear@12 | 448 | RtlFindSetBitsAndClear@12 |
| 1060 | RtlFindUnicodeSubstring@12 | ||
| 1061 | RtlFirstEntrySList@4 | ||
| 1062 | RtlFirstFreeAce@8 | 449 | RtlFirstFreeAce@8 |
| 1063 | RtlFlsAlloc@8 | ||
| 1064 | RtlFlsFree@4 | ||
| 1065 | RtlFlsGetValue@8 | ||
| 1066 | RtlFlsSetValue@8 | ||
| 1067 | RtlFlushHeaps@0 | ||
| 1068 | RtlFlushSecureMemoryCache@8 | ||
| 1069 | RtlFormatCurrentUserKeyPath@4 | ||
| 1070 | RtlFormatMessage@36 | 450 | RtlFormatMessage@36 |
| 1071 | RtlFormatMessageEx@40 | ||
| 1072 | RtlFreeActivationContextStack@4 | ||
| 1073 | RtlFreeAnsiString@4 | 451 | RtlFreeAnsiString@4 |
| 1074 | RtlFreeHandle@8 | ||
| 1075 | RtlFreeHeap@12 | ||
| 1076 | RtlFreeMemoryBlockLookaside@8 | ||
| 1077 | RtlFreeOemString@4 | 452 | RtlFreeOemString@4 |
| 1078 | RtlFreeSid@4 | 453 | RtlFreeSid@4 |
| 1079 | RtlFreeThreadActivationContextStack@0 | ||
| 1080 | RtlFreeUTF8String@4 | ||
| 1081 | RtlFreeUnicodeString@4 | 454 | RtlFreeUnicodeString@4 |
| 1082 | RtlFreeUserStack@4 | 455 | RtlGenerate8dot3Name@16 ; Windows NT 3.1 has ABI "RtlGenerate8dot3Name@12", Windows NT 3.5 and new has ABI "RtlGenerate8dot3Name@16" |
| 1083 | RtlFreeUserThreadStack@8 | ||
| 1084 | RtlGUIDFromString@8 | ||
| 1085 | RtlGenerate8dot3Name@16 | ||
| 1086 | RtlGetAce@12 | 456 | RtlGetAce@12 |
| 1087 | RtlGetActiveActivationContext@4 | ||
| 1088 | RtlGetActiveConsoleId@0 | ||
| 1089 | RtlGetAppContainerNamedObjectPath@16 | ||
| 1090 | RtlGetAppContainerParent@8 | ||
| 1091 | RtlGetAppContainerSidType@8 | ||
| 1092 | RtlGetCallersAddress@8 | 457 | RtlGetCallersAddress@8 |
| 1093 | RtlGetCompressionWorkSpaceSize@12 | ||
| 1094 | RtlGetConsoleSessionForegroundProcessId@0 | ||
| 1095 | RtlGetControlSecurityDescriptor@12 | 458 | RtlGetControlSecurityDescriptor@12 |
| 1096 | RtlGetCriticalSectionRecursionCount@4 | ||
| 1097 | RtlGetCurrentDirectory_U@8 | 459 | RtlGetCurrentDirectory_U@8 |
| 1098 | RtlGetCurrentPeb@0 | ||
| 1099 | RtlGetCurrentProcessorNumber@0 | ||
| 1100 | RtlGetCurrentProcessorNumberEx@4 | ||
| 1101 | RtlGetCurrentServiceSessionId@0 | ||
| 1102 | RtlGetCurrentTransaction@0 | ||
| 1103 | RtlGetDaclSecurityDescriptor@16 | 460 | RtlGetDaclSecurityDescriptor@16 |
| 1104 | RtlGetDeviceFamilyInfoEnum@12 | ||
| 1105 | RtlGetElementGenericTable@8 | 461 | RtlGetElementGenericTable@8 |
| 1106 | RtlGetElementGenericTableAvl@8 | ||
| 1107 | RtlGetEnabledExtendedFeatures@8 | ||
| 1108 | RtlGetExePath@8 | ||
| 1109 | RtlGetExtendedContextLength2@16 | ||
| 1110 | RtlGetExtendedContextLength@8 | ||
| 1111 | RtlGetExtendedFeaturesMask@4 | ||
| 1112 | RtlGetFileMUIPath@28 | ||
| 1113 | RtlGetFirstRange@12 | ||
| 1114 | RtlGetFrame@0 | ||
| 1115 | RtlGetFullPathName_U@16 | 462 | RtlGetFullPathName_U@16 |
| 1116 | RtlGetFullPathName_UEx@20 | ||
| 1117 | RtlGetFullPathName_UstrEx@32 | ||
| 1118 | RtlGetGroupSecurityDescriptor@12 | 463 | RtlGetGroupSecurityDescriptor@12 |
| 1119 | RtlGetImageFileMachines@8 | 464 | ; RtlGetHeapUserValue@4 ; removed in Windows NT 3.5 |
| 1120 | RtlGetIntegerAtom@8 | ||
| 1121 | RtlGetInterruptTimePrecise@4 | ||
| 1122 | RtlGetLastNtStatus@0 | ||
| 1123 | RtlGetLastWin32Error@0 | ||
| 1124 | RtlGetLengthWithoutLastFullDosOrNtPathElement@12 | ||
| 1125 | RtlGetLengthWithoutTrailingPathSeperators@12 | ||
| 1126 | RtlGetLocaleFileMappingAddress@12 | ||
| 1127 | RtlGetLongestNtPathLength@0 | ||
| 1128 | RtlGetMultiTimePrecise@12 | ||
| 1129 | RtlGetNativeSystemInformation@16 | ||
| 1130 | RtlGetNextRange@12 | ||
| 1131 | RtlGetNextEntryHashTable@8 | ||
| 1132 | RtlGetNtGlobalFlags@0 | 465 | RtlGetNtGlobalFlags@0 |
| 1133 | RtlGetNtProductType@4 | 466 | RtlGetNtProductType@4 |
| 1134 | RtlGetNtSystemRoot@0 | ||
| 1135 | RtlGetNtVersionNumbers@12 | ||
| 1136 | RtlGetOwnerSecurityDescriptor@12 | 467 | RtlGetOwnerSecurityDescriptor@12 |
| 1137 | RtlGetParentLocaleName@16 | ||
| 1138 | RtlGetPersistedStateLocation@28 | ||
| 1139 | RtlGetProcessHeaps@8 | ||
| 1140 | RtlGetProcessPreferredUILanguages@16 | ||
| 1141 | RtlGetProductInfo@20 | ||
| 1142 | RtlGetReturnAddressHijackTarget@0 | ||
| 1143 | RtlGetSaclSecurityDescriptor@16 | 468 | RtlGetSaclSecurityDescriptor@16 |
| 1144 | RtlGetSearchPath@4 | ||
| 1145 | RtlGetSecurityDescriptorRMControl@8 | ||
| 1146 | RtlGetSessionProperties@8 | ||
| 1147 | RtlGetSetBootStatusData@24 | ||
| 1148 | RtlGetSuiteMask@0 | ||
| 1149 | RtlGetSystemBootStatus@16 | ||
| 1150 | RtlGetSystemBootStatusEx@12 | ||
| 1151 | RtlGetSystemGlobalData@12 | ||
| 1152 | RtlGetSystemPreferredUILanguages@20 | ||
| 1153 | RtlGetSystemTimeAndBias@12 | ||
| 1154 | RtlGetSystemTimePrecise@0 | ||
| 1155 | RtlGetThreadErrorMode@0 | ||
| 1156 | RtlGetThreadLangIdByIndex@16 | ||
| 1157 | RtlGetThreadPreferredUILanguages@16 | ||
| 1158 | RtlGetThreadWorkOnBehalfTicket@8 | ||
| 1159 | RtlGetTokenNamedObjectPath@12 | ||
| 1160 | RtlGetUILanguageInfo@20 | ||
| 1161 | RtlGetUnloadEventTrace@0 | ||
| 1162 | RtlGetUnloadEventTraceEx@12 | ||
| 1163 | RtlGetUserInfoHeap@20 | ||
| 1164 | RtlGetUserPreferredUILanguages@20 | ||
| 1165 | RtlGetVersion@4 | ||
| 1166 | RtlGuardCheckLongJumpTarget@12 | ||
| 1167 | RtlHashUnicodeString@16 | ||
| 1168 | RtlHeapTrkInitialize@4 | ||
| 1169 | RtlIdentifierAuthoritySid@4 | 469 | RtlIdentifierAuthoritySid@4 |
| 1170 | RtlIdnToAscii@20 | ||
| 1171 | RtlIdnToNameprepUnicode@20 | ||
| 1172 | RtlIdnToUnicode@20 | ||
| 1173 | RtlImageDirectoryEntryToData@16 | ||
| 1174 | RtlImageNtHeader@4 | ||
| 1175 | RtlImageNtHeaderEx@20 | ||
| 1176 | RtlImageRvaToSection@12 | ||
| 1177 | RtlImageRvaToVa@16 | ||
| 1178 | RtlImpersonateLpcClient@8 | ||
| 1179 | RtlImpersonateSelf@4 | 470 | RtlImpersonateSelf@4 |
| 1180 | RtlImpersonateSelfEx@12 | ||
| 1181 | RtlIncrementCorrelationVector@4 | ||
| 1182 | RtlInitAnsiString@8 | ||
| 1183 | RtlInitAnsiStringEx@8 | ||
| 1184 | RtlInitBarrier@12 | ||
| 1185 | RtlInitCodePageTable@8 | 471 | RtlInitCodePageTable@8 |
| 1186 | RtlInitEnumerationHashTable@8 | ||
| 1187 | RtlInitMemoryStream@4 | ||
| 1188 | RtlInitNlsTables@16 | 472 | RtlInitNlsTables@16 |
| 1189 | RtlInitOutOfProcessMemoryStream@4 | ||
| 1190 | RtlInitString@8 | ||
| 1191 | RtlInitStringEx@8 | ||
| 1192 | RtlInitStrongEnumerationHashTable@8 | ||
| 1193 | RtlInitUTF8String@8 | ||
| 1194 | RtlInitUTF8StringEx@8 | ||
| 1195 | RtlInitUnicodeString@8 | ||
| 1196 | RtlInitUnicodeStringEx@8 | ||
| 1197 | RtlInitWeakEnumerationHashTable@8 | ||
| 1198 | RtlInitializeAtomPackage@4 | ||
| 1199 | RtlInitializeBitMap@12 | 473 | RtlInitializeBitMap@12 |
| 1200 | RtlInitializeConditionVariable@4 | ||
| 1201 | RtlInitializeContext@20 | 474 | RtlInitializeContext@20 |
| 1202 | RtlInitializeCorrelationVector@12 | ||
| 1203 | RtlInitializeCriticalSection@4 | 475 | RtlInitializeCriticalSection@4 |
| 1204 | RtlInitializeCriticalSectionAndSpinCount@8 | ||
| 1205 | RtlInitializeCriticalSectionEx@12 | ||
| 1206 | RtlInitializeExceptionChain@4 | ||
| 1207 | RtlInitializeExtendedContext2@20 | ||
| 1208 | RtlInitializeExtendedContext@12 | ||
| 1209 | RtlInitializeGenericTable@20 | 476 | RtlInitializeGenericTable@20 |
| 1210 | RtlInitializeGenericTableAvl@20 | 477 | ; RtlInitializeProfile@4 ; removed in Windows NT 3.5 |
| 1211 | RtlInitializeHandleTable@12 | ||
| 1212 | RtlInitializeNtUserPfn@24 | ||
| 1213 | RtlInitializeRXact@12 | 478 | RtlInitializeRXact@12 |
| 1214 | RtlInitializeResource@4 | 479 | RtlInitializeResource@4 |
| 1215 | RtlInitializeSListHead@4 | ||
| 1216 | RtlInitializeSRWLock@4 | ||
| 1217 | RtlInitializeSid@12 | 480 | RtlInitializeSid@12 |
| 1218 | RtlInitializeSidEx@0 | 481 | ; RtlInitializeStackTraceDataBase@12 ; removed in Windows NT 3.51, added back in Windows XP SP2 and removed again in Windows Server 2003 |
| 1219 | RtlInsertElementGenericTable@16 | 482 | RtlInsertElementGenericTable@16 |
| 1220 | RtlInsertElementGenericTableAvl@16 | ||
| 1221 | RtlInsertElementGenericTableFull@24 | ||
| 1222 | RtlInsertElementGenericTableFullAvl@24 | ||
| 1223 | RtlInsertEntryHashTable@16 | ||
| 1224 | RtlInt64ToUnicodeString@16 | ||
| 1225 | RtlIntegerToChar@16 | 483 | RtlIntegerToChar@16 |
| 1226 | RtlIntegerToUnicodeString@12 | ||
| 1227 | RtlInterlockedClearBitRun@12 | ||
| 1228 | RtlInterlockedCompareExchange64@20 | ||
| 1229 | RtlInterlockedFlushSList@4 | ||
| 1230 | RtlInterlockedPopEntrySList@4 | ||
| 1231 | RtlInterlockedPushEntrySList@8 | ||
| 1232 | RtlInterlockedPushListSListEx@16 | ||
| 1233 | RtlInvertRangeList@8 | ||
| 1234 | RtlInterlockedSetBitRun@12 | ||
| 1235 | RtlIoDecodeMemIoResource@16 | ||
| 1236 | RtlIoEncodeMemIoResource@40 | ||
| 1237 | RtlIpv4AddressToStringA@8 | ||
| 1238 | RtlIpv4AddressToStringExA@16 | ||
| 1239 | RtlIpv4AddressToStringExW@16 | ||
| 1240 | RtlIpv4AddressToStringW@8 | ||
| 1241 | RtlIpv4StringToAddressA@16 | ||
| 1242 | RtlIpv4StringToAddressExA@16 | ||
| 1243 | RtlIpv4StringToAddressExW@16 | ||
| 1244 | RtlIpv4StringToAddressW@16 | ||
| 1245 | RtlIpv6AddressToStringA@8 | ||
| 1246 | RtlIpv6AddressToStringExA@20 | ||
| 1247 | RtlIpv6AddressToStringExW@20 | ||
| 1248 | RtlIpv6AddressToStringW@8 | ||
| 1249 | RtlIpv6StringToAddressA@12 | ||
| 1250 | RtlIpv6StringToAddressExA@16 | ||
| 1251 | RtlIpv6StringToAddressExW@16 | ||
| 1252 | RtlIpv6StringToAddressW@12 | ||
| 1253 | RtlIsActivationContextActive@4 | ||
| 1254 | RtlIsApiSetImplemented@4 | ||
| 1255 | RtlIsCapabilitySid@4 | ||
| 1256 | RtlIsCloudFilesPlaceholder@8 | ||
| 1257 | RtlIsCriticalSectionLocked@4 | ||
| 1258 | RtlIsCriticalSectionLockedByThread@4 | ||
| 1259 | RtlIsCurrentProcess@4 | ||
| 1260 | RtlIsCurrentThread@4 | ||
| 1261 | RtlIsCurrentThreadAttachExempt@0 | ||
| 1262 | RtlIsDosDeviceName_U@4 | 484 | RtlIsDosDeviceName_U@4 |
| 1263 | RtlIsElevatedRid@4 | ||
| 1264 | RtlIsEnclaveFeaturePresent@4 | ||
| 1265 | RtlIsGenericTableEmpty@4 | 485 | RtlIsGenericTableEmpty@4 |
| 1266 | RtlIsGenericTableEmptyAvl@4 | ||
| 1267 | RtlIsMultiSessionSku@0 | ||
| 1268 | RtlIsMultiUsersInSessionSku@0 | ||
| 1269 | RtlIsNameInExpression@16 | ||
| 1270 | RtlIsNameInUnUpcasedExpression@16 | ||
| 1271 | RtlIsNameLegalDOS8Dot3@12 | ||
| 1272 | RtlIsNonEmptyDirectoryReparsePointAllowed@4 | ||
| 1273 | RtlIsNormalizedString@16 | ||
| 1274 | RtlIsPackageSid@4 | ||
| 1275 | RtlIsParentOfChildAppContainer@8 | ||
| 1276 | RtlIsPartialPlaceholder@8 | ||
| 1277 | RtlIsPartialPlaceholderFileHandle@8 | ||
| 1278 | RtlIsPartialPlaceholderFileInfo@12 | ||
| 1279 | RtlIsProcessorFeaturePresent@4 | ||
| 1280 | RtlIsRangeAvailable@40 | ||
| 1281 | RtlIsStateSeparationEnabled@0 | ||
| 1282 | RtlIsTextUnicode@12 | ||
| 1283 | RtlIsThreadWithinLoaderCallout@0 | ||
| 1284 | RtlIsUntrustedObject@12 | ||
| 1285 | RtlIsValidHandle@8 | ||
| 1286 | RtlIsValidIndexHandle@12 | ||
| 1287 | RtlIsValidLocaleName@8 | ||
| 1288 | RtlIsValidProcessTrustLabelSid@4 | ||
| 1289 | RtlIsZeroMemory@8 | ||
| 1290 | RtlKnownExceptionFilter@4 | ||
| 1291 | RtlLCIDToCultureName@8 | ||
| 1292 | RtlLargeIntegerAdd@16 | ||
| 1293 | RtlLargeIntegerArithmeticShift@12 | ||
| 1294 | RtlLargeIntegerDivide@20 | ||
| 1295 | RtlLargeIntegerNegate@8 | ||
| 1296 | RtlLargeIntegerShiftLeft@12 | ||
| 1297 | RtlLargeIntegerShiftRight@12 | ||
| 1298 | RtlLargeIntegerSubtract@16 | ||
| 1299 | RtlLargeIntegerToChar@16 | 486 | RtlLargeIntegerToChar@16 |
| 1300 | RtlLcidToLocaleName@16 | ||
| 1301 | RtlLeaveCriticalSection@4 | 487 | RtlLeaveCriticalSection@4 |
| 1302 | RtlLengthRequiredSid@4 | 488 | RtlLengthRequiredSid@4 |
| 1303 | RtlLengthSecurityDescriptor@4 | 489 | RtlLengthSecurityDescriptor@4 |
| 1304 | RtlLengthSid@4 | 490 | RtlLengthSid@4 |
| 1305 | RtlLengthSidAsUnicodeString@8 | ||
| 1306 | RtlLoadString@32 | ||
| 1307 | RtlLocalTimeToSystemTime@8 | 491 | RtlLocalTimeToSystemTime@8 |
| 1308 | RtlLocaleNameToLcid@12 | ||
| 1309 | RtlLocateExtendedFeature2@16 | ||
| 1310 | RtlLocateExtendedFeature@12 | ||
| 1311 | RtlLocateLegacyContext@8 | ||
| 1312 | RtlLockBootStatusData@4 | ||
| 1313 | RtlLockCurrentThread@0 | ||
| 1314 | RtlLockHeap@4 | 492 | RtlLockHeap@4 |
| 1315 | RtlLockMemoryBlockLookaside@4 | 493 | ; RtlLogStackBackTrace@0 ; removed in Windows NT 3.51 |
| 1316 | RtlLockMemoryStreamRegion@24 | ||
| 1317 | RtlLockMemoryZone@4 | ||
| 1318 | RtlLockModuleSection@4 | ||
| 1319 | RtlLogStackBackTrace@0 | ||
| 1320 | RtlLookupAtomInAtomTable@12 | ||
| 1321 | RtlLookupElementGenericTable@8 | 494 | RtlLookupElementGenericTable@8 |
| 1322 | RtlLookupElementGenericTableAvl@8 | 495 | ; RtlLookupSymbolByAddress@24 ; removed in Windows NT 3.51 |
| 1323 | RtlLookupElementGenericTableFull@16 | 496 | ; RtlLookupSymbolByName@16 ; removed in Windows NT 3.51 |
| 1324 | RtlLookupElementGenericTableFullAvl@16 | ||
| 1325 | RtlLookupEntryHashTable@12 | ||
| 1326 | RtlLookupFirstMatchingElementGenericTableAvl@12 | ||
| 1327 | RtlMakeSelfRelativeSD@12 | 497 | RtlMakeSelfRelativeSD@12 |
| 1328 | RtlMapGenericMask@8 | 498 | RtlMapGenericMask@8 |
| 1329 | RtlMapSecurityErrorToNtStatus@4 | ||
| 1330 | RtlMergeRangeLists@16 | ||
| 1331 | RtlMoveMemory@12 | ||
| 1332 | RtlMultiAppendUnicodeStringBuffer@12 | ||
| 1333 | RtlMultiByteToUnicodeN@20 | ||
| 1334 | RtlMultiByteToUnicodeSize@12 | 499 | RtlMultiByteToUnicodeSize@12 |
| 1335 | RtlMultipleAllocateHeap@20 | ||
| 1336 | RtlMultipleFreeHeap@16 | ||
| 1337 | RtlNewInstanceSecurityObject@40 | 500 | RtlNewInstanceSecurityObject@40 |
| 1338 | RtlNewSecurityGrantedAccess@24 | 501 | RtlNewSecurityGrantedAccess@24 |
| 1339 | RtlNewSecurityObject@24 | 502 | RtlNewSecurityObject@24 |
| 1340 | RtlNewSecurityObjectEx@32 | ||
| 1341 | RtlNewSecurityObjectWithMultipleInheritance@36 | ||
| 1342 | RtlNormalizeProcessParams@4 | 503 | RtlNormalizeProcessParams@4 |
| 1343 | RtlNormalizeSecurityDescriptor@20 | ||
| 1344 | RtlNormalizeString@20 | ||
| 1345 | RtlNotifyFeatureUsage@4 | ||
| 1346 | RtlNtPathNameToDosPathName@16 | ||
| 1347 | RtlNtStatusToDosError@4 | ||
| 1348 | RtlNtStatusToDosErrorNoTeb@4 | ||
| 1349 | RtlNumberGenericTableElements@4 | 504 | RtlNumberGenericTableElements@4 |
| 1350 | RtlNumberGenericTableElementsAvl@4 | ||
| 1351 | RtlNumberOfClearBits@4 | 505 | RtlNumberOfClearBits@4 |
| 1352 | RtlNumberOfClearBitsInRange@12 | ||
| 1353 | RtlNumberOfSetBits@4 | 506 | RtlNumberOfSetBits@4 |
| 1354 | RtlNumberOfSetBitsInRange@12 | ||
| 1355 | RtlNumberOfSetBitsUlongPtr@4 | ||
| 1356 | RtlOemStringToUnicodeSize@4 | 507 | RtlOemStringToUnicodeSize@4 |
| 1357 | RtlOemStringToUnicodeString@12 | 508 | RtlOemStringToUnicodeString@12 |
| 1358 | RtlOemToUnicodeN@20 | 509 | RtlOemToUnicodeN@20 |
| 1359 | RtlOpenCurrentUser@8 | 510 | RtlOpenCurrentUser@8 |
| 1360 | RtlOsDeploymentState@4 | ||
| 1361 | RtlOwnerAcesPresent@4 | ||
| 1362 | RtlPcToFileHeader@8 | 511 | RtlPcToFileHeader@8 |
| 1363 | RtlPinAtomInAtomTable@8 | ||
| 1364 | RtlPopFrame@4 | ||
| 1365 | RtlPrefixString@12 | 512 | RtlPrefixString@12 |
| 1366 | RtlPrefixUnicodeString@12 | 513 | RtlPrefixUnicodeString@12 |
| 1367 | RtlProcessFlsData@4 | 514 | ; RtlQueryEnvironmentVariable@0 ; removed in Windows NT 3.5 |
| 1368 | RtlProtectHeap@8 | ||
| 1369 | RtlPublishWnfStateData@24 | ||
| 1370 | RtlPushFrame@4 | ||
| 1371 | RtlQueryActivationContextApplicationSettings@28 | ||
| 1372 | RtlQueryAllFeatureConfigurations@16 | ||
| 1373 | RtlQueryAtomInAtomTable@24 | ||
| 1374 | RtlQueryCriticalSectionOwner@4 | ||
| 1375 | RtlQueryDepthSList@4 | ||
| 1376 | RtlQueryDynamicTimeZoneInformation@4 | ||
| 1377 | RtlQueryElevationFlags@4 | ||
| 1378 | RtlQueryEnvironmentVariable@24 | ||
| 1379 | RtlQueryEnvironmentVariable_U@12 | 515 | RtlQueryEnvironmentVariable_U@12 |
| 1380 | RtlQueryFeatureConfiguration@16 | ||
| 1381 | RtlQueryFeatureConfigurationChangeStamp@0 | ||
| 1382 | RtlQueryFeatureUsageNotificationSubscriptions@8 | ||
| 1383 | RtlQueryHeapInformation@20 | ||
| 1384 | RtlQueryImageMitigationPolicy@20 | ||
| 1385 | RtlQueryInformationAcl@16 | 516 | RtlQueryInformationAcl@16 |
| 1386 | RtlQueryInformationActivationContext@28 | 517 | ; RtlQueryModuleInformation@24 ; removed in Windows NT 3.51 |
| 1387 | RtlQueryInformationActiveActivationContext@16 | 518 | RtlQueryProcessBackTraceInformation@4 ; Windows NT 3.1-3.5 has ABI "RtlQueryProcessBackTraceInformation@12", Windows NT 3.51 and new has ABI "RtlQueryProcessBackTraceInformation@4" |
| 1388 | RtlQueryInterfaceMemoryStream@12 | 519 | RtlQueryProcessHeapInformation@4 ; Windows NT 3.1-3.5 has ABI "RtlQueryProcessHeapInformation@12", Windows NT 3.51 and new has ABI "RtlQueryProcessHeapInformation@4" |
| 1389 | RtlQueryModuleInformation@12 | 520 | RtlQueryProcessLockInformation@4 ; Windows NT 3.1-3.5 has ABI "RtlQueryProcessLockInformation@12", Windows NT 3.51 and new has ABI "RtlQueryProcessLockInformation@4" |
| 1390 | RtlQueryPackageClaims@32 | ||
| 1391 | RtlQueryPackageIdentity@24 | ||
| 1392 | RtlQueryPackageIdentityEx@28 | ||
| 1393 | RtlQueryPerformanceCounter@4 | ||
| 1394 | RtlQueryPerformanceFrequency@4 | ||
| 1395 | RtlQueryPointerMapping@8 | ||
| 1396 | RtlQueryProcessBackTraceInformation@4 | ||
| 1397 | RtlQueryProcessDebugInformation@12 | ||
| 1398 | RtlQueryProcessHeapInformation@4 | ||
| 1399 | RtlQueryProcessLockInformation@4 | ||
| 1400 | RtlQueryProcessPlaceholderCompatibilityMode@0 | ||
| 1401 | RtlQueryPropertyStore@8 | ||
| 1402 | RtlQueryProtectedPolicy@8 | ||
| 1403 | RtlQueryRegistryValueWithFallback@28 | ||
| 1404 | RtlQueryRegistryValues@20 | 521 | RtlQueryRegistryValues@20 |
| 1405 | RtlQueryRegistryValuesEx@20 | ||
| 1406 | RtlQueryResourcePolicy@16 | ||
| 1407 | RtlQuerySecurityObject@20 | 522 | RtlQuerySecurityObject@20 |
| 1408 | RtlQueryTagHeap@20 | ||
| 1409 | RtlQueryThreadPlaceholderCompatibilityMode@0 | ||
| 1410 | RtlQueryThreadProfiling@8 | ||
| 1411 | RtlQueryTimeZoneInformation@4 | 523 | RtlQueryTimeZoneInformation@4 |
| 1412 | RtlQueryTokenHostIdAsUlong64@8 | ||
| 1413 | RtlQueryUnbiasedInterruptTime@4 | ||
| 1414 | RtlQueryValidationRunlevel@4 | ||
| 1415 | RtlQueryWnfMetaNotification@20 | ||
| 1416 | RtlQueryWnfStateData@24 | ||
| 1417 | RtlQueryWnfStateDataWithExplicitScope@28 | ||
| 1418 | RtlQueueApcWow64Thread@20 | ||
| 1419 | RtlQueueWorkItem@12 | ||
| 1420 | RtlRaiseCustomSystemEventTrigger@4 | ||
| 1421 | RtlRaiseException@4 | 524 | RtlRaiseException@4 |
| 1422 | RtlRaiseStatus@4 | 525 | RtlRaiseStatus@4 |
| 1423 | RtlRandom@4 | 526 | RtlRandom@4 |
| 1424 | RtlRandomEx@4 | ||
| 1425 | RtlRbInsertNodeEx@16 | ||
| 1426 | RtlRbRemoveNode@8 | ||
| 1427 | RtlReAllocateHeap@16 | ||
| 1428 | RtlReadMemoryStream@16 | ||
| 1429 | RtlReadOutOfProcessMemoryStream@16 | ||
| 1430 | RtlReadThreadProfilingData@12 | ||
| 1431 | RtlRealPredecessor@4 | 527 | RtlRealPredecessor@4 |
| 1432 | RtlRealSuccessor@4 | 528 | RtlRealSuccessor@4 |
| 1433 | RtlRegisterFeatureConfigurationChangeNotification@16 | ||
| 1434 | RtlRegisterForWnfMetaNotification@24 | ||
| 1435 | RtlRegisterSecureMemoryCacheCallback@4 | ||
| 1436 | RtlRegisterThreadWithCsrss@0 | ||
| 1437 | RtlRegisterWait@24 | ||
| 1438 | RtlReleaseActivationContext@4 | ||
| 1439 | RtlReleaseMemoryStream@4 | ||
| 1440 | RtlReleasePath@4 | ||
| 1441 | RtlReleasePebLock@0 | 529 | RtlReleasePebLock@0 |
| 1442 | RtlReleasePrivilege@4 | ||
| 1443 | RtlReleaseRelativeName@4 | ||
| 1444 | RtlReleaseResource@4 | 530 | RtlReleaseResource@4 |
| 1445 | RtlReleaseSRWLockExclusive@4 | ||
| 1446 | RtlReleaseSRWLockShared@4 | ||
| 1447 | RtlRemoteCall@28 | 531 | RtlRemoteCall@28 |
| 1448 | RtlRemoveEntryHashTable@12 | ||
| 1449 | RtlRemovePointerMapping@8 | ||
| 1450 | RtlRemovePrivileges@12 | ||
| 1451 | RtlRemovePropertyStore@8 | ||
| 1452 | RtlRemoveVectoredContinueHandler@4 | ||
| 1453 | RtlRemoveVectoredExceptionHandler@4 | ||
| 1454 | RtlReplaceSidInSd@16 | ||
| 1455 | RtlReplaceSystemDirectoryInPath@16 | ||
| 1456 | RtlReportException@12 | ||
| 1457 | RtlReportExceptionEx@20 | ||
| 1458 | RtlReportSilentProcessExit@8 | ||
| 1459 | RtlReportSqmEscalation@24 | ||
| 1460 | RtlResetMemoryBlockLookaside@4 | ||
| 1461 | RtlResetMemoryZone@4 | ||
| 1462 | RtlResetNtUserPfn@0 | ||
| 1463 | RtlResetRtlTranslations@4 | 532 | RtlResetRtlTranslations@4 |
| 1464 | RtlRestoreBootStatusDefaults@4 | ||
| 1465 | RtlRestoreContext@8 | ||
| 1466 | RtlRestoreLastWin32Error@4 | ||
| 1467 | RtlRestoreSystemBootStatusDefaults@0 | ||
| 1468 | RtlRestoreThreadPreferredUILanguages@4 | ||
| 1469 | RtlRetrieveNtUserPfn@12 | ||
| 1470 | RtlRevertMemoryStream@4 | ||
| 1471 | RtlRunDecodeUnicodeString@8 | 533 | RtlRunDecodeUnicodeString@8 |
| 1472 | RtlRunEncodeUnicodeString@8 | 534 | RtlRunEncodeUnicodeString@8 |
| 1473 | RtlRunOnceBeginInitialize@12 | ||
| 1474 | RtlRunOnceComplete@12 | ||
| 1475 | RtlRunOnceExecuteOnce@16 | ||
| 1476 | RtlRunOnceInitialize@4 | ||
| 1477 | RtlSecondsSince1970ToTime@8 | 535 | RtlSecondsSince1970ToTime@8 |
| 1478 | RtlSecondsSince1980ToTime@8 | 536 | RtlSecondsSince1980ToTime@8 |
| 1479 | RtlSeekMemoryStream@20 | ||
| 1480 | RtlSelfRelativeToAbsoluteSD2@8 | ||
| 1481 | RtlSelfRelativeToAbsoluteSD@44 | 537 | RtlSelfRelativeToAbsoluteSD@44 |
| 1482 | RtlSendMsgToSm@8 | ||
| 1483 | RtlSetAllBits@4 | 538 | RtlSetAllBits@4 |
| 1484 | RtlSetAttributesSecurityDescriptor@12 | ||
| 1485 | RtlSetBit@8 | ||
| 1486 | RtlSetBits@12 | 539 | RtlSetBits@12 |
| 1487 | RtlSetControlSecurityDescriptor@12 | ||
| 1488 | RtlSetCriticalSectionSpinCount@8 | ||
| 1489 | RtlSetCurrentDirectory_U@4 | 540 | RtlSetCurrentDirectory_U@4 |
| 1490 | RtlSetCurrentEnvironment@8 | 541 | RtlSetCurrentEnvironment@8 |
| 1491 | RtlSetCurrentTransaction@4 | ||
| 1492 | RtlSetDaclSecurityDescriptor@16 | ||
| 1493 | RtlSetDynamicTimeZoneInformation@4 | ||
| 1494 | RtlSetEnvironmentStrings@8 | ||
| 1495 | RtlSetEnvironmentVar@20 | ||
| 1496 | RtlSetEnvironmentVariable@12 | 542 | RtlSetEnvironmentVariable@12 |
| 1497 | RtlSetExtendedFeaturesMask@12 | ||
| 1498 | RtlSetFeatureConfigurations@16 | ||
| 1499 | RtlSetGroupSecurityDescriptor@12 | 543 | RtlSetGroupSecurityDescriptor@12 |
| 1500 | RtlSetHeapInformation@16 | 544 | ; RtlSetHeapUserValue@8 ; removed in Windows NT 3.5 |
| 1501 | RtlSetImageMitigationPolicy@20 | ||
| 1502 | RtlSetInformationAcl@16 | 545 | RtlSetInformationAcl@16 |
| 1503 | RtlSetIoCompletionCallback@12 | ||
| 1504 | RtlSetLastWin32Error@4 | ||
| 1505 | RtlSetLastWin32ErrorAndNtStatusFromNtStatus@4 | ||
| 1506 | RtlSetMemoryStreamSize@12 | ||
| 1507 | RtlSetOwnerSecurityDescriptor@12 | 546 | RtlSetOwnerSecurityDescriptor@12 |
| 1508 | RtlSetPortableOperatingSystem@4 | ||
| 1509 | RtlSetProcessDebugInformation@12 | ||
| 1510 | RtlSetProcessIsCritical@0 | ||
| 1511 | RtlSetProcessPlaceholderCompatibilityMode@4 | ||
| 1512 | RtlSetProcessPreferredUILanguages@12 | ||
| 1513 | RtlSetProtectedPolicy@12 | ||
| 1514 | RtlSetProxiedProcessId@4 | ||
| 1515 | RtlSetSaclSecurityDescriptor@16 | 547 | RtlSetSaclSecurityDescriptor@16 |
| 1516 | RtlSetSearchPathMode@4 | ||
| 1517 | RtlSetSecurityDescriptorRMControl@8 | ||
| 1518 | RtlSetSecurityObject@20 | 548 | RtlSetSecurityObject@20 |
| 1519 | RtlSetSecurityObjectEx@24 | ||
| 1520 | RtlSetSystemBootStatus@16 | ||
| 1521 | RtlSetSystemBootStatusEx@12 | ||
| 1522 | RtlSetThreadErrorMode@8 | ||
| 1523 | RtlSetThreadIsCritical@0 | ||
| 1524 | RtlSetThreadPlaceholderCompatibilityMode@4 | ||
| 1525 | RtlSetThreadPoolStartFunc@8 | ||
| 1526 | RtlSetThreadPreferredUILanguages2@16 | ||
| 1527 | RtlSetThreadPreferredUILanguages@12 | ||
| 1528 | RtlSetThreadSubProcessTag@4 | ||
| 1529 | RtlSetThreadWorkOnBehalfTicket@4 | ||
| 1530 | RtlSetTimeZoneInformation@4 | 549 | RtlSetTimeZoneInformation@4 |
| 1531 | RtlSetTimer@28 | 550 | ; RtlSnapShotHeap@16 ; removed in Windows NT 3.51 |
| 1532 | RtlSetUnhandledExceptionFilter@4 | ||
| 1533 | RtlSetUserCallbackExceptionFilter@4 | ||
| 1534 | RtlSetUserFlagsHeap@20 | ||
| 1535 | RtlSetUserValueHeap@16 | ||
| 1536 | RtlShutdownLpcServer@4 | ||
| 1537 | RtlSidDominates@12 | ||
| 1538 | RtlSidDominatesForTrust@12 | ||
| 1539 | RtlSidEqualLevel@12 | ||
| 1540 | RtlSidHashInitialize@12 | ||
| 1541 | RtlSidHashLookup@8 | ||
| 1542 | RtlSidIsHigherLevel@12 | ||
| 1543 | RtlSizeHeap@12 | ||
| 1544 | RtlSleepConditionVariableCS@12 | ||
| 1545 | RtlSleepConditionVariableSRW@16 | ||
| 1546 | RtlSplay@4 | 551 | RtlSplay@4 |
| 552 | ; RtlStartProfile@0 ; removed in Windows NT 3.5 | ||
| 1547 | RtlStartRXact@4 | 553 | RtlStartRXact@4 |
| 1548 | RtlStatMemoryStream@12 | 554 | ; RtlStopProfile@0 ; removed in Windows NT 3.5 |
| 1549 | RtlStringFromGUID@8 | ||
| 1550 | RtlStringFromGUIDEx@12 | ||
| 1551 | RtlStronglyEnumerateEntryHashTable@8 | ||
| 1552 | RtlSubAuthorityCountSid@4 | 555 | RtlSubAuthorityCountSid@4 |
| 1553 | RtlSubAuthoritySid@8 | 556 | RtlSubAuthoritySid@8 |
| 1554 | RtlSubscribeForFeatureUsageNotification@8 | ||
| 1555 | RtlSubscribeWnfStateChangeNotification@36 | ||
| 1556 | RtlSubtreePredecessor@4 | 557 | RtlSubtreePredecessor@4 |
| 1557 | RtlSubtreeSuccessor@4 | 558 | RtlSubtreeSuccessor@4 |
| 1558 | RtlSwitchedVVI@16 | ||
| 1559 | RtlSystemTimeToLocalTime@8 | 559 | RtlSystemTimeToLocalTime@8 |
| 1560 | RtlTestAndPublishWnfStateData@28 | ||
| 1561 | RtlTestBit@8 | ||
| 1562 | RtlTestProtectedAccess@8 | ||
| 1563 | RtlTimeFieldsToTime@8 | 560 | RtlTimeFieldsToTime@8 |
| 1564 | RtlTimeToElapsedTimeFields@8 | 561 | RtlTimeToElapsedTimeFields@8 |
| 1565 | RtlTimeToSecondsSince1970@8 | 562 | RtlTimeToSecondsSince1970@8 |
| 1566 | RtlTimeToSecondsSince1980@8 | 563 | RtlTimeToSecondsSince1980@8 |
| 1567 | RtlTimeToTimeFields@8 | 564 | RtlTimeToTimeFields@8 |
| 1568 | RtlTraceDatabaseAdd@16 | ||
| 1569 | RtlTraceDatabaseCreate@20 | ||
| 1570 | RtlTraceDatabaseDestroy@4 | ||
| 1571 | RtlTraceDatabaseEnumerate@12 | ||
| 1572 | RtlTraceDatabaseFind@16 | ||
| 1573 | RtlTraceDatabaseLock@4 | ||
| 1574 | RtlTraceDatabaseUnlock@4 | ||
| 1575 | RtlTraceDatabaseValidate@4 | ||
| 1576 | RtlTryAcquirePebLock@0 | ||
| 1577 | RtlTryAcquireSRWLockExclusive@4 | ||
| 1578 | RtlTryAcquireSRWLockShared@4 | ||
| 1579 | RtlTryConvertSRWLockSharedToExclusiveOrRelease@4 | ||
| 1580 | RtlTryEnterCriticalSection@4 | ||
| 1581 | RtlUTF8StringToUnicodeString@12 | ||
| 1582 | RtlUTF8ToUnicodeN@20 | ||
| 1583 | RtlUdiv128@28 | ||
| 1584 | RtlUnhandledExceptionFilter2@8 | ||
| 1585 | RtlUnhandledExceptionFilter@4 | ||
| 1586 | RtlUnicodeStringToAnsiSize@4 | ||
| 1587 | RtlUnicodeStringToAnsiString@12 | ||
| 1588 | RtlUnicodeStringToCountedOemString@12 | 565 | RtlUnicodeStringToCountedOemString@12 |
| 1589 | RtlUnicodeStringToInteger@12 | ||
| 1590 | RtlUnicodeStringToOemSize@4 | 566 | RtlUnicodeStringToOemSize@4 |
| 1591 | RtlUnicodeStringToOemString@12 | 567 | RtlUnicodeStringToOemString@12 |
| 1592 | RtlUnicodeStringToUTF8String@12 | ||
| 1593 | RtlUnicodeToCustomCPN@24 | 568 | RtlUnicodeToCustomCPN@24 |
| 1594 | RtlUnicodeToMultiByteN@20 | ||
| 1595 | RtlUnicodeToMultiByteSize@12 | 569 | RtlUnicodeToMultiByteSize@12 |
| 1596 | RtlUnicodeToOemN@20 | 570 | RtlUnicodeToOemN@20 |
| 1597 | RtlUnicodeToUTF8N@20 | ||
| 1598 | RtlUniform@4 | 571 | RtlUniform@4 |
| 1599 | RtlUnlockBootStatusData@4 | ||
| 1600 | RtlUnlockCurrentThread@0 | ||
| 1601 | RtlUnlockHeap@4 | 572 | RtlUnlockHeap@4 |
| 1602 | RtlUnlockMemoryBlockLookaside@4 | ||
| 1603 | RtlUnlockMemoryStreamRegion@24 | ||
| 1604 | RtlUnlockMemoryZone@4 | ||
| 1605 | RtlUnlockModuleSection@4 | ||
| 1606 | RtlUnregisterFeatureConfigurationChangeNotification@4 | ||
| 1607 | RtlUnsubscribeFromFeatureUsageNotifications@8 | ||
| 1608 | RtlUnsubscribeWnfNotificationWaitForCompletion@4 | ||
| 1609 | RtlUnsubscribeWnfNotificationWithCompletionCallback@12 | ||
| 1610 | RtlUnsubscribeWnfStateChangeNotification@4 | ||
| 1611 | RtlUnwind@16 | ||
| 1612 | RtlUpcaseUnicodeChar@4 | 573 | RtlUpcaseUnicodeChar@4 |
| 1613 | RtlUpcaseUnicodeString@12 | 574 | RtlUpcaseUnicodeString@12 |
| 1614 | RtlUpcaseUnicodeStringToAnsiString@12 | 575 | RtlUpcaseUnicodeStringToAnsiString@12 |
| ... | @@ -1617,712 +578,2338 @@ RtlUpcaseUnicodeStringToOemString@12 | ... | @@ -1617,712 +578,2338 @@ RtlUpcaseUnicodeStringToOemString@12 |
| 1617 | RtlUpcaseUnicodeToCustomCPN@24 | 578 | RtlUpcaseUnicodeToCustomCPN@24 |
| 1618 | RtlUpcaseUnicodeToMultiByteN@20 | 579 | RtlUpcaseUnicodeToMultiByteN@20 |
| 1619 | RtlUpcaseUnicodeToOemN@20 | 580 | RtlUpcaseUnicodeToOemN@20 |
| 1620 | RtlUpdateClonedCriticalSection@4 | ||
| 1621 | RtlUpdateClonedSRWLock@8 | ||
| 1622 | RtlUpdateTimer@16 | ||
| 1623 | RtlUpperChar@4 | 581 | RtlUpperChar@4 |
| 1624 | RtlUpperString@8 | 582 | RtlUpperString@8 |
| 1625 | RtlUsageHeap@12 | ||
| 1626 | ; Not sure. | ||
| 1627 | RtlUserThreadStart | ||
| 1628 | RtlValidAcl@4 | 583 | RtlValidAcl@4 |
| 1629 | RtlValidProcessProtection@4 | ||
| 1630 | RtlValidRelativeSecurityDescriptor@12 | ||
| 1631 | RtlValidSecurityDescriptor@4 | 584 | RtlValidSecurityDescriptor@4 |
| 1632 | RtlValidSid@4 | 585 | RtlValidSid@4 |
| 1633 | RtlValidateCorrelationVector@4 | ||
| 1634 | RtlValidateHeap@12 | ||
| 1635 | RtlValidateProcessHeaps@0 | ||
| 1636 | RtlValidateUnicodeString@8 | ||
| 1637 | RtlVerifyVersionInfo@16 | ||
| 1638 | RtlWaitForWnfMetaNotification@24 | ||
| 1639 | RtlWaitOnAddress@16 | ||
| 1640 | RtlWakeAddressAll@4 | ||
| 1641 | RtlWakeAddressAllNoFence@4 | ||
| 1642 | RtlWakeAddressSingle@4 | ||
| 1643 | RtlWakeAddressSingleNoFence@4 | ||
| 1644 | RtlWakeAllConditionVariable@4 | ||
| 1645 | RtlWakeConditionVariable@4 | ||
| 1646 | RtlWalkFrameChain@12 | ||
| 1647 | RtlWalkHeap@8 | ||
| 1648 | RtlWeaklyEnumerateEntryHashTable@8 | ||
| 1649 | RtlWerpReportException@16 | ||
| 1650 | RtlWnfCompareChangeStamp@8 | ||
| 1651 | RtlWnfDllUnloadCallback@4 | ||
| 1652 | RtlWow64CallFunction64@28 | ||
| 1653 | RtlWow64EnableFsRedirection@4 | ||
| 1654 | RtlWow64EnableFsRedirectionEx@8 | ||
| 1655 | RtlWow64GetCurrentMachine@0 | ||
| 1656 | RtlWow64GetEquivalentMachineCHPE@4 | ||
| 1657 | RtlWow64GetProcessMachines@12 | ||
| 1658 | RtlWow64GetSharedInfoProcess@12 | ||
| 1659 | RtlWow64IsWowGuestMachineSupported@8 | ||
| 1660 | RtlWow64LogMessageInEventLogger@12 | ||
| 1661 | RtlWriteMemoryStream@16 | ||
| 1662 | RtlWriteRegistryValue@24 | 586 | RtlWriteRegistryValue@24 |
| 1663 | RtlZeroHeap@8 | 587 | ; RtlpInitializeRtl@12 ; removed in Windows NT 4.0 |
| 1664 | RtlZeroMemory@8 | ||
| 1665 | RtlZombifyActivationContext@4 | ||
| 1666 | RtlpApplyLengthFunction@16 | ||
| 1667 | RtlpCheckDynamicTimeZoneInformation@8 | ||
| 1668 | RtlpCleanupRegistryKeys@0 | ||
| 1669 | RtlpConvertAbsoluteToRelativeSecurityAttribute@12 | ||
| 1670 | RtlpConvertCultureNamesToLCIDs@8 | ||
| 1671 | RtlpConvertLCIDsToCultureNames@8 | ||
| 1672 | RtlpConvertRelativeToAbsoluteSecurityAttribute@16 | ||
| 1673 | RtlpCreateProcessRegistryInfo@4 | ||
| 1674 | RtlpEnsureBufferSize@12 | ||
| 1675 | RtlpFreezeTimeBias@0 | ||
| 1676 | RtlpGetDeviceFamilyInfoEnum@12 | ||
| 1677 | RtlpGetLCIDFromLangInfoNode@12 | ||
| 1678 | RtlpGetNameFromLangInfoNode@12 | ||
| 1679 | RtlpGetSystemDefaultUILanguage@4 ; Check!!! gendef says @8 | ||
| 1680 | RtlpGetUserOrMachineUILanguage4NLS@12 | ||
| 1681 | RtlpInitializeLangRegistryInfo@4 | ||
| 1682 | RtlpIsQualifiedLanguage@12 | ||
| 1683 | RtlpLoadMachineUIByPolicy@12 | ||
| 1684 | RtlpLoadUserUIByPolicy@12 | ||
| 1685 | RtlpMergeSecurityAttributeInformation@16 | ||
| 1686 | RtlpMuiFreeLangRegistryInfo@4 | ||
| 1687 | RtlpMuiRegCreateRegistryInfo@0 | ||
| 1688 | RtlpMuiRegFreeRegistryInfo@8 | ||
| 1689 | RtlpMuiRegLoadRegistryInfo@8 | ||
| 1690 | RtlpNotOwnerCriticalSection@0 ; Check!!! gebdef says @4 | ||
| 1691 | RtlpNtCreateKey@24 | 588 | RtlpNtCreateKey@24 |
| 1692 | RtlpNtEnumerateSubKey@16 | 589 | RtlpNtEnumerateSubKey@16 |
| 1693 | RtlpNtMakeTemporaryKey@4 | 590 | RtlpNtMakeTemporaryKey@4 |
| 1694 | RtlpNtOpenKey@16 | 591 | RtlpNtOpenKey@16 |
| 1695 | RtlpNtQueryValueKey@20 | 592 | RtlpNtQueryValueKey@20 |
| 1696 | RtlpNtSetValueKey@16 | 593 | RtlpNtSetValueKey@16 |
| 1697 | RtlpQueryDefaultUILanguage@8 | ||
| 1698 | ; Not sure. | ||
| 1699 | RtlpQueryProcessDebugInformationRemote | ||
| 1700 | RtlpRefreshCachedUILanguage@8 | ||
| 1701 | RtlpSetInstallLanguage@8 | ||
| 1702 | RtlpSetPreferredUILanguages@12 | ||
| 1703 | RtlpSetUserPreferredUILanguages@12 | ||
| 1704 | RtlpTimeFieldsToTime@12 | ||
| 1705 | RtlpTimeToTimeFields@12 | ||
| 1706 | RtlpUnWaitCriticalSection@4 | 594 | RtlpUnWaitCriticalSection@4 |
| 1707 | RtlpVerifyAndCommitUILanguageSettings@4 | ||
| 1708 | RtlpWaitForCriticalSection@4 | 595 | RtlpWaitForCriticalSection@4 |
| 1709 | RtlxAnsiStringToUnicodeSize@4 | ||
| 1710 | RtlxOemStringToUnicodeSize@4 | ||
| 1711 | RtlxUnicodeStringToAnsiSize@4 | ||
| 1712 | RtlxUnicodeStringToOemSize@4 | ||
| 1713 | SbExecuteProcedure@20 | ||
| 1714 | SbSelectProcedure@16 | ||
| 1715 | ShipAssert@8 | ||
| 1716 | ShipAssertGetBufferInfo@8 | ||
| 1717 | ShipAssertMsgA@12 | ||
| 1718 | ShipAssertMsgW@12 | ||
| 1719 | TpAllocAlpcCompletion@20 | ||
| 1720 | TpAllocAlpcCompletionEx@20 | ||
| 1721 | TpAllocCleanupGroup@4 | ||
| 1722 | TpAllocIoCompletion@20 | ||
| 1723 | TpAllocJobNotification@20 | ||
| 1724 | TpAllocPool@8 | ||
| 1725 | TpAllocTimer@16 | ||
| 1726 | TpAllocWait@16 | ||
| 1727 | TpAllocWork@16 | ||
| 1728 | TpAlpcRegisterCompletionList@4 | ||
| 1729 | TpAlpcUnregisterCompletionList@4 | ||
| 1730 | TpCallbackDetectedUnrecoverableError@4 | ||
| 1731 | TpCallbackIndependent@4 | ||
| 1732 | TpCallbackLeaveCriticalSectionOnCompletion@8 | ||
| 1733 | TpCallbackMayRunLong@4 | ||
| 1734 | TpCallbackReleaseMutexOnCompletion@8 | ||
| 1735 | TpCallbackReleaseSemaphoreOnCompletion@12 | ||
| 1736 | TpCallbackSendAlpcMessageOnCompletion@16 | ||
| 1737 | TpCallbackSendPendingAlpcMessage@4 | ||
| 1738 | TpCallbackSetEventOnCompletion@8 | ||
| 1739 | TpCallbackUnloadDllOnCompletion@8 | ||
| 1740 | TpCancelAsyncIoOperation@4 | ||
| 1741 | TpCaptureCaller@4 | ||
| 1742 | TpCheckTerminateWorker@4 | ||
| 1743 | TpDbgDumpHeapUsage@12 | ||
| 1744 | TpDbgGetFreeInfo@8 | ||
| 1745 | TpDbgSetLogRoutine@4 | ||
| 1746 | TpDisablePoolCallbackChecks@4 | ||
| 1747 | TpDisassociateCallback@4 | ||
| 1748 | TpIsTimerSet@4 | ||
| 1749 | TpPoolFreeUnusedNodes@4 | ||
| 1750 | TpPostWork@4 | ||
| 1751 | TpQueryPoolStackInformation@8 | ||
| 1752 | TpReleaseAlpcCompletion@4 | ||
| 1753 | TpReleaseCleanupGroup@4 | ||
| 1754 | TpReleaseCleanupGroupMembers@12 | ||
| 1755 | TpReleaseIoCompletion@4 | ||
| 1756 | TpReleaseJobNotification@4 | ||
| 1757 | TpReleasePool@4 | ||
| 1758 | TpReleaseTimer@4 | ||
| 1759 | TpReleaseWait@4 | ||
| 1760 | TpReleaseWork@4 | ||
| 1761 | TpSetDefaultPoolMaxThreads@4 | ||
| 1762 | TpSetDefaultPoolStackInformation@4 | ||
| 1763 | TpSetPoolMaxThreads@8 | ||
| 1764 | TpSetPoolMaxThreadsSoftLimit@8 | ||
| 1765 | TpSetPoolMinThreads@8 | ||
| 1766 | TpSetPoolStackInformation@8 | ||
| 1767 | TpSetPoolThreadBasePriority@8 | ||
| 1768 | TpSetPoolThreadCpuSets@12 | ||
| 1769 | TpSetPoolWorkerThreadIdleTimeout@12 | ||
| 1770 | TpSetTimer@16 | ||
| 1771 | TpSetTimerEx@16 | ||
| 1772 | TpSetWait@12 | ||
| 1773 | TpSetWaitEx@16 | ||
| 1774 | TpSimpleTryPost@12 | ||
| 1775 | TpStartAsyncIoOperation@4 | ||
| 1776 | TpTimerOutstandingCallbackCount@4 | ||
| 1777 | TpTrimPools@0 | ||
| 1778 | TpWaitForAlpcCompletion@4 | ||
| 1779 | TpWaitForIoCompletion@8 | ||
| 1780 | TpWaitForJobNotification@4 | ||
| 1781 | TpWaitForTimer@8 | ||
| 1782 | TpWaitForWait@8 | ||
| 1783 | TpWaitForWork@8 | ||
| 1784 | VerSetConditionMask@16 | ||
| 1785 | WerCheckEventEscalation@8 | ||
| 1786 | WerReportExceptionWorker@4 | ||
| 1787 | WerReportSQMEvent@12 | ||
| 1788 | WerReportWatsonEvent@16 | ||
| 1789 | WerReportSQMEvent@16 | ||
| 1790 | WinSqmAddToAverageDWORD@12 | ||
| 1791 | WinSqmAddToStream@16 | ||
| 1792 | WinSqmAddToStreamEx@20 | ||
| 1793 | WinSqmCheckEscalationAddToStreamEx@20 | ||
| 1794 | WinSqmCheckEscalationSetDWORD64@20 | ||
| 1795 | WinSqmCheckEscalationSetDWORD@16 | ||
| 1796 | WinSqmCheckEscalationSetString@16 | ||
| 1797 | WinSqmCommonDatapointDelete@4 | ||
| 1798 | WinSqmCommonDatapointSetDWORD64@16 | ||
| 1799 | WinSqmCommonDatapointSetDWORD@12 | ||
| 1800 | WinSqmCommonDatapointSetStreamEx@20 | ||
| 1801 | WinSqmCommonDatapointSetString@12 | ||
| 1802 | WinSqmEndSession@4 | ||
| 1803 | WinSqmEventEnabled@8 | ||
| 1804 | WinSqmEventWrite@12 | ||
| 1805 | WinSqmGetEscalationRuleStatus@8 | ||
| 1806 | WinSqmGetInstrumentationProperty@16 | ||
| 1807 | WinSqmIncrementDWORD@12 | ||
| 1808 | WinSqmIsOptedIn@0 | ||
| 1809 | WinSqmIsOptedInEx@4 | ||
| 1810 | WinSqmIsSessionDisabled@4 | ||
| 1811 | WinSqmSetDWORD64@16 | ||
| 1812 | WinSqmSetDWORD@12 | ||
| 1813 | WinSqmSetEscalationInfo@16 | ||
| 1814 | WinSqmSetIfMaxDWORD@12 | ||
| 1815 | WinSqmSetIfMinDWORD@12 | ||
| 1816 | WinSqmSetString@12 | ||
| 1817 | WinSqmStartSession@12 | ||
| 1818 | WinSqmStartSessionForPartner@16 | ||
| 1819 | WinSqmStartSqmOptinListener@0 | ||
| 1820 | ZwAcceptConnectPort@24 | 596 | ZwAcceptConnectPort@24 |
| 1821 | ZwAccessCheck@32 | 597 | ZwAccessCheck@32 |
| 1822 | ZwAccessCheckAndAuditAlarm@44 | 598 | ZwAccessCheckAndAuditAlarm@44 |
| 1823 | ZwAccessCheckByType@44 | ||
| 1824 | ZwAccessCheckByTypeAndAuditAlarm@64 | ||
| 1825 | ZwAccessCheckByTypeResultList@44 | ||
| 1826 | ZwAccessCheckByTypeResultListAndAuditAlarm@64 | ||
| 1827 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | ||
| 1828 | ZwAcquireCrossVmMutant@8 | ||
| 1829 | ZwAcquireCMFViewOwnership@12 | ||
| 1830 | ZwAcquireProcessActivityReference@12 | ||
| 1831 | ZwAddAtom@12 | ||
| 1832 | ZwAddAtomEx@16 | ||
| 1833 | ZwAddBootEntry@8 | ||
| 1834 | ZwAddDriverEntry@8 | ||
| 1835 | ZwAdjustGroupsToken@24 | 599 | ZwAdjustGroupsToken@24 |
| 1836 | ZwAdjustPrivilegesToken@24 | 600 | ZwAdjustPrivilegesToken@24 |
| 1837 | ZwAdjustTokenClaimsAndDeviceGroups@64 | ||
| 1838 | ZwAlertResumeThread@8 | 601 | ZwAlertResumeThread@8 |
| 1839 | ZwAlertThread@4 | 602 | ZwAlertThread@4 |
| 1840 | ZwAlertThreadByThreadId@4 | ||
| 1841 | ZwAllocateLocallyUniqueId@4 | 603 | ZwAllocateLocallyUniqueId@4 |
| 1842 | ZwAllocateReserveObject@12 | ||
| 1843 | ZwAllocateUserPhysicalPages@12 | ||
| 1844 | ZwAllocateUserPhysicalPagesEx@20 | ||
| 1845 | ZwAllocateUuids@16 | ||
| 1846 | ZwAllocateVirtualMemory@24 | 604 | ZwAllocateVirtualMemory@24 |
| 1847 | ZwAllocateVirtualMemoryEx@28 | ||
| 1848 | ZwAlpcAcceptConnectPort@36 | ||
| 1849 | ZwAlpcCancelMessage@12 | ||
| 1850 | ZwAlpcConnectPort@44 | ||
| 1851 | ZwAlpcConnectPortEx@44 | ||
| 1852 | ZwAlpcCreatePort@12 | ||
| 1853 | ZwAlpcCreatePortSection@24 | ||
| 1854 | ZwAlpcCreateResourceReserve@16 | ||
| 1855 | ZwAlpcCreateSectionView@12 | ||
| 1856 | ZwAlpcCreateSecurityContext@12 | ||
| 1857 | ZwAlpcDeletePortSection@12 | ||
| 1858 | ZwAlpcDeleteResourceReserve@12 | ||
| 1859 | ZwAlpcDeleteSectionView@12 | ||
| 1860 | ZwAlpcDeleteSecurityContext@12 | ||
| 1861 | ZwAlpcDisconnectPort@8 | ||
| 1862 | ZwAlpcImpersonateClientContainerOfPort@12 | ||
| 1863 | ZwAlpcImpersonateClientOfPort@12 | ||
| 1864 | ZwAlpcOpenSenderProcess@24 | ||
| 1865 | ZwAlpcOpenSenderThread@24 | ||
| 1866 | ZwAlpcQueryInformation@20 | ||
| 1867 | ZwAlpcQueryInformationMessage@24 | ||
| 1868 | ZwAlpcRevokeSecurityContext@12 | ||
| 1869 | ZwAlpcSendWaitReceivePort@32 | ||
| 1870 | ZwAlpcSetInformation@16 | ||
| 1871 | ZwApphelpCacheControl@8 | ||
| 1872 | ZwAreMappedFilesTheSame@8 | ||
| 1873 | ZwAssignProcessToJobObject@8 | ||
| 1874 | ZwAssociateWaitCompletionPacket@32 | ||
| 1875 | ZwCallEnclave@16 | ||
| 1876 | ZwCallbackReturn@12 | ||
| 1877 | ZwCancelDeviceWakeupRequest@4 | ||
| 1878 | ZwCancelIoFile@8 | 605 | ZwCancelIoFile@8 |
| 1879 | ZwCancelIoFileEx@12 | ||
| 1880 | ZwCancelSynchronousIoFile@12 | ||
| 1881 | ZwCancelTimer2@8 | ||
| 1882 | ZwCancelTimer@8 | 606 | ZwCancelTimer@8 |
| 1883 | ZwCancelWaitCompletionPacket@8 | ||
| 1884 | ZwChangeProcessState@24 | ||
| 1885 | ZwChangeThreadState@24 | ||
| 1886 | ZwClearEvent@4 | ||
| 1887 | ZwClose@4 | 607 | ZwClose@4 |
| 1888 | ZwCloseObjectAuditAlarm@12 | 608 | ZwCloseObjectAuditAlarm@12 |
| 1889 | ZwCommitComplete@8 | ||
| 1890 | ZwCommitEnlistment@8 | ||
| 1891 | ZwCommitRegistryTransaction@8 | ||
| 1892 | ZwCommitTransaction@8 | ||
| 1893 | ZwCompactKeys@8 | ||
| 1894 | ZwCompareObjects@8 | ||
| 1895 | ZwCompareSigningLevels@8 | ||
| 1896 | ZwCompareTokens@12 | ||
| 1897 | ZwCompleteConnectPort@4 | 609 | ZwCompleteConnectPort@4 |
| 1898 | ZwCompressKey@4 | ||
| 1899 | ZwConnectPort@32 | 610 | ZwConnectPort@32 |
| 1900 | ZwContinue@8 | 611 | ZwContinue@8 |
| 1901 | ZwContinueEx@8 | ||
| 1902 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | ||
| 1903 | ZwCreateCrossVmEvent@24 | ||
| 1904 | ZwCreateCrossVmMutant@24 | ||
| 1905 | ZwCreateDebugObject@16 | ||
| 1906 | ZwCreateDirectoryObject@12 | 612 | ZwCreateDirectoryObject@12 |
| 1907 | ZwCreateDirectoryObjectEx@20 | ||
| 1908 | ZwCreateEnclave@36 | ||
| 1909 | ZwCreateEnlistment@32 | ||
| 1910 | ZwCreateEvent@20 | 613 | ZwCreateEvent@20 |
| 1911 | ZwCreateEventPair@12 | 614 | ZwCreateEventPair@12 |
| 1912 | ZwCreateFile@44 | 615 | ZwCreateFile@44 |
| 1913 | ZwCreateIRTimer@12 | ||
| 1914 | ZwCreateIoCompletion@16 | ||
| 1915 | ZwCreateIoRing@20 | ||
| 1916 | ZwCreateJobObject@12 | ||
| 1917 | ZwCreateJobSet@12 | ||
| 1918 | ZwCreateKey@28 | 616 | ZwCreateKey@28 |
| 1919 | ZwCreateKeyTransacted@32 | ||
| 1920 | ZwCreateKeyedEvent@16 | ||
| 1921 | ZwCreateLowBoxToken@36 | ||
| 1922 | ZwCreateMailslotFile@32 | 617 | ZwCreateMailslotFile@32 |
| 1923 | ZwCreateMutant@16 | 618 | ZwCreateMutant@16 |
| 1924 | ZwCreateNamedPipeFile@56 | 619 | ZwCreateNamedPipeFile@56 |
| 1925 | ZwCreatePagingFile@16 | 620 | ZwCreatePagingFile@16 |
| 1926 | ZwCreatePartition@16 | ||
| 1927 | ZwCreatePort@20 | 621 | ZwCreatePort@20 |
| 1928 | ZwCreatePrivateNamespace@16 | ||
| 1929 | ZwCreateProcess@32 | 622 | ZwCreateProcess@32 |
| 1930 | ZwCreateProcessEx@36 | 623 | ZwCreateProfile@36 ; Windows NT 3.1-3.5 has ABI "ZwCreateProfile@28", Windows NT 3.51 and new has ABI "ZwCreateProfile@36" |
| 1931 | ZwCreateProcessStateChange@20 | ||
| 1932 | ZwCreateProfile@36 | ||
| 1933 | ZwCreateProfileEx@40 | ||
| 1934 | ZwCreateRegistryTransaction@16 | ||
| 1935 | ZwCreateResourceManager@28 | ||
| 1936 | ZwCreateSection@28 | 624 | ZwCreateSection@28 |
| 1937 | ZwCreateSectionEx@36 | ||
| 1938 | ZwCreateSemaphore@20 | 625 | ZwCreateSemaphore@20 |
| 1939 | ZwCreateSymbolicLinkObject@16 | 626 | ZwCreateSymbolicLinkObject@16 |
| 1940 | ZwCreateThread@32 | 627 | ZwCreateThread@32 |
| 1941 | ZwCreateThreadEx@44 | 628 | ZwCreateTimer@16 ; Windows NT 3.1-3.51 has ABI "ZwCreateTimer@12", Windows NT 4.0 and new has ABI "ZwCreateTimer@16" |
| 1942 | ZwCreateThreadStateChange@20 | ||
| 1943 | ZwCreateTimer2@20 | ||
| 1944 | ZwCreateTimer@16 | ||
| 1945 | ZwCreateToken@52 | 629 | ZwCreateToken@52 |
| 1946 | ZwCreateTokenEx@68 | ||
| 1947 | ZwCreateTransaction@40 | ||
| 1948 | ZwCreateTransactionManager@24 | ||
| 1949 | ZwCreateUserProcess@44 | ||
| 1950 | ZwCreateWaitCompletionPacket@12 | ||
| 1951 | ZwCreateWaitablePort@20 | ||
| 1952 | ZwCreateWnfStateName@28 | ||
| 1953 | ZwCreateWorkerFactory@40 | ||
| 1954 | ZwDebugActiveProcess@8 | ||
| 1955 | ZwDebugContinue@12 | ||
| 1956 | ZwDelayExecution@8 | 630 | ZwDelayExecution@8 |
| 1957 | ZwDeleteAtom@4 | ||
| 1958 | ZwDeleteBootEntry@4 | ||
| 1959 | ZwDeleteDriverEntry@4 | ||
| 1960 | ZwDeleteFile@4 | ||
| 1961 | ZwDeleteKey@4 | 631 | ZwDeleteKey@4 |
| 1962 | ZwDeleteObjectAuditAlarm@12 | ||
| 1963 | ZwDeletePrivateNamespace@4 | ||
| 1964 | ZwDeleteValueKey@8 | 632 | ZwDeleteValueKey@8 |
| 1965 | ZwDeleteWnfStateData@8 | ||
| 1966 | ZwDeleteWnfStateName@4 | ||
| 1967 | ZwDeviceIoControlFile@40 | 633 | ZwDeviceIoControlFile@40 |
| 1968 | ZwDirectGraphicsCall@20 | ||
| 1969 | ZwDisableLastKnownGood@0 | ||
| 1970 | ZwDisplayString@4 | 634 | ZwDisplayString@4 |
| 1971 | ZwDrawText@4 | ||
| 1972 | ZwDuplicateObject@28 | 635 | ZwDuplicateObject@28 |
| 1973 | ZwDuplicateToken@24 | 636 | ZwDuplicateToken@24 |
| 1974 | ZwEnableLastKnownGood@0 | ||
| 1975 | ZwEnumerateBootEntries@8 | ||
| 1976 | ZwEnumerateDriverEntries@8 | ||
| 1977 | ZwEnumerateKey@24 | 637 | ZwEnumerateKey@24 |
| 1978 | ZwEnumerateSystemEnvironmentValuesEx@12 | ||
| 1979 | ZwEnumerateTransactionObject@20 | ||
| 1980 | ZwEnumerateValueKey@24 | 638 | ZwEnumerateValueKey@24 |
| 1981 | ZwExtendSection@8 | 639 | ZwExtendSection@8 |
| 1982 | ZwFilterBootOption@20 | ||
| 1983 | ZwFilterToken@24 | ||
| 1984 | ZwFilterTokenEx@56 | ||
| 1985 | ZwFindAtom@12 | ||
| 1986 | ZwFlushBuffersFile@8 | 640 | ZwFlushBuffersFile@8 |
| 1987 | ZwFlushBuffersFileEx@20 | ||
| 1988 | ZwFlushInstallUILanguage@8 | ||
| 1989 | ZwFlushInstructionCache@12 | 641 | ZwFlushInstructionCache@12 |
| 1990 | ZwFlushKey@4 | 642 | ZwFlushKey@4 |
| 1991 | ZwFlushProcessWriteBuffers@0 | ||
| 1992 | ZwFlushVirtualMemory@16 | 643 | ZwFlushVirtualMemory@16 |
| 1993 | ZwFlushWriteBuffer@0 | 644 | ZwFlushWriteBuffer@0 |
| 1994 | ZwFreeUserPhysicalPages@12 | ||
| 1995 | ZwFreeVirtualMemory@16 | 645 | ZwFreeVirtualMemory@16 |
| 1996 | ZwFreezeRegistry@4 | ||
| 1997 | ZwFreezeTransactions@8 | ||
| 1998 | ZwFsControlFile@40 | 646 | ZwFsControlFile@40 |
| 1999 | ZwGetCachedSigningLevel@24 | ||
| 2000 | ZwGetCompleteWnfStateSubscription@24 | ||
| 2001 | ZwGetContextThread@8 | 647 | ZwGetContextThread@8 |
| 2002 | ZwGetCurrentProcessorNumber@0 | 648 | ZwGetTickCount@0 ; removed in Windows XP |
| 2003 | ZwGetCurrentProcessorNumberEx@4 | ||
| 2004 | ZwGetDevicePowerState@8 | ||
| 2005 | ZwGetMUIRegistryInfo@12 | ||
| 2006 | ZwGetNextProcess@20 | ||
| 2007 | ZwGetNextThread@24 | ||
| 2008 | ZwGetNlsSectionPtr@20 | ||
| 2009 | ZwGetNotificationResourceManager@28 | ||
| 2010 | ZwGetPlugPlayEvent@16 | ||
| 2011 | ZwGetTickCount@0 | ||
| 2012 | ZwGetWriteWatch@28 | ||
| 2013 | ZwImpersonateAnonymousToken@4 | ||
| 2014 | ZwImpersonateClientOfPort@8 | 649 | ZwImpersonateClientOfPort@8 |
| 2015 | ZwImpersonateThread@12 | 650 | ZwImpersonateThread@12 |
| 2016 | ZwInitializeEnclave@20 | ||
| 2017 | ZwInitializeNlsFiles@16 | ||
| 2018 | ZwInitializeRegistry@4 | 651 | ZwInitializeRegistry@4 |
| 2019 | ZwInitiatePowerAction@16 | 652 | ; ZwInitializeVDM@0 ; removed in Windows NT 3.5 |
| 2020 | ZwIsProcessInJob@8 | ||
| 2021 | ZwIsSystemResumeAutomatic@0 | ||
| 2022 | ZwIsUILanguageComitted@0 | ||
| 2023 | ZwListenPort@8 | 653 | ZwListenPort@8 |
| 2024 | ZwLoadDriver@4 | 654 | ZwLoadDriver@4 |
| 2025 | ZwLoadEnclaveData@36 | ||
| 2026 | ZwLoadKey2@12 | ||
| 2027 | ZwLoadKey3@32 | ||
| 2028 | ZwLoadKey@8 | 655 | ZwLoadKey@8 |
| 2029 | ZwLoadKeyEx@32 | ||
| 2030 | ZwLockFile@40 | 656 | ZwLockFile@40 |
| 2031 | ZwLockProductActivationKeys@8 | ||
| 2032 | ZwLockRegistryKey@4 | ||
| 2033 | ZwLockVirtualMemory@16 | 657 | ZwLockVirtualMemory@16 |
| 2034 | ZwMakePermanentObject@4 | ||
| 2035 | ZwMakeTemporaryObject@4 | 658 | ZwMakeTemporaryObject@4 |
| 2036 | ZwManageHotPatch@16 | ||
| 2037 | ZwManagePartition@20 | ||
| 2038 | ZwMapCMFModule@24 | ||
| 2039 | ZwMapUserPhysicalPages@12 | ||
| 2040 | ZwMapUserPhysicalPagesScatter@12 | ||
| 2041 | ZwMapViewOfSection@40 | 659 | ZwMapViewOfSection@40 |
| 2042 | ZwMapViewOfSectionEx@36 | ||
| 2043 | ZwModifyBootEntry@4 | ||
| 2044 | ZwModifyDriverEntry@4 | ||
| 2045 | ZwNotifyChangeDirectoryFile@36 | 660 | ZwNotifyChangeDirectoryFile@36 |
| 2046 | ZwNotifyChangeDirectoryFileEx@40 | ||
| 2047 | ZwNotifyChangeKey@40 | 661 | ZwNotifyChangeKey@40 |
| 2048 | ZwNotifyChangeMultipleKeys@48 | ||
| 2049 | ZwNotifyChangeSession@32 | ||
| 2050 | ZwOpenDirectoryObject@12 | 662 | ZwOpenDirectoryObject@12 |
| 2051 | ZwOpenEnlistment@20 | ||
| 2052 | ZwOpenEvent@12 | 663 | ZwOpenEvent@12 |
| 2053 | ZwOpenEventPair@12 | 664 | ZwOpenEventPair@12 |
| 2054 | ZwOpenFile@24 | 665 | ZwOpenFile@24 |
| 2055 | ZwOpenIoCompletion@12 | ||
| 2056 | ZwOpenJobObject@12 | ||
| 2057 | ZwOpenKey@12 | 666 | ZwOpenKey@12 |
| 2058 | ZwOpenKeyEx@16 | ||
| 2059 | ZwOpenKeyTransacted@16 | ||
| 2060 | ZwOpenKeyTransactedEx@20 | ||
| 2061 | ZwOpenKeyedEvent@12 | ||
| 2062 | ZwOpenMutant@12 | 667 | ZwOpenMutant@12 |
| 2063 | ZwOpenObjectAuditAlarm@48 | 668 | ZwOpenObjectAuditAlarm@48 |
| 2064 | ZwOpenPartition@12 | ||
| 2065 | ZwOpenPrivateNamespace@16 | ||
| 2066 | ZwOpenProcess@16 | 669 | ZwOpenProcess@16 |
| 2067 | ZwOpenProcessToken@12 | 670 | ZwOpenProcessToken@12 |
| 2068 | ZwOpenProcessTokenEx@16 | ||
| 2069 | ZwOpenRegistryTransaction@12 | ||
| 2070 | ZwOpenResourceManager@20 | ||
| 2071 | ZwOpenSection@12 | 671 | ZwOpenSection@12 |
| 2072 | ZwOpenSemaphore@12 | 672 | ZwOpenSemaphore@12 |
| 2073 | ZwOpenSession@12 | ||
| 2074 | ZwOpenSymbolicLinkObject@12 | 673 | ZwOpenSymbolicLinkObject@12 |
| 2075 | ZwOpenThread@16 | 674 | ZwOpenThread@16 |
| 2076 | ZwOpenThreadToken@16 | 675 | ZwOpenThreadToken@16 |
| 2077 | ZwOpenThreadTokenEx@20 | ||
| 2078 | ZwOpenTimer@12 | 676 | ZwOpenTimer@12 |
| 2079 | ZwOpenTransaction@20 | ||
| 2080 | ZwOpenTransactionManager@24 | ||
| 2081 | ZwPlugPlayControl@12 | ||
| 2082 | ZwPowerInformation@20 | ||
| 2083 | ZwPrePrepareComplete@8 | ||
| 2084 | ZwPrePrepareEnlistment@8 | ||
| 2085 | ZwPrepareComplete@8 | ||
| 2086 | ZwPrepareEnlistment@8 | ||
| 2087 | ZwPrivilegeCheck@12 | 677 | ZwPrivilegeCheck@12 |
| 2088 | ZwPrivilegeObjectAuditAlarm@24 | 678 | ZwPrivilegeObjectAuditAlarm@24 |
| 2089 | ZwPrivilegedServiceAuditAlarm@20 | 679 | ZwPrivilegedServiceAuditAlarm@20 |
| 2090 | ZwPropagationComplete@16 | ||
| 2091 | ZwPropagationFailed@12 | ||
| 2092 | ZwProtectVirtualMemory@20 | 680 | ZwProtectVirtualMemory@20 |
| 2093 | ZwPssCaptureVaSpaceBulk@20 | ||
| 2094 | ZwPulseEvent@8 | 681 | ZwPulseEvent@8 |
| 2095 | ZwQueryAttributesFile@8 | ||
| 2096 | ZwQueryAuxiliaryCounterFrequency@4 | ||
| 2097 | ZwQueryBootEntryOrder@8 | ||
| 2098 | ZwQueryBootOptions@8 | ||
| 2099 | ZwQueryDebugFilterState@8 | ||
| 2100 | ZwQueryDefaultLocale@8 | 682 | ZwQueryDefaultLocale@8 |
| 2101 | ZwQueryDefaultUILanguage@4 | ||
| 2102 | ZwQueryDirectoryFile@44 | 683 | ZwQueryDirectoryFile@44 |
| 2103 | ZwQueryDirectoryFileEx@40 | ||
| 2104 | ZwQueryDirectoryObject@28 | 684 | ZwQueryDirectoryObject@28 |
| 2105 | ZwQueryDriverEntryOrder@8 | ||
| 2106 | ZwQueryEaFile@36 | 685 | ZwQueryEaFile@36 |
| 2107 | ZwQueryEvent@20 | 686 | ZwQueryEvent@20 |
| 2108 | ZwQueryFullAttributesFile@8 | ||
| 2109 | ZwQueryInformationAtom@20 | ||
| 2110 | ZwQueryInformationByName@20 | ||
| 2111 | ZwQueryInformationEnlistment@20 | ||
| 2112 | ZwQueryInformationFile@20 | 687 | ZwQueryInformationFile@20 |
| 2113 | ZwQueryInformationJobObject@20 | ||
| 2114 | ZwQueryInformationPort@20 | 688 | ZwQueryInformationPort@20 |
| 2115 | ZwQueryInformationProcess@20 | 689 | ZwQueryInformationProcess@20 |
| 2116 | ZwQueryInformationResourceManager@20 | ||
| 2117 | ZwQueryInformationThread@20 | 690 | ZwQueryInformationThread@20 |
| 2118 | ZwQueryInformationToken@20 | 691 | ZwQueryInformationToken@20 |
| 2119 | ZwQueryInformationTransaction@20 | 692 | ZwQueryIntervalProfile@8 ; Windows NT 3.1-3.51 has ABI "ZwQueryIntervalProfile@4", Windows NT 4.0 and new has ABI "ZwQueryIntervalProfile@8" |
| 2120 | ZwQueryInformationTransactionManager@20 | ||
| 2121 | ZwQueryInformationWorkerFactory@20 | ||
| 2122 | ZwQueryInstallUILanguage@4 | ||
| 2123 | ZwQueryIntervalProfile@8 | ||
| 2124 | ZwQueryIoCompletion@20 | ||
| 2125 | ZwQueryIoRingCapabilities@8 | ||
| 2126 | ZwQueryKey@20 | 693 | ZwQueryKey@20 |
| 2127 | ZwQueryLicenseValue@20 | ||
| 2128 | ZwQueryMultipleValueKey@24 | ||
| 2129 | ZwQueryMutant@20 | 694 | ZwQueryMutant@20 |
| 2130 | ZwQueryObject@20 | 695 | ZwQueryObject@20 |
| 2131 | ZwQueryOpenSubKeys@8 | ||
| 2132 | ZwQueryOpenSubKeysEx@16 | ||
| 2133 | ZwQueryPerformanceCounter@8 | 696 | ZwQueryPerformanceCounter@8 |
| 2134 | ZwQueryPortInformationProcess@0 | ||
| 2135 | ZwQueryQuotaInformationFile@36 | ||
| 2136 | ZwQuerySection@20 | 697 | ZwQuerySection@20 |
| 2137 | ZwQuerySecurityAttributesToken@24 | ||
| 2138 | ZwQuerySecurityObject@20 | 698 | ZwQuerySecurityObject@20 |
| 2139 | ZwQuerySecurityPolicy@24 | ||
| 2140 | ZwQuerySemaphore@20 | 699 | ZwQuerySemaphore@20 |
| 2141 | ZwQuerySymbolicLinkObject@12 | 700 | ZwQuerySymbolicLinkObject@12 |
| 2142 | ZwQuerySystemEnvironmentValue@16 | 701 | ZwQuerySystemEnvironmentValue@16 |
| 2143 | ZwQuerySystemEnvironmentValueEx@20 | ||
| 2144 | ZwQuerySystemInformation@16 | 702 | ZwQuerySystemInformation@16 |
| 2145 | ZwQuerySystemInformationEx@24 | ||
| 2146 | ZwQuerySystemTime@4 | 703 | ZwQuerySystemTime@4 |
| 2147 | ZwQueryTimer@20 | 704 | ZwQueryTimer@20 |
| 2148 | ZwQueryTimerResolution@12 | ||
| 2149 | ZwQueryValueKey@24 | 705 | ZwQueryValueKey@24 |
| 2150 | ZwQueryVirtualMemory@24 | 706 | ZwQueryVirtualMemory@24 |
| 2151 | ZwQueryVolumeInformationFile@20 | 707 | ZwQueryVolumeInformationFile@20 |
| 2152 | ZwQueryWnfStateData@24 | ||
| 2153 | ZwQueryWnfStateNameInformation@20 | ||
| 2154 | ZwQueueApcThread@20 | ||
| 2155 | ZwQueueApcThreadEx2@28 | ||
| 2156 | ZwQueueApcThreadEx@24 | ||
| 2157 | ZwRaiseException@12 | 708 | ZwRaiseException@12 |
| 2158 | ZwRaiseHardError@24 | 709 | ZwRaiseHardError@24 |
| 2159 | ZwReadFile@36 | 710 | ZwReadFile@36 |
| 2160 | ZwReadFileScatter@36 | ||
| 2161 | ZwReadOnlyEnlistment@8 | ||
| 2162 | ZwReadRequestData@24 | 711 | ZwReadRequestData@24 |
| 2163 | ZwReadVirtualMemory@20 | 712 | ZwReadVirtualMemory@20 |
| 2164 | ZwReadVirtualMemoryEx@24 | ||
| 2165 | ZwRecoverEnlistment@8 | ||
| 2166 | ZwRecoverResourceManager@4 | ||
| 2167 | ZwRecoverTransactionManager@4 | ||
| 2168 | ZwRegisterProtocolAddressInformation@20 | ||
| 2169 | ZwRegisterThreadTerminatePort@4 | 713 | ZwRegisterThreadTerminatePort@4 |
| 2170 | ZwReleaseCMFViewOwnership@0 | ||
| 2171 | ZwReleaseKeyedEvent@16 | ||
| 2172 | ZwReleaseMutant@8 | 714 | ZwReleaseMutant@8 |
| 715 | ; ZwReleaseProcessMutant@0 ; removed in Windows NT 4.0 | ||
| 2173 | ZwReleaseSemaphore@12 | 716 | ZwReleaseSemaphore@12 |
| 2174 | ZwReleaseWorkerFactoryWorker@4 | 717 | ; ZwRenameValueKey@16 ; removed in Windows NT 3.5 |
| 2175 | ZwRemoveIoCompletion@20 | ||
| 2176 | ZwRemoveIoCompletionEx@24 | ||
| 2177 | ZwRemoveProcessDebug@8 | ||
| 2178 | ZwRenameKey@8 | ||
| 2179 | ZwRenameTransactionManager@8 | ||
| 2180 | ZwReplaceKey@12 | 718 | ZwReplaceKey@12 |
| 2181 | ZwReplacePartitionUnit@12 | ||
| 2182 | ZwReplyPort@8 | 719 | ZwReplyPort@8 |
| 2183 | ZwReplyWaitReceivePort@16 | 720 | ZwReplyWaitReceivePort@16 |
| 2184 | ZwReplyWaitReceivePortEx@20 | ||
| 2185 | ZwReplyWaitReplyPort@8 | 721 | ZwReplyWaitReplyPort@8 |
| 2186 | ZwRequestDeviceWakeup@4 | ||
| 2187 | ZwRequestPort@8 | 722 | ZwRequestPort@8 |
| 2188 | ZwRequestWaitReplyPort@12 | 723 | ZwRequestWaitReplyPort@12 |
| 2189 | ZwRequestWakeupLatency@4 | ||
| 2190 | ZwResetEvent@8 | 724 | ZwResetEvent@8 |
| 2191 | ZwResetWriteWatch@12 | ||
| 2192 | ZwRestoreKey@12 | 725 | ZwRestoreKey@12 |
| 2193 | ZwResumeProcess@4 | ||
| 2194 | ZwResumeThread@8 | 726 | ZwResumeThread@8 |
| 2195 | ZwRevertContainerImpersonation@0 | ||
| 2196 | ZwRollbackComplete@8 | ||
| 2197 | ZwRollbackEnlistment@8 | ||
| 2198 | ZwRollbackRegistryTransaction@8 | ||
| 2199 | ZwRollbackTransaction@8 | ||
| 2200 | ZwRollforwardTransactionManager@8 | ||
| 2201 | ZwSaveKey@8 | 727 | ZwSaveKey@8 |
| 2202 | ZwSaveKeyEx@12 | ||
| 2203 | ZwSaveMergedKeys@12 | ||
| 2204 | ZwSecureConnectPort@36 | ||
| 2205 | ZwSerializeBoot@0 | ||
| 2206 | ZwSetBootEntryOrder@8 | ||
| 2207 | ZwSetBootOptions@8 | ||
| 2208 | ZwSetCachedSigningLevel2@24 | ||
| 2209 | ZwSetCachedSigningLevel@20 | ||
| 2210 | ZwSetContextThread@8 | 728 | ZwSetContextThread@8 |
| 2211 | ZwSetDebugFilterState@12 | ||
| 2212 | ZwSetDefaultHardErrorPort@4 | 729 | ZwSetDefaultHardErrorPort@4 |
| 2213 | ZwSetDefaultLocale@8 | 730 | ZwSetDefaultLocale@8 |
| 2214 | ZwSetDefaultUILanguage@4 | ||
| 2215 | ZwSetDriverEntryOrder@8 | ||
| 2216 | ZwSetEaFile@16 | 731 | ZwSetEaFile@16 |
| 2217 | ZwSetEvent@8 | 732 | ZwSetEvent@8 |
| 2218 | ZwSetEventBoostPriority@4 | ||
| 2219 | ZwSetHighEventPair@4 | 733 | ZwSetHighEventPair@4 |
| 2220 | ZwSetHighWaitLowEventPair@4 | 734 | ZwSetHighWaitLowEventPair@4 |
| 2221 | ZwSetIRTimer@8 | 735 | ; ZwSetHighWaitLowThread@0 ; removed in Windows 2000 |
| 2222 | ZwSetInformationDebugObject@20 | ||
| 2223 | ZwSetInformationEnlistment@16 | ||
| 2224 | ZwSetInformationFile@20 | 736 | ZwSetInformationFile@20 |
| 2225 | ZwSetInformationIoRing@16 | ||
| 2226 | ZwSetInformationJobObject@16 | ||
| 2227 | ZwSetInformationKey@16 | 737 | ZwSetInformationKey@16 |
| 2228 | ZwSetInformationObject@16 | ||
| 2229 | ZwSetInformationProcess@16 | 738 | ZwSetInformationProcess@16 |
| 2230 | ZwSetInformationResourceManager@16 | ||
| 2231 | ZwSetInformationSymbolicLink@16 | ||
| 2232 | ZwSetInformationThread@16 | 739 | ZwSetInformationThread@16 |
| 2233 | ZwSetInformationToken@16 | 740 | ZwSetInformationToken@16 |
| 2234 | ZwSetInformationTransaction@16 | 741 | ZwSetIntervalProfile@8 ; Windows NT 3.1-3.5 has ABI "ZwSetIntervalProfile@4", Windows NT 3.51 and new has ABI "ZwSetIntervalProfile@8" |
| 2235 | ZwSetInformationTransactionManager@16 | ||
| 2236 | ZwSetInformationVirtualMemory@24 | ||
| 2237 | ZwSetInformationWorkerFactory@16 | ||
| 2238 | ZwSetIntervalProfile@8 | ||
| 2239 | ZwSetIoCompletion@20 | ||
| 2240 | ZwSetIoCompletionEx@24 | ||
| 2241 | ZwSetLdtEntries@24 | 742 | ZwSetLdtEntries@24 |
| 2242 | ZwSetLowEventPair@4 | 743 | ZwSetLowEventPair@4 |
| 2243 | ZwSetLowWaitHighEventPair@4 | 744 | ZwSetLowWaitHighEventPair@4 |
| 2244 | ZwSetQuotaInformationFile@16 | 745 | ; ZwSetLowWaitHighThread@0 ; removed in Windows 2000 |
| 2245 | ZwSetSecurityObject@12 | 746 | ZwSetSecurityObject@12 |
| 2246 | ZwSetSystemEnvironmentValue@8 | 747 | ZwSetSystemEnvironmentValue@8 |
| 2247 | ZwSetSystemEnvironmentValueEx@20 | ||
| 2248 | ZwSetSystemInformation@12 | ||
| 2249 | ZwSetSystemPowerState@12 | ||
| 2250 | ZwSetSystemTime@8 | 748 | ZwSetSystemTime@8 |
| 2251 | ZwSetThreadExecutionState@8 | 749 | ZwSetTimer@28 ; Windows NT 3.1-3.5 has ABI "ZwSetTimer@20", Windows NT 3.51 has ABI "ZwSetTimer@24", Windows NT 4.0 and new has ABI "ZwSetTimer@28" |
| 2252 | ZwSetTimer2@16 | ||
| 2253 | ZwSetTimer@28 | ||
| 2254 | ZwSetTimerEx@16 | ||
| 2255 | ZwSetTimerResolution@12 | ||
| 2256 | ZwSetUuidSeed@4 | ||
| 2257 | ZwSetValueKey@24 | 750 | ZwSetValueKey@24 |
| 2258 | ZwSetVolumeInformationFile@20 | 751 | ZwSetVolumeInformationFile@20 |
| 2259 | ZwSetWnfProcessNotificationEvent@4 | ||
| 2260 | ZwShutdownSystem@4 | 752 | ZwShutdownSystem@4 |
| 2261 | ZwShutdownWorkerFactory@8 | ||
| 2262 | ZwSignalAndWaitForSingleObject@16 | ||
| 2263 | ZwSinglePhaseReject@8 | ||
| 2264 | ZwStartProfile@4 | 753 | ZwStartProfile@4 |
| 2265 | ZwStopProfile@4 | 754 | ZwStopProfile@4 |
| 2266 | ZwSubmitIoRing@16 | ||
| 2267 | ZwSubscribeWnfStateChange@16 | ||
| 2268 | ZwSuspendProcess@4 | ||
| 2269 | ZwSuspendThread@8 | 755 | ZwSuspendThread@8 |
| 2270 | ZwSystemDebugControl@24 | 756 | ZwSystemDebugControl@24 |
| 2271 | ZwTerminateEnclave@8 | ||
| 2272 | ZwTerminateJobObject@8 | ||
| 2273 | ZwTerminateProcess@8 | 757 | ZwTerminateProcess@8 |
| 2274 | ZwTerminateThread@8 | 758 | ZwTerminateThread@8 |
| 2275 | ZwTestAlert@0 | 759 | ZwTestAlert@0 |
| 2276 | ZwThawRegistry@0 | ||
| 2277 | ZwThawTransactions@0 | ||
| 2278 | ZwTraceControl@24 | ||
| 2279 | ZwTraceEvent@16 | ||
| 2280 | ZwTranslateFilePath@16 | ||
| 2281 | ZwUmsThreadYield@4 | ||
| 2282 | ZwUnloadDriver@4 | 760 | ZwUnloadDriver@4 |
| 2283 | ZwUnloadKey2@8 | ||
| 2284 | ZwUnloadKey@4 | 761 | ZwUnloadKey@4 |
| 2285 | ZwUnloadKeyEx@8 | ||
| 2286 | ZwUnlockFile@20 | 762 | ZwUnlockFile@20 |
| 2287 | ZwUnlockVirtualMemory@16 | 763 | ZwUnlockVirtualMemory@16 |
| 2288 | ZwUnmapViewOfSection@8 | 764 | ZwUnmapViewOfSection@8 |
| 2289 | ZwUnmapViewOfSectionEx@12 | 765 | ZwVdmControl@8 ; Windows NT 3.1 has ABI "ZwVdmControl@16", Windows NT 3.5 and new has ABI "ZwVdmControl@8" |
| 2290 | ZwUnsubscribeWnfStateChange@4 | 766 | ; ZwVdmStartExecution@0 ; removed in Windows NT 3.5 |
| 2291 | ZwUpdateWnfStateData@28 | ||
| 2292 | ZwVdmControl@8 | ||
| 2293 | ZwWaitForAlertByThreadId@8 | ||
| 2294 | ZwWaitForDebugEvent@16 | ||
| 2295 | ZwWaitForKeyedEvent@16 | ||
| 2296 | ZwWaitForMultipleObjects32@20 | ||
| 2297 | ZwWaitForMultipleObjects@20 | 767 | ZwWaitForMultipleObjects@20 |
| 768 | ; ZwWaitForProcessMutant@0 ; removed in Windows NT 4.0 | ||
| 2298 | ZwWaitForSingleObject@12 | 769 | ZwWaitForSingleObject@12 |
| 2299 | ZwWaitForWorkViaWorkerFactory@8 | ||
| 2300 | ZwWaitHighEventPair@4 | 770 | ZwWaitHighEventPair@4 |
| 2301 | ZwWaitLowEventPair@4 | 771 | ZwWaitLowEventPair@4 |
| 2302 | ZwWorkerFactoryWorkerReady@4 | ||
| 2303 | ZwWow64CallFunction64@28 | ||
| 2304 | ZwWow64CsrAllocateCaptureBuffer@8 | ||
| 2305 | ZwWow64CsrAllocateMessagePointer@12 | ||
| 2306 | ZwWow64CsrCaptureMessageBuffer@16 | ||
| 2307 | ZwWow64CsrCaptureMessageString@20 | ||
| 2308 | ZwWow64CsrClientCallServer@16 | ||
| 2309 | ZwWow64CsrClientConnectToServer@20 | ||
| 2310 | ZwWow64CsrFreeCaptureBuffer@4 | ||
| 2311 | ZwWow64CsrGetProcessId@0 | ||
| 2312 | ZwWow64CsrIdentifyAlertableThread@0 | ||
| 2313 | ZwWow64CsrVerifyRegion@8 | ||
| 2314 | ZwWow64DebuggerCall@20 | ||
| 2315 | ZwWow64GetCurrentProcessorNumberEx@4 | ||
| 2316 | ZwWow64GetNativeSystemInformation@16 | ||
| 2317 | ZwWow64InterlockedPopEntrySList@4 | ||
| 2318 | ZwWow64QueryInformationProcess64@20 | ||
| 2319 | ZwWow64QueryVirtualMemory64@32 | ||
| 2320 | ZwWow64ReadVirtualMemory64@28 | ||
| 2321 | ZwWow64WriteVirtualMemory64@28 | ||
| 2322 | ZwWriteFile@36 | 772 | ZwWriteFile@36 |
| 2323 | ZwWriteFileGather@36 | ||
| 2324 | ZwWriteRequestData@24 | 773 | ZwWriteRequestData@24 |
| 2325 | ZwWriteVirtualMemory@20 | 774 | ZwWriteVirtualMemory@20 |
| 775 | ; xRtlDosPathNameToNtPathName@16 ; removed in Windows NT 3.5 | ||
| 776 | |||
| 777 | ; This is list of non-stdcall FPU emulator symbols, available since Windows NT 3.1 and removed in Windows XP SP2 and Windows Server 2003 SP1 | ||
| 778 | ; NPXEMULATORTABLE DATA ; removed in Windows XP | ||
| 779 | ; RestoreEm87Context | ||
| 780 | ; SaveEm87Context | ||
| 781 | ; __eCommonExceptions | ||
| 782 | ; __eEmulatorInit | ||
| 783 | ; __eF2XM1 | ||
| 784 | ; __eFABS | ||
| 785 | ; __eFADD32 | ||
| 786 | ; __eFADD64 | ||
| 787 | ; __eFADDPreg | ||
| 788 | ; __eFADDreg | ||
| 789 | ; __eFADDtop | ||
| 790 | ; __eFCHS | ||
| 791 | ; __eFCOM32 | ||
| 792 | ; __eFCOM64 | ||
| 793 | ; __eFCOM | ||
| 794 | ; __eFCOMP32 | ||
| 795 | ; __eFCOMP64 | ||
| 796 | ; __eFCOMP | ||
| 797 | ; __eFCOMPP | ||
| 798 | ; __eFCOS | ||
| 799 | ; __eFDECSTP | ||
| 800 | ; __eFDIV32 | ||
| 801 | ; __eFDIV64 | ||
| 802 | ; __eFDIVPreg | ||
| 803 | ; __eFDIVR32 | ||
| 804 | ; __eFDIVR64 | ||
| 805 | ; __eFDIVRPreg | ||
| 806 | ; __eFDIVRreg | ||
| 807 | ; __eFDIVRtop | ||
| 808 | ; __eFDIVreg | ||
| 809 | ; __eFDIVtop | ||
| 810 | ; __eFFREE | ||
| 811 | ; __eFIADD16 | ||
| 812 | ; __eFIADD32 | ||
| 813 | ; __eFICOM16 | ||
| 814 | ; __eFICOM32 | ||
| 815 | ; __eFICOMP16 | ||
| 816 | ; __eFICOMP32 | ||
| 817 | ; __eFIDIV16 | ||
| 818 | ; __eFIDIV32 | ||
| 819 | ; __eFIDIVR16 | ||
| 820 | ; __eFIDIVR32 | ||
| 821 | ; __eFILD16 | ||
| 822 | ; __eFILD32 | ||
| 823 | ; __eFILD64 | ||
| 824 | ; __eFIMUL16 | ||
| 825 | ; __eFIMUL32 | ||
| 826 | ; __eFINCSTP | ||
| 827 | ; __eFINIT | ||
| 828 | ; __eFIST16 | ||
| 829 | ; __eFIST32 | ||
| 830 | ; __eFISTP16 | ||
| 831 | ; __eFISTP32 | ||
| 832 | ; __eFISTP64 | ||
| 833 | ; __eFISUB16 | ||
| 834 | ; __eFISUB32 | ||
| 835 | ; __eFISUBR16 | ||
| 836 | ; __eFISUBR32 | ||
| 837 | ; __eFLD1 | ||
| 838 | ; __eFLD32 | ||
| 839 | ; __eFLD64 | ||
| 840 | ; __eFLD80 | ||
| 841 | ; __eFLDCW | ||
| 842 | ; __eFLDENV | ||
| 843 | ; __eFLDL2E | ||
| 844 | ; __eFLDLN2 | ||
| 845 | ; __eFLDPI | ||
| 846 | ; __eFLDZ | ||
| 847 | ; __eFMUL32 | ||
| 848 | ; __eFMUL64 | ||
| 849 | ; __eFMULPreg | ||
| 850 | ; __eFMULreg | ||
| 851 | ; __eFMULtop | ||
| 852 | ; __eFPATAN | ||
| 853 | ; __eFPREM | ||
| 854 | ; __eFPREM1 | ||
| 855 | ; __eFPTAN | ||
| 856 | ; __eFRNDINT | ||
| 857 | ; __eFRSTOR | ||
| 858 | ; __eFSAVE | ||
| 859 | ; __eFSCALE | ||
| 860 | ; __eFSIN | ||
| 861 | ; __eFSQRT | ||
| 862 | ; __eFST32 | ||
| 863 | ; __eFST64 | ||
| 864 | ; __eFST | ||
| 865 | ; __eFSTCW | ||
| 866 | ; __eFSTENV | ||
| 867 | ; __eFSTP32 | ||
| 868 | ; __eFSTP64 | ||
| 869 | ; __eFSTP80 | ||
| 870 | ; __eFSTP | ||
| 871 | ; __eFSTSW | ||
| 872 | ; __eFSUB32 | ||
| 873 | ; __eFSUB64 | ||
| 874 | ; __eFSUBPreg | ||
| 875 | ; __eFSUBR32 | ||
| 876 | ; __eFSUBR64 | ||
| 877 | ; __eFSUBRPreg | ||
| 878 | ; __eFSUBRreg | ||
| 879 | ; __eFSUBRtop | ||
| 880 | ; __eFSUBreg | ||
| 881 | ; __eFSUBtop | ||
| 882 | ; __eFTST | ||
| 883 | ; __eFUCOM | ||
| 884 | ; __eFUCOMP | ||
| 885 | ; __eFUCOMPP | ||
| 886 | ; __eFXAM | ||
| 887 | ; __eFXCH | ||
| 888 | ; __eFXTRACT | ||
| 889 | ; __eFYL2X | ||
| 890 | ; __eFYL2XP1 | ||
| 891 | ; __eGetStatusWord | ||
| 892 | |||
| 893 | ; This is list of symbols added in Windows NT 3.5 | ||
| 894 | LdrDisableThreadCalloutsForDll@4 | ||
| 895 | NlsMbCodePageTag DATA | ||
| 896 | NlsMbOemCodePageTag DATA | ||
| 897 | NtClearEvent@4 | ||
| 898 | NtCreateIoCompletion@16 | ||
| 899 | NtDeleteFile@4 | ||
| 900 | NtOpenIoCompletion@12 | ||
| 901 | NtQueryAttributesFile@8 | ||
| 902 | NtQueryIoCompletion@20 | ||
| 903 | NtQueryTimerResolution@12 | ||
| 904 | NtRemoveIoCompletion@20 | ||
| 905 | NtSetInformationObject@16 | ||
| 906 | NtSetSystemInformation@12 | ||
| 907 | NtSetTimerResolution@12 | ||
| 908 | RtlCompressBuffer@32 | ||
| 909 | RtlCutoverTimeToSystemTime@16 | ||
| 910 | RtlDecompressBuffer@24 | ||
| 911 | RtlDecompressFragment@32 | ||
| 912 | RtlFormatCurrentUserKeyPath@4 | ||
| 913 | RtlGetCompressionWorkSpaceSize@12 | ||
| 914 | RtlGetLongestNtPathLength@0 | ||
| 915 | ; RtlGetUserFlagsHeap@16 ; removed in Windows NT 3.51 | ||
| 916 | ; RtlGetUserValueHeap@16 ; removed in Windows NT 3.51 | ||
| 917 | RtlIsTextUnicode@12 | ||
| 918 | RtlSetUserFlagsHeap@20 | ||
| 919 | RtlSetUserValueHeap@16 | ||
| 920 | RtlWalkHeap@8 | ||
| 921 | RtlZeroHeap@8 | ||
| 922 | RtlxAnsiStringToUnicodeSize@4 | ||
| 923 | RtlxOemStringToUnicodeSize@4 | ||
| 924 | RtlxUnicodeStringToAnsiSize@4 | ||
| 925 | RtlxUnicodeStringToOemSize@4 | ||
| 926 | ZwClearEvent@4 | ||
| 927 | ZwCreateIoCompletion@16 | ||
| 928 | ZwDeleteFile@4 | ||
| 929 | ZwOpenIoCompletion@12 | ||
| 930 | ZwQueryAttributesFile@8 | ||
| 931 | ZwQueryIoCompletion@20 | ||
| 932 | ZwQueryTimerResolution@12 | ||
| 933 | ZwRemoveIoCompletion@20 | ||
| 934 | ZwSetInformationObject@16 | ||
| 935 | ZwSetSystemInformation@12 | ||
| 936 | ZwSetTimerResolution@12 | ||
| 937 | |||
| 938 | ; This is list of symbols added in Windows NT 3.51 | ||
| 939 | KiUserCallbackDispatcher@12 ; really stdcall @12, gendef detects it incorrectly | ||
| 940 | LdrEnumResources@20 | ||
| 941 | NtAllocateUuids@16 ; Windows NT 3.51-4.0 has ABI "NtAllocateUuids@12", Windows 2000 and new has ABI "NtAllocateUuids@16" | ||
| 942 | NtCallbackReturn@12 | ||
| 943 | ; NtEnumerateBus@8 ; removed in Windows NT 4.0 | ||
| 944 | NtGetPlugPlayEvent@16 ; removed in Windows 8 | ||
| 945 | NtPlugPlayControl@12 ; Windows NT 3.51-4.0 has ABI "NtPlugPlayControl@16", Windows 2000 and new has ABI "NtPlugPlayControl@12" | ||
| 946 | ; NtRegisterNewDevice@8 ; removed in Windows NT 4.0 | ||
| 947 | NtSetIoCompletion@20 | ||
| 948 | ; NtW32Call@20 ; removed in Windows NT 4.0 SP4 | ||
| 949 | RtlCreateQueryDebugBuffer@8 | ||
| 950 | RtlCreateTagHeap@16 | ||
| 951 | RtlDestroyQueryDebugBuffer@4 | ||
| 952 | RtlEnumProcessHeaps@8 | ||
| 953 | RtlExtendHeap@16 ; removed in Windows Vista | ||
| 954 | RtlGetProcessHeaps@8 | ||
| 955 | RtlGetUserInfoHeap@20 | ||
| 956 | RtlIsNameLegalDOS8Dot3@12 | ||
| 957 | RtlProtectHeap@8 | ||
| 958 | RtlQueryProcessDebugInformation@12 | ||
| 959 | RtlQueryTagHeap@20 | ||
| 960 | RtlUsageHeap@12 ; removed in Windows Vista | ||
| 961 | RtlValidateProcessHeaps@0 | ||
| 962 | ZwAllocateUuids@16 ; Windows NT 3.51-4.0 has ABI "ZwAllocateUuids@12", Windows 2000 and new has ABI "ZwAllocateUuids@16" | ||
| 963 | ZwCallbackReturn@12 | ||
| 964 | ; ZwEnumerateBus@8 ; remvoed in Windows NT 4.0 | ||
| 965 | ZwGetPlugPlayEvent@16 ; removed in Windows 8 | ||
| 966 | ZwPlugPlayControl@12 ; Windows NT 3.51-4.0 has ABI "ZwPlugPlayControl@16", Windows 2000 and new has ABI "ZwPlugPlayControl@12" | ||
| 967 | ; ZwRegisterNewDevice@8 ; removed in Windows NT 4.0 | ||
| 968 | ZwSetIoCompletion@20 | ||
| 969 | ZwSetSystemPowerState@12 | ||
| 970 | ; ZwW32Call@20 ; removed in Windows NT 4.0 SP4 | ||
| 971 | |||
| 972 | ; This is list of symbols added in Windows NT 4.0 | ||
| 973 | ; public: virtual void *__thiscall CBufferAllocator::Allocate(unsigned long) | ||
| 974 | ; ?Allocate@CBufferAllocator@@UAEPAXK@Z ; has WINAPI (@4) ; removed in Windows 2000 | ||
| 975 | KiRaiseUserExceptionDispatcher@0 | ||
| 976 | NlsAnsiCodePage DATA | ||
| 977 | NtAddAtom@12 ; Windows NT 4.0 has ABI "NtAddAtom@8", Windows 2000 and new has ABI "NtAddAtom@12" | ||
| 978 | ; NtCreateChannel@8 ; removed in Windows XP | ||
| 979 | NtDeleteAtom@4 | ||
| 980 | NtDeleteObjectAuditAlarm@12 | ||
| 981 | NtFindAtom@12 ; Windows NT 4.0 has ABI "NtFindAtom@8", Windows 2000 and new has ABI "NtFindAtom@12" | ||
| 982 | ; NtListenChannel@8 ; removed in Windows XP | ||
| 983 | NtLoadKey2@12 | ||
| 984 | ; NtOpenChannel@8 ; removed in Windows XP | ||
| 985 | NtQueryFullAttributesFile@8 | ||
| 986 | NtQueryInformationAtom@20 | ||
| 987 | NtQueryMultipleValueKey@24 | ||
| 988 | ; NtQueryOleDirectoryFile@44 ; removed in Windows 2000 | ||
| 989 | NtQueueApcThread@20 | ||
| 990 | ; NtReplyWaitSendChannel@12 ; removed in Windows XP | ||
| 991 | ; NtSendWaitReplyChannel@16 ; removed in Windows XP | ||
| 992 | ; NtSetContextChannel@4 ; removed in Windows XP | ||
| 993 | NtSignalAndWaitForSingleObject@16 | ||
| 994 | NtYieldExecution@0 | ||
| 995 | ; PropertyLengthAsVariant@16 ; removed in Windows Vista | ||
| 996 | RtlAddAtomToAtomTable@12 | ||
| 997 | RtlAddCompoundAce@24 | ||
| 998 | RtlAllocateHandle@8 | ||
| 999 | ; RtlClosePropertySet@4 ; removed in Windows 2000 | ||
| 1000 | ; RtlCompareVariants@12 ; removed in Windows 2000 | ||
| 1001 | ; RtlConvertPropertyToVariant@16 ; removed in Windows Vista | ||
| 1002 | ; RtlConvertVariantToProperty@28 ; removed in Windows Vista | ||
| 1003 | RtlCreateAtomTable@8 | ||
| 1004 | ; RtlCreatePropertySet@36 ; removed in Windows 2000 | ||
| 1005 | RtlDeleteAtomFromAtomTable@8 | ||
| 1006 | RtlDeleteNoSplay@8 | ||
| 1007 | RtlDestroyAtomTable@4 | ||
| 1008 | RtlDestroyHandleTable@4 | ||
| 1009 | RtlDowncaseUnicodeString@12 | ||
| 1010 | RtlEmptyAtomTable@8 | ||
| 1011 | ; RtlEnumerateProperties@24 ; removed in Windows 2000 | ||
| 1012 | ; RtlFlushPropertySet@4 ; removed in Windows 2000 | ||
| 1013 | RtlFreeHandle@8 | ||
| 1014 | RtlFreeUserThreadStack@8 ; removed in Windows Vista | ||
| 1015 | ; RtlGuidToPropertySetName@8 ; removed in Windows 2000 | ||
| 1016 | RtlImageRvaToSection@12 | ||
| 1017 | RtlImageRvaToVa@16 | ||
| 1018 | RtlInitializeAtomPackage@4 | ||
| 1019 | RtlInitializeHandleTable@12 | ||
| 1020 | RtlIsValidHandle@8 | ||
| 1021 | RtlIsValidIndexHandle@12 | ||
| 1022 | RtlLookupAtomInAtomTable@12 | ||
| 1023 | RtlPinAtomInAtomTable@8 | ||
| 1024 | ; RtlPropertySetNameToGuid@12 ; removed in Windows 2000 | ||
| 1025 | RtlQueryAtomInAtomTable@24 | ||
| 1026 | ; RtlQueryProperties@28 ; removed in Windows 2000 | ||
| 1027 | ; RtlQueryPropertyNames@16 ; removed in Windows 2000 | ||
| 1028 | ; RtlQueryPropertySet@8 ; removed in Windows 2000 | ||
| 1029 | RtlSetAttributesSecurityDescriptor@12 | ||
| 1030 | ; RtlSetProperties@28 ; removed in Windows 2000 | ||
| 1031 | ; RtlSetPropertyNames@16 ; removed in Windows 2000 | ||
| 1032 | ; RtlSetPropertySetClassId@8 ; removed in Windows 2000 | ||
| 1033 | ; RtlSetUnicodeCallouts@4 ; removed in Windows Vista | ||
| 1034 | RtlTryEnterCriticalSection@4 | ||
| 1035 | ZwAddAtom@12 ; Windows NT 4.0 has ABI "ZwAddAtom@8", Windows 2000 and new has ABI "ZwAddAtom@12" | ||
| 1036 | ; ZwCreateChannel@8 ; removed in Windows XP | ||
| 1037 | ZwDeleteAtom@4 | ||
| 1038 | ZwDeleteObjectAuditAlarm@12 | ||
| 1039 | ZwFindAtom@12 ; Windows NT 4.0 has ABI "ZwFindAtom@8", Windows 2000 and new has ABI "ZwFindAtom@12" | ||
| 1040 | ; ZwListenChannel@8 ; removed in Windows XP | ||
| 1041 | ZwLoadKey2@12 | ||
| 1042 | ; ZwOpenChannel@8 ; removed in Windows XP | ||
| 1043 | ZwQueryFullAttributesFile@8 | ||
| 1044 | ZwQueryInformationAtom@20 | ||
| 1045 | ZwQueryMultipleValueKey@24 | ||
| 1046 | ; ZwQueryOleDirectoryFile@44 ; removed in Windows 2000 | ||
| 1047 | ZwQueueApcThread@20 | ||
| 1048 | ; ZwReplyWaitSendChannel@12 ; removed in Windows XP | ||
| 1049 | ; ZwSendWaitReplyChannel@16 ; removed in Windows XP | ||
| 1050 | ; ZwSetContextChannel@4 ; removed in Windows XP | ||
| 1051 | ZwSignalAndWaitForSingleObject@16 | ||
| 2326 | ZwYieldExecution@0 | 1052 | ZwYieldExecution@0 |
| 2327 | vDbgPrintEx@16 | 1053 | |
| 2328 | vDbgPrintExWithPrefix@20 | 1054 | ; In Windows NT 4.0 SP1 was not added any new symbol |
| 1055 | |||
| 1056 | ; This is list of symbols added in Windows NT 4.0 SP2 | ||
| 1057 | NtReadFileScatter@36 | ||
| 1058 | NtWriteFileGather@36 | ||
| 1059 | ; RtlOnMappedStreamEvent@12 ; removed in Windows 2000 | ||
| 1060 | ZwReadFileScatter@36 | ||
| 1061 | ZwWriteFileGather@36 | ||
| 1062 | |||
| 1063 | ; This is list of symbols added in Windows NT 4.0 SP3 | ||
| 1064 | RtlInitializeCriticalSectionAndSpinCount@8 | ||
| 1065 | RtlSetCriticalSectionSpinCount@8 | ||
| 1066 | |||
| 1067 | ; In Windows NT 4.0 SP4 was not added any new symbol but some were removed | ||
| 1068 | |||
| 1069 | ; In Windows NT 4.0 SP5 was not added any new symbol | ||
| 1070 | |||
| 1071 | ; In Windows NT 4.0 SP6 was not added any new symbol | ||
| 1072 | |||
| 1073 | ; In Windows NT 4.0 SP6a was not added any new symbol | ||
| 1074 | |||
| 1075 | ; This is list of symbols added in Windows 2000 | ||
| 1076 | DbgPrintReturnControlC ; cdecl | ||
| 1077 | LdrAlternateResourcesEnabled@0 ; removed in Windows Vista | ||
| 1078 | LdrFlushAlternateResourceModules@0 | ||
| 1079 | LdrLoadAlternateResourceModule@16 ; Windows 2000-2003 has ABI "LdrLoadAlternateResourceModule@8", Windows Vista and new has ABI "LdrLoadAlternateResourceModule@16" | ||
| 1080 | LdrUnloadAlternateResourceModule@4 | ||
| 1081 | NtAccessCheckByType@44 | ||
| 1082 | NtAccessCheckByTypeAndAuditAlarm@64 | ||
| 1083 | NtAccessCheckByTypeResultList@44 | ||
| 1084 | NtAccessCheckByTypeResultListAndAuditAlarm@64 | ||
| 1085 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | ||
| 1086 | NtAllocateUserPhysicalPages@12 | ||
| 1087 | NtAreMappedFilesTheSame@8 | ||
| 1088 | NtAssignProcessToJobObject@8 | ||
| 1089 | NtCancelDeviceWakeupRequest@4 ; removed in Windows 7 | ||
| 1090 | NtCreateJobObject@12 | ||
| 1091 | NtCreateWaitablePort@20 | ||
| 1092 | NtFilterToken@24 | ||
| 1093 | NtFreeUserPhysicalPages@12 | ||
| 1094 | NtGetDevicePowerState@8 | ||
| 1095 | NtGetWriteWatch@28 | ||
| 1096 | NtImpersonateAnonymousToken@4 | ||
| 1097 | NtIsSystemResumeAutomatic@0 | ||
| 1098 | NtMapUserPhysicalPages@12 | ||
| 1099 | NtMapUserPhysicalPagesScatter@12 | ||
| 1100 | NtNotifyChangeMultipleKeys@48 | ||
| 1101 | NtOpenJobObject@12 | ||
| 1102 | NtQueryDefaultUILanguage@4 | ||
| 1103 | NtQueryInformationJobObject@20 | ||
| 1104 | NtQueryInstallUILanguage@4 | ||
| 1105 | NtQueryOpenSubKeys@8 | ||
| 1106 | NtQueryQuotaInformationFile@36 | ||
| 1107 | NtReplyWaitReceivePortEx@20 | ||
| 1108 | NtRequestDeviceWakeup@4 ; removed in Windows 7 | ||
| 1109 | NtResetWriteWatch@12 | ||
| 1110 | NtSaveMergedKeys@12 | ||
| 1111 | NtSecureConnectPort@36 | ||
| 1112 | NtSetDefaultUILanguage@4 | ||
| 1113 | NtSetInformationJobObject@16 | ||
| 1114 | NtSetQuotaInformationFile@16 | ||
| 1115 | NtSetThreadExecutionState@8 | ||
| 1116 | NtSetUuidSeed@4 | ||
| 1117 | NtTerminateJobObject@8 | ||
| 1118 | RtlAddAccessAllowedAceEx@20 | ||
| 1119 | RtlAddAccessAllowedObjectAce@28 | ||
| 1120 | RtlAddAccessDeniedAceEx@20 | ||
| 1121 | RtlAddAccessDeniedObjectAce@28 | ||
| 1122 | RtlAddAuditAccessAceEx@28 | ||
| 1123 | RtlAddAuditAccessObjectAce@36 | ||
| 1124 | RtlAddRange@36 ; removed in Windows Server 2003 | ||
| 1125 | RtlCallbackLpcClient@12 ; removed in Windows XP | ||
| 1126 | RtlCancelTimer@8 | ||
| 1127 | RtlCheckForOrphanedCriticalSections@4 | ||
| 1128 | RtlConvertToAutoInheritSecurityObject@24 | ||
| 1129 | RtlCopyRangeList@8 ; removed in Windows Server 2003 | ||
| 1130 | RtlCreateLpcServer@24 ; removed in Windows XP | ||
| 1131 | RtlCreateTimer@28 | ||
| 1132 | RtlCreateTimerQueue@4 | ||
| 1133 | RtlDebugPrintTimes@0 | ||
| 1134 | RtlDefaultNpAcl@4 | ||
| 1135 | RtlDeleteOwnersRanges@8 ; removed in Windows Server 2003 | ||
| 1136 | RtlDeleteRange@24 ; removed in Windows Server 2003 | ||
| 1137 | RtlDeleteTimer@12 | ||
| 1138 | RtlDeleteTimerQueue@4 | ||
| 1139 | RtlDeleteTimerQueueEx@8 | ||
| 1140 | RtlDeregisterWait@4 | ||
| 1141 | RtlDeregisterWaitEx@8 | ||
| 1142 | RtlDnsHostNameToComputerName@12 | ||
| 1143 | RtlEnableEarlyCriticalSectionEventCreation@0 | ||
| 1144 | RtlFindLastBackwardRunClear@12 | ||
| 1145 | RtlFindLeastSignificantBit@8 | ||
| 1146 | RtlFindMostSignificantBit@8 | ||
| 1147 | RtlFindNextForwardRunClear@12 | ||
| 1148 | RtlFindRange@48 ; removed in Windows Server 2003 | ||
| 1149 | ; RtlFreeRangeList@4 ; removed in Windows Server 2003 | ||
| 1150 | RtlGUIDFromString@8 | ||
| 1151 | RtlGetFirstRange@12 ; removed in Windows Server 2003 | ||
| 1152 | RtlGetNextRange@12 ; removed in Windows Server 2003 | ||
| 1153 | RtlGetSecurityDescriptorRMControl@8 | ||
| 1154 | RtlGetVersion@4 | ||
| 1155 | RtlImpersonateLpcClient@8 ; removed in Windows XP | ||
| 1156 | ; RtlInitializeRangeList@4 ; removed in Windows Server 2003 | ||
| 1157 | RtlInt64ToUnicodeString@16 | ||
| 1158 | RtlInvertRangeList@8 ; removed in Windows Server 2003 | ||
| 1159 | RtlIsRangeAvailable@40 ; removed in Windows Server 2003 | ||
| 1160 | RtlMergeRangeLists@16 ; removed in Windows Server 2003 | ||
| 1161 | RtlNewSecurityObjectEx@32 | ||
| 1162 | RtlQueueWorkItem@12 | ||
| 1163 | RtlRegisterWait@24 | ||
| 1164 | RtlSelfRelativeToAbsoluteSD2@8 | ||
| 1165 | RtlSetControlSecurityDescriptor@12 | ||
| 1166 | RtlSetIoCompletionCallback@12 | ||
| 1167 | RtlSetSecurityDescriptorRMControl@8 | ||
| 1168 | RtlSetSecurityObjectEx@24 | ||
| 1169 | RtlSetThreadPoolStartFunc@8 | ||
| 1170 | RtlSetTimer@28 | ||
| 1171 | RtlShutdownLpcServer@4 ; removed in Windows XP | ||
| 1172 | RtlStringFromGUID@8 | ||
| 1173 | @RtlUlongByteSwap@4 ; fastcall | ||
| 1174 | @RtlUlonglongByteSwap@8 ; fastcall | ||
| 1175 | RtlUpdateTimer@16 | ||
| 1176 | @RtlUshortByteSwap@4 ; fastcall | ||
| 1177 | RtlValidRelativeSecurityDescriptor@12 | ||
| 1178 | RtlVerifyVersionInfo@16 | ||
| 1179 | RtlWalkFrameChain@12 | ||
| 1180 | VerSetConditionMask@16 | ||
| 1181 | ZwAccessCheckByType@44 | ||
| 1182 | ZwAccessCheckByTypeAndAuditAlarm@64 | ||
| 1183 | ZwAccessCheckByTypeResultList@44 | ||
| 1184 | ZwAccessCheckByTypeResultListAndAuditAlarm@64 | ||
| 1185 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | ||
| 1186 | ZwAllocateUserPhysicalPages@12 | ||
| 1187 | ZwAreMappedFilesTheSame@8 | ||
| 1188 | ZwAssignProcessToJobObject@8 | ||
| 1189 | ZwCancelDeviceWakeupRequest@4 ; removed in Windows 7 | ||
| 1190 | ZwCreateJobObject@12 | ||
| 1191 | ZwCreateWaitablePort@20 | ||
| 1192 | ZwFilterToken@24 | ||
| 1193 | ZwFreeUserPhysicalPages@12 | ||
| 1194 | ZwGetDevicePowerState@8 | ||
| 1195 | ZwGetWriteWatch@28 | ||
| 1196 | ZwImpersonateAnonymousToken@4 | ||
| 1197 | ZwInitiatePowerAction@16 | ||
| 1198 | ZwIsSystemResumeAutomatic@0 | ||
| 1199 | ZwMapUserPhysicalPages@12 | ||
| 1200 | ZwMapUserPhysicalPagesScatter@12 | ||
| 1201 | ZwNotifyChangeMultipleKeys@48 | ||
| 1202 | ZwOpenJobObject@12 | ||
| 1203 | ZwPowerInformation@20 | ||
| 1204 | ZwQueryDefaultUILanguage@4 | ||
| 1205 | ZwQueryInformationJobObject@20 | ||
| 1206 | ZwQueryInstallUILanguage@4 | ||
| 1207 | ZwQueryOpenSubKeys@8 | ||
| 1208 | ZwQueryQuotaInformationFile@36 | ||
| 1209 | ZwReplyWaitReceivePortEx@20 | ||
| 1210 | ZwRequestDeviceWakeup@4 ; removed in Windows 7 | ||
| 1211 | ZwRequestWakeupLatency@4 ; removed in Windows 7 | ||
| 1212 | ZwResetWriteWatch@12 | ||
| 1213 | ZwSaveMergedKeys@12 | ||
| 1214 | ZwSecureConnectPort@36 | ||
| 1215 | ZwSetDefaultUILanguage@4 | ||
| 1216 | ZwSetInformationJobObject@16 | ||
| 1217 | ZwSetQuotaInformationFile@16 | ||
| 1218 | ZwSetThreadExecutionState@8 | ||
| 1219 | ZwSetUuidSeed@4 | ||
| 1220 | ZwTerminateJobObject@8 | ||
| 1221 | |||
| 1222 | ; This is list of symbols added in Windows 2000 SP1 | ||
| 1223 | RtlTraceDatabaseAdd@16 | ||
| 1224 | RtlTraceDatabaseCreate@20 | ||
| 1225 | RtlTraceDatabaseDestroy@4 | ||
| 1226 | RtlTraceDatabaseEnumerate@12 | ||
| 1227 | RtlTraceDatabaseFind@16 | ||
| 1228 | RtlTraceDatabaseLock@4 | ||
| 1229 | RtlTraceDatabaseUnlock@4 | ||
| 1230 | RtlTraceDatabaseValidate@4 | ||
| 1231 | |||
| 1232 | ; In Windows 2000 SP2 was not added any new symbol | ||
| 1233 | |||
| 1234 | ; In Windows 2000 SP3 was not added any new symbol | ||
| 1235 | |||
| 1236 | ; In Windows 2000 SP4 was not added any new symbol | ||
| 1237 | |||
| 1238 | ; This is list of symbols added in Windows XP | ||
| 1239 | CsrCaptureMessageMultiUnicodeStringsInPlace@12 | ||
| 1240 | CsrGetProcessId@0 | ||
| 1241 | DbgPrintEx ; cdecl | ||
| 1242 | DbgQueryDebugFilterState@8 | ||
| 1243 | DbgSetDebugFilterState@12 | ||
| 1244 | DbgUiConvertStateChangeStructure@8 | ||
| 1245 | DbgUiDebugActiveProcess@4 | ||
| 1246 | DbgUiGetThreadDebugObject@0 | ||
| 1247 | DbgUiIssueRemoteBreakin@4 | ||
| 1248 | DbgUiRemoteBreakin@4 | ||
| 1249 | DbgUiSetThreadDebugObject@4 | ||
| 1250 | DbgUiStopDebugging@4 | ||
| 1251 | ; LdrAccessOutOfProcessResource@20 ; removed in Windows Vista | ||
| 1252 | LdrAddRefDll@8 | ||
| 1253 | ; LdrCreateOutOfProcessImage@20 ; Windows XP has ABI "LdrCreateOutOfProcessImage@16", Windows Server 2003 has ABI "LdrCreateOutOfProcessImage@20", removed in Windows Vista | ||
| 1254 | ; LdrDestroyOutOfProcessImage@4 ; removed in Windows Vista | ||
| 1255 | ; LdrFindCreateProcessManifest@20 ; removed in Windows Vista | ||
| 1256 | LdrFindResourceEx_U@20 | ||
| 1257 | LdrGetDllHandleEx@20 | ||
| 1258 | LdrInitShimEngineDynamic@4 ; Windows XP-7 has ABI "LdrInitShimEngineDynamic@4", Windows 8 an new has ABI "LdrInitShimEngineDynamic@8" | ||
| 1259 | LdrLockLoaderLock@12 | ||
| 1260 | LdrSetAppCompatDllRedirectionCallback@12 | ||
| 1261 | LdrSetDllManifestProber@4 ; Windows XP-Vista has ABI "LdrSetDllManifestProber@4", Windows 7 an new has ABI "LdrSetDllManifestProber@12" | ||
| 1262 | LdrUnlockLoaderLock@8 | ||
| 1263 | NtAddBootEntry@8 | ||
| 1264 | NtCompactKeys@8 | ||
| 1265 | NtCompareTokens@12 | ||
| 1266 | NtCompressKey@4 | ||
| 1267 | NtCreateDebugObject@16 | ||
| 1268 | NtCreateJobSet@12 | ||
| 1269 | NtCreateKeyedEvent@16 | ||
| 1270 | NtCreateProcessEx@36 | ||
| 1271 | NtDebugActiveProcess@8 | ||
| 1272 | NtDebugContinue@12 | ||
| 1273 | NtDeleteBootEntry@4 | ||
| 1274 | NtEnumerateBootEntries@8 | ||
| 1275 | NtEnumerateSystemEnvironmentValuesEx@12 | ||
| 1276 | NtIsProcessInJob@8 | ||
| 1277 | NtLockProductActivationKeys@8 | ||
| 1278 | NtLockRegistryKey@4 | ||
| 1279 | NtMakePermanentObject@4 | ||
| 1280 | NtModifyBootEntry@4 | ||
| 1281 | NtOpenKeyedEvent@12 | ||
| 1282 | NtOpenProcessTokenEx@16 | ||
| 1283 | NtOpenThreadTokenEx@20 | ||
| 1284 | NtQueryBootEntryOrder@8 | ||
| 1285 | NtQueryBootOptions@8 | ||
| 1286 | NtQueryDebugFilterState@8 | ||
| 1287 | NtQueryPortInformationProcess@0 | ||
| 1288 | NtQuerySystemEnvironmentValueEx@20 | ||
| 1289 | NtReleaseKeyedEvent@16 | ||
| 1290 | NtRemoveProcessDebug@8 | ||
| 1291 | NtRenameKey@8 | ||
| 1292 | NtResumeProcess@4 | ||
| 1293 | NtSaveKeyEx@12 | ||
| 1294 | NtSetBootEntryOrder@8 | ||
| 1295 | NtSetBootOptions@8 | ||
| 1296 | NtSetDebugFilterState@12 | ||
| 1297 | NtSetEventBoostPriority@4 | ||
| 1298 | NtSetInformationDebugObject@20 | ||
| 1299 | NtSetSystemEnvironmentValueEx@20 | ||
| 1300 | NtSuspendProcess@4 | ||
| 1301 | NtTraceEvent@16 | ||
| 1302 | NtTranslateFilePath@16 | ||
| 1303 | NtUnloadKeyEx@8 | ||
| 1304 | NtWaitForDebugEvent@16 | ||
| 1305 | NtWaitForKeyedEvent@16 | ||
| 1306 | RtlActivateActivationContext@12 | ||
| 1307 | RtlActivateActivationContextEx@16 | ||
| 1308 | @RtlActivateActivationContextUnsafeFast@8 ; fastcall | ||
| 1309 | RtlAddRefActivationContext@4 | ||
| 1310 | RtlAddRefMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1311 | RtlAddVectoredExceptionHandler@8 | ||
| 1312 | RtlAddressInSectionTable@12 | ||
| 1313 | RtlAppendPathElement@12 | ||
| 1314 | RtlApplicationVerifierStop@40 | ||
| 1315 | ; RtlAssert2@20 ; removed in Windows Server 2003 | ||
| 1316 | RtlCaptureContext@4 | ||
| 1317 | RtlCaptureStackContext@12 | ||
| 1318 | ; RtlCheckProcessParameters@16 ; removed in Windows Vista | ||
| 1319 | RtlCloneMemoryStream@8 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1320 | RtlCommitMemoryStream@8 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1321 | RtlComputeCrc32@12 | ||
| 1322 | RtlComputeImportTableHash@12 | ||
| 1323 | RtlComputePrivatizedDllName_U@12 | ||
| 1324 | RtlCopyMemoryStreamTo@24 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1325 | RtlCopyOutOfProcessMemoryStreamTo@24 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1326 | RtlCreateActivationContext@24 | ||
| 1327 | RtlCreateBootStatusDataFile@4 ; Windows XP-2003 has ABI "RtlCreateBootStatusDataFile@0", Windows Vista and new has ABI "RtlCreateBootStatusDataFile@4" | ||
| 1328 | RtlCreateSystemVolumeInformationFolder@4 | ||
| 1329 | RtlDeactivateActivationContext@8 | ||
| 1330 | @RtlDeactivateActivationContextUnsafeFast@4 ; fastcall | ||
| 1331 | RtlDeleteElementGenericTableAvl@8 | ||
| 1332 | RtlDllShutdownInProgress@0 | ||
| 1333 | RtlDosApplyFileIsolationRedirection_Ustr@36 | ||
| 1334 | RtlDosSearchPath_Ustr@36 | ||
| 1335 | RtlDowncaseUnicodeChar@4 | ||
| 1336 | RtlDuplicateUnicodeString@12 | ||
| 1337 | RtlEnumerateGenericTableAvl@8 | ||
| 1338 | RtlEnumerateGenericTableLikeADirectory@28 | ||
| 1339 | RtlEnumerateGenericTableWithoutSplayingAvl@8 | ||
| 1340 | RtlExitUserThread@4 | ||
| 1341 | RtlFinalReleaseOutOfProcessMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1342 | RtlFindActivationContextSectionGuid@20 | ||
| 1343 | RtlFindActivationContextSectionString@20 | ||
| 1344 | RtlFindCharInUnicodeString@16 | ||
| 1345 | RtlFindClearRuns@16 | ||
| 1346 | RtlFirstEntrySList@4 | ||
| 1347 | RtlFlushSecureMemoryCache@8 | ||
| 1348 | RtlFreeThreadActivationContextStack@0 | ||
| 1349 | RtlGetActiveActivationContext@4 | ||
| 1350 | RtlGetCurrentPeb@0 | ||
| 1351 | RtlGetElementGenericTableAvl@8 | ||
| 1352 | RtlGetFrame@0 | ||
| 1353 | RtlGetLastNtStatus@0 | ||
| 1354 | RtlGetLastWin32Error@0 | ||
| 1355 | RtlGetLengthWithoutLastFullDosOrNtPathElement@12 | ||
| 1356 | RtlGetLengthWithoutTrailingPathSeperators@12 | ||
| 1357 | RtlGetNativeSystemInformation@16 | ||
| 1358 | RtlGetNtVersionNumbers@12 | ||
| 1359 | RtlGetSetBootStatusData@24 | ||
| 1360 | RtlHashUnicodeString@16 | ||
| 1361 | RtlInitMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1362 | RtlInitOutOfProcessMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1363 | RtlInitUnicodeStringEx@8 | ||
| 1364 | RtlInitializeGenericTableAvl@20 | ||
| 1365 | RtlInitializeSListHead@4 | ||
| 1366 | RtlInsertElementGenericTableAvl@16 | ||
| 1367 | RtlInterlockedFlushSList@4 | ||
| 1368 | RtlInterlockedPopEntrySList@4 | ||
| 1369 | RtlInterlockedPushEntrySList@8 | ||
| 1370 | @RtlInterlockedPushListSList@16 ; fastcall | ||
| 1371 | RtlIpv4AddressToStringA@8 | ||
| 1372 | RtlIpv4AddressToStringW@8 | ||
| 1373 | RtlIpv4StringToAddressA@16 | ||
| 1374 | RtlIpv4StringToAddressW@16 | ||
| 1375 | RtlIpv6AddressToStringA@8 | ||
| 1376 | RtlIpv6AddressToStringW@8 | ||
| 1377 | RtlIpv6StringToAddressA@12 | ||
| 1378 | RtlIpv6StringToAddressW@12 | ||
| 1379 | RtlIsActivationContextActive@4 | ||
| 1380 | RtlIsGenericTableEmptyAvl@4 | ||
| 1381 | RtlLockBootStatusData@4 | ||
| 1382 | RtlLockMemoryStreamRegion@24 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1383 | RtlLogStackBackTrace@0 | ||
| 1384 | RtlLookupElementGenericTableAvl@8 | ||
| 1385 | RtlMapSecurityErrorToNtStatus@4 | ||
| 1386 | RtlMultiAppendUnicodeStringBuffer@12 | ||
| 1387 | RtlNewSecurityObjectWithMultipleInheritance@36 | ||
| 1388 | RtlNtPathNameToDosPathName@16 | ||
| 1389 | RtlNtStatusToDosErrorNoTeb@4 | ||
| 1390 | RtlNumberGenericTableElementsAvl@4 | ||
| 1391 | RtlPopFrame@4 | ||
| 1392 | RtlPushFrame@4 | ||
| 1393 | RtlQueryDepthSList@4 | ||
| 1394 | RtlQueryHeapInformation@20 | ||
| 1395 | RtlQueryInformationActivationContext@28 | ||
| 1396 | RtlQueryInformationActiveActivationContext@16 | ||
| 1397 | RtlQueryInterfaceMemoryStream@12 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1398 | RtlQueueApcWow64Thread@20 | ||
| 1399 | RtlRandomEx@4 | ||
| 1400 | RtlReadMemoryStream@16 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1401 | RtlReadOutOfProcessMemoryStream@16 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1402 | RtlRegisterSecureMemoryCacheCallback@4 | ||
| 1403 | RtlReleaseActivationContext@4 | ||
| 1404 | RtlReleaseMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1405 | RtlRemoveVectoredExceptionHandler@4 | ||
| 1406 | RtlRestoreLastWin32Error@4 | ||
| 1407 | RtlRevertMemoryStream@4 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1408 | RtlSeekMemoryStream@20 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1409 | RtlSetHeapInformation@16 | ||
| 1410 | RtlSetLastWin32Error@4 | ||
| 1411 | RtlSetLastWin32ErrorAndNtStatusFromNtStatus@4 | ||
| 1412 | RtlSetMemoryStreamSize@12 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1413 | RtlSetProcessIsCritical ; cdecl | ||
| 1414 | RtlSetThreadIsCritical ; cdecl | ||
| 1415 | RtlStatMemoryStream@12 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1416 | RtlUnhandledExceptionFilter2@8 | ||
| 1417 | RtlUnhandledExceptionFilter@4 | ||
| 1418 | RtlUnlockBootStatusData@4 | ||
| 1419 | RtlUnlockMemoryStreamRegion@24 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1420 | RtlValidateUnicodeString@8 | ||
| 1421 | RtlWriteMemoryStream@16 ; not available in Windows XP x64 WoW64 version, but available in Windows Vista and new WoW64 version | ||
| 1422 | RtlZombifyActivationContext@4 | ||
| 1423 | RtlpApplyLengthFunction@16 | ||
| 1424 | RtlpEnsureBufferSize@12 | ||
| 1425 | RtlpNotOwnerCriticalSection@4 | ||
| 1426 | ZwAddBootEntry@8 | ||
| 1427 | ZwCompactKeys@8 | ||
| 1428 | ZwCompareTokens@12 | ||
| 1429 | ZwCompressKey@4 | ||
| 1430 | ZwCreateDebugObject@16 | ||
| 1431 | ZwCreateJobSet@12 | ||
| 1432 | ZwCreateKeyedEvent@16 | ||
| 1433 | ZwCreateProcessEx@36 | ||
| 1434 | ZwDebugActiveProcess@8 | ||
| 1435 | ZwDebugContinue@12 | ||
| 1436 | ZwDeleteBootEntry@4 | ||
| 1437 | ZwEnumerateBootEntries@8 | ||
| 1438 | ZwEnumerateSystemEnvironmentValuesEx@12 | ||
| 1439 | ZwIsProcessInJob@8 | ||
| 1440 | ZwLockProductActivationKeys@8 | ||
| 1441 | ZwLockRegistryKey@4 | ||
| 1442 | ZwMakePermanentObject@4 | ||
| 1443 | ZwModifyBootEntry@4 | ||
| 1444 | ZwOpenKeyedEvent@12 | ||
| 1445 | ZwOpenProcessTokenEx@16 | ||
| 1446 | ZwOpenThreadTokenEx@20 | ||
| 1447 | ZwQueryBootEntryOrder@8 | ||
| 1448 | ZwQueryBootOptions@8 | ||
| 1449 | ZwQueryDebugFilterState@8 | ||
| 1450 | ZwQueryPortInformationProcess@0 | ||
| 1451 | ZwQuerySystemEnvironmentValueEx@20 | ||
| 1452 | ZwReleaseKeyedEvent@16 | ||
| 1453 | ZwRemoveProcessDebug@8 | ||
| 1454 | ZwRenameKey@8 | ||
| 1455 | ZwResumeProcess@4 | ||
| 1456 | ZwSaveKeyEx@12 | ||
| 1457 | ZwSetBootEntryOrder@8 | ||
| 1458 | ZwSetBootOptions@8 | ||
| 1459 | ZwSetDebugFilterState@12 | ||
| 1460 | ZwSetEventBoostPriority@4 | ||
| 1461 | ZwSetInformationDebugObject@20 | ||
| 1462 | ZwSetSystemEnvironmentValueEx@20 | ||
| 1463 | ZwSuspendProcess@4 | ||
| 1464 | ZwTraceEvent@16 | ||
| 1465 | ZwTranslateFilePath@16 | ||
| 1466 | ZwUnloadKeyEx@8 | ||
| 1467 | ZwWaitForDebugEvent@16 | ||
| 1468 | ZwWaitForKeyedEvent@16 | ||
| 1469 | vDbgPrintEx@16 | ||
| 1470 | vDbgPrintExWithPrefix@20 | ||
| 1471 | |||
| 1472 | ; This is list of symbols added in Windows XP SP1 | ||
| 1473 | LdrEnumerateLoadedModules@12 | ||
| 1474 | RtlIsThreadWithinLoaderCallout@0 | ||
| 1475 | |||
| 1476 | ; This is list of symbols added in Windows XP SP2 | ||
| 1477 | LdrHotPatchRoutine@0 ; removed in Windows 8.1 | ||
| 1478 | RtlGetUnloadEventTrace@0 | ||
| 1479 | RtlIpv4AddressToStringExA@16 | ||
| 1480 | RtlIpv4AddressToStringExW@16 | ||
| 1481 | RtlIpv4StringToAddressExA@16 | ||
| 1482 | RtlIpv4StringToAddressExW@16 | ||
| 1483 | RtlIpv6AddressToStringExA@20 | ||
| 1484 | RtlIpv6AddressToStringExW@20 | ||
| 1485 | RtlIpv6StringToAddressExA@16 | ||
| 1486 | RtlIpv6StringToAddressExW@16 | ||
| 1487 | |||
| 1488 | ; This is list of symbols added in Windows XP SP2 and in Windows Server 2003 SP1 (not available in 2003 without SP1) | ||
| 1489 | KiFastSystemCall@0 | ||
| 1490 | KiFastSystemCallRet@0 | ||
| 1491 | KiIntSystemCall@0 | ||
| 1492 | RtlDecodePointer@4 | ||
| 1493 | RtlDecodeSystemPointer@4 | ||
| 1494 | RtlEncodePointer@4 | ||
| 1495 | RtlEncodeSystemPointer@4 | ||
| 1496 | |||
| 1497 | ; In Windows XP SP3 was not added any new symbol | ||
| 1498 | |||
| 1499 | ; This is list of symbols added in Windows Server 2003 | ||
| 1500 | ; EtwControlTraceA@20 ; removed in Windows Vista | ||
| 1501 | ; EtwControlTraceW@20 ; removed in Windows Vista | ||
| 1502 | EtwCreateTraceInstanceId@8 | ||
| 1503 | ; EtwEnableTrace@24 ; removed in Windows Vista | ||
| 1504 | ; EtwEnumerateTraceGuids@12 ; removed in Windows Vista | ||
| 1505 | ; EtwFlushTraceA@16 ; removed in Windows Vista | ||
| 1506 | ; EtwFlushTraceW@16 ; removed in Windows Vista | ||
| 1507 | EtwGetTraceEnableFlags@8 | ||
| 1508 | EtwGetTraceEnableLevel@8 | ||
| 1509 | EtwGetTraceLoggerHandle@4 | ||
| 1510 | ; EtwNotificationRegistrationA@20 ; removed in Windows Vista | ||
| 1511 | ; EtwNotificationRegistrationW@20 ; removed in Windows Vista | ||
| 1512 | ; EtwQueryAllTracesA@12 ; removed in Windows Vista | ||
| 1513 | ; EtwQueryAllTracesW@12 ; removed in Windows Vista | ||
| 1514 | ; EtwQueryTraceA@16 ; removed in Windows Vista | ||
| 1515 | ; EtwQueryTraceW@16 ; removed in Windows Vista | ||
| 1516 | ; EtwReceiveNotificationsA@16 ; removed in Windows Vista | ||
| 1517 | ; EtwReceiveNotificationsW@16 ; removed in Windows Vista | ||
| 1518 | EtwRegisterTraceGuidsA@32 | ||
| 1519 | EtwRegisterTraceGuidsW@32 | ||
| 1520 | ; EtwStartTraceA@12 ; removed in Windows Vista | ||
| 1521 | ; EtwStartTraceW@12 ; removed in Windows Vista | ||
| 1522 | ; EtwStopTraceA@16 ; removed in Windows Vista | ||
| 1523 | ; EtwStopTraceW@16 ; removed in Windows Vista | ||
| 1524 | ; EtwTraceEvent@12 ; removed in Windows Vista | ||
| 1525 | EtwTraceEventInstance@20 | ||
| 1526 | EtwTraceMessage ; cdecl | ||
| 1527 | EtwTraceMessageVa@24 | ||
| 1528 | EtwUnregisterTraceGuids@8 | ||
| 1529 | ; EtwUpdateTraceA@16 ; removed in Windows Vista | ||
| 1530 | ; EtwUpdateTraceW@16 ; removed in Windows Vista | ||
| 1531 | ; EtwpGetTraceBuffer@16 ; removed in Windows Vista | ||
| 1532 | ; EtwpSetHWConfigFunction@8 ; removed in Windows Vista | ||
| 1533 | LdrQueryImageFileExecutionOptionsEx@28 | ||
| 1534 | NtAddDriverEntry@8 | ||
| 1535 | NtApphelpCacheControl@8 | ||
| 1536 | NtDeleteDriverEntry@4 | ||
| 1537 | NtEnumerateDriverEntries@8 | ||
| 1538 | NtGetCurrentProcessorNumber@0 | ||
| 1539 | NtGetTickCount@0 | ||
| 1540 | NtLoadKeyEx@32 ; Windows Server 2003 has ABI "NtLoadKeyEx@16", Windows Vista and new has ABI "NtLoadKeyEx@32" | ||
| 1541 | NtModifyDriverEntry@4 | ||
| 1542 | NtQueryDriverEntryOrder@8 | ||
| 1543 | NtQueryOpenSubKeysEx@16 | ||
| 1544 | NtSetDriverEntryOrder@8 | ||
| 1545 | NtUnloadKey2@8 | ||
| 1546 | RtlCopyMappedMemory@12 | ||
| 1547 | RtlDosPathNameToRelativeNtPathName_U@16 | ||
| 1548 | RtlGetFullPathName_UstrEx@32 | ||
| 1549 | RtlGetThreadErrorMode@0 | ||
| 1550 | RtlImageNtHeaderEx@20 | ||
| 1551 | RtlInitAnsiStringEx@8 | ||
| 1552 | RtlInsertElementGenericTableFull@24 | ||
| 1553 | RtlInsertElementGenericTableFullAvl@24 | ||
| 1554 | RtlInterlockedCompareExchange64@20 | ||
| 1555 | RtlLookupElementGenericTableFull@16 | ||
| 1556 | RtlLookupElementGenericTableFullAvl@16 | ||
| 1557 | RtlMultipleAllocateHeap@20 | ||
| 1558 | RtlMultipleFreeHeap@16 | ||
| 1559 | RtlReleaseRelativeName@4 | ||
| 1560 | RtlSetEnvironmentStrings@8 | ||
| 1561 | RtlSetThreadErrorMode@8 | ||
| 1562 | RtlWow64EnableFsRedirection@4 | ||
| 1563 | ZwAddDriverEntry@8 | ||
| 1564 | ZwApphelpCacheControl@8 | ||
| 1565 | ZwDeleteDriverEntry@4 | ||
| 1566 | ZwEnumerateDriverEntries@8 | ||
| 1567 | ZwGetCurrentProcessorNumber@0 | ||
| 1568 | ZwLoadKeyEx@32 ; Windows Server 2003 has ABI "ZwLoadKeyEx@16", Windows Vista and new has ABI "ZwLoadKeyEx@32" | ||
| 1569 | ZwModifyDriverEntry@4 | ||
| 1570 | ZwQueryDriverEntryOrder@8 | ||
| 1571 | ZwQueryOpenSubKeysEx@16 | ||
| 1572 | ZwSetDriverEntryOrder@8 | ||
| 1573 | ZwUnloadKey2@8 | ||
| 1574 | |||
| 1575 | ; This is list of symbols added in Windows Server 2003 SP1 and Windows XP x64 SP1 (WoW64 version) | ||
| 1576 | ExpInterlockedPopEntrySListEnd@0 ; removed in Windows 10 November Update (Threshold 2 / 1511) WoW64 version, but available in non-WoW64 version | ||
| 1577 | ExpInterlockedPopEntrySListFault@0 ; removed in Windows 10 November Update (Threshold 2 / 1511) WoW64 version, but available in non-WoW64 version | ||
| 1578 | ExpInterlockedPopEntrySListResume@0 ; removed in Windows 10 November Update (Threshold 2 / 1511) WoW64 version, but available in non-WoW64 version | ||
| 1579 | LdrOpenImageFileOptionsKey@12 | ||
| 1580 | LdrQueryImageFileKeyOption@24 | ||
| 1581 | NtWaitForMultipleObjects32@20 | ||
| 1582 | NtWow64CsrAllocateCaptureBuffer@8 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1583 | NtWow64CsrAllocateMessagePointer@12 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1584 | NtWow64CsrCaptureMessageBuffer@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1585 | NtWow64CsrCaptureMessageString@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1586 | NtWow64CsrClientCallServer@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1587 | NtWow64CsrClientConnectToServer@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1588 | NtWow64CsrFreeCaptureBuffer@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1589 | NtWow64CsrGetProcessId@0 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1590 | NtWow64CsrIdentifyAlertableThread@0 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1591 | ; NtWow64CsrNewThread@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 1592 | ; NtWow64CsrSetPriorityClass@8 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 1593 | NtWow64DebuggerCall@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1594 | NtWow64GetNativeSystemInformation@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1595 | NtWow64QueryInformationProcess64@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1596 | NtWow64QueryVirtualMemory64@32 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 (Threshold / 1507) | ||
| 1597 | NtWow64ReadVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1598 | RtlAcquirePrivilege@16 | ||
| 1599 | RtlAddVectoredContinueHandler@8 | ||
| 1600 | RtlAllocateActivationContextStack@4 | ||
| 1601 | RtlDosPathNameToNtPathName_U_WithStatus@16 | ||
| 1602 | RtlDosPathNameToRelativeNtPathName_U_WithStatus@16 | ||
| 1603 | RtlFormatMessageEx@40 | ||
| 1604 | RtlFreeActivationContextStack@4 | ||
| 1605 | RtlGetCriticalSectionRecursionCount@4 | ||
| 1606 | RtlGetCurrentProcessorNumber@0 | ||
| 1607 | RtlIsCriticalSectionLocked@4 | ||
| 1608 | RtlIsCriticalSectionLockedByThread@4 | ||
| 1609 | RtlReleasePrivilege@4 | ||
| 1610 | RtlRemoveVectoredContinueHandler@4 | ||
| 1611 | RtlSetUnhandledExceptionFilter@4 | ||
| 1612 | RtlWow64EnableFsRedirectionEx@8 | ||
| 1613 | ZwWaitForMultipleObjects32@20 | ||
| 1614 | ZwWow64CsrAllocateCaptureBuffer@8 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1615 | ZwWow64CsrAllocateMessagePointer@12 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1616 | ZwWow64CsrCaptureMessageBuffer@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1617 | ZwWow64CsrCaptureMessageString@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1618 | ZwWow64CsrClientCallServer@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1619 | ZwWow64CsrClientConnectToServer@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1620 | ZwWow64CsrFreeCaptureBuffer@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1621 | ZwWow64CsrGetProcessId@0 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1622 | ZwWow64CsrIdentifyAlertableThread@0 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1623 | ; ZwWow64CsrNewThread@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 1624 | ; ZwWow64CsrSetPriorityClass@8 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 1625 | ZwWow64DebuggerCall@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1626 | ZwWow64GetNativeSystemInformation@16 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1627 | ZwWow64QueryInformationProcess64@20 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1628 | ZwWow64QueryVirtualMemory64@32 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 (Threshold / 1507) | ||
| 1629 | ZwWow64ReadVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1630 | |||
| 1631 | ; In Windows Server 2003 SP2 and Windows XP x64 SP2 (WoW64 version) was not added any new symbol | ||
| 1632 | |||
| 1633 | ; This is list of symbols added in Windows Vista | ||
| 1634 | A_SHAFinal@8 | ||
| 1635 | A_SHAInit@4 | ||
| 1636 | A_SHAUpdate@12 | ||
| 1637 | AlpcAdjustCompletionListConcurrencyCount@8 | ||
| 1638 | AlpcFreeCompletionListMessage@8 | ||
| 1639 | AlpcGetCompletionListLastMessageInformation@12 | ||
| 1640 | AlpcGetCompletionListMessageAttributes@8 | ||
| 1641 | AlpcGetHeaderSize@4 | ||
| 1642 | AlpcGetMessageAttribute@8 | ||
| 1643 | AlpcGetMessageFromCompletionList@8 | ||
| 1644 | AlpcGetOutstandingCompletionListMessageCount@4 | ||
| 1645 | AlpcInitializeMessageAttribute@16 | ||
| 1646 | AlpcMaxAllowedMessageLength@0 | ||
| 1647 | AlpcRegisterCompletionList@20 | ||
| 1648 | AlpcRegisterCompletionListWorkerThread@4 | ||
| 1649 | AlpcUnregisterCompletionList@4 | ||
| 1650 | AlpcUnregisterCompletionListWorkerThread@4 | ||
| 1651 | CsrVerifyRegion@8 | ||
| 1652 | EtwDeliverDataBlock@4 | ||
| 1653 | EtwEnumerateProcessRegGuids@12 | ||
| 1654 | EtwEventActivityIdControl@8 | ||
| 1655 | EtwEventEnabled@12 | ||
| 1656 | EtwEventProviderEnabled@20 | ||
| 1657 | EtwEventRegister@16 | ||
| 1658 | EtwEventUnregister@8 | ||
| 1659 | EtwEventWrite@20 | ||
| 1660 | EtwEventWriteEndScenario@20 | ||
| 1661 | EtwEventWriteFull@32 | ||
| 1662 | EtwEventWriteStartScenario@20 | ||
| 1663 | EtwEventWriteString@24 | ||
| 1664 | EtwEventWriteTransfer@28 | ||
| 1665 | EtwLogTraceEvent@12 | ||
| 1666 | EtwNotificationRegister@20 | ||
| 1667 | EtwNotificationUnregister@12 | ||
| 1668 | EtwProcessPrivateLoggerRequest@4 | ||
| 1669 | EtwRegisterSecurityProvider@0 | ||
| 1670 | EtwReplyNotification@4 | ||
| 1671 | EtwSendNotification@20 | ||
| 1672 | EtwSetMark@16 | ||
| 1673 | EtwWriteUMSecurityEvent@16 | ||
| 1674 | EtwpCreateEtwThread@8 | ||
| 1675 | EtwpGetCpuSpeed@8 ; Windows Vista-8 has ABI "EtwpGetCpuSpeed@8", Windows 8.1 and new has ABI "EtwpGetCpuSpeed@4" | ||
| 1676 | ; EtwpNotificationThread@0 ; removed in Windows 8.1 | ||
| 1677 | LdrAddLoadAsDataTable@16 ; Windows Vista has ABI "LdrAddLoadAsDataTable@16", Windows 7 and new has ABI "LdrAddLoadAsDataTable@20" | ||
| 1678 | LdrGetFailureData@0 | ||
| 1679 | LdrGetFileNameFromLoadAsDataTable@8 | ||
| 1680 | LdrGetProcedureAddressEx@20 | ||
| 1681 | LdrLoadAlternateResourceModuleEx@20 | ||
| 1682 | LdrQueryModuleServiceTags@12 | ||
| 1683 | LdrRegisterDllNotification@16 | ||
| 1684 | LdrRemoveLoadAsDataTable@16 | ||
| 1685 | LdrResFindResource@36 | ||
| 1686 | LdrResFindResourceDirectory@28 | ||
| 1687 | LdrResRelease@12 | ||
| 1688 | LdrResSearchResource@32 | ||
| 1689 | LdrSetMUICacheType@4 | ||
| 1690 | LdrUnloadAlternateResourceModuleEx@8 | ||
| 1691 | LdrUnregisterDllNotification@4 | ||
| 1692 | LdrVerifyImageMatchesChecksumEx@8 | ||
| 1693 | MD4Final@4 | ||
| 1694 | MD4Init@4 | ||
| 1695 | MD4Update@12 | ||
| 1696 | MD5Final@4 | ||
| 1697 | MD5Init@4 | ||
| 1698 | MD5Update@12 | ||
| 1699 | NtAcquireCMFViewOwnership@12 ; removed in Windows 7 | ||
| 1700 | NtAlpcAcceptConnectPort@36 | ||
| 1701 | NtAlpcCancelMessage@12 | ||
| 1702 | NtAlpcConnectPort@44 | ||
| 1703 | NtAlpcCreatePort@12 | ||
| 1704 | NtAlpcCreatePortSection@24 | ||
| 1705 | NtAlpcCreateResourceReserve@16 | ||
| 1706 | NtAlpcCreateSectionView@12 | ||
| 1707 | NtAlpcCreateSecurityContext@12 | ||
| 1708 | NtAlpcDeletePortSection@12 | ||
| 1709 | NtAlpcDeleteResourceReserve@12 | ||
| 1710 | NtAlpcDeleteSectionView@12 | ||
| 1711 | NtAlpcDeleteSecurityContext@12 | ||
| 1712 | NtAlpcDisconnectPort@8 | ||
| 1713 | NtAlpcImpersonateClientOfPort@12 | ||
| 1714 | NtAlpcOpenSenderProcess@24 | ||
| 1715 | NtAlpcOpenSenderThread@24 | ||
| 1716 | NtAlpcQueryInformation@20 | ||
| 1717 | NtAlpcQueryInformationMessage@24 | ||
| 1718 | NtAlpcRevokeSecurityContext@12 | ||
| 1719 | NtAlpcSendWaitReceivePort@32 | ||
| 1720 | NtAlpcSetInformation@16 | ||
| 1721 | NtCancelIoFileEx@12 | ||
| 1722 | NtCancelSynchronousIoFile@12 | ||
| 1723 | ; NtClearAllSavepointsTransaction@4 ; removed in Windows Vista SP1 | ||
| 1724 | ; NtClearSavepointTransaction@8 ; removed in Windows Vista SP1 | ||
| 1725 | NtCommitComplete@8 | ||
| 1726 | NtCommitEnlistment@8 | ||
| 1727 | NtCommitTransaction@8 | ||
| 1728 | NtCreateEnlistment@32 | ||
| 1729 | NtCreateKeyTransacted@32 | ||
| 1730 | NtCreatePrivateNamespace@16 | ||
| 1731 | NtCreateResourceManager@28 | ||
| 1732 | NtCreateThreadEx@44 | ||
| 1733 | NtCreateTransaction@40 | ||
| 1734 | NtCreateTransactionManager@24 | ||
| 1735 | NtCreateUserProcess@44 | ||
| 1736 | NtCreateWorkerFactory@40 | ||
| 1737 | NtDeletePrivateNamespace@4 | ||
| 1738 | NtEnumerateTransactionObject@20 | ||
| 1739 | NtFlushInstallUILanguage@8 | ||
| 1740 | NtFlushProcessWriteBuffers@0 | ||
| 1741 | NtFreezeRegistry@4 | ||
| 1742 | NtFreezeTransactions@8 | ||
| 1743 | NtGetMUIRegistryInfo@12 | ||
| 1744 | NtGetNextProcess@20 | ||
| 1745 | NtGetNextThread@24 | ||
| 1746 | NtGetNlsSectionPtr@20 | ||
| 1747 | NtGetNotificationResourceManager@28 | ||
| 1748 | NtInitializeNlsFiles@16 ; Windows Vista has ABI "NtInitializeNlsFiles@12", Windows Vista SP1 and SP2 has ABI "NtInitializeNlsFiles@16", Windows 7 and new has again ABI "NtInitializeNlsFiles@12" | ||
| 1749 | NtIsUILanguageComitted@0 | ||
| 1750 | ; NtListTransactions@12 ; removed in Windows Vista SP1 | ||
| 1751 | NtMapCMFModule@24 | ||
| 1752 | ; NtMarshallTransaction@24 ; removed in Windows Vista SP1 | ||
| 1753 | NtOpenEnlistment@20 | ||
| 1754 | NtOpenKeyTransacted@16 | ||
| 1755 | NtOpenPrivateNamespace@16 | ||
| 1756 | NtOpenResourceManager@20 | ||
| 1757 | NtOpenSession@12 | ||
| 1758 | NtOpenTransaction@20 | ||
| 1759 | NtOpenTransactionManager@24 | ||
| 1760 | NtPrePrepareComplete@8 | ||
| 1761 | NtPrePrepareEnlistment@8 | ||
| 1762 | NtPrepareComplete@8 | ||
| 1763 | NtPrepareEnlistment@8 | ||
| 1764 | NtPropagationComplete@16 | ||
| 1765 | NtPropagationFailed@12 | ||
| 1766 | ; NtPullTransaction@28 ; removed in Windows Vista SP1 | ||
| 1767 | NtQueryInformationEnlistment@20 | ||
| 1768 | NtQueryInformationResourceManager@20 | ||
| 1769 | NtQueryInformationTransaction@20 | ||
| 1770 | NtQueryInformationTransactionManager@20 | ||
| 1771 | NtQueryInformationWorkerFactory@20 | ||
| 1772 | NtQueryLicenseValue@20 | ||
| 1773 | NtReadOnlyEnlistment@8 | ||
| 1774 | NtRecoverEnlistment@8 | ||
| 1775 | NtRecoverResourceManager@4 | ||
| 1776 | NtRecoverTransactionManager@4 | ||
| 1777 | NtRegisterProtocolAddressInformation@20 | ||
| 1778 | NtReleaseCMFViewOwnership@0 ; removed in Windows 7 | ||
| 1779 | NtReleaseWorkerFactoryWorker@4 | ||
| 1780 | NtRemoveIoCompletionEx@24 | ||
| 1781 | NtRollbackComplete@8 | ||
| 1782 | NtRollbackEnlistment@8 | ||
| 1783 | ; NtRollbackSavepointTransaction@8 ; removed in Windows Vista SP1 | ||
| 1784 | NtRollbackTransaction@8 | ||
| 1785 | NtRollforwardTransactionManager@8 | ||
| 1786 | ; NtSavepointComplete@8 ; removed in Windows Vista SP1 | ||
| 1787 | ; NtSavepointTransaction@12 ; removed in Windows Vista SP1 | ||
| 1788 | NtSetInformationEnlistment@16 | ||
| 1789 | NtSetInformationResourceManager@16 | ||
| 1790 | NtSetInformationTransaction@16 | ||
| 1791 | NtSetInformationTransactionManager@16 | ||
| 1792 | NtSetInformationWorkerFactory@16 | ||
| 1793 | NtShutdownWorkerFactory@8 | ||
| 1794 | NtSinglePhaseReject@8 | ||
| 1795 | ; NtStartTm@0 ; removed in Windows Vista SP1 | ||
| 1796 | NtThawRegistry@0 | ||
| 1797 | NtThawTransactions@0 | ||
| 1798 | NtTraceControl@24 | ||
| 1799 | NtWaitForWorkViaWorkerFactory@8 ; Windows Vista-7 has ABI "NtWaitForWorkViaWorkerFactory@8", Windows 8 has ABI "NtWaitForWorkViaWorkerFactory@16", Windows 8.1 and new has ABI "NtWaitForWorkViaWorkerFactory@20" | ||
| 1800 | NtWorkerFactoryWorkerReady@4 | ||
| 1801 | NtWow64CallFunction64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1802 | NtWow64CsrVerifyRegion@8 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1803 | NtWow64WriteVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1804 | ; ResCCloseRuntimeView@4 ; removed in Windows Vista SP1 | ||
| 1805 | ; ResCCompareCacheIDs@8 ; removed in Windows Vista SP1 | ||
| 1806 | ; ResCCreateCultureMap@12 ; removed in Windows Vista SP1 | ||
| 1807 | ; ResCCreateDefaultCultureMap@4 ; removed in Windows Vista SP1 | ||
| 1808 | ; ResCCreateRuntimeView@16 ; removed in Windows Vista SP1 | ||
| 1809 | ; ResCDirectoryCreateAndPopulate@12 ; removed in Windows Vista SP1 | ||
| 1810 | ; ResCDirectoryCreateMapping@16 ; removed in Windows Vista SP1 | ||
| 1811 | ; ResCDirectoryFree@4 ; removed in Windows Vista SP1 | ||
| 1812 | ; ResCDirectoryGetBaseFolder@4 ; removed in Windows Vista SP1 | ||
| 1813 | ; ResCDirectoryGetEntry@24 ; removed in Windows Vista SP1 | ||
| 1814 | ; ResCDirectoryGetEntryCopy@28 ; removed in Windows Vista SP1 | ||
| 1815 | ; ResCDirectoryGetEntryEx@32 ; removed in Windows Vista SP1 | ||
| 1816 | ; ResCDirectoryGetEntryExCopy@36 ; removed in Windows Vista SP1 | ||
| 1817 | ; ResCDirectoryGetEntryIndex@24 ; removed in Windows Vista SP1 | ||
| 1818 | ; ResCDirectoryGetEntryIndexEx@32 ; removed in Windows Vista SP1 | ||
| 1819 | ; ResCDirectoryGetFirstEntry@20 ; removed in Windows Vista SP1 | ||
| 1820 | ; ResCDirectoryGetFirstEntryIndex@20 ; removed in Windows Vista SP1 | ||
| 1821 | ; ResCDirectoryGetSegmentIndex@8 ; removed in Windows Vista SP1 | ||
| 1822 | ; ResCDirectoryGetSegmentName@8 ; removed in Windows Vista SP1 | ||
| 1823 | ; ResCDirectoryLoadFixedSize@4 ; removed in Windows Vista SP1 | ||
| 1824 | ; ResCDirectoryOpenMapping@8 ; removed in Windows Vista SP1 | ||
| 1825 | ; ResCFreeCultureMap@4 ; removed in Windows Vista SP1 | ||
| 1826 | ; ResCGetCacheIndices@16 ; removed in Windows Vista SP1 | ||
| 1827 | ; ResCGetCultureID@8 ; removed in Windows Vista SP1 | ||
| 1828 | ; ResCGetCultureIndex@8 ; removed in Windows Vista SP1 | ||
| 1829 | ; ResCGetCultureName@16 ; removed in Windows Vista SP1 | ||
| 1830 | ; ResCGetHighestCacheIndex@4 ; removed in Windows Vista SP1 | ||
| 1831 | ; ResCGetHighestConsecutiveCacheIndex@12 ; removed in Windows Vista SP1 | ||
| 1832 | ; ResCGetIndexedName@20 ; removed in Windows Vista SP1 | ||
| 1833 | ; ResCGetName@16 ; removed in Windows Vista SP1 | ||
| 1834 | ; ResCGetRegistryBaseFolder@16 ; removed in Windows Vista SP1 | ||
| 1835 | ; ResCGetRegistryConfig@8 ; removed in Windows Vista SP1 | ||
| 1836 | ; ResCGetRegistryLatestIndex@8 ; removed in Windows Vista SP1 | ||
| 1837 | ; ResCGetRegistryMappingPrefix@16 ; removed in Windows Vista SP1 | ||
| 1838 | ; ResCGetRegistryStatus@8 ; removed in Windows Vista SP1 | ||
| 1839 | ; ResCGetSubIndexedName@24 ; removed in Windows Vista SP1 | ||
| 1840 | ; ResCInitRuntimeView@8 ; removed in Windows Vista SP1 | ||
| 1841 | ; ResCInitRuntimeViewEx@12 ; removed in Windows Vista SP1 | ||
| 1842 | ; ResCKeDirectoryOpenMapping@20 ; removed in Windows Vista SP1 | ||
| 1843 | ; ResCKeGetBaseFolder@8 ; removed in Windows Vista SP1 | ||
| 1844 | ; ResCKeGetCacheIndices@8 ; removed in Windows Vista SP1 | ||
| 1845 | ; ResCKeInitRuntimeViewEx@4 ; removed in Windows Vista SP1 | ||
| 1846 | ; ResCKeSegmentOpenMapping@8 ; removed in Windows Vista SP1 | ||
| 1847 | ; ResCLoadCultureMap@4 ; removed in Windows Vista SP1 | ||
| 1848 | ; ResCOpenRegistryKey@24 ; removed in Windows Vista SP1 | ||
| 1849 | ; ResCOpenRuntimeView@8 ; removed in Windows Vista SP1 | ||
| 1850 | ; ResCReleaseInitMutex@4 ; removed in Windows Vista SP1 | ||
| 1851 | ; ResCReloadCultureMap@4 ; removed in Windows Vista SP1 | ||
| 1852 | ; ResCRequestInitMutex@8 ; removed in Windows Vista SP1 | ||
| 1853 | ; ResCRuntimeGetAnySegmentData@20 ; removed in Windows Vista SP1 | ||
| 1854 | ; ResCRuntimeGetCultureID@8 ; removed in Windows Vista SP1 | ||
| 1855 | ; ResCRuntimeGetEntryData@8 ; removed in Windows Vista SP1 | ||
| 1856 | ; ResCRuntimeGetEntryDataEx@12 ; removed in Windows Vista SP1 | ||
| 1857 | ; ResCRuntimeGetResourceData@32 ; removed in Windows Vista SP1 | ||
| 1858 | ; ResCRuntimeGetResourceDataEx@36 ; removed in Windows Vista SP1 | ||
| 1859 | ; ResCRuntimeGetResourceDataForCulture@32 ; removed in Windows Vista SP1 | ||
| 1860 | ; ResCRuntimeGetSegmentData@16 ; removed in Windows Vista SP1 | ||
| 1861 | ; ResCRuntimeGetSegmentDataEx@20 ; removed in Windows Vista SP1 | ||
| 1862 | ; ResCRuntimeViewLoadCultureMap@4 ; removed in Windows Vista SP1 | ||
| 1863 | ; ResCSaveRegistryBaseFolder@8 ; removed in Windows Vista SP1 | ||
| 1864 | ; ResCSaveRegistryConfig@8 ; removed in Windows Vista SP1 | ||
| 1865 | ; ResCSaveRegistryLatestIndex@8 ; removed in Windows Vista SP1 | ||
| 1866 | ; ResCSaveRegistryStatus@8 ; removed in Windows Vista SP1 | ||
| 1867 | ; ResCSegmentCreateAndPopulate@12 ; removed in Windows Vista SP1 | ||
| 1868 | ; ResCSegmentCreateMapping@20 ; removed in Windows Vista SP1 | ||
| 1869 | ; ResCSegmentFree@4 ; removed in Windows Vista SP1 | ||
| 1870 | ; ResCSegmentGetData@8 ; removed in Windows Vista SP1 | ||
| 1871 | ; ResCSegmentLoadFixedSize@4 ; removed in Windows Vista SP1 | ||
| 1872 | ; ResCSegmentOpenMapping@8 ; removed in Windows Vista SP1 | ||
| 1873 | ; ResCSegmentReserveMapping@16 ; removed in Windows Vista SP1 | ||
| 1874 | ; ResCSetCacheSecurityType@4 ; removed in Windows Vista SP1 | ||
| 1875 | RtlAcquireSRWLockExclusive@4 | ||
| 1876 | RtlAcquireSRWLockShared@4 | ||
| 1877 | RtlAddMandatoryAce@24 | ||
| 1878 | RtlAddSIDToBoundaryDescriptor@8 | ||
| 1879 | RtlAllocateMemoryBlockLookaside@12 | ||
| 1880 | RtlAllocateMemoryZone@12 | ||
| 1881 | RtlBarrier@8 | ||
| 1882 | RtlBarrierForDelete@8 | ||
| 1883 | RtlCleanUpTEBLangLists@0 | ||
| 1884 | RtlCloneUserProcess@20 | ||
| 1885 | RtlCmDecodeMemIoResource@8 | ||
| 1886 | RtlCmEncodeMemIoResource@24 | ||
| 1887 | RtlCommitDebugInfo@8 | ||
| 1888 | RtlCompareAltitudes@8 | ||
| 1889 | RtlCompareUnicodeStrings@20 | ||
| 1890 | RtlConnectToSm@16 | ||
| 1891 | RtlConvertLCIDToString@20 | ||
| 1892 | RtlCreateBoundaryDescriptor@8 | ||
| 1893 | RtlCreateEnvironmentEx@12 | ||
| 1894 | RtlCreateMemoryBlockLookaside@20 | ||
| 1895 | RtlCreateMemoryZone@12 | ||
| 1896 | RtlCreateProcessParametersEx@44 | ||
| 1897 | RtlCreateServiceSid@12 | ||
| 1898 | RtlCreateUserStack@24 | ||
| 1899 | RtlCultureNameToLCID@8 | ||
| 1900 | RtlDeCommitDebugInfo@12 | ||
| 1901 | RtlDeleteBarrier@4 | ||
| 1902 | RtlDeleteBoundaryDescriptor@4 | ||
| 1903 | RtlDestroyMemoryBlockLookaside@4 | ||
| 1904 | RtlDestroyMemoryZone@4 | ||
| 1905 | RtlExitUserProcess@4 | ||
| 1906 | RtlExpandEnvironmentStrings@24 | ||
| 1907 | RtlExtendMemoryBlockLookaside@8 | ||
| 1908 | RtlExtendMemoryZone@8 | ||
| 1909 | RtlFindAceByType@12 | ||
| 1910 | RtlFindClosestEncodableLength@12 | ||
| 1911 | RtlFlsAlloc@8 | ||
| 1912 | RtlFlsFree@4 | ||
| 1913 | RtlFreeMemoryBlockLookaside@8 | ||
| 1914 | RtlFreeUserStack@4 | ||
| 1915 | RtlGetCurrentTransaction@0 | ||
| 1916 | RtlGetFileMUIPath@28 | ||
| 1917 | RtlGetIntegerAtom@8 | ||
| 1918 | RtlGetParentLocaleName@16 | ||
| 1919 | RtlGetProductInfo@20 | ||
| 1920 | RtlGetSystemPreferredUILanguages@20 | ||
| 1921 | RtlGetThreadLangIdByIndex@16 | ||
| 1922 | RtlGetThreadPreferredUILanguages@16 | ||
| 1923 | RtlGetUILanguageInfo@20 | ||
| 1924 | RtlGetUnloadEventTraceEx@12 | ||
| 1925 | RtlGetUserPreferredUILanguages@20 | ||
| 1926 | RtlHeapTrkInitialize@4 | ||
| 1927 | RtlIdnToAscii@20 | ||
| 1928 | RtlIdnToNameprepUnicode@20 | ||
| 1929 | RtlIdnToUnicode@20 | ||
| 1930 | RtlImpersonateSelfEx@12 | ||
| 1931 | RtlInitBarrier@12 | ||
| 1932 | RtlInitializeConditionVariable@4 | ||
| 1933 | RtlInitializeCriticalSectionEx@12 | ||
| 1934 | RtlInitializeNtUserPfn@24 | ||
| 1935 | RtlInitializeSRWLock@4 | ||
| 1936 | RtlIoDecodeMemIoResource@16 | ||
| 1937 | RtlIoEncodeMemIoResource@40 | ||
| 1938 | RtlIsCurrentThreadAttachExempt@0 | ||
| 1939 | RtlIsNormalizedString@16 | ||
| 1940 | RtlIsValidLocaleName@8 | ||
| 1941 | RtlLCIDToCultureName@8 | ||
| 1942 | RtlLcidToLocaleName@16 | ||
| 1943 | RtlLocaleNameToLcid@12 | ||
| 1944 | RtlLockCurrentThread@0 | ||
| 1945 | RtlLockMemoryBlockLookaside@4 | ||
| 1946 | RtlLockMemoryZone@4 | ||
| 1947 | RtlLockModuleSection@4 | ||
| 1948 | RtlNormalizeString@20 | ||
| 1949 | RtlOwnerAcesPresent@4 | ||
| 1950 | RtlProcessFlsData@4 ; Windows Vista-10 has ABI "RtlProcessFlsData@4", Windows 10 May 2019 Update (19H1 / 1903) and new has ABI "RtlProcessFlsData@8" | ||
| 1951 | RtlQueryActivationContextApplicationSettings@28 | ||
| 1952 | RtlQueryCriticalSectionOwner@4 ; Windows Vista-8.1 has ABI "RtlQueryCriticalSectionOwner@4", Windows 10 and new has ABI "RtlQueryCriticalSectionOwner@8" | ||
| 1953 | RtlQueryDynamicTimeZoneInformation@4 | ||
| 1954 | RtlQueryElevationFlags@4 | ||
| 1955 | RtlQueryEnvironmentVariable@24 | ||
| 1956 | RtlQueryModuleInformation@12 | ||
| 1957 | RtlRegisterThreadWithCsrss@0 | ||
| 1958 | RtlReleaseSRWLockExclusive@4 | ||
| 1959 | RtlReleaseSRWLockShared@4 | ||
| 1960 | RtlRemovePrivileges@12 | ||
| 1961 | RtlReportException@12 | ||
| 1962 | RtlResetMemoryBlockLookaside@4 | ||
| 1963 | RtlResetMemoryZone@4 | ||
| 1964 | RtlRetrieveNtUserPfn@12 | ||
| 1965 | RtlRunOnceBeginInitialize@12 | ||
| 1966 | RtlRunOnceComplete@12 | ||
| 1967 | RtlRunOnceExecuteOnce@16 | ||
| 1968 | RtlRunOnceInitialize@4 | ||
| 1969 | RtlSendMsgToSm@8 | ||
| 1970 | RtlSetCurrentTransaction@4 | ||
| 1971 | RtlSetDynamicTimeZoneInformation@4 | ||
| 1972 | RtlSetEnvironmentVar@20 | ||
| 1973 | RtlSetProcessDebugInformation@12 | ||
| 1974 | RtlSetThreadPreferredUILanguages@12 | ||
| 1975 | RtlSidDominates@12 | ||
| 1976 | RtlSidEqualLevel@12 | ||
| 1977 | RtlSidHashInitialize@12 | ||
| 1978 | RtlSidHashLookup@8 | ||
| 1979 | RtlSidIsHigherLevel@12 | ||
| 1980 | RtlSleepConditionVariableCS@12 | ||
| 1981 | RtlSleepConditionVariableSRW@16 | ||
| 1982 | RtlTestBit@8 | ||
| 1983 | RtlTryAcquirePebLock@0 | ||
| 1984 | RtlUnlockCurrentThread@0 | ||
| 1985 | RtlUnlockMemoryBlockLookaside@4 | ||
| 1986 | RtlUnlockMemoryZone@4 | ||
| 1987 | RtlUnlockModuleSection@4 | ||
| 1988 | RtlUpdateClonedCriticalSection@4 | ||
| 1989 | RtlUpdateClonedSRWLock@8 | ||
| 1990 | RtlUserThreadStart@8 | ||
| 1991 | RtlWakeAllConditionVariable@4 | ||
| 1992 | RtlWakeConditionVariable@4 | ||
| 1993 | RtlWerpReportException@16 ; Windows Vista-8 has ABI "RtlWerpReportException@16", Windows 8.1 and new has ABI "RtlWerpReportException@24" | ||
| 1994 | RtlWow64CallFunction64@28 | ||
| 1995 | RtlWow64LogMessageInEventLogger@12 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 1996 | RtlpCleanupRegistryKeys@0 | ||
| 1997 | RtlpConvertCultureNamesToLCIDs@8 | ||
| 1998 | RtlpConvertLCIDsToCultureNames@8 | ||
| 1999 | RtlpCreateProcessRegistryInfo@4 | ||
| 2000 | RtlpGetLCIDFromLangInfoNode@12 | ||
| 2001 | RtlpGetNameFromLangInfoNode@12 | ||
| 2002 | RtlpGetSystemDefaultUILanguage@4 ; Windows Vista has ABI "RtlpGetSystemDefaultUILanguage@4", Windows 7 and new has ABI "RtlpGetSystemDefaultUILanguage@8" | ||
| 2003 | RtlpGetUserOrMachineUILanguage4NLS@12 | ||
| 2004 | RtlpInitializeLangRegistryInfo@4 | ||
| 2005 | RtlpIsQualifiedLanguage@12 | ||
| 2006 | RtlpLoadMachineUIByPolicy@12 | ||
| 2007 | RtlpLoadUserUIByPolicy@12 | ||
| 2008 | RtlpMuiFreeLangRegistryInfo@4 | ||
| 2009 | RtlpMuiRegCreateRegistryInfo@0 | ||
| 2010 | RtlpMuiRegFreeRegistryInfo@8 | ||
| 2011 | RtlpMuiRegLoadRegistryInfo@8 | ||
| 2012 | RtlpQueryDefaultUILanguage@8 | ||
| 2013 | RtlpQueryProcessDebugInformationRemote@4 ; available only in 32-bit WoW64 version on 64-bit system, since Windows 10 Creators Update (Redstone 2 / 1703) available also in non-WoW64 version | ||
| 2014 | RtlpRefreshCachedUILanguage@8 | ||
| 2015 | RtlpSetInstallLanguage@8 | ||
| 2016 | RtlpSetPreferredUILanguages@12 | ||
| 2017 | RtlpSetUserPreferredUILanguages@12 | ||
| 2018 | RtlpVerifyAndCommitUILanguageSettings@4 | ||
| 2019 | ShipAssert@8 | ||
| 2020 | ShipAssertGetBufferInfo@8 | ||
| 2021 | ShipAssertMsgA@12 | ||
| 2022 | ShipAssertMsgW@12 | ||
| 2023 | TpAllocAlpcCompletion@20 | ||
| 2024 | TpAllocCleanupGroup@4 | ||
| 2025 | TpAllocIoCompletion@20 | ||
| 2026 | TpAllocPool@8 | ||
| 2027 | TpAllocTimer@16 | ||
| 2028 | TpAllocWait@16 | ||
| 2029 | TpAllocWork@16 | ||
| 2030 | TpCallbackLeaveCriticalSectionOnCompletion@8 | ||
| 2031 | TpCallbackMayRunLong@4 | ||
| 2032 | TpCallbackReleaseMutexOnCompletion@8 | ||
| 2033 | TpCallbackReleaseSemaphoreOnCompletion@12 | ||
| 2034 | TpCallbackSetEventOnCompletion@8 | ||
| 2035 | TpCallbackUnloadDllOnCompletion@8 | ||
| 2036 | TpCancelAsyncIoOperation@4 | ||
| 2037 | TpCaptureCaller@4 | ||
| 2038 | TpCheckTerminateWorker@4 | ||
| 2039 | TpDbgDumpHeapUsage@12 | ||
| 2040 | TpDbgSetLogRoutine@4 | ||
| 2041 | TpDisassociateCallback@4 | ||
| 2042 | TpIsTimerSet@4 | ||
| 2043 | TpPostWork@4 | ||
| 2044 | TpReleaseAlpcCompletion@4 | ||
| 2045 | TpReleaseCleanupGroup@4 | ||
| 2046 | TpReleaseCleanupGroupMembers@12 | ||
| 2047 | TpReleaseIoCompletion@4 | ||
| 2048 | TpReleasePool@4 | ||
| 2049 | TpReleaseTimer@4 | ||
| 2050 | TpReleaseWait@4 | ||
| 2051 | TpReleaseWork@4 | ||
| 2052 | TpSetPoolMaxThreads@8 | ||
| 2053 | TpSetPoolMinThreads@8 | ||
| 2054 | TpSetTimer@16 | ||
| 2055 | TpSetWait@12 | ||
| 2056 | TpSimpleTryPost@12 | ||
| 2057 | TpStartAsyncIoOperation@4 | ||
| 2058 | TpWaitForAlpcCompletion@4 | ||
| 2059 | TpWaitForIoCompletion@8 | ||
| 2060 | TpWaitForTimer@8 | ||
| 2061 | TpWaitForWait@8 | ||
| 2062 | TpWaitForWork@8 | ||
| 2063 | WerCheckEventEscalation@8 ; removed in Windows 7 | ||
| 2064 | WerReportSQMEvent@16 ; Windows Vista has ABI "WerReportSQMEvent@12", Windows 7 and new has ABI "WerReportSQMEvent@16" | ||
| 2065 | WerReportWatsonEvent@16 ; removed in Windows 7 | ||
| 2066 | WinSqmAddToStream@16 | ||
| 2067 | WinSqmEndSession@4 | ||
| 2068 | WinSqmEventEnabled@8 | ||
| 2069 | WinSqmEventWrite@12 | ||
| 2070 | WinSqmIsOptedIn@0 | ||
| 2071 | WinSqmSetString@12 | ||
| 2072 | WinSqmStartSession@12 | ||
| 2073 | ZwAcquireCMFViewOwnership@12 ; removed in Windows 7 | ||
| 2074 | ZwAlpcAcceptConnectPort@36 | ||
| 2075 | ZwAlpcCancelMessage@12 | ||
| 2076 | ZwAlpcConnectPort@44 | ||
| 2077 | ZwAlpcCreatePort@12 | ||
| 2078 | ZwAlpcCreatePortSection@24 | ||
| 2079 | ZwAlpcCreateResourceReserve@16 | ||
| 2080 | ZwAlpcCreateSectionView@12 | ||
| 2081 | ZwAlpcCreateSecurityContext@12 | ||
| 2082 | ZwAlpcDeletePortSection@12 | ||
| 2083 | ZwAlpcDeleteResourceReserve@12 | ||
| 2084 | ZwAlpcDeleteSectionView@12 | ||
| 2085 | ZwAlpcDeleteSecurityContext@12 | ||
| 2086 | ZwAlpcDisconnectPort@8 | ||
| 2087 | ZwAlpcImpersonateClientOfPort@12 | ||
| 2088 | ZwAlpcOpenSenderProcess@24 | ||
| 2089 | ZwAlpcOpenSenderThread@24 | ||
| 2090 | ZwAlpcQueryInformation@20 | ||
| 2091 | ZwAlpcQueryInformationMessage@24 | ||
| 2092 | ZwAlpcRevokeSecurityContext@12 | ||
| 2093 | ZwAlpcSendWaitReceivePort@32 | ||
| 2094 | ZwAlpcSetInformation@16 | ||
| 2095 | ZwCancelIoFileEx@12 | ||
| 2096 | ZwCancelSynchronousIoFile@12 | ||
| 2097 | ; ZwClearAllSavepointsTransaction@4 ; removed in Windows Vista SP1 | ||
| 2098 | ; ZwClearSavepointTransaction@8 ; removed in Windows Vista SP1 | ||
| 2099 | ZwCommitComplete@8 | ||
| 2100 | ZwCommitEnlistment@8 | ||
| 2101 | ZwCommitTransaction@8 | ||
| 2102 | ZwCreateEnlistment@32 | ||
| 2103 | ZwCreateKeyTransacted@32 | ||
| 2104 | ZwCreatePrivateNamespace@16 | ||
| 2105 | ZwCreateResourceManager@28 | ||
| 2106 | ZwCreateThreadEx@44 | ||
| 2107 | ZwCreateTransaction@40 | ||
| 2108 | ZwCreateTransactionManager@24 | ||
| 2109 | ZwCreateUserProcess@44 | ||
| 2110 | ZwCreateWorkerFactory@40 | ||
| 2111 | ZwDeletePrivateNamespace@4 | ||
| 2112 | ZwEnumerateTransactionObject@20 | ||
| 2113 | ZwFlushInstallUILanguage@8 | ||
| 2114 | ZwFlushProcessWriteBuffers@0 | ||
| 2115 | ZwFreezeRegistry@4 | ||
| 2116 | ZwFreezeTransactions@8 | ||
| 2117 | ZwGetMUIRegistryInfo@12 | ||
| 2118 | ZwGetNextProcess@20 | ||
| 2119 | ZwGetNextThread@24 | ||
| 2120 | ZwGetNlsSectionPtr@20 | ||
| 2121 | ZwGetNotificationResourceManager@28 | ||
| 2122 | ZwInitializeNlsFiles@16 ; Windows Vista has ABI "ZwInitializeNlsFiles@12", Windows Vista SP1 and SP2 has ABI "ZwInitializeNlsFiles@16", Windows 7 and new has again ABI "ZwInitializeNlsFiles@12" | ||
| 2123 | ZwIsUILanguageComitted@0 | ||
| 2124 | ; ZwListTransactions@12 ; removed in Windows Vista SP1 | ||
| 2125 | ZwMapCMFModule@24 | ||
| 2126 | ; ZwMarshallTransaction@24 ; removed in Windows Vista SP1 | ||
| 2127 | ZwOpenEnlistment@20 | ||
| 2128 | ZwOpenKeyTransacted@16 | ||
| 2129 | ZwOpenPrivateNamespace@16 | ||
| 2130 | ZwOpenResourceManager@20 | ||
| 2131 | ZwOpenSession@12 | ||
| 2132 | ZwOpenTransaction@20 | ||
| 2133 | ZwOpenTransactionManager@24 | ||
| 2134 | ZwPrePrepareComplete@8 | ||
| 2135 | ZwPrePrepareEnlistment@8 | ||
| 2136 | ZwPrepareComplete@8 | ||
| 2137 | ZwPrepareEnlistment@8 | ||
| 2138 | ZwPropagationComplete@16 | ||
| 2139 | ZwPropagationFailed@12 | ||
| 2140 | ; ZwPullTransaction@28 ; removed in Windows Vista SP1 | ||
| 2141 | ZwQueryInformationEnlistment@20 | ||
| 2142 | ZwQueryInformationResourceManager@20 | ||
| 2143 | ZwQueryInformationTransaction@20 | ||
| 2144 | ZwQueryInformationTransactionManager@20 | ||
| 2145 | ZwQueryInformationWorkerFactory@20 | ||
| 2146 | ZwQueryLicenseValue@20 | ||
| 2147 | ZwReadOnlyEnlistment@8 | ||
| 2148 | ZwRecoverEnlistment@8 | ||
| 2149 | ZwRecoverResourceManager@4 | ||
| 2150 | ZwRecoverTransactionManager@4 | ||
| 2151 | ZwRegisterProtocolAddressInformation@20 | ||
| 2152 | ZwReleaseCMFViewOwnership@0 ; removed in Windows 7 | ||
| 2153 | ZwReleaseWorkerFactoryWorker@4 | ||
| 2154 | ZwRemoveIoCompletionEx@24 | ||
| 2155 | ZwRollbackComplete@8 | ||
| 2156 | ZwRollbackEnlistment@8 | ||
| 2157 | ; ZwRollbackSavepointTransaction@8 ; removed in Windows Vista SP1 | ||
| 2158 | ZwRollbackTransaction@8 | ||
| 2159 | ZwRollforwardTransactionManager@8 | ||
| 2160 | ; ZwSavepointComplete@8 ; removed in Windows Vista SP1 | ||
| 2161 | ; ZwSavepointTransaction@12 ; removed in Windows Vista SP1 | ||
| 2162 | ZwSetInformationEnlistment@16 | ||
| 2163 | ZwSetInformationResourceManager@16 | ||
| 2164 | ZwSetInformationTransaction@16 | ||
| 2165 | ZwSetInformationTransactionManager@16 | ||
| 2166 | ZwSetInformationWorkerFactory@16 | ||
| 2167 | ZwShutdownWorkerFactory@8 | ||
| 2168 | ZwSinglePhaseReject@8 | ||
| 2169 | ; ZwStartTm@0 ; removed in Windows Vista SP1 | ||
| 2170 | ZwThawRegistry@0 | ||
| 2171 | ZwThawTransactions@0 | ||
| 2172 | ZwTraceControl@24 | ||
| 2173 | ZwWaitForWorkViaWorkerFactory@8 ; Windows Vista-7 has ABI "ZwWaitForWorkViaWorkerFactory@8", Windows 8 has ABI "ZwWaitForWorkViaWorkerFactory@16", Windows 8.1 and new has ABI "ZwWaitForWorkViaWorkerFactory@20" | ||
| 2174 | ZwWorkerFactoryWorkerReady@4 | ||
| 2175 | ZwWow64CallFunction64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2176 | ZwWow64CsrVerifyRegion@8 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2177 | ZwWow64WriteVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2178 | ; _ResCGetRegistryFlags@16 ; removed in Windows Vista SP1 | ||
| 2179 | ; _ResCMatchFlags@12 ; removed in Windows Vista SP1 | ||
| 2180 | ; _ResCSaveRegistryFlags@16 ; removed in Windows Vista SP1 | ||
| 2181 | |||
| 2182 | ; This is list of symbols added in Windows Vista SP1 | ||
| 2183 | LdrpResGetMappingSize@16 | ||
| 2184 | LdrpResGetRCConfig@20 ; removed in Windows 7 | ||
| 2185 | LdrpResGetResourceDirectory@20 | ||
| 2186 | NtRenameTransactionManager@8 | ||
| 2187 | NtReplacePartitionUnit@12 | ||
| 2188 | NtdllDefWindowProc_A@16 ; same as user32.DefWindowProcA | ||
| 2189 | NtdllDefWindowProc_W@16 ; same as user32.DefWindowProcW | ||
| 2190 | NtdllDialogWndProc_A@16 ; same as user32.DefDlgProcA | ||
| 2191 | NtdllDialogWndProc_W@16 ; same as user32.DefDlgProcW | ||
| 2192 | RtlDeregisterSecureMemoryCacheCallback@4 | ||
| 2193 | RtlInitializeExceptionChain@4 | ||
| 2194 | RtlNumberOfSetBitsUlongPtr@4 | ||
| 2195 | RtlpCheckDynamicTimeZoneInformation@8 | ||
| 2196 | ZwRenameTransactionManager@8 | ||
| 2197 | ZwReplacePartitionUnit@12 | ||
| 2198 | |||
| 2199 | ; This is list of symbols added in Windows Vista SP2 | ||
| 2200 | RtlpInterlockedPopEntrySeqSListEnd@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 2201 | RtlpInterlockedPopEntrySeqSListFault@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 2202 | RtlpInterlockedPopEntrySeqSListResume@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 7 | ||
| 2203 | |||
| 2204 | ; This is list of symbols added in Windows 7 | ||
| 2205 | AlpcRundownCompletionList@4 | ||
| 2206 | EtwEventWriteEx@40 | ||
| 2207 | EtwEventWriteNoRegistration@16 | ||
| 2208 | EvtIntReportAuthzEventAndSourceAsync@44 | ||
| 2209 | EvtIntReportEventAndSourceAsync@44 | ||
| 2210 | LdrGetDllHandleByMapping@8 | ||
| 2211 | LdrGetDllHandleByName@12 | ||
| 2212 | LdrResGetRCConfig@20 | ||
| 2213 | LdrRscIsTypeExist@16 | ||
| 2214 | LdrWx86FormatVirtualImage@12 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2215 | NtAllocateReserveObject@12 | ||
| 2216 | NtCreateProfileEx@40 | ||
| 2217 | NtDisableLastKnownGood@0 | ||
| 2218 | NtDrawText@4 | ||
| 2219 | NtEnableLastKnownGood@0 | ||
| 2220 | NtNotifyChangeSession@32 | ||
| 2221 | NtOpenKeyEx@16 | ||
| 2222 | NtOpenKeyTransactedEx@20 | ||
| 2223 | NtQuerySecurityAttributesToken@24 | ||
| 2224 | NtQuerySystemInformationEx@24 | ||
| 2225 | NtQueueApcThreadEx@24 | ||
| 2226 | NtSerializeBoot@0 | ||
| 2227 | NtSetIoCompletionEx@24 | ||
| 2228 | NtSetTimerEx@16 | ||
| 2229 | NtUmsThreadYield@4 | ||
| 2230 | NtWow64GetCurrentProcessorNumberEx@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2231 | NtWow64InterlockedPopEntrySList@4 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 8 | ||
| 2232 | RtlAcquireReleaseSRWLockExclusive@4 | ||
| 2233 | RtlAddIntegrityLabelToBoundaryDescriptor@8 | ||
| 2234 | RtlContractHashTable@4 | ||
| 2235 | RtlCopyExtendedContext@12 | ||
| 2236 | RtlCreateHashTable@12 | ||
| 2237 | RtlCreateProcessReflection@24 | ||
| 2238 | RtlCreateVirtualAccountSid@16 | ||
| 2239 | RtlDeleteHashTable@4 | ||
| 2240 | RtlDetectHeapLeaks@0 | ||
| 2241 | RtlDisableThreadProfiling@4 | ||
| 2242 | RtlEnableThreadProfiling@20 | ||
| 2243 | RtlEndEnumerationHashTable@8 | ||
| 2244 | RtlEndWeakEnumerationHashTable@8 | ||
| 2245 | RtlEnumerateEntryHashTable@8 | ||
| 2246 | RtlEthernetAddressToStringA@8 | ||
| 2247 | RtlEthernetAddressToStringW@8 | ||
| 2248 | RtlEthernetStringToAddressA@12 | ||
| 2249 | RtlEthernetStringToAddressW@12 | ||
| 2250 | RtlExpandHashTable@4 | ||
| 2251 | RtlFillMemoryUlonglong@16 | ||
| 2252 | RtlGetCurrentProcessorNumberEx@4 | ||
| 2253 | RtlGetEnabledExtendedFeatures@8 | ||
| 2254 | RtlGetExtendedContextLength@8 | ||
| 2255 | RtlGetExtendedFeaturesMask@4 | ||
| 2256 | RtlGetFullPathName_UEx@20 | ||
| 2257 | RtlGetLocaleFileMappingAddress@12 | ||
| 2258 | RtlGetNextEntryHashTable@8 | ||
| 2259 | RtlGetProcessPreferredUILanguages@16 | ||
| 2260 | RtlInitEnumerationHashTable@8 | ||
| 2261 | RtlInitWeakEnumerationHashTable@8 | ||
| 2262 | RtlInitializeExtendedContext@12 | ||
| 2263 | RtlInsertEntryHashTable@16 | ||
| 2264 | RtlInterlockedClearBitRun@12 | ||
| 2265 | RtlInterlockedSetBitRun@12 | ||
| 2266 | RtlIsNameInExpression@16 | ||
| 2267 | RtlKnownExceptionFilter@4 | ||
| 2268 | RtlLoadString@32 | ||
| 2269 | RtlLocateExtendedFeature@12 | ||
| 2270 | RtlLocateLegacyContext@8 | ||
| 2271 | RtlLookupEntryHashTable@12 | ||
| 2272 | RtlQueryPerformanceCounter@4 | ||
| 2273 | RtlQueryPerformanceFrequency@4 | ||
| 2274 | RtlQueryThreadProfiling@8 | ||
| 2275 | RtlReadThreadProfilingData@12 | ||
| 2276 | RtlRemoveEntryHashTable@12 | ||
| 2277 | RtlReplaceSidInSd@16 | ||
| 2278 | RtlReportSilentProcessExit@8 | ||
| 2279 | RtlReportSqmEscalation@24 | ||
| 2280 | RtlSetExtendedFeaturesMask@12 | ||
| 2281 | RtlSetProcessPreferredUILanguages@12 | ||
| 2282 | RtlSetUserCallbackExceptionFilter@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2283 | RtlTryAcquireSRWLockExclusive@4 | ||
| 2284 | RtlTryAcquireSRWLockShared@4 | ||
| 2285 | RtlUTF8ToUnicodeN@20 | ||
| 2286 | RtlUnicodeToUTF8N@20 | ||
| 2287 | RtlWeaklyEnumerateEntryHashTable@8 | ||
| 2288 | SbExecuteProcedure@20 | ||
| 2289 | SbSelectProcedure@16 | ||
| 2290 | TpAllocAlpcCompletionEx@20 | ||
| 2291 | TpAlpcRegisterCompletionList@4 | ||
| 2292 | TpAlpcUnregisterCompletionList@4 | ||
| 2293 | TpCallbackIndependent@4 | ||
| 2294 | TpDbgGetFreeInfo@8 ; removed in Windows 8 | ||
| 2295 | TpDisablePoolCallbackChecks@4 | ||
| 2296 | TpPoolFreeUnusedNodes@4 ; removed in Windows 8 | ||
| 2297 | TpQueryPoolStackInformation@8 | ||
| 2298 | TpSetDefaultPoolMaxThreads@4 | ||
| 2299 | TpSetDefaultPoolStackInformation@4 | ||
| 2300 | TpSetPoolStackInformation@8 | ||
| 2301 | WinSqmAddToAverageDWORD@12 | ||
| 2302 | WinSqmAddToStreamEx@20 | ||
| 2303 | WinSqmCheckEscalationAddToStreamEx@20 | ||
| 2304 | WinSqmCheckEscalationSetDWORD64@20 | ||
| 2305 | WinSqmCheckEscalationSetDWORD@16 | ||
| 2306 | WinSqmCheckEscalationSetString@16 | ||
| 2307 | WinSqmCommonDatapointDelete@4 | ||
| 2308 | WinSqmCommonDatapointSetDWORD64@16 | ||
| 2309 | WinSqmCommonDatapointSetDWORD@12 | ||
| 2310 | WinSqmCommonDatapointSetStreamEx@20 | ||
| 2311 | WinSqmCommonDatapointSetString@12 | ||
| 2312 | WinSqmGetEscalationRuleStatus@8 | ||
| 2313 | WinSqmGetInstrumentationProperty@16 | ||
| 2314 | WinSqmIncrementDWORD@12 | ||
| 2315 | WinSqmIsOptedInEx@4 | ||
| 2316 | WinSqmSetDWORD64@16 | ||
| 2317 | WinSqmSetDWORD@12 | ||
| 2318 | WinSqmSetEscalationInfo@16 | ||
| 2319 | WinSqmSetIfMaxDWORD@12 | ||
| 2320 | WinSqmSetIfMinDWORD@12 | ||
| 2321 | ZwAllocateReserveObject@12 | ||
| 2322 | ZwCreateProfileEx@40 | ||
| 2323 | ZwDisableLastKnownGood@0 | ||
| 2324 | ZwDrawText@4 | ||
| 2325 | ZwEnableLastKnownGood@0 | ||
| 2326 | ZwNotifyChangeSession@32 | ||
| 2327 | ZwOpenKeyEx@16 | ||
| 2328 | ZwOpenKeyTransactedEx@20 | ||
| 2329 | ZwQuerySecurityAttributesToken@24 | ||
| 2330 | ZwQuerySystemInformationEx@24 | ||
| 2331 | ZwQueueApcThreadEx@24 | ||
| 2332 | ZwSerializeBoot@0 | ||
| 2333 | ZwSetIoCompletionEx@24 | ||
| 2334 | ZwSetTimerEx@16 | ||
| 2335 | ZwUmsThreadYield@4 | ||
| 2336 | ZwWow64GetCurrentProcessorNumberEx@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2337 | ZwWow64InterlockedPopEntrySList@4 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 (Threshold / 1507) | ||
| 2338 | |||
| 2339 | ; This is list of ordinal-only symbols added in Windows 7 | ||
| 2340 | ; Symbol names are taken from: | ||
| 2341 | ; https://www.geoffchappell.com/studies/windows/win32/ntdll/history/ords61.htm | ||
| 2342 | ; AitLogFeatureUsageByApp@4 @1 NONAME ; removed in Windows 10 (Threshold / 1507) | ||
| 2343 | ; AitFireParentUsageEvent@16 @2 NONAME ; removed in Windows 10 (Threshold / 1507) | ||
| 2344 | ; SbtLogSystemUsageByParent@32 @3 NONAME ; removed in Windows 10 (Threshold / 1507) | ||
| 2345 | ; SbtLogSystemUsageByStack@28 @4 NONAME ; FIXME: Windows 7 has ABI @28, Windows 8 and 8.1 has ABI @20, removed in Windows 10 (Threshold / 1507) | ||
| 2346 | ; SbtDisableForCurrentProcess@0 @5 NONAME ; removed in Windows 10 (Threshold / 1507) | ||
| 2347 | ; SbtLogDllMapping@8 @6 NONAME ; FIXME: Windows 7 has ABI @8, Windows 8 and 8.1 has ABI @0, removed in Windows 10 (Threshold / 1507) | ||
| 2348 | ; SbtLogExeInitializing@0 @7 NONAME ; removed in Windows 10 (Threshold / 1507) | ||
| 2349 | ; RtlDispatchAPC@12 @8 NONAME ; since Windows 10 Creators Update (Redstone 2 / 1703) available as normal symbol | ||
| 2350 | |||
| 2351 | ; This is list of symbols added in Windows 7 SP1 | ||
| 2352 | RtlCopyContext@12 | ||
| 2353 | |||
| 2354 | ; This is list of symbols added in Windows 8 | ||
| 2355 | ApiSetQueryApiSetPresence@8 | ||
| 2356 | EtwEventSetInformation@20 | ||
| 2357 | LdrAddDllDirectory@8 | ||
| 2358 | LdrAppxHandleIntegrityFailure@4 | ||
| 2359 | LdrGetDllDirectory@4 | ||
| 2360 | LdrGetDllFullName@8 | ||
| 2361 | LdrGetDllPath@16 | ||
| 2362 | LdrGetProcedureAddressForCaller@24 | ||
| 2363 | LdrProcessRelocationBlockEx@20 | ||
| 2364 | LdrQueryOptionalDelayLoadedAPI@16 | ||
| 2365 | LdrRemoveDllDirectory@4 | ||
| 2366 | LdrResolveDelayLoadedAPI@24 | ||
| 2367 | LdrResolveDelayLoadsFromDll@12 | ||
| 2368 | LdrSetDefaultDllDirectories@4 | ||
| 2369 | LdrSetDllDirectory@4 | ||
| 2370 | LdrStandardizeSystemPath@4 | ||
| 2371 | LdrSystemDllInitBlock DATA | ||
| 2372 | NtAddAtomEx@16 | ||
| 2373 | NtAdjustTokenClaimsAndDeviceGroups@64 | ||
| 2374 | NtAlertThreadByThreadId@4 | ||
| 2375 | NtAlpcConnectPortEx@44 | ||
| 2376 | NtAssociateWaitCompletionPacket@32 | ||
| 2377 | NtCancelWaitCompletionPacket@8 | ||
| 2378 | NtCreateDirectoryObjectEx@20 | ||
| 2379 | NtCreateIRTimer@12 ; Windows 8-10 has ABI "NtCreateIRTimer@8", Windows 10 Creators Update (Redstone 2 / 1703) and new has ABI "NtCreateIRTimer@12" | ||
| 2380 | NtCreateLowBoxToken@36 | ||
| 2381 | NtCreateTokenEx@68 | ||
| 2382 | NtCreateWaitCompletionPacket@12 | ||
| 2383 | NtCreateWnfStateName@28 | ||
| 2384 | NtDeleteWnfStateData@8 | ||
| 2385 | NtDeleteWnfStateName@4 | ||
| 2386 | NtFilterBootOption@20 | ||
| 2387 | NtFilterTokenEx@56 | ||
| 2388 | NtFlushBuffersFileEx@20 | ||
| 2389 | NtGetCachedSigningLevel@24 | ||
| 2390 | NtQueryWnfStateData@24 | ||
| 2391 | NtQueryWnfStateNameInformation@20 | ||
| 2392 | NtSetCachedSigningLevel@20 | ||
| 2393 | NtSetIRTimer@8 | ||
| 2394 | NtSetInformationVirtualMemory@24 | ||
| 2395 | NtSubscribeWnfStateChange@16 | ||
| 2396 | NtUnmapViewOfSectionEx@12 | ||
| 2397 | NtUnsubscribeWnfStateChange@4 | ||
| 2398 | NtUpdateWnfStateData@28 | ||
| 2399 | NtWaitForAlertByThreadId@8 | ||
| 2400 | ; NtWaitForWnfNotifications@8 ; removed in Windows 8.1 | ||
| 2401 | ; NtWow64AllocateVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2402 | RtlAddResourceAttributeAce@28 | ||
| 2403 | RtlAddScopedPolicyIDAce@20 | ||
| 2404 | RtlAllocateWnfSerializationGroup@0 | ||
| 2405 | RtlAppxIsFileOwnedByTrustedInstaller@8 | ||
| 2406 | RtlAvlInsertNodeEx@16 | ||
| 2407 | RtlAvlRemoveNode@8 | ||
| 2408 | RtlCanonicalizeDomainName@12 | ||
| 2409 | RtlCheckPortableOperatingSystem@4 | ||
| 2410 | RtlCheckTokenCapability@12 | ||
| 2411 | RtlCheckTokenMembership@12 | ||
| 2412 | RtlCheckTokenMembershipEx@16 | ||
| 2413 | RtlClearBit@8 | ||
| 2414 | RtlCopyBitMap@12 | ||
| 2415 | RtlCrc32@12 | ||
| 2416 | RtlCrc64@16 | ||
| 2417 | RtlCreateHashTableEx@16 | ||
| 2418 | RtlDecompressBufferEx@28 | ||
| 2419 | RtlDeleteElementGenericTableAvlEx@8 | ||
| 2420 | RtlEqualWnfChangeStamps@8 | ||
| 2421 | RtlExtractBitMap@16 | ||
| 2422 | RtlFlushHeaps@0 | ||
| 2423 | RtlGetAppContainerNamedObjectPath@16 | ||
| 2424 | RtlGetExePath@8 | ||
| 2425 | RtlGetSearchPath@4 | ||
| 2426 | RtlGetSystemTimePrecise@0 | ||
| 2427 | RtlInterlockedPushListSListEx@16 | ||
| 2428 | RtlIsCapabilitySid@4 | ||
| 2429 | RtlIsPackageSid@4 | ||
| 2430 | RtlIsUntrustedObject@12 | ||
| 2431 | RtlLengthSidAsUnicodeString@8 | ||
| 2432 | RtlNumberOfClearBitsInRange@12 | ||
| 2433 | RtlNumberOfSetBitsInRange@12 | ||
| 2434 | RtlPublishWnfStateData@24 | ||
| 2435 | RtlQueryPackageIdentity@24 | ||
| 2436 | RtlQueryRegistryValuesEx@20 | ||
| 2437 | RtlQueryUnbiasedInterruptTime@4 | ||
| 2438 | RtlQueryValidationRunlevel@4 | ||
| 2439 | RtlQueryWnfMetaNotification@20 | ||
| 2440 | RtlQueryWnfStateData@24 | ||
| 2441 | RtlQueryWnfStateDataWithExplicitScope@28 | ||
| 2442 | RtlRbInsertNodeEx@16 | ||
| 2443 | RtlRbRemoveNode@8 | ||
| 2444 | RtlRegisterForWnfMetaNotification@24 | ||
| 2445 | RtlReleasePath@4 | ||
| 2446 | RtlResetNtUserPfn@0 | ||
| 2447 | RtlSetBit@8 | ||
| 2448 | RtlSetPortableOperatingSystem@4 | ||
| 2449 | RtlSetSearchPathMode@4 | ||
| 2450 | RtlSubscribeWnfStateChangeNotification@36 | ||
| 2451 | RtlTestAndPublishWnfStateData@28 | ||
| 2452 | RtlTryConvertSRWLockSharedToExclusiveOrRelease@4 | ||
| 2453 | RtlUnsubscribeWnfNotificationWaitForCompletion@4 | ||
| 2454 | RtlUnsubscribeWnfNotificationWithCompletionCallback@12 | ||
| 2455 | RtlUnsubscribeWnfStateChangeNotification@4 | ||
| 2456 | RtlWaitForWnfMetaNotification@24 | ||
| 2457 | RtlWaitOnAddress@16 | ||
| 2458 | RtlWakeAddressAll@4 | ||
| 2459 | RtlWakeAddressAllNoFence@4 | ||
| 2460 | RtlWakeAddressSingle@4 | ||
| 2461 | RtlWakeAddressSingleNoFence@4 | ||
| 2462 | RtlWnfCompareChangeStamp@8 ; removed in Windows 11 2024 Update (Hudson Valley / 24H2) | ||
| 2463 | RtlWnfDllUnloadCallback@4 | ||
| 2464 | RtlpConvertAbsoluteToRelativeSecurityAttribute@12 | ||
| 2465 | RtlpConvertRelativeToAbsoluteSecurityAttribute@16 | ||
| 2466 | RtlpFreezeTimeBias DATA | ||
| 2467 | RtlpMergeSecurityAttributeInformation@16 | ||
| 2468 | ; RtlpWnfNotificationThread@16 ; removed in Windows 8.1 | ||
| 2469 | TpAllocJobNotification@20 | ||
| 2470 | TpCallbackDetectedUnrecoverableError@4 | ||
| 2471 | TpReleaseJobNotification@4 | ||
| 2472 | TpSetPoolThreadBasePriority@8 | ||
| 2473 | TpSetTimerEx@16 | ||
| 2474 | TpSetWaitEx@16 | ||
| 2475 | TpTimerOutstandingCallbackCount@4 | ||
| 2476 | TpWaitForJobNotification@4 | ||
| 2477 | WinSqmIsSessionDisabled@4 | ||
| 2478 | ZwAddAtomEx@16 | ||
| 2479 | ZwAdjustTokenClaimsAndDeviceGroups@64 | ||
| 2480 | ZwAlertThreadByThreadId@4 | ||
| 2481 | ZwAlpcConnectPortEx@44 | ||
| 2482 | ZwAssociateWaitCompletionPacket@32 | ||
| 2483 | ZwCancelWaitCompletionPacket@8 | ||
| 2484 | ZwCreateDirectoryObjectEx@20 | ||
| 2485 | ZwCreateIRTimer@12 ; Windows 8-10 has ABI "ZwCreateIRTimer@8", Windows 10 Creators Update (Redstone 2 / 1703) and new has ABI "ZwCreateIRTimer@12" | ||
| 2486 | ZwCreateLowBoxToken@36 | ||
| 2487 | ZwCreateTokenEx@68 | ||
| 2488 | ZwCreateWaitCompletionPacket@12 | ||
| 2489 | ZwCreateWnfStateName@28 | ||
| 2490 | ZwDeleteWnfStateData@8 | ||
| 2491 | ZwDeleteWnfStateName@4 | ||
| 2492 | ZwFilterBootOption@20 | ||
| 2493 | ZwFilterTokenEx@56 | ||
| 2494 | ZwFlushBuffersFileEx@20 | ||
| 2495 | ZwGetCachedSigningLevel@24 | ||
| 2496 | ZwQueryWnfStateData@24 | ||
| 2497 | ZwQueryWnfStateNameInformation@20 | ||
| 2498 | ZwSetCachedSigningLevel@20 | ||
| 2499 | ZwSetIRTimer@8 | ||
| 2500 | ZwSetInformationVirtualMemory@24 | ||
| 2501 | ZwSubscribeWnfStateChange@16 | ||
| 2502 | ZwUnmapViewOfSectionEx@12 | ||
| 2503 | ZwUnsubscribeWnfStateChange@4 | ||
| 2504 | ZwUpdateWnfStateData@28 | ||
| 2505 | ZwWaitForAlertByThreadId@8 | ||
| 2506 | ; ZwWaitForWnfNotifications@8 ; removed in Windows 8.1 | ||
| 2507 | ; ZwWow64AllocateVirtualMemory64@28 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2508 | |||
| 2509 | ; This is list of symbols added in Windows 8.1 | ||
| 2510 | LdrSetImplicitPathOptions@8 | ||
| 2511 | NtCancelTimer2@8 | ||
| 2512 | NtCreateTimer2@20 | ||
| 2513 | NtGetCompleteWnfStateSubscription@24 | ||
| 2514 | NtSetTimer2@16 | ||
| 2515 | NtSetWnfProcessNotificationEvent@4 | ||
| 2516 | PssNtCaptureSnapshot@16 | ||
| 2517 | PssNtDuplicateSnapshot@20 | ||
| 2518 | PssNtFreeRemoteSnapshot@8 | ||
| 2519 | PssNtFreeSnapshot@4 | ||
| 2520 | PssNtFreeWalkMarker@4 | ||
| 2521 | PssNtQuerySnapshot@16 | ||
| 2522 | PssNtValidateDescriptor@8 | ||
| 2523 | PssNtWalkSnapshot@20 | ||
| 2524 | RtlAddProcessTrustLabelAce@24 | ||
| 2525 | RtlAllocateAndInitializeSidEx@16 | ||
| 2526 | RtlGetAppContainerParent@8 | ||
| 2527 | RtlGetAppContainerSidType@8 | ||
| 2528 | RtlIsParentOfChildAppContainer@8 | ||
| 2529 | RtlIsValidProcessTrustLabelSid@4 | ||
| 2530 | RtlQueryPackageIdentityEx@28 | ||
| 2531 | RtlSidDominatesForTrust@12 | ||
| 2532 | RtlStringFromGUIDEx@12 | ||
| 2533 | RtlTestProtectedAccess@8 | ||
| 2534 | RtlValidProcessProtection@4 | ||
| 2535 | TpCallbackSendAlpcMessageOnCompletion@16 | ||
| 2536 | TpCallbackSendPendingAlpcMessage@4 | ||
| 2537 | WinSqmStartSessionForPartner@16 | ||
| 2538 | ZwCancelTimer2@8 | ||
| 2539 | ZwCreateTimer2@20 | ||
| 2540 | ZwGetCompleteWnfStateSubscription@24 | ||
| 2541 | ZwSetTimer2@16 | ||
| 2542 | ZwSetWnfProcessNotificationEvent@4 | ||
| 2543 | |||
| 2544 | ; This is list of symbols added in Windows 10 (Threshold / 1507) | ||
| 2545 | DbgUiConvertStateChangeStructureEx@8 | ||
| 2546 | LdrFastFailInLoaderCallout@0 | ||
| 2547 | NtAlpcImpersonateClientContainerOfPort@12 | ||
| 2548 | NtCompareObjects@8 | ||
| 2549 | NtCreatePartition@16 ; Windows 10 has ABI "NtCreatePartition@20", Windows 10 November Update (Threshold 2 / 1511) and new has ABI "NtCreatePartition@16" | ||
| 2550 | NtGetCurrentProcessorNumberEx@4 | ||
| 2551 | NtManagePartition@20 | ||
| 2552 | NtOpenPartition@12 | ||
| 2553 | NtRevertContainerImpersonation@0 | ||
| 2554 | NtSetInformationSymbolicLink@16 | ||
| 2555 | ; NtWow64IsProcessorFeaturePresent@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2556 | RtlCapabilityCheck@12 | ||
| 2557 | RtlCheckSandboxedToken@8 | ||
| 2558 | RtlConvertDeviceFamilyInfoToString@16 | ||
| 2559 | RtlConvertSRWLockExclusiveToShared@4 | ||
| 2560 | RtlDecodeRemotePointer@12 | ||
| 2561 | RtlDeriveCapabilitySidsFromName@12 | ||
| 2562 | RtlEncodeRemotePointer@12 | ||
| 2563 | RtlEndStrongEnumerationHashTable@8 | ||
| 2564 | RtlFindUnicodeSubstring@12 | ||
| 2565 | RtlGetDeviceFamilyInfoEnum@12 | ||
| 2566 | RtlGetInterruptTimePrecise@4 | ||
| 2567 | RtlInitStringEx@8 | ||
| 2568 | RtlInitStrongEnumerationHashTable@8 | ||
| 2569 | RtlInitializeSidEx@0 | ||
| 2570 | RtlIsMultiSessionSku@0 | ||
| 2571 | RtlIsProcessorFeaturePresent@4 | ||
| 2572 | RtlOsDeploymentState@4 | ||
| 2573 | RtlQueryPackageClaims@32 ; Windows 10 has ABI "RtlQueryPackageClaims@28", Windows 10 Anniversary Update (Redstone / 1607) and new has ABI "RtlQueryPackageClaims@32" | ||
| 2574 | RtlQueryProtectedPolicy@8 | ||
| 2575 | RtlQueryResourcePolicy@16 | ||
| 2576 | RtlSetProtectedPolicy@12 | ||
| 2577 | RtlSetThreadSubProcessTag@4 | ||
| 2578 | RtlStronglyEnumerateEntryHashTable@8 | ||
| 2579 | RtlSwitchedVVI@16 | ||
| 2580 | RtlpGetDeviceFamilyInfoEnum@12 | ||
| 2581 | TpSetPoolMaxThreadsSoftLimit@8 | ||
| 2582 | TpSetPoolWorkerThreadIdleTimeout@12 | ||
| 2583 | TpTrimPools@0 | ||
| 2584 | WinSqmStartSqmOptinListener@0 | ||
| 2585 | ZwAlpcImpersonateClientContainerOfPort@12 | ||
| 2586 | ZwCompareObjects@8 | ||
| 2587 | ZwCreatePartition@16 ; Windows 10 has ABI "ZwCreatePartition@20", Windows 10 November Update (Threshold 2 / 1511) and new has ABI "ZwCreatePartition@16" | ||
| 2588 | ZwGetCurrentProcessorNumberEx@4 | ||
| 2589 | ZwManagePartition@20 | ||
| 2590 | ZwOpenPartition@12 | ||
| 2591 | ZwRevertContainerImpersonation@0 | ||
| 2592 | ZwSetInformationSymbolicLink@16 | ||
| 2593 | ; ZwWow64IsProcessorFeaturePresent@4 ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2594 | |||
| 2595 | ; This is list of symbols added in Windows 10 November Update (Threshold 2 / 1511) | ||
| 2596 | NtCreateEnclave@36 | ||
| 2597 | NtInitializeEnclave@20 | ||
| 2598 | NtLoadEnclaveData@36 | ||
| 2599 | RtlGetCurrentServiceSessionId@0 | ||
| 2600 | RtlWow64GetCurrentMachine@0 | ||
| 2601 | ZwCreateEnclave@36 | ||
| 2602 | ZwInitializeEnclave@20 | ||
| 2603 | ZwLoadEnclaveData@36 | ||
| 2604 | |||
| 2605 | ; This is list of symbols added in Windows 10 Anniversary Update (Redstone / 1607) | ||
| 2606 | NtCommitRegistryTransaction@8 | ||
| 2607 | NtCreateRegistryTransaction@16 | ||
| 2608 | NtOpenRegistryTransaction@12 | ||
| 2609 | NtQuerySecurityPolicy@24 | ||
| 2610 | NtRollbackRegistryTransaction@8 | ||
| 2611 | NtSetCachedSigningLevel2@24 | ||
| 2612 | RtlAreLongPathsEnabled@0 | ||
| 2613 | RtlCheckBootStatusIntegrity@8 | ||
| 2614 | RtlClearThreadWorkOnBehalfTicket@0 | ||
| 2615 | RtlFindExportedRoutineByName@8 | ||
| 2616 | RtlGetActiveConsoleId@0 | ||
| 2617 | RtlGetConsoleSessionForegroundProcessId@0 | ||
| 2618 | RtlGetSuiteMask@0 | ||
| 2619 | RtlGetThreadWorkOnBehalfTicket@8 | ||
| 2620 | RtlGuardCheckLongJumpTarget@12 | ||
| 2621 | ; RtlIsLongPathAwareProcessByManifest@0 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2622 | RtlIsMultiUsersInSessionSku@0 | ||
| 2623 | RtlLocateExtendedFeature2@16 | ||
| 2624 | RtlReplaceSystemDirectoryInPath@16 | ||
| 2625 | RtlReportExceptionEx@20 | ||
| 2626 | RtlRestoreBootStatusDefaults@4 | ||
| 2627 | RtlSetThreadWorkOnBehalfTicket@4 | ||
| 2628 | ; RtlSparseBitmapCtxAreAllClear@20 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2629 | ; RtlSparseBitmapCtxAreAllSet@20 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2630 | ; RtlSparseBitmapCtxCheckBit@12 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2631 | ; RtlSparseBitmapCtxCleanup@4 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2632 | ; RtlSparseBitmapCtxClearBits@24 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2633 | ; RtlSparseBitmapCtxClearBitsEx@32 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2634 | ; RtlSparseBitmapCtxCountBitsSet@4 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2635 | ; RtlSparseBitmapCtxFindNextBitSet@12 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2636 | ; RtlSparseBitmapCtxFindSetRuns@36 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2637 | ; RtlSparseBitmapCtxInitialize@4 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2638 | ; RtlSparseBitmapCtxMetadataForBit@16 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2639 | ; RtlSparseBitmapCtxOrBitmap@8 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2640 | ; RtlSparseBitmapCtxPrepareBits@20 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2641 | ; RtlSparseBitmapCtxSetBits@24 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2642 | ; RtlSparseBitmapCtxSetBitsEx@32 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2643 | ; RtlSparseBitmapCtxStart@8 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2644 | ; RtlSparseBitmapCtxSubtractBitmap@12 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2645 | ; RtlSparseBitmapEnumerateBitmap@12 ; removed in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2646 | RtlWow64GetProcessMachines@12 | ||
| 2647 | RtlWow64IsWowGuestMachineSupported@8 | ||
| 2648 | ; Wow64Transition DATA ; available only in 32-bit WoW64 version on 64-bit system | ||
| 2649 | ZwCommitRegistryTransaction@8 | ||
| 2650 | ZwCreateRegistryTransaction@16 | ||
| 2651 | ZwOpenRegistryTransaction@12 | ||
| 2652 | ZwQuerySecurityPolicy@24 | ||
| 2653 | ZwRollbackRegistryTransaction@8 | ||
| 2654 | ZwSetCachedSigningLevel2@24 | ||
| 2655 | |||
| 2656 | ; This is list of symbols added in Windows 10 Creators Update (Redstone 2 / 1703) | ||
| 2657 | LdrParentInterlockedPopEntrySList DATA | ||
| 2658 | LdrParentRtlInitializeNtUserPfn DATA | ||
| 2659 | LdrParentRtlResetNtUserPfn DATA | ||
| 2660 | LdrParentRtlRetrieveNtUserPfn DATA | ||
| 2661 | LdrUpdatePackageSearchPath@4 | ||
| 2662 | LdrpChildNtdll DATA | ||
| 2663 | NtAcquireProcessActivityReference@12 | ||
| 2664 | NtCompareSigningLevels@8 | ||
| 2665 | ; NtContinueCHPE@8 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2666 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | ||
| 2667 | ; NtLoadHotPatch@8 ; removed in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2668 | NtQueryAuxiliaryCounterFrequency@4 | ||
| 2669 | NtQueryInformationByName@20 | ||
| 2670 | RtlAddAccessFilterAce@32 | ||
| 2671 | RtlCreateUserProcessEx@20 | ||
| 2672 | RtlDispatchAPC@12 ; before Windows 10 Creators Update (Redstone 2 / 1703) available as ordinal-only symbol | ||
| 2673 | RtlGetNtSystemRoot@0 | ||
| 2674 | RtlGetSessionProperties@8 | ||
| 2675 | RtlGetTokenNamedObjectPath@12 | ||
| 2676 | RtlIsElevatedRid@4 | ||
| 2677 | RtlIsNonEmptyDirectoryReparsePointAllowed@4 | ||
| 2678 | ; RtlIsPlaceholderFileHandle@8 ; removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2679 | ; RtlIsPlaceholderFileInfo@12 ; removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2680 | RtlLookupFirstMatchingElementGenericTableAvl@12 | ||
| 2681 | ; RtlLookupFunctionEntryCHPE@12 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2682 | ; RtlUnwindEx@24 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2683 | WerReportExceptionWorker@4 | ||
| 2684 | ZwAcquireProcessActivityReference@12 | ||
| 2685 | ZwCompareSigningLevels@8 | ||
| 2686 | ; ZwContinueCHPE@8 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2687 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | ||
| 2688 | ; ZwLoadHotPatch@8 ; removed in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2689 | ZwQueryAuxiliaryCounterFrequency@4 | ||
| 2690 | ZwQueryInformationByName@20 | ||
| 2691 | |||
| 2692 | ; This is list of symbols added in Windows 10 Fall Creators Update (Redstone 3 / 1709) | ||
| 2693 | EtwCheckCoverage@4 | ||
| 2694 | LdrCallEnclave@12 | ||
| 2695 | LdrControlFlowGuardEnforced@0 | ||
| 2696 | LdrCreateEnclave@36 | ||
| 2697 | LdrDeleteEnclave@4 | ||
| 2698 | LdrInitializeEnclave@20 | ||
| 2699 | LdrLoadEnclaveModule@12 | ||
| 2700 | NtCallEnclave@16 | ||
| 2701 | NtNotifyChangeDirectoryFileEx@40 | ||
| 2702 | NtQueryDirectoryFileEx@40 | ||
| 2703 | NtTerminateEnclave@8 | ||
| 2704 | RtlCapabilityCheckForSingleSessionSku@12 | ||
| 2705 | RtlCheckSystemBootStatusIntegrity@4 | ||
| 2706 | RtlDosLongPathNameToNtPathName_U_WithStatus@16 | ||
| 2707 | RtlDosLongPathNameToRelativeNtPathName_U_WithStatus@16 | ||
| 2708 | RtlExtendCorrelationVector@4 | ||
| 2709 | RtlGetSystemBootStatus@16 | ||
| 2710 | RtlGetSystemBootStatusEx@12 | ||
| 2711 | RtlIncrementCorrelationVector@4 | ||
| 2712 | RtlInitializeCorrelationVector@12 | ||
| 2713 | RtlIsCloudFilesPlaceholder@8 | ||
| 2714 | RtlIsCurrentProcess@4 | ||
| 2715 | RtlIsCurrentThread@4 | ||
| 2716 | RtlIsPartialPlaceholder@8 | ||
| 2717 | RtlIsPartialPlaceholderFileHandle@8 | ||
| 2718 | RtlIsPartialPlaceholderFileInfo@12 | ||
| 2719 | RtlIsStateSeparationEnabled@0 | ||
| 2720 | RtlQueryImageMitigationPolicy@20 | ||
| 2721 | RtlQueryThreadPlaceholderCompatibilityMode@0 | ||
| 2722 | RtlRestoreSystemBootStatusDefaults@0 | ||
| 2723 | RtlSetImageMitigationPolicy@20 | ||
| 2724 | RtlSetProxiedProcessId@4 | ||
| 2725 | RtlSetSystemBootStatus@16 | ||
| 2726 | RtlSetSystemBootStatusEx@12 | ||
| 2727 | RtlSetThreadPlaceholderCompatibilityMode@4 | ||
| 2728 | RtlValidateCorrelationVector@4 | ||
| 2729 | RtlWow64GetEquivalentMachineCHPE@4 | ||
| 2730 | RtlWow64GetSharedInfoProcess@12 | ||
| 2731 | ; RtlWow64PopAllCrossProcessWork@4 ; removed in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2732 | ; RtlWow64PopCrossProcessWork@4 ; removed in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2733 | ; RtlWow64PushCrossProcessWork@8 ; removed in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2734 | ZwCallEnclave@16 | ||
| 2735 | ZwNotifyChangeDirectoryFileEx@40 | ||
| 2736 | ZwQueryDirectoryFileEx@40 | ||
| 2737 | ZwTerminateEnclave@8 | ||
| 2738 | |||
| 2739 | ; This is list of symbols added in Windows 10 April 2018 Update (Redstone 4 / 1803) | ||
| 2740 | NtAllocateVirtualMemoryEx@28 | ||
| 2741 | NtMapViewOfSectionEx@36 | ||
| 2742 | RtlGetPersistedStateLocation@28 | ||
| 2743 | RtlIsNameInUnUpcasedExpression@16 | ||
| 2744 | RtlQueryProcessPlaceholderCompatibilityMode@0 | ||
| 2745 | RtlQueryRegistryValueWithFallback@28 | ||
| 2746 | RtlQueryTokenHostIdAsUlong64@8 | ||
| 2747 | RtlRaiseCustomSystemEventTrigger@4 | ||
| 2748 | RtlSetProcessPlaceholderCompatibilityMode@4 | ||
| 2749 | ZwAllocateVirtualMemoryEx@28 | ||
| 2750 | ZwMapViewOfSectionEx@36 | ||
| 2751 | |||
| 2752 | ; This is list of symbols added in Windows 10 October 2018 Update (Redstone 5 / 1809) | ||
| 2753 | ApiSetQueryApiSetPresenceEx@12 | ||
| 2754 | LdrIsModuleSxsRedirected@4 | ||
| 2755 | NtCreateSectionEx@36 | ||
| 2756 | NtManageHotPatch@16 | ||
| 2757 | RtlCreateProcessParametersWithTemplate@12 | ||
| 2758 | RtlGetExtendedContextLength2@16 | ||
| 2759 | RtlGetMultiTimePrecise@12 | ||
| 2760 | RtlInitializeExtendedContext2@20 | ||
| 2761 | ; RtlUserFiberStart@0 | ||
| 2762 | RtlpTimeFieldsToTime@12 | ||
| 2763 | RtlpTimeToTimeFields@12 | ||
| 2764 | ZwCreateSectionEx@36 | ||
| 2765 | ZwManageHotPatch@16 | ||
| 2766 | |||
| 2767 | ; This is list of symbols added in Windows 10 May 2019 Update (19H1 / 1903) | ||
| 2768 | NtCreateCrossVmEvent@24 | ||
| 2769 | RtlConstructCrossVmEventPath@12 | ||
| 2770 | RtlDoesNameContainWildCards@4 | ||
| 2771 | RtlFlsGetValue@8 | ||
| 2772 | RtlFlsSetValue@8 | ||
| 2773 | RtlUdiv128@28 | ||
| 2774 | TpSetPoolThreadCpuSets@12 | ||
| 2775 | ZwCreateCrossVmEvent@24 | ||
| 2776 | |||
| 2777 | ; In Windows 10 November 2019 Update (19H2 /1909) was not added any new symbol | ||
| 2778 | |||
| 2779 | ; This is list of symbols added in Windows 10 May 2020 Update (20H1 / 2004) | ||
| 2780 | NtAcquireCrossVmMutant@8 | ||
| 2781 | NtAllocateUserPhysicalPagesEx@20 | ||
| 2782 | NtContinueEx@8 | ||
| 2783 | NtCreateCrossVmMutant@24 | ||
| 2784 | NtDirectGraphicsCall@20 | ||
| 2785 | NtLoadKey3@32 | ||
| 2786 | NtPssCaptureVaSpaceBulk@20 | ||
| 2787 | RtlConstructCrossVmMutexPath@12 | ||
| 2788 | ; RtlDisownModuleHeapAllocation@8 | ||
| 2789 | RtlFreeUTF8String@4 | ||
| 2790 | RtlGetReturnAddressHijackTarget@0 | ||
| 2791 | RtlInitUTF8String@8 | ||
| 2792 | RtlInitUTF8StringEx@8 | ||
| 2793 | RtlIsZeroMemory@8 | ||
| 2794 | RtlNormalizeSecurityDescriptor@20 | ||
| 2795 | RtlNotifyFeatureUsage@4 | ||
| 2796 | RtlQueryAllFeatureConfigurations@16 | ||
| 2797 | RtlQueryFeatureConfiguration@16 | ||
| 2798 | RtlQueryFeatureConfigurationChangeStamp@0 | ||
| 2799 | RtlQueryFeatureUsageNotificationSubscriptions@8 | ||
| 2800 | RtlRegisterFeatureConfigurationChangeNotification@16 | ||
| 2801 | RtlRestoreThreadPreferredUILanguages@4 | ||
| 2802 | RtlSetFeatureConfigurations@16 | ||
| 2803 | RtlSetThreadPreferredUILanguages2@16 | ||
| 2804 | RtlSubscribeForFeatureUsageNotification@8 | ||
| 2805 | RtlUTF8StringToUnicodeString@12 | ||
| 2806 | RtlUnicodeStringToUTF8String@12 | ||
| 2807 | RtlUnregisterFeatureConfigurationChangeNotification@4 | ||
| 2808 | RtlUnsubscribeFromFeatureUsageNotifications@8 | ||
| 2809 | ZwAcquireCrossVmMutant@8 | ||
| 2810 | ZwAllocateUserPhysicalPagesEx@20 | ||
| 2811 | ZwContinueEx@8 | ||
| 2812 | ZwCreateCrossVmMutant@24 | ||
| 2813 | ZwDirectGraphicsCall@20 | ||
| 2814 | ZwLoadKey3@32 | ||
| 2815 | ZwPssCaptureVaSpaceBulk@20 | ||
| 2816 | |||
| 2817 | ; In Windows 10 October 2020 Update (20H2) was not added any new symbol | ||
| 2818 | |||
| 2819 | ; In Windows 10 May 2021 Update (21H1) was not added any new symbol | ||
| 2820 | |||
| 2821 | ; This is list of symbols added in Windows 10 November 2021 Update (21H2) | ||
| 2822 | RtlGetSystemTimeAndBias@12 | ||
| 2823 | |||
| 2824 | ; In Windows 10 2022 Update (22H2) was not added any new symbol | ||
| 2825 | |||
| 2826 | ; This is list of symbols added in Windows 11 (Sun Valley / 21H2) (WoW64 version) | ||
| 2827 | ; LdrHotPatchNotify@4 | ||
| 2828 | ; MicrosoftTelemetryAssertTriggeredUM@4 | ||
| 2829 | NtChangeProcessState@24 | ||
| 2830 | NtChangeThreadState@24 | ||
| 2831 | NtCreateIoRing@20 | ||
| 2832 | NtCreateProcessStateChange@20 | ||
| 2833 | NtCreateThreadStateChange@20 | ||
| 2834 | NtQueryIoRingCapabilities@8 | ||
| 2835 | NtQueueApcThreadEx2@28 | ||
| 2836 | NtReadVirtualMemoryEx@24 | ||
| 2837 | NtSetInformationIoRing@16 | ||
| 2838 | NtSubmitIoRing@16 | ||
| 2839 | RtlCompareExchangePointerMapping@16 | ||
| 2840 | RtlCompareExchangePropertyStore@16 | ||
| 2841 | ; RtlConvertHostPerfCounterToPerfCounter@20 | ||
| 2842 | RtlDelayExecution@8 | ||
| 2843 | RtlGetImageFileMachines@8 | ||
| 2844 | RtlGetSystemGlobalData@12 | ||
| 2845 | RtlIsApiSetImplemented@4 | ||
| 2846 | RtlIsEnclaveFeaturePresent@4 | ||
| 2847 | RtlQueryPointerMapping@8 | ||
| 2848 | RtlQueryPropertyStore@8 | ||
| 2849 | RtlRemovePointerMapping@8 | ||
| 2850 | RtlRemovePropertyStore@8 | ||
| 2851 | RtlRestoreContext ; cdecl | ||
| 2852 | ZwChangeProcessState@24 | ||
| 2853 | ZwChangeThreadState@24 | ||
| 2854 | ZwCreateIoRing@20 | ||
| 2855 | ZwCreateProcessStateChange@20 | ||
| 2856 | ZwCreateThreadStateChange@20 | ||
| 2857 | ZwQueryIoRingCapabilities@8 | ||
| 2858 | ZwQueueApcThreadEx2@28 | ||
| 2859 | ZwReadVirtualMemoryEx@24 | ||
| 2860 | ZwSetInformationIoRing@16 | ||
| 2861 | ZwSubmitIoRing@16 | ||
| 2862 | |||
| 2863 | ; This is list of symbols added in Windows 11 2022 Update (Sun Valley 2 / 22H2) (WoW64 version) | ||
| 2864 | ; NtCopyFileChunk@40 | ||
| 2865 | ; NtCreateCpuPartition@20 ; Windows 10 has ABI "NtCreateCpuPartition@12", Windows 11 2024 Update (Hudson Valley / 24H2) and new has ABI "NtCreateCpuPartition@20" | ||
| 2866 | ; NtOpenCpuPartition@12 | ||
| 2867 | ; NtQueryInformationCpuPartition@20 | ||
| 2868 | ; NtSetInformationCpuPartition@28 | ||
| 2869 | ; RtlOverwriteFeatureConfigurationBuffer@16 | ||
| 2870 | ; TpWorkOnBehalfClearTicket@4 | ||
| 2871 | ; TpWorkOnBehalfSetTicket@8 | ||
| 2872 | ; ZwCopyFileChunk@40 | ||
| 2873 | ; ZwCreateCpuPartition@20 ; Windows 10 has ABI "ZwCreateCpuPartition@12", Windows 11 2024 Update (Hudson Valley / 24H2) and new has ABI "ZwCreateCpuPartition@20" | ||
| 2874 | ; ZwOpenCpuPartition@12 | ||
| 2875 | ; ZwQueryInformationCpuPartition@20 | ||
| 2876 | ; ZwSetInformationCpuPartition@28 | ||
| 2877 | |||
| 2878 | ; This is list of symbols added in Windows 11 2023 Update (Sun Valley 3 / 23H2) (WoW64 version) | ||
| 2879 | ; RtlIsFeatureEnabledForEnterprise@4 | ||
| 2880 | |||
| 2881 | ; This is list of symbols added in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) | ||
| 2882 | ; NtAlertMultipleThreadByThreadId@16 | ||
| 2883 | ; NtAlertThreadByThreadIdEx@8 | ||
| 2884 | ; NtSetEventEx@12 | ||
| 2885 | ; NtWow64GetCurrentProcessorNumber@0 | ||
| 2886 | ; RtlFlsAllocEx@12 | ||
| 2887 | ; RtlFlsGetValue2@4 | ||
| 2888 | ; RtlGetAcesBufferSize@8 | ||
| 2889 | ; RtlGetCurrentThreadPrimaryGroup@0 | ||
| 2890 | ; RtlGetFeatureToggleConfiguration@12 | ||
| 2891 | ; RtlGetFeatureTogglesChangeToken@0 | ||
| 2892 | ; RtlLogUnexpectedCodepath@4 | ||
| 2893 | ; RtlNotifyFeatureToggleUsage@12 | ||
| 2894 | ; RtlQueryAllInternalFeatureConfigurations@16 | ||
| 2895 | ; RtlRcuAllocate@4 | ||
| 2896 | ; RtlRcuFree@4 | ||
| 2897 | ; RtlRcuReadLock@0 | ||
| 2898 | ; RtlRcuReadUnlock@0 | ||
| 2899 | ; RtlRcuSynchronize@4 | ||
| 2900 | ; RtlTlsAlloc@4 | ||
| 2901 | ; RtlTlsFree@4 | ||
| 2902 | ; RtlTlsSetValue@8 | ||
| 2903 | ; RtlValidateUserCallTarget@8 | ||
| 2904 | ; RtlXRestore@12 | ||
| 2905 | ; RtlXSave@12 | ||
| 2906 | ; ZwAlertMultipleThreadByThreadId@16 | ||
| 2907 | ; ZwAlertThreadByThreadIdEx@8 | ||
| 2908 | ; ZwSetEventEx@12 | ||
| 2909 | ; ZwWow64GetCurrentProcessorNumber@0 | ||
| 2910 | |||
| 2911 | ; This is list of symbols added in Windows 11 2025 Update (Hudson Valley 2 / 25H2) (WoW64 version) | ||
| 2912 | ; ApiSetGetImplementationHost@12 | ||
| 2913 | ; ApiSetQuerySchema@8 | ||
| 2914 | ; RtlQueryAllInternalRuntimeFeatureConfigurations@20 | ||
| 2915 | ; RtlQueryInternalFeatureConfiguration@16 |
lib/libc/mingw/lib32/odbc32.def+4| ... | @@ -6,6 +6,8 @@ CursorLibLockDbc@8 | ... | @@ -6,6 +6,8 @@ CursorLibLockDbc@8 |
| 6 | CursorLibLockDesc@8 | 6 | CursorLibLockDesc@8 |
| 7 | CursorLibLockStmt@8 | 7 | CursorLibLockStmt@8 |
| 8 | CursorLibTransact@12 | 8 | CursorLibTransact@12 |
| 9 | DllBidEntryPoint@36 | ||
| 10 | GetODBCSharedData@0 | ||
| 9 | LockHandle@12 | 11 | LockHandle@12 |
| 10 | MpHeapAlloc | 12 | MpHeapAlloc |
| 11 | MpHeapCompact | 13 | MpHeapCompact |
| ... | @@ -39,6 +41,7 @@ SQLBrowseConnectA@24 | ... | @@ -39,6 +41,7 @@ SQLBrowseConnectA@24 |
| 39 | SQLBrowseConnectW@24 | 41 | SQLBrowseConnectW@24 |
| 40 | SQLBulkOperations@8 | 42 | SQLBulkOperations@8 |
| 41 | SQLCancel@4 | 43 | SQLCancel@4 |
| 44 | SQLCancelHandle@8 | ||
| 42 | SQLCloseCursor@4 | 45 | SQLCloseCursor@4 |
| 43 | SQLColAttribute@28 | 46 | SQLColAttribute@28 |
| 44 | SQLColAttributeA@28 | 47 | SQLColAttributeA@28 |
| ... | @@ -52,6 +55,7 @@ SQLColumnPrivilegesW@36 | ... | @@ -52,6 +55,7 @@ SQLColumnPrivilegesW@36 |
| 52 | SQLColumns@36 | 55 | SQLColumns@36 |
| 53 | SQLColumnsA@36 | 56 | SQLColumnsA@36 |
| 54 | SQLColumnsW@36 | 57 | SQLColumnsW@36 |
| 58 | SQLCompleteAsync@12 | ||
| 55 | SQLConnect@28 | 59 | SQLConnect@28 |
| 56 | SQLConnectA@28 | 60 | SQLConnectA@28 |
| 57 | SQLConnectW@28 | 61 | SQLConnectW@28 |
lib/libc/mingw/lib32/oleacc.def+10-5| ... | @@ -1,21 +1,26 @@ | ... | @@ -1,21 +1,26 @@ |
| 1 | ; | 1 | ; |
| 2 | ; Definition file of OLEACC.dll | 2 | ; Definition file of OLEACC.dll |
| 3 | ; Automatic generated by gendef | 3 | ; Automatic generated by gendef 1.1 |
| 4 | ; written by Kai Tietz 2008 | 4 | ; written by Kai Tietz 2008 |
| 5 | ; The def file has to be processed by --kill-at (-k) option of dlltool or ld | ||
| 5 | ; | 6 | ; |
| 6 | LIBRARY "OLEACC.dll" | 7 | LIBRARY "OLEACC.dll" |
| 7 | EXPORTS | 8 | EXPORTS |
| 8 | DllRegisterServer@0 | 9 | ;DllRegisterServer@0 |
| 9 | DllUnregisterServer@0 | 10 | ;DllUnregisterServer@0 |
| 11 | AccGetRunningUtilityState@12 | ||
| 12 | AccNotifyTouchInteraction@16 | ||
| 13 | AccSetRunningUtilityState@12 | ||
| 10 | AccessibleChildren@20 | 14 | AccessibleChildren@20 |
| 11 | AccessibleObjectFromEvent@20 | 15 | AccessibleObjectFromEvent@20 |
| 12 | AccessibleObjectFromPoint@16 | 16 | AccessibleObjectFromPoint@16 |
| 13 | AccessibleObjectFromWindow@16 | 17 | AccessibleObjectFromWindow@16 |
| 18 | AccessibleObjectFromWindowTimeout@24 | ||
| 14 | CreateStdAccessibleObject@16 | 19 | CreateStdAccessibleObject@16 |
| 15 | CreateStdAccessibleProxyA@20 | 20 | CreateStdAccessibleProxyA@20 |
| 16 | CreateStdAccessibleProxyW@20 | 21 | CreateStdAccessibleProxyW@20 |
| 17 | DllCanUnloadNow@0 | 22 | ;DllCanUnloadNow@0 |
| 18 | DllGetClassObject@12 | 23 | ;DllGetClassObject@12 |
| 19 | GetOleaccVersionInfo@8 | 24 | GetOleaccVersionInfo@8 |
| 20 | GetProcessHandleFromHwnd@4 | 25 | GetProcessHandleFromHwnd@4 |
| 21 | GetRoleTextA@12 | 26 | GetRoleTextA@12 |
lib/libc/mingw/libsrc/ativscp-uuid.c deleted-16| ... | @@ -1,16 +0,0 @@ | ||
| 1 | /* ativscp-uuid.c */ | ||
| 2 | /* Generate GUIDs for ActiveScript interfaces */ | ||
| 3 | |||
| 4 | /* All IIDs defined in this file were extracted from | ||
| 5 | * HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\ */ | ||
| 6 | |||
| 7 | /* All CLSIDs defined in this file were extracted from | ||
| 8 | * HKEY_CLASSES_ROOT\CLSID\ */ | ||
| 9 | |||
| 10 | #define INITGUID | ||
| 11 | #include <basetyps.h> | ||
| 12 | DEFINE_GUID(IID_IActiveScript,0xbb1a2ae1,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); | ||
| 13 | DEFINE_GUID(IID_IActiveScriptError,0xeae1ba61,0xa4ed,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); | ||
| 14 | DEFINE_GUID(IID_IActiveScriptParse,0xbb1a2ae2,0xa4f9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); | ||
| 15 | DEFINE_GUID(IID_IActiveScriptSite,0xdb01a1e3,0xa42b,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); | ||
| 16 | DEFINE_GUID(IID_IActiveScriptSiteWindow,0xd10f6761,0x83e9,0x11cf,0x8f,0x20,0,0x80,0x5f,0x2c,0xd0,0x64); | ||
lib/libc/mingw/libsrc/uuid.c+1| ... | @@ -14,6 +14,7 @@ | ... | @@ -14,6 +14,7 @@ |
| 14 | #define INITGUID | 14 | #define INITGUID |
| 15 | #include <basetyps.h> | 15 | #include <basetyps.h> |
| 16 | 16 | ||
| 17 | #include <activscp.h> | ||
| 17 | #include <credentialprovider.h> | 18 | #include <credentialprovider.h> |
| 18 | #include <httprequest.h> | 19 | #include <httprequest.h> |
| 19 | #include <functiondiscoverykeys.h> | 20 | #include <functiondiscoverykeys.h> |
lib/libc/mingw/math/acospi.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl acospi(double x) | ||
| 12 | { | ||
| 13 | return acos(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/acospif.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl acospif(float x) | ||
| 12 | { | ||
| 13 | return acosf(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/acospil.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl acospil(long double x) | ||
| 12 | { | ||
| 13 | return acosl(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/asinpi.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl asinpi(double x) | ||
| 12 | { | ||
| 13 | return asin(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/asinpif.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl asinpif(float x) | ||
| 12 | { | ||
| 13 | return asinf(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/asinpil.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl asinpil(long double x) | ||
| 12 | { | ||
| 13 | return asinl(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/atan2pi.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl atan2pi(double y, double x) | ||
| 12 | { | ||
| 13 | return atan2(y, x) / __pi_type(y); | ||
| 14 | } | ||
lib/libc/mingw/math/atan2pif.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl atan2pif(float y, float x) | ||
| 12 | { | ||
| 13 | return atan2f(y, x) / __pi_type(y); | ||
| 14 | } | ||
lib/libc/mingw/math/atan2pil.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl atan2pil(long double y, long double x) | ||
| 12 | { | ||
| 13 | return atan2l(y, x) / __pi_type(y); | ||
| 14 | } | ||
lib/libc/mingw/math/atanpi.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl atanpi(double x) | ||
| 12 | { | ||
| 13 | return atan(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/atanpif.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl atanpif(float x) | ||
| 12 | { | ||
| 13 | return atanf(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/atanpil.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl atanpil(long double x) | ||
| 12 | { | ||
| 13 | return atanl(x) / __pi_type(x); | ||
| 14 | } | ||
lib/libc/mingw/math/cospi.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl cospi(double x) | ||
| 12 | { | ||
| 13 | x = fmod(x, 2.0); | ||
| 14 | return cos(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/cospif.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl cospif(float x) | ||
| 12 | { | ||
| 13 | x = fmodf(x, 2.0F); | ||
| 14 | return cosf(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/cospil.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl cospil(long double x) | ||
| 12 | { | ||
| 13 | x = fmodl(x, 2.0L); | ||
| 14 | return cosl(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/pi_const.h created+17| ... | @@ -0,0 +1,17 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define __pi_type(x) \ | ||
| 8 | __builtin_choose_expr ( \ | ||
| 9 | __builtin_types_compatible_p (__typeof__ (x), float), \ | ||
| 10 | 3.14159265F, \ | ||
| 11 | __builtin_choose_expr ( \ | ||
| 12 | __builtin_types_compatible_p (__typeof__ (x), double), \ | ||
| 13 | 3.14159265358979323846, \ | ||
| 14 | __builtin_choose_expr ( \ | ||
| 15 | __builtin_types_compatible_p (__typeof__ (x), long double), \ | ||
| 16 | 3.1415926535897932384626433832795029L, \ | ||
| 17 | __builtin_trap()))) | ||
lib/libc/mingw/math/sinpi.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl sinpi(double x) | ||
| 12 | { | ||
| 13 | x = remainder(x, 2.0); | ||
| 14 | return sin(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/sinpif.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl sinpif(float x) | ||
| 12 | { | ||
| 13 | x = remainderf(x, 2.0F); | ||
| 14 | return sinf(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/sinpil.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl sinpil(long double x) | ||
| 12 | { | ||
| 13 | x = remainderl(x, 2.0L); | ||
| 14 | return sinl(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/tanpi.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | double __cdecl tanpi(double x) | ||
| 12 | { | ||
| 13 | x = remainder(x, 2.0); | ||
| 14 | return tan(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/tanpif.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | float __cdecl tanpif(float x) | ||
| 12 | { | ||
| 13 | x = remainderf(x, 2.0F); | ||
| 14 | return tanf(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/math/tanpil.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <math.h> | ||
| 8 | |||
| 9 | #include "pi_const.h" | ||
| 10 | |||
| 11 | long double __cdecl tanpil(long double x) | ||
| 12 | { | ||
| 13 | x = remainderl(x, 2.0L); | ||
| 14 | return tanl(x * __pi_type(x)); | ||
| 15 | } | ||
lib/libc/mingw/misc/__mingw_filename_cp.c created+33| ... | @@ -0,0 +1,33 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef WIN32_LEAN_AND_MEAN | ||
| 8 | #define WIN32_LEAN_AND_MEAN | ||
| 9 | #endif | ||
| 10 | #include <windows.h> | ||
| 11 | #include <locale.h> | ||
| 12 | |||
| 13 | /* By default the ANSI (ACP) is used, fallack to default ANSI when function AreFileApisANSI() is not available */ | ||
| 14 | static BOOL WINAPI fallbackAreFileApisANSI(VOID) { return TRUE; } | ||
| 15 | |||
| 16 | unsigned int __cdecl __mingw_filename_cp(void) | ||
| 17 | { | ||
| 18 | if (___lc_codepage_func() == CP_UTF8) | ||
| 19 | return CP_UTF8; | ||
| 20 | |||
| 21 | /* Function AreFileApisANSI() is not available in older Windows versions, so resolve it at runtime */ | ||
| 22 | static __typeof__(AreFileApisANSI) *myAreFileApisANSI = NULL; | ||
| 23 | if (!myAreFileApisANSI) { | ||
| 24 | FARPROC farproc = NULL; | ||
| 25 | HMODULE kernel32 = GetModuleHandleA("kernel32.dll"); | ||
| 26 | if (kernel32) | ||
| 27 | farproc = GetProcAddress(kernel32, "AreFileApisANSI"); | ||
| 28 | if (!farproc) | ||
| 29 | farproc = (FARPROC)(PVOID)fallbackAreFileApisANSI; | ||
| 30 | (void)InterlockedExchangePointer((PVOID*)&myAreFileApisANSI, (PVOID)farproc); | ||
| 31 | } | ||
| 32 | return myAreFileApisANSI() ? CP_ACP : CP_OEMCP; | ||
| 33 | } | ||
lib/libc/mingw/misc/__mingw_isleadbyte_cp.c created+42| ... | @@ -0,0 +1,42 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef WIN32_LEAN_AND_MEAN | ||
| 8 | #define WIN32_LEAN_AND_MEAN | ||
| 9 | #endif | ||
| 10 | #include <windows.h> | ||
| 11 | #include <locale.h> | ||
| 12 | |||
| 13 | static BOOL WINAPI fallback_IsDBCSLeadByteEx(UINT cp, BYTE c) | ||
| 14 | { | ||
| 15 | int i; | ||
| 16 | CPINFO cp_info; | ||
| 17 | if (GetCPInfo(cp, &cp_info) && cp_info.MaxCharSize == 2) { | ||
| 18 | for (i = 0; i < MAX_LEADBYTES && cp_info.LeadByte[i]; i += 2) { | ||
| 19 | if (c >= cp_info.LeadByte[i] && c <= cp_info.LeadByte[i+1]) | ||
| 20 | return TRUE; | ||
| 21 | } | ||
| 22 | } | ||
| 23 | return FALSE; | ||
| 24 | } | ||
| 25 | |||
| 26 | _Static_assert(__builtin_types_compatible_p(__typeof__(fallback_IsDBCSLeadByteEx), __typeof__(IsDBCSLeadByteEx)), | ||
| 27 | "Functions fallback_IsDBCSLeadByteEx() and IsDBCSLeadByteEx() are not compatible"); | ||
| 28 | |||
| 29 | int __cdecl __mingw_isleadbyte_cp(int c, unsigned int cp) | ||
| 30 | { | ||
| 31 | static __typeof__(IsDBCSLeadByteEx) *call_IsDBCSLeadByteEx = NULL; | ||
| 32 | if (!call_IsDBCSLeadByteEx) { | ||
| 33 | FARPROC farproc = NULL; | ||
| 34 | HMODULE kernel32 = GetModuleHandleA("kernel32.dll"); | ||
| 35 | if (kernel32) | ||
| 36 | farproc = GetProcAddress(kernel32, "IsDBCSLeadByteEx"); | ||
| 37 | if (!farproc) | ||
| 38 | farproc = (FARPROC)(PVOID)fallback_IsDBCSLeadByteEx; | ||
| 39 | (void)InterlockedExchangePointer((PVOID*)&call_IsDBCSLeadByteEx, (PVOID)farproc); | ||
| 40 | } | ||
| 41 | return call_IsDBCSLeadByteEx(cp, c); | ||
| 42 | } | ||
lib/libc/mingw/misc/_assert.c created+46| ... | @@ -0,0 +1,46 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <assert.h> | ||
| 8 | #include <fcntl.h> | ||
| 9 | #include <io.h> | ||
| 10 | #include <stdio.h> | ||
| 11 | #include <stdlib.h> | ||
| 12 | |||
| 13 | /* This is import symbol name for "_assert" from CRT DLL library */ | ||
| 14 | extern void (__cdecl *__MINGW_IMP_SYMBOL(__msvcrt_assert))(const char *message, const char *file, unsigned line); | ||
| 15 | |||
| 16 | /* Turn off _O_WTEXT, _O_U16TEXT or _O_U8TEXT mode on stderr stream | ||
| 17 | * by changing mode to _O_TEXT, because fprintf (called by __msvcrt_assert) | ||
| 18 | * does not work (and does nothing) on FILE* stream in some of those modes. | ||
| 19 | * Only fwprintf works with those modes, but _assert uses fprintf. | ||
| 20 | * Before changing the FILE* stream mode, it is required to flush buffers. */ | ||
| 21 | void __cdecl _assert(const char *message, const char *file, unsigned line) | ||
| 22 | { | ||
| 23 | /* stderr expands to function call */ | ||
| 24 | FILE *stream = stderr; | ||
| 25 | /* Cache fd used by `stderr` */ | ||
| 26 | int fd = _fileno (stream); | ||
| 27 | /* We need to restore previous mode in case `_assert` returns; it can happen | ||
| 28 | * if program has called _set_error_mode(_OUT_TO_MSGBOX) and user pressed | ||
| 29 | * "Ignore" button in popped up message box. */ | ||
| 30 | int oldmode; | ||
| 31 | |||
| 32 | /* Change `stderr` mode to `_O_TEXT` */ | ||
| 33 | fflush(stream); | ||
| 34 | oldmode = _setmode(fd, _O_TEXT); | ||
| 35 | |||
| 36 | /* Call CRT `_assert` */ | ||
| 37 | __MINGW_IMP_SYMBOL(__msvcrt_assert)(message, file, line); | ||
| 38 | |||
| 39 | /* Restore `stderr` mode to `oldmode` */ | ||
| 40 | fflush (stream); | ||
| 41 | if (_setmode (fd, oldmode) != _O_TEXT) { | ||
| 42 | abort (); | ||
| 43 | } | ||
| 44 | } | ||
| 45 | |||
| 46 | void (__cdecl *__MINGW_IMP_SYMBOL(_assert))(const char *message, const char *file, unsigned line) = _assert; | ||
lib/libc/mingw/misc/btowc.c created+32| ... | @@ -0,0 +1,32 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define __LARGE_MBSTATE_T | ||
| 8 | |||
| 9 | #include <limits.h> /* MB_LEN_MAX */ | ||
| 10 | #include <wchar.h> | ||
| 11 | #include <stdio.h> /* EOF */ | ||
| 12 | #include <stdlib.h> /* MB_CUR_MAX */ | ||
| 13 | |||
| 14 | wint_t btowc (int c) | ||
| 15 | { | ||
| 16 | if (c == EOF) | ||
| 17 | return (WEOF); | ||
| 18 | |||
| 19 | /* Use dummy string so that mbrtowc will never return (size_t)-2 */ | ||
| 20 | char str[MB_LEN_MAX] = {(unsigned char) c, 0, 0, 0, 0}; | ||
| 21 | |||
| 22 | wint_t wc = WEOF; | ||
| 23 | mbstate_t state = {0}; | ||
| 24 | |||
| 25 | if (mbrtowc (&wc, (char *) str, MB_CUR_MAX, &state) == (size_t) -1) { | ||
| 26 | return WEOF; | ||
| 27 | } | ||
| 28 | |||
| 29 | return wc; | ||
| 30 | } | ||
| 31 | |||
| 32 | wint_t (__cdecl *__MINGW_IMP_SYMBOL (btowc)) (int) = btowc; | ||
lib/libc/mingw/misc/dirent.c+14-2| ... | @@ -152,7 +152,13 @@ _treaddir (_TDIR * dirp) | ... | @@ -152,7 +152,13 @@ _treaddir (_TDIR * dirp) |
| 152 | { | 152 | { |
| 153 | /* We haven't started the search yet. */ | 153 | /* We haven't started the search yet. */ |
| 154 | /* Start the search */ | 154 | /* Start the search */ |
| 155 | dirp->dd_handle = _tfindfirst (dirp->dd_name, &(dirp->dd_dta)); | 155 | dirp->dd_handle = |
| 156 | #ifdef _WIN64 | ||
| 157 | 	_tfindfirst64i32 | ||
| 158 | #else | ||
| 159 | 	_tfindfirst32 | ||
| 160 | #endif | ||
| 161 | 	(dirp->dd_name, &(dirp->dd_dta)); | ||
| 156 | 162 | ||
| 157 | if (dirp->dd_handle == -1) | 163 | if (dirp->dd_handle == -1) |
| 158 | 	{ | 164 | 	{ |
| ... | @@ -168,7 +174,13 @@ _treaddir (_TDIR * dirp) | ... | @@ -168,7 +174,13 @@ _treaddir (_TDIR * dirp) |
| 168 | else | 174 | else |
| 169 | { | 175 | { |
| 170 | /* Get the next search entry. */ | 176 | /* Get the next search entry. */ |
| 171 | if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta))) | 177 | if ( |
| 178 | #ifdef _WIN64 | ||
| 179 | 	 _tfindnext64i32 | ||
| 180 | #else | ||
| 181 | 	 _tfindnext32 | ||
| 182 | #endif | ||
| 183 | 	 (dirp->dd_handle, &(dirp->dd_dta))) | ||
| 172 | 	{ | 184 | 	{ |
| 173 | 	 /* We are off the end or otherwise error. | 185 | 	 /* We are off the end or otherwise error. |
| 174 | 	 _findnext sets errno to ENOENT if no more file | 186 | 	 _findnext sets errno to ENOENT if no more file |
lib/libc/mingw/misc/dirname.c+4-3| ... | @@ -7,6 +7,7 @@ | ... | @@ -7,6 +7,7 @@ |
| 7 | #define WIN32_LEAN_AND_MEAN | 7 | #define WIN32_LEAN_AND_MEAN |
| 8 | #endif | 8 | #endif |
| 9 | #include <stdlib.h> | 9 | #include <stdlib.h> |
| 10 | #include <locale.h> | ||
| 10 | #include <libgen.h> | 11 | #include <libgen.h> |
| 11 | #include <windows.h> | 12 | #include <windows.h> |
| 12 | 13 | ||
| ... | @@ -91,7 +92,7 @@ do_get_path_info(struct path_info* info, char* path) | ... | @@ -91,7 +92,7 @@ do_get_path_info(struct path_info* info, char* path) |
| 91 | int dbcs_tb, prev_dir_sep, dir_sep; | 92 | int dbcs_tb, prev_dir_sep, dir_sep; |
| 92 | 93 | ||
| 93 | /* Get the code page for paths in the same way as `fopen()`. */ | 94 | /* Get the code page for paths in the same way as `fopen()`. */ |
| 94 | cp = AreFileApisANSI() ? CP_ACP : CP_OEMCP; | 95 | cp = __mingw_filename_cp(); |
| 95 | 96 | ||
| 96 | /* Set the structure to 'no data'. */ | 97 | /* Set the structure to 'no data'. */ |
| 97 | info->prefix_end = NULL; | 98 | info->prefix_end = NULL; |
| ... | @@ -112,7 +113,7 @@ do_get_path_info(struct path_info* info, char* path) | ... | @@ -112,7 +113,7 @@ do_get_path_info(struct path_info* info, char* path) |
| 112 | 113 | ||
| 113 | if(dbcs_tb) | 114 | if(dbcs_tb) |
| 114 | dbcs_tb = 0; | 115 | dbcs_tb = 0; |
| 115 | else if(IsDBCSLeadByteEx(cp, *pos)) | 116 | else if(__mingw_isleadbyte_cp(*pos, cp)) |
| 116 | dbcs_tb = 1; | 117 | dbcs_tb = 1; |
| 117 | else | 118 | else |
| 118 | dir_sep = IS_DIR_SEP(*pos); | 119 | dir_sep = IS_DIR_SEP(*pos); |
| ... | @@ -156,7 +157,7 @@ do_get_path_info(struct path_info* info, char* path) | ... | @@ -156,7 +157,7 @@ do_get_path_info(struct path_info* info, char* path) |
| 156 | 157 | ||
| 157 | if(dbcs_tb) | 158 | if(dbcs_tb) |
| 158 | dbcs_tb = 0; | 159 | dbcs_tb = 0; |
| 159 | else if(IsDBCSLeadByteEx(cp, *pos)) | 160 | else if(__mingw_isleadbyte_cp(*pos, cp)) |
| 160 | dbcs_tb = 1; | 161 | dbcs_tb = 1; |
| 161 | else | 162 | else |
| 162 | dir_sep = IS_DIR_SEP(*pos); | 163 | dir_sep = IS_DIR_SEP(*pos); |
lib/libc/mingw/misc/dllmain.c+1-1| ... | @@ -1,4 +1,4 @@ | ... | @@ -1,4 +1,4 @@ |
| 1 | #include <oscalls.h> | 1 | #include <windows.h> |
| 2 | #define _DECL_DLLMAIN | 2 | #define _DECL_DLLMAIN |
| 3 | #include <process.h> | 3 | #include <process.h> |
| 4 | 4 |
lib/libc/mingw/misc/fedisableexcept.c created+11| ... | @@ -0,0 +1,11 @@ | ||
| 1 | #define _GNU_SOURCE | ||
| 2 | #include <fenv.h> | ||
| 3 | #include <internal.h> | ||
| 4 | |||
| 5 | int __cdecl fedisableexcept(int excepts) | ||
| 6 | { | ||
| 7 | if (excepts & ~FE_ALL_EXCEPT) return -1; | ||
| 8 | int old_excepts = fegetexcept(); | ||
| 9 | __mingw_controlfp(excepts, excepts); | ||
| 10 | return old_excepts; | ||
| 11 | } | ||
lib/libc/mingw/misc/feenableexcept.c created+11| ... | @@ -0,0 +1,11 @@ | ||
| 1 | #define _GNU_SOURCE | ||
| 2 | #include <fenv.h> | ||
| 3 | #include <internal.h> | ||
| 4 | |||
| 5 | int __cdecl feenableexcept(int excepts) | ||
| 6 | { | ||
| 7 | if (excepts & ~FE_ALL_EXCEPT) return -1; | ||
| 8 | int old_excepts = fegetexcept(); | ||
| 9 | __mingw_controlfp(0, excepts); | ||
| 10 | return old_excepts; | ||
| 11 | } | ||
lib/libc/mingw/misc/fegetenv.c+3-2| ... | @@ -13,11 +13,12 @@ | ... | @@ -13,11 +13,12 @@ |
| 13 | int fegetenv(fenv_t *env) | 13 | int fegetenv(fenv_t *env) |
| 14 | { | 14 | { |
| 15 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) | 15 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) |
| 16 | unsigned int x87, sse; | 16 | unsigned int x87, sse = 0; |
| 17 | __mingw_control87_2(0, 0, &x87, &sse); | 17 | __mingw_control87_2(0, 0, &x87, &sse); |
| 18 | env->_Fe_ctl = fenv_encode(x87, sse); | 18 | env->_Fe_ctl = fenv_encode(x87, sse); |
| 19 | __mingw_setfp(NULL, 0, &x87, 0); | 19 | __mingw_setfp(NULL, 0, &x87, 0); |
| 20 | __mingw_setfp_sse(NULL, 0, &sse, 0); | 20 | if (__mingw_has_sse()) |
| 21 | __mingw_setfp_sse(NULL, 0, &sse, 0); | ||
| 21 | env->_Fe_stat = fenv_encode(x87, sse); | 22 | env->_Fe_stat = fenv_encode(x87, sse); |
| 22 | #else | 23 | #else |
| 23 | env->_Fe_ctl = fenv_encode(0, __mingw_controlfp(0, 0)); | 24 | env->_Fe_ctl = fenv_encode(0, __mingw_controlfp(0, 0)); |
lib/libc/mingw/misc/fegetexcept.c created+8| ... | @@ -0,0 +1,8 @@ | ||
| 1 | #define _GNU_SOURCE | ||
| 2 | #include <fenv.h> | ||
| 3 | #include <internal.h> | ||
| 4 | |||
| 5 | int __cdecl fegetexcept(void) | ||
| 6 | { | ||
| 7 | return ~__mingw_controlfp(0, 0) & FE_ALL_EXCEPT; | ||
| 8 | } | ||
lib/libc/mingw/misc/fegetexceptflag.c+3-2| ... | @@ -15,9 +15,10 @@ | ... | @@ -15,9 +15,10 @@ |
| 15 | int fegetexceptflag(fexcept_t *status, int excepts) | 15 | int fegetexceptflag(fexcept_t *status, int excepts) |
| 16 | { | 16 | { |
| 17 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) | 17 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) |
| 18 | unsigned int x87, sse; | 18 | unsigned int x87, sse = 0; |
| 19 | __mingw_setfp(NULL, 0, &x87, 0); | 19 | __mingw_setfp(NULL, 0, &x87, 0); |
| 20 | __mingw_setfp_sse(NULL, 0, &sse, 0); | 20 | if (__mingw_has_sse()) |
| 21 | __mingw_setfp_sse(NULL, 0, &sse, 0); | ||
| 21 | *status = fenv_encode(x87 & excepts, sse & excepts); | 22 | *status = fenv_encode(x87 & excepts, sse & excepts); |
| 22 | #else | 23 | #else |
| 23 | *status = fenv_encode(0, __mingw_statusfp() & excepts); | 24 | *status = fenv_encode(0, __mingw_statusfp() & excepts); |
lib/libc/mingw/misc/ftime32.c created+38| ... | @@ -0,0 +1,38 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <stdint.h> | ||
| 8 | #include <errno.h> | ||
| 9 | #include <sys/timeb.h> | ||
| 10 | |||
| 11 | int __cdecl ftime32(struct __timeb32 *tb32); | ||
| 12 | int __cdecl ftime32(struct __timeb32 *tb32) | ||
| 13 | { | ||
| 14 | /* | ||
| 15 | * Both 32-bit and 64-bit MS _ftime functions have void return value and do not signal overflow. | ||
| 16 | * So if 32-bit POSIX ftime function wants to detect overflow it has to call 64-bit _ftime function. | ||
| 17 | * msvc defines ftime as alias to _ftime, which always fills all members even if they overflow. | ||
| 18 | * So for compatibility with application code written for msvc ftime function, always fill | ||
| 19 | * in our mingw-w64 POSIX ftime function all __timeb32 members, even if they are overflowed. | ||
| 20 | * And if overflow happens, correctly sets errno to EOVERFLOW and returns negative value. | ||
| 21 | */ | ||
| 22 | struct __timeb64 tb64; | ||
| 23 | _ftime64(&tb64); | ||
| 24 | tb32->time = (__time32_t)tb64.time; /* truncate */ | ||
| 25 | tb32->millitm = tb64.millitm; | ||
| 26 | tb32->timezone = tb64.timezone; | ||
| 27 | tb32->dstflag = tb64.dstflag; | ||
| 28 | if (tb64.time < INT32_MIN || tb64.time > INT32_MAX) { | ||
| 29 | errno = EOVERFLOW; | ||
| 30 | return -1; | ||
| 31 | } | ||
| 32 | return 0; | ||
| 33 | } | ||
| 34 | |||
| 35 | /* On 32-bit systems is ftime ABI using 32-bit time_t */ | ||
| 36 | #ifndef _WIN64 | ||
| 37 | int __attribute__ ((alias("ftime32"))) __cdecl ftime(struct timeb *); | ||
| 38 | #endif | ||
lib/libc/mingw/misc/ftime64.c created+19| ... | @@ -0,0 +1,19 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <sys/timeb.h> | ||
| 8 | |||
| 9 | int __cdecl ftime64(struct __timeb64 *tb64); | ||
| 10 | int __cdecl ftime64(struct __timeb64 *tb64) | ||
| 11 | { | ||
| 12 | _ftime64(tb64); | ||
| 13 | return 0; | ||
| 14 | } | ||
| 15 | |||
| 16 | /* On 64-bit systems is ftime ABI using 64-bit time_t */ | ||
| 17 | #ifdef _WIN64 | ||
| 18 | int __attribute__ ((alias("ftime64"))) __cdecl ftime(struct timeb *); | ||
| 19 | #endif | ||
lib/libc/mingw/misc/ftruncate.c deleted-8| ... | @@ -1,8 +0,0 @@ | ||
| 1 | |||
| 2 | int _chsize(int _FileHandle,long _Size); | ||
| 3 | int ftruncate(int __fd,int __length); | ||
| 4 | |||
| 5 | int ftruncate(int __fd,int __length) | ||
| 6 | { | ||
| 7 | return _chsize (__fd,__length); | ||
| 8 | } | ||
lib/libc/mingw/misc/getopt.c+2-1| ... | @@ -319,6 +319,7 @@ getopt_internal(int nargc, char * const *nargv, const char *options, | ... | @@ -319,6 +319,7 @@ getopt_internal(int nargc, char * const *nargv, const char *options, |
| 319 | { | 319 | { |
| 320 | 	char *oli;				/* option letter list index */ | 320 | 	char *oli;				/* option letter list index */ |
| 321 | 	int optchar, short_too; | 321 | 	int optchar, short_too; |
| 322 | 	size_t var_size; | ||
| 322 | 	static int posixly_correct = -1; | 323 | 	static int posixly_correct = -1; |
| 323 | 324 | ||
| 324 | 	if (options == NULL) | 325 | 	if (options == NULL) |
| ... | @@ -339,7 +340,7 @@ getopt_internal(int nargc, char * const *nargv, const char *options, | ... | @@ -339,7 +340,7 @@ getopt_internal(int nargc, char * const *nargv, const char *options, |
| 339 | 	 * optreset != 0 for GNU compatibility. | 340 | 	 * optreset != 0 for GNU compatibility. |
| 340 | 	 */ | 341 | 	 */ |
| 341 | 	if (posixly_correct == -1 || optreset != 0) | 342 | 	if (posixly_correct == -1 || optreset != 0) |
| 342 | 		posixly_correct = (GetEnvironmentVariableW(L"POSIXLY_CORRECT", NULL, 0) != 0); | 343 | 		posixly_correct = (getenv_s(&var_size, NULL, 0, "POSIXLY_CORRECT") == 0 && var_size > 0); |
| 343 | 	if (*options == '-') | 344 | 	if (*options == '-') |
| 344 | 		flags |= FLAG_ALLARGS; | 345 | 		flags |= FLAG_ALLARGS; |
| 345 | 	else if (posixly_correct || *options == '+') | 346 | 	else if (posixly_correct || *options == '+') |
lib/libc/mingw/misc/mb_wc_common.h deleted-9| ... | @@ -1,9 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <_mingw.h> | ||
| 8 | |||
| 9 | unsigned int __cdecl ___lc_codepage_func(void); | ||
lib/libc/mingw/misc/memalignment.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <stddef.h> | ||
| 8 | |||
| 9 | size_t memalignment(const void *p); | ||
| 10 | |||
| 11 | size_t memalignment(const void *p) | ||
| 12 | { | ||
| 13 | return (size_t)p & -(size_t)p; | ||
| 14 | } | ||
lib/libc/mingw/misc/memset_explicit.c created+16| ... | @@ -0,0 +1,16 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define __CRT__NO_INLINE | ||
| 8 | #include <string.h> | ||
| 9 | |||
| 10 | void * __cdecl | ||
| 11 | memset_explicit (void *d, int c, size_t len) | ||
| 12 | { | ||
| 13 | memset(d, c, len); | ||
| 14 | __asm__ __volatile__("" ::: "memory"); | ||
| 15 | return d; | ||
| 16 | } | ||
lib/libc/mingw/misc/mingw_controlfp.c+22-2| ... | @@ -7,7 +7,14 @@ | ... | @@ -7,7 +7,14 @@ |
| 7 | #include "internal.h" | 7 | #include "internal.h" |
| 8 | 8 | ||
| 9 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) | 9 | #if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__)) |
| 10 | /* Internal MinGW version of _control87_2 */ | 10 | /* Internal MinGW version of MS __control87_2 with following differences: |
| 11 | * - Availability: | ||
| 12 | * - MinGW provides both i386 and x64 implementation | ||
| 13 | * - MS provides only i386 implementation and only for msvcr80+ | ||
| 14 | * - Usage of x87 fwait instruction which triggers pending x87 exceptions: | ||
| 15 | * - MinGW does not call it | ||
| 16 | * - MS calls it before reading x87 cw | ||
| 17 | */ | ||
| 11 | int __mingw_control87_2( unsigned int newval, unsigned int mask, | 18 | int __mingw_control87_2( unsigned int newval, unsigned int mask, |
| 12 | unsigned int *x86_cw, unsigned int *sse2_cw ) | 19 | unsigned int *x86_cw, unsigned int *sse2_cw ) |
| 13 | { | 20 | { |
| ... | @@ -30,7 +37,20 @@ int __mingw_control87_2( unsigned int newval, unsigned int mask, | ... | @@ -30,7 +37,20 @@ int __mingw_control87_2( unsigned int newval, unsigned int mask, |
| 30 | } | 37 | } |
| 31 | #endif | 38 | #endif |
| 32 | 39 | ||
| 33 | /* Internal MinGW version of _control87 */ | 40 | /* Internal MinGW version of MS _control87 with following differences: |
| 41 | * - Usage of x87 fwait instruction which triggers pending x87 exceptions: | ||
| 42 | * - MinGW does not call it | ||
| 43 | * - MS x64 does not call it | ||
| 44 | * - MS i386 calls it before reading x87 cw | ||
| 45 | * - Source of the flags: | ||
| 46 | * - MinGW i386 and x64 returns from both x87 and SSE2 | ||
| 47 | * - MS i386 msvcrt from Vista+ and msvcr80+ returns from both x87 and SSE2 | ||
| 48 | * - MS i386 msvcrt before Vista and pre-msvcr80 returns from x87 | ||
| 49 | * - MS x64 returns from SSE2 | ||
| 50 | * This makes behavior of MinGW version same for all builds, | ||
| 51 | * always returns information from both x87 and SSE2 and | ||
| 52 | * never triggers pending x87 exceptions. | ||
| 53 | */ | ||
| 34 | unsigned int __mingw_controlfp(unsigned int newval, unsigned int mask) | 54 | unsigned int __mingw_controlfp(unsigned int newval, unsigned int mask) |
| 35 | { | 55 | { |
| 36 | unsigned int flags = 0; | 56 | unsigned int flags = 0; |
lib/libc/mingw/misc/mingw_mbwc_convert.c+63-6| ... | @@ -1,22 +1,51 @@ | ... | @@ -1,22 +1,51 @@ |
| 1 | #include <stdlib.h> | 1 | #include <stdlib.h> |
| 2 | #include <stdio.h> | 2 | #include <stdio.h> |
| 3 | #include <wchar.h> | 3 | #include <wchar.h> |
| 4 | #include <errno.h> | ||
| 4 | #include <windows.h> | 5 | #include <windows.h> |
| 5 | #include <winnls.h> | 6 | #include <winnls.h> |
| 6 | 7 | ||
| 7 | int __cdecl __mingw_str_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t *buflen) | 8 | int __cdecl __mingw_str_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t *buflen) |
| 8 | { | 9 | { |
| 9 | size_t len; | 10 | int len; |
| 10 | char *buf; | 11 | char *buf; |
| 11 | int ret = 0; | 12 | int ret = 0; |
| 12 | 13 | ||
| 13 | len = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, NULL, 0, NULL, NULL); /* Get utf-8 string length */ | 14 | len = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, NULL, 0, NULL, NULL); /* Get utf-8 string length */ |
| 15 | if (len <= 0) { | ||
| 16 | switch (GetLastError()) { | ||
| 17 | case ERROR_INVALID_PARAMETER: /* CP_UTF8 is not supported */ | ||
| 18 | case ERROR_INVALID_FLAGS: /* CP_UTF8 is not supported */ | ||
| 19 | errno = ENOSYS; | ||
| 20 | *mbptr = NULL; | ||
| 21 | if (buflen != NULL) *buflen = 0; | ||
| 22 | return 0; | ||
| 23 | case NO_ERROR: | ||
| 24 | if (len == 0) | ||
| 25 | break; | ||
| 26 | /* fallthrough */ | ||
| 27 | default: | ||
| 28 | errno = EINVAL; | ||
| 29 | *mbptr = NULL; | ||
| 30 | if (buflen != NULL) *buflen = 0; | ||
| 31 | return 0; | ||
| 32 | } | ||
| 33 | } | ||
| 14 | buf = calloc(len + 1, sizeof (char)); /* Can we assume sizeof char always = 1? */ | 34 | buf = calloc(len + 1, sizeof (char)); /* Can we assume sizeof char always = 1? */ |
| 15 | 35 | ||
| 16 | if(!buf) len = 0; | 36 | if(!buf) len = 0; |
| 17 | else { | 37 | else { |
| 18 | if (len != 0) ret = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, buf, len, NULL, NULL); /*Do actual conversion*/ | 38 | if (len != 0) { |
| 19 | buf[len] = '0'; /* Must terminate */ | 39 | ret = WideCharToMultiByte(CP_UTF8, 0, wptr, -1, buf, len, NULL, NULL); /*Do actual conversion*/ |
| 40 | if (ret < 0 || (ret == 0 && GetLastError() != NO_ERROR)) { | ||
| 41 | free(buf); | ||
| 42 | errno = EINVAL; | ||
| 43 | *mbptr = NULL; | ||
| 44 | if (buflen != NULL) *buflen = 0; | ||
| 45 | return 0; | ||
| 46 | } | ||
| 47 | } | ||
| 48 | buf[len] = '\0'; /* Must terminate */ | ||
| 20 | } | 49 | } |
| 21 | *mbptr = buf; /* Set string pointer to allocated buffer */ | 50 | *mbptr = buf; /* Set string pointer to allocated buffer */ |
| 22 | if(buflen != NULL) *buflen = (len) * sizeof (char); /* Give length of allocated memory if needed. */ | 51 | if(buflen != NULL) *buflen = (len) * sizeof (char); /* Give length of allocated memory if needed. */ |
| ... | @@ -25,17 +54,45 @@ int __cdecl __mingw_str_wide_utf8(const wchar_t * const wptr, char **mbptr, size | ... | @@ -25,17 +54,45 @@ int __cdecl __mingw_str_wide_utf8(const wchar_t * const wptr, char **mbptr, size |
| 25 | 54 | ||
| 26 | int __cdecl __mingw_str_utf8_wide(const char *const mbptr, wchar_t **wptr, size_t *buflen) | 55 | int __cdecl __mingw_str_utf8_wide(const char *const mbptr, wchar_t **wptr, size_t *buflen) |
| 27 | { | 56 | { |
| 28 | size_t len; | 57 | int len; |
| 29 | wchar_t *buf; | 58 | wchar_t *buf; |
| 30 | int ret = 0; | 59 | int ret = 0; |
| 31 | 60 | ||
| 32 | len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, NULL, 0); /* Get converted size */ | 61 | len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, NULL, 0); /* Get converted size */ |
| 62 | if (len <= 0) { | ||
| 63 | switch (GetLastError()) { | ||
| 64 | case ERROR_INVALID_PARAMETER: /* CP_UTF8 or MB_ERR_INVALID_CHARS is not supported */ | ||
| 65 | case ERROR_INVALID_FLAGS: /* CP_UTF8 or MB_ERR_INVALID_CHARS is not supported */ | ||
| 66 | errno = ENOSYS; | ||
| 67 | *wptr = NULL; | ||
| 68 | if (buflen != NULL) *buflen = 0; | ||
| 69 | return 0; | ||
| 70 | case NO_ERROR: | ||
| 71 | if (len == 0) | ||
| 72 | break; | ||
| 73 | /* fallthrough */ | ||
| 74 | default: | ||
| 75 | errno = EINVAL; | ||
| 76 | *wptr = NULL; | ||
| 77 | if (buflen != NULL) *buflen = 0; | ||
| 78 | return 0; | ||
| 79 | } | ||
| 80 | } | ||
| 33 | buf = calloc(len + 1, sizeof (wchar_t)); /* Allocate memory accordingly */ | 81 | buf = calloc(len + 1, sizeof (wchar_t)); /* Allocate memory accordingly */ |
| 34 | 82 | ||
| 35 | if(!buf) len = 0; | 83 | if(!buf) len = 0; |
| 36 | else { | 84 | else { |
| 37 | if (len != 0) ret = MultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, buf, len); /* Do conversion */ | 85 | if (len != 0) { |
| 38 | buf[len] = L'0'; /* Must terminate */ | 86 | ret = MultiByteToWideChar (CP_UTF8, MB_ERR_INVALID_CHARS, mbptr, -1, buf, len); /* Do conversion */ |
| 87 | if (ret < 0 || (ret == 0 && GetLastError() != NO_ERROR)) { | ||
| 88 | free(buf); | ||
| 89 | errno = EINVAL; | ||
| 90 | *wptr = NULL; | ||
| 91 | if (buflen != NULL) *buflen = 0; | ||
| 92 | return 0; | ||
| 93 | } | ||
| 94 | } | ||
| 95 | buf[len] = L'\0'; /* Must terminate */ | ||
| 39 | } | 96 | } |
| 40 | *wptr = buf; /* Set string pointer to allocated buffer */ | 97 | *wptr = buf; /* Set string pointer to allocated buffer */ |
| 41 | if (buflen != NULL) *buflen = len * sizeof (wchar_t); /* Give length of allocated memory if needed. */ | 98 | if (buflen != NULL) *buflen = len * sizeof (wchar_t); /* Give length of allocated memory if needed. */ |
lib/libc/mingw/misc/mingw_setfp.c+45-31| ... | @@ -118,18 +118,52 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, | ... | @@ -118,18 +118,52 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, |
| 118 | #if defined(__arm64ec__) | 118 | #if defined(__arm64ec__) |
| 119 | __mingw_setfp_sse(cw, cw_mask, sw, sw_mask); | 119 | __mingw_setfp_sse(cw, cw_mask, sw, sw_mask); |
| 120 | #elif defined(__i386__) || defined(__x86_64__) | 120 | #elif defined(__i386__) || defined(__x86_64__) |
| 121 | unsigned long oldcw = 0, newcw = 0; | 121 | unsigned long newcw = 0, newsw = 0; |
| 122 | unsigned long oldsw = 0, newsw = 0; | ||
| 123 | unsigned int flags; | 122 | unsigned int flags; |
| 123 | int use_fnstenv_fldenv; | ||
| 124 | struct { | ||
| 125 | WORD control_word; | ||
| 126 | WORD unused1; | ||
| 127 | WORD status_word; | ||
| 128 | WORD unused2; | ||
| 129 | WORD tag_word; | ||
| 130 | WORD unused3; | ||
| 131 | DWORD instruction_pointer; | ||
| 132 | WORD code_segment; | ||
| 133 | WORD unused4; | ||
| 134 | DWORD operand_addr; | ||
| 135 | WORD data_segment; | ||
| 136 | WORD unused5; | ||
| 137 | } fenv; | ||
| 124 | 138 | ||
| 125 | cw_mask &= _MCW_EM | _MCW_IC | _MCW_RC | _MCW_PC; | 139 | cw_mask &= _MCW_EM | _MCW_IC | _MCW_RC | _MCW_PC; |
| 126 | sw_mask &= _MCW_EM; | 140 | sw_mask &= _MCW_EM; |
| 127 | 141 | ||
| 128 | if (sw) | 142 | use_fnstenv_fldenv = ((sw && sw_mask != 0) || (cw && cw_mask != 0)); |
| 143 | |||
| 144 | if (!use_fnstenv_fldenv) | ||
| 145 | { | ||
| 146 | /* Fast path: when we are not going to change sw/cw which is indicated | ||
| 147 | * by zero mask then load sw/cw via fast fnstsw/fnstcw instruction. | ||
| 148 | */ | ||
| 149 | __asm__ __volatile__( "fnstsw %0" : "=m" (newsw) ); | ||
| 150 | __asm__ __volatile__( "fnstcw %0" : "=m" (newcw) ); | ||
| 151 | } | ||
| 152 | else | ||
| 129 | { | 153 | { |
| 130 | __asm__ __volatile__( "fstsw %0" : "=m" (newsw) ); | 154 | /* Slow path: when we are going to change sw/cw or we do not know yet then |
| 131 | oldsw = newsw; | 155 | * load whole x87 env via slow fnstenv as it is needed for changing sw/cw. |
| 156 | * Note that fnstenv masks all floating-point exceptions after storing the | ||
| 157 | * x87 env. And after the fnstenv call, it is always required to restore | ||
| 158 | * masking of previous floating-point exceptions via the fldenv call. | ||
| 159 | */ | ||
| 160 | __asm__ __volatile__( "fnstenv %0" : "=m" (fenv) ); | ||
| 161 | newsw = fenv.status_word; | ||
| 162 | newcw = fenv.control_word; | ||
| 163 | } | ||
| 132 | 164 | ||
| 165 | if (sw) | ||
| 166 | { | ||
| 133 | flags = 0; | 167 | flags = 0; |
| 134 | if (newsw & 0x1) flags |= _SW_INVALID; | 168 | if (newsw & 0x1) flags |= _SW_INVALID; |
| 135 | if (newsw & 0x2) flags |= _SW_DENORMAL; | 169 | if (newsw & 0x2) flags |= _SW_DENORMAL; |
| ... | @@ -151,9 +185,6 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, | ... | @@ -151,9 +185,6 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, |
| 151 | 185 | ||
| 152 | if (cw) | 186 | if (cw) |
| 153 | { | 187 | { |
| 154 | __asm__ __volatile__( "fstcw %0" : "=m" (newcw) ); | ||
| 155 | oldcw = newcw; | ||
| 156 | |||
| 157 | flags = 0; | 188 | flags = 0; |
| 158 | if (newcw & 0x1) flags |= _EM_INVALID; | 189 | if (newcw & 0x1) flags |= _EM_INVALID; |
| 159 | if (newcw & 0x2) flags |= _EM_DENORMAL; | 190 | if (newcw & 0x2) flags |= _EM_DENORMAL; |
| ... | @@ -198,35 +229,18 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, | ... | @@ -198,35 +229,18 @@ void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, |
| 198 | if (*cw & _IC_AFFINE) newcw |= 0x1000; | 229 | if (*cw & _IC_AFFINE) newcw |= 0x1000; |
| 199 | } | 230 | } |
| 200 | 231 | ||
| 201 | if (oldsw != newsw && (newsw & 0x3f)) | 232 | /* For changing sw/cw always use fldenv. |
| 233 | * Do not use fldcw as it can generate pending floating-point exception. | ||
| 234 | * When the fnstenv was called then it is required to call fldenv to | ||
| 235 | * restore previous floating-point exceptions. | ||
| 236 | */ | ||
| 237 | if (use_fnstenv_fldenv) | ||
| 202 | { | 238 | { |
| 203 | struct { | ||
| 204 | WORD control_word; | ||
| 205 | WORD unused1; | ||
| 206 | WORD status_word; | ||
| 207 | WORD unused2; | ||
| 208 | WORD tag_word; | ||
| 209 | WORD unused3; | ||
| 210 | DWORD instruction_pointer; | ||
| 211 | WORD code_segment; | ||
| 212 | WORD unused4; | ||
| 213 | DWORD operand_addr; | ||
| 214 | WORD data_segment; | ||
| 215 | WORD unused5; | ||
| 216 | } fenv; | ||
| 217 | |||
| 218 | __asm__ __volatile__( "fnstenv %0" : "=m" (fenv) ); | ||
| 219 | fenv.control_word = newcw; | 239 | fenv.control_word = newcw; |
| 220 | fenv.status_word = newsw; | 240 | fenv.status_word = newsw; |
| 221 | __asm__ __volatile__( "fldenv %0" : : "m" (fenv) : "st", "st(1)", | 241 | __asm__ __volatile__( "fldenv %0" : : "m" (fenv) : "st", "st(1)", |
| 222 | "st(2)", "st(3)", "st(4)", "st(5)", "st(6)", "st(7)" ); | 242 | "st(2)", "st(3)", "st(4)", "st(5)", "st(6)", "st(7)" ); |
| 223 | return; | ||
| 224 | } | 243 | } |
| 225 | |||
| 226 | if (oldsw != newsw) | ||
| 227 | __asm__ __volatile__( "fnclex" ); | ||
| 228 | if (oldcw != newcw) | ||
| 229 | __asm__ __volatile__( "fldcw %0" : : "m" (newcw) ); | ||
| 230 | #elif defined(__aarch64__) | 244 | #elif defined(__aarch64__) |
| 231 | ULONG_PTR old_fpsr = 0, fpsr = 0, old_fpcr = 0, fpcr = 0; | 245 | ULONG_PTR old_fpsr = 0, fpsr = 0, old_fpcr = 0, fpcr = 0; |
| 232 | unsigned int flags; | 246 | unsigned int flags; |
lib/libc/mingw/misc/mingw_wcstold.c-2| ... | @@ -23,8 +23,6 @@ | ... | @@ -23,8 +23,6 @@ |
| 23 | #include <string.h> | 23 | #include <string.h> |
| 24 | #include <mbstring.h> | 24 | #include <mbstring.h> |
| 25 | 25 | ||
| 26 | #include "mb_wc_common.h" | ||
| 27 | |||
| 28 | long double __mingw_wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) | 26 | long double __mingw_wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) |
| 29 | { | 27 | { |
| 30 | char * cs; | 28 | char * cs; |
lib/libc/mingw/misc/mkdtemp.c created+83| ... | @@ -0,0 +1,83 @@ | ||
| 1 | #define _CRT_RAND_S | ||
| 2 | #include <stdlib.h> | ||
| 3 | #include <string.h> | ||
| 4 | #include <direct.h> | ||
| 5 | #include <errno.h> | ||
| 6 | #include <time.h> | ||
| 7 | #include <limits.h> | ||
| 8 | |||
| 9 | /* | ||
| 10 | The mkdtemp() function generates a unique temporary name from template, | ||
| 11 | the creates the directory with that name and returns pointer to the modified | ||
| 12 | template string. | ||
| 13 | |||
| 14 | The template may be any name with at least six trailing Xs, for example | ||
| 15 | /tmp/temp.XXXXXXXX. The trailing Xs are replaced with a unique digit and | ||
| 16 | letter combination that makes the file name unique. Since it will be | ||
| 17 | modified, template must not be a string constant, but should be declared as | ||
| 18 | a character array. | ||
| 19 | */ | ||
| 20 | char *__cdecl mkdtemp (char *template_name) | ||
| 21 | { | ||
| 22 | int j, ret, len, index; | ||
| 23 | unsigned int i, r; | ||
| 24 | |||
| 25 | /* These are the (62) characters used in temporary filenames. */ | ||
| 26 | static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; | ||
| 27 | |||
| 28 | /* The last six characters of template must be "XXXXXX" */ | ||
| 29 | if (template_name == NULL || (len = strlen (template_name)) < 6 | ||
| 30 | || memcmp (template_name + (len - 6), "XXXXXX", 6)) { | ||
| 31 | errno = EINVAL; | ||
| 32 | return NULL; | ||
| 33 | } | ||
| 34 | |||
| 35 | /* User may supply more than six trailing Xs */ | ||
| 36 | for (index = len - 6; index > 0 && template_name[index - 1] == 'X'; index--); | ||
| 37 | |||
| 38 | /* Like OpenBSD, mkdtemp() will try 2 ** 31 combinations before giving up. */ | ||
| 39 | for (i = 0; i <= INT_MAX; i++) { | ||
| 40 | for(j = index; j < len; j++) { | ||
| 41 | if (rand_s(&r)) | ||
| 42 | r = rand() ^ _time32(NULL); | ||
| 43 | template_name[j] = letters[r % 62]; | ||
| 44 | } | ||
| 45 | ret = _mkdir(template_name); | ||
| 46 | if (ret == 0) return template_name; | ||
| 47 | if (ret != 0 && errno != EEXIST) return NULL; | ||
| 48 | } | ||
| 49 | |||
| 50 | return NULL; | ||
| 51 | } | ||
| 52 | |||
| 53 | #if 0 | ||
| 54 | #include <stdio.h> | ||
| 55 | int main () | ||
| 56 | { | ||
| 57 | int i; | ||
| 58 | |||
| 59 | for (i = 0; i < 10; i++) { | ||
| 60 | char template_name[] = { "temp_XXXXXX" }; | ||
| 61 | char *name = mkdtemp (template_name); | ||
| 62 | if (name) { | ||
| 63 | fprintf (stderr, "name=%s\n", name); | ||
| 64 | rmdir (name); | ||
| 65 | } else { | ||
| 66 | fprintf (stderr, "errno=%d\n", errno); | ||
| 67 | } | ||
| 68 | } | ||
| 69 | |||
| 70 | for (i = 0; i < 10; i++) { | ||
| 71 | char template_name[] = { "temp_XXXXXXXX" }; | ||
| 72 | char *name = mkdtemp (template_name); | ||
| 73 | if (name) { | ||
| 74 | fprintf (stderr, "name=%s\n", name); | ||
| 75 | rmdir (name); | ||
| 76 | } else { | ||
| 77 | fprintf (stderr, "errno=%d\n", errno); | ||
| 78 | } | ||
| 79 | } | ||
| 80 | |||
| 81 | return 0; | ||
| 82 | } | ||
| 83 | #endif | ||
lib/libc/mingw/misc/mkstemp.c+2-1| ... | @@ -4,6 +4,7 @@ | ... | @@ -4,6 +4,7 @@ |
| 4 | #include <string.h> | 4 | #include <string.h> |
| 5 | #include <io.h> | 5 | #include <io.h> |
| 6 | #include <errno.h> | 6 | #include <errno.h> |
| 7 | #include <time.h> | ||
| 7 | #include <share.h> | 8 | #include <share.h> |
| 8 | #include <fcntl.h> | 9 | #include <fcntl.h> |
| 9 | #include <sys/stat.h> | 10 | #include <sys/stat.h> |
| ... | @@ -46,7 +47,7 @@ int __cdecl mkstemp (char *template_name) | ... | @@ -46,7 +47,7 @@ int __cdecl mkstemp (char *template_name) |
| 46 | for (i = 0; i <= INT_MAX; i++) { | 47 | for (i = 0; i <= INT_MAX; i++) { |
| 47 | for(j = index; j < len; j++) { | 48 | for(j = index; j < len; j++) { |
| 48 | if (rand_s(&r)) | 49 | if (rand_s(&r)) |
| 49 | r = rand(); | 50 | r = rand() ^ _time32(NULL); |
| 50 | template_name[j] = letters[r % 62]; | 51 | template_name[j] = letters[r % 62]; |
| 51 | } | 52 | } |
| 52 | fd = _sopen(template_name, | 53 | fd = _sopen(template_name, |
lib/libc/mingw/misc/ucrt_mbsinit.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define _UCRT | ||
| 9 | #include <wchar.h> | ||
| 10 | |||
| 11 | int __cdecl mbsinit(const mbstate_t *_P) | ||
| 12 | { | ||
| 13 | return (!_P || _P->_Wchar == 0); | ||
| 14 | } | ||
lib/libc/mingw/misc/wctob.c created+39| ... | @@ -0,0 +1,39 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #define __LARGE_MBSTATE_T | ||
| 8 | |||
| 9 | #ifndef WIN32_LEAN_AND_MEAN | ||
| 10 | #define WIN32_LEAN_AND_MEAN | ||
| 11 | #endif | ||
| 12 | #include <locale.h> | ||
| 13 | #include <limits.h> | ||
| 14 | #include <wchar.h> | ||
| 15 | #include <stdio.h> | ||
| 16 | #include <stdlib.h> | ||
| 17 | #include <errno.h> | ||
| 18 | #include <windows.h> | ||
| 19 | |||
| 20 | int wctob (wint_t wc) | ||
| 21 | { | ||
| 22 | /* Return early */ | ||
| 23 | if (IS_LOW_SURROGATE (wc) || IS_HIGH_SURROGATE (wc) || wc == WEOF) { | ||
| 24 | return EOF; | ||
| 25 | } | ||
| 26 | |||
| 27 | mbstate_t state = {0}; | ||
| 28 | /* Buffer large enough to hold any multibyte character */ | ||
| 29 | char mbc[MB_LEN_MAX]; | ||
| 30 | |||
| 31 | size_t length = wcrtomb (mbc, wc, &state); | ||
| 32 | if (length > 1) { | ||
| 33 | return EOF; | ||
| 34 | } | ||
| 35 | |||
| 36 | return (unsigned char) mbc[0]; | ||
| 37 | } | ||
| 38 | |||
| 39 | int (__cdecl *__MINGW_IMP_SYMBOL (wctob)) (wint_t) = wctob; | ||
lib/libc/mingw/stdio/__mingw_fix_fstat_finish.c created+18| ... | @@ -0,0 +1,18 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <sys/stat.h> | ||
| 8 | #include <windows.h> | ||
| 9 | #include "__mingw_fix_stat.h" | ||
| 10 | |||
| 11 | int __mingw_fix_fstat_finish(int ret, int fd, unsigned short *mode) | ||
| 12 | { | ||
| 13 | /* msvcrt's _fstat fills S_IFREG for directories. Fix it to S_IFDIR. */ | ||
| 14 | BY_HANDLE_FILE_INFORMATION fi; | ||
| 15 | if (ret == 0 && S_ISREG(*mode) && GetFileInformationByHandle((HANDLE)_get_osfhandle(fd), &fi) && (fi.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) | ||
| 16 | *mode = (*mode & ~S_IFMT) | S_IFDIR; | ||
| 17 | return ret; | ||
| 18 | } | ||
lib/libc/mingw/stdio/__mingw_fix_stat.h created+65| ... | @@ -0,0 +1,65 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #ifndef __MINGW_FIX_STAT_H | ||
| 8 | #define __MINGW_FIX_STAT_H | ||
| 9 | |||
| 10 | char* __mingw_fix_stat_path (const char* _path); | ||
| 11 | wchar_t* __mingw_fix_wstat_path (const wchar_t* _path); | ||
| 12 | int __mingw_fix_stat_finish(int ret, const void *orig_path, void *used_path, | ||
| 13 | unsigned short mode); | ||
| 14 | int __mingw_fix_fstat_finish(int ret, int fd, unsigned short *mode); | ||
| 15 | int __mingw_fix_wstat_fallback_fd(int ret, const wchar_t *filename, unsigned short mode); | ||
| 16 | int __mingw_fix_stat_fallback_fd(int ret, const char *filename, unsigned short mode); | ||
| 17 | |||
| 18 | #define __MINGW_FIXED_FSTAT(fstat_func, fd, obj) ({ \ | ||
| 19 | int _fstat_ret = fstat_func(fd, obj); \ | ||
| 20 | _fstat_ret = __mingw_fix_fstat_finish(_fstat_ret, fd, &(obj)->st_mode); \ | ||
| 21 | _fstat_ret; \ | ||
| 22 | }) | ||
| 23 | |||
| 24 | #define __MINGW_CHOOSE_CHAR_WCHART_EXPR(var, char_expr, wchart_expr, other_expr) \ | ||
| 25 | __builtin_choose_expr(__builtin_types_compatible_p(typeof(var), char), char_expr, \ | ||
| 26 | __builtin_choose_expr(__builtin_types_compatible_p(typeof(var), wchar_t), wchart_expr, \ | ||
| 27 | other_expr)) | ||
| 28 | |||
| 29 | #define __MINGW_PATH_PTR_TYPE(path) \ | ||
| 30 | typeof(__MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], (char*)0, (wchar_t*)0, (void)0)) | ||
| 31 | |||
| 32 | #define __MINGW_FIX_STAT_PATH(path) \ | ||
| 33 | __MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], __mingw_fix_stat_path, __mingw_fix_wstat_path, NULL)(path) | ||
| 34 | |||
| 35 | #define __MINGW_FIX_STAT_FALLBACK_FD(ret, path, mode) \ | ||
| 36 | __MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], __mingw_fix_stat_fallback_fd, __mingw_fix_wstat_fallback_fd, NULL)((ret), (path), (mode)) | ||
| 37 | |||
| 38 | #define __MINGW_CREATE_FILE(path, ...) \ | ||
| 39 | __MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], CreateFileA, CreateFileW, NULL)((path), ##__VA_ARGS__) | ||
| 40 | |||
| 41 | #define __MINGW_STR_PBRK(path, accept) \ | ||
| 42 | __MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], strpbrk, wcspbrk, NULL)((path), __MINGW_CHOOSE_CHAR_WCHART_EXPR((path)[0], accept, L##accept, NULL)) | ||
| 43 | |||
| 44 | #define __MINGW_FIXED_STAT(fstat_func, stat_func, filename, obj) ({ \ | ||
| 45 | /* First call CRT _stat function with mingw path correction */ \ | ||
| 46 | int _stat_ret; \ | ||
| 47 | __MINGW_PATH_PTR_TYPE(filename) path = __MINGW_FIX_STAT_PATH(filename); \ | ||
| 48 | if (path == NULL && (filename) != NULL) { \ | ||
| 49 | _stat_ret = -1; \ | ||
| 50 | } else { \ | ||
| 51 | _stat_ret = (stat_func)(path, (obj)); \ | ||
| 52 | _stat_ret = __mingw_fix_stat_finish(_stat_ret, (filename), path, (obj)->st_mode); \ | ||
| 53 | /* If the CRT _stat function failed then fallback to mingw fstat function */ \ | ||
| 54 | int _stat_fd = __MINGW_FIX_STAT_FALLBACK_FD(_stat_ret, (filename), (obj)->st_mode); \ | ||
| 55 | if (_stat_fd >= 0) { \ | ||
| 56 | _stat_ret = fstat_func(_stat_fd, (void*)(obj)); \ | ||
| 57 | int _stat_errno = errno; \ | ||
| 58 | close(_stat_fd); \ | ||
| 59 | errno = _stat_errno; \ | ||
| 60 | } \ | ||
| 61 | } \ | ||
| 62 | _stat_ret; \ | ||
| 63 | }) | ||
| 64 | |||
| 65 | #endif | ||
lib/libc/mingw/stdio/__mingw_fix_stat_fallback_fd.c created+44| ... | @@ -0,0 +1,44 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <sys/stat.h> | ||
| 8 | #include <string.h> | ||
| 9 | #include <wchar.h> | ||
| 10 | #include <errno.h> | ||
| 11 | #include <fcntl.h> | ||
| 12 | #include <windows.h> | ||
| 13 | #include "__mingw_fix_stat.h" | ||
| 14 | |||
| 15 | #ifdef MINGW_FIX_STAT_IS_WIDE | ||
| 16 | int __mingw_fix_wstat_fallback_fd(int ret, const wchar_t *filename, unsigned short mode) | ||
| 17 | #else | ||
| 18 | int __mingw_fix_stat_fallback_fd(int ret, const char *filename, unsigned short mode) | ||
| 19 | #endif | ||
| 20 | { | ||
| 21 | int fd = -1; | ||
| 22 | |||
| 23 | /* | ||
| 24 | * CRT _stat does not handle paths with ? and * characters and returns ENOENT. | ||
| 25 | * This prevents _stat from working on paths like \\?\C:\foo.txt. | ||
| 26 | * CRT _stat incorrectly sets S_IFREG for pipe and char devices. | ||
| 27 | * For these cases open specified filename and return its fd which will be passed to CRT fstat() by caller. | ||
| 28 | */ | ||
| 29 | if ((ret < 0 && errno == ENOENT && __MINGW_STR_PBRK((filename), "?*")) || (ret == 0 && S_ISREG(mode))) { | ||
| 30 | HANDLE handle = __MINGW_CREATE_FILE((filename), FILE_READ_ATTRIBUTES, FILE_SHARE_VALID_FLAGS, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL); | ||
| 31 | if (handle != NULL && handle != INVALID_HANDLE_VALUE) { | ||
| 32 | /* Open filename and return fd if CRT _stat failed or if the file is not regular disk file. */ | ||
| 33 | if (ret < 0 || GetFileType(handle) != FILE_TYPE_DISK) { | ||
| 34 | int saved_errno = errno; | ||
| 35 | fd = _open_osfhandle((intptr_t)handle, O_RDONLY); | ||
| 36 | errno = saved_errno; | ||
| 37 | } | ||
| 38 | if (fd < 0) | ||
| 39 | CloseHandle(handle); | ||
| 40 | } | ||
| 41 | } | ||
| 42 | |||
| 43 | return fd; | ||
| 44 | } | ||
lib/libc/mingw/stdio/__mingw_fix_stat_finish.c created+36| ... | @@ -0,0 +1,36 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <sys/stat.h> | ||
| 8 | #include <stdlib.h> | ||
| 9 | #include <errno.h> | ||
| 10 | #include "__mingw_fix_stat.h" | ||
| 11 | |||
| 12 | int __mingw_fix_stat_finish(int ret, const void *orig_path, void *used_path, | ||
| 13 | unsigned short mode) | ||
| 14 | { | ||
| 15 | /* | ||
| 16 | * If the original pathname and used pathname differ, it means that | ||
| 17 | * __mingw_fix_stat_path or __mingw_fix_wstat_path had to allocate | ||
| 18 | * a temporary buffer and remove a trailing directory separator. | ||
| 19 | * In this case the temporary allocation has to be freed, and the | ||
| 20 | * stat function succeeds only if the pathname was a directory. | ||
| 21 | */ | ||
| 22 | if (orig_path != used_path) { | ||
| 23 | /* Save errno because we call free. */ | ||
| 24 | int saved_errno = errno; | ||
| 25 | free(used_path); | ||
| 26 | |||
| 27 | if (ret == 0 && !S_ISDIR(mode)) { | ||
| 28 | ret = -1; | ||
| 29 | saved_errno = ENOTDIR; | ||
| 30 | } | ||
| 31 | |||
| 32 | errno = saved_errno; | ||
| 33 | } | ||
| 34 | |||
| 35 | return ret; | ||
| 36 | } | ||
lib/libc/mingw/stdio/__mingw_fix_stat_path.c+35-7| ... | @@ -4,8 +4,21 @@ | ... | @@ -4,8 +4,21 @@ |
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | #ifndef WIN32_LEAN_AND_MEAN | ||
| 8 | #define WIN32_LEAN_AND_MEAN | ||
| 9 | #endif | ||
| 7 | #include <sys/stat.h> | 10 | #include <sys/stat.h> |
| 8 | #include <stdlib.h> | 11 | #include <stdlib.h> |
| 12 | #include <locale.h> | ||
| 13 | #include <windows.h> | ||
| 14 | #include "__mingw_fix_stat.h" | ||
| 15 | |||
| 16 | static const char* next_char (unsigned int cp, const char* p) | ||
| 17 | { | ||
| 18 | /* If it is a lead byte, skip the next byte except if it is \0. | ||
| 19 | * If it is \0, it's not a valid DBCS string. */ | ||
| 20 | return (__mingw_isleadbyte_cp (*p, cp) && p[1] != '\0') ? p + 2 : p + 1; | ||
| 21 | } | ||
| 9 | 22 | ||
| 10 | /** | 23 | /** |
| 11 | * Returns _path without trailing slash if any | 24 | * Returns _path without trailing slash if any |
| ... | @@ -17,10 +30,10 @@ | ... | @@ -17,10 +30,10 @@ |
| 17 | * to free it. | 30 | * to free it. |
| 18 | */ | 31 | */ |
| 19 | 32 | ||
| 20 | char* __mingw_fix_stat_path (const char* _path); | ||
| 21 | char* __mingw_fix_stat_path (const char* _path) | 33 | char* __mingw_fix_stat_path (const char* _path) |
| 22 | { | 34 | { |
| 23 | int len; | 35 | const unsigned int cp = __mingw_filename_cp (); |
| 36 | size_t len; | ||
| 24 | char *p; | 37 | char *p; |
| 25 | 38 | ||
| 26 | p = (char*)_path; | 39 | p = (char*)_path; |
| ... | @@ -28,24 +41,27 @@ char* __mingw_fix_stat_path (const char* _path) | ... | @@ -28,24 +41,27 @@ char* __mingw_fix_stat_path (const char* _path) |
| 28 | if (_path && *_path) { | 41 | if (_path && *_path) { |
| 29 | len = strlen (_path); | 42 | len = strlen (_path); |
| 30 | 43 | ||
| 31 | /* Ignore X:\ */ | 44 | /* Ignore X:\ |
| 32 | 45 | * No ANSI or OEM code page uses ':' as a trail byte. (The code page 1361 | |
| 46 | * cannot be used as ANSI or OEM code page.) */ | ||
| 33 | if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':')) | 47 | if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':')) |
| 34 | return p; | 48 | return p; |
| 35 | 49 | ||
| 50 | const char *r = _path; | ||
| 51 | |||
| 36 | /* Check UNC \\abc\<name>\ */ | 52 | /* Check UNC \\abc\<name>\ */ |
| 37 | if ((_path[0] == '\\' || _path[0] == '/') | 53 | if ((_path[0] == '\\' || _path[0] == '/') |
| 38 | 	&& (_path[1] == '\\' || _path[1] == '/')) | 54 | 	&& (_path[1] == '\\' || _path[1] == '/')) |
| 39 | { | 55 | { |
| 40 | 	const char *r = &_path[2]; | 56 | 	r = &_path[2]; |
| 41 | 	while (*r != 0 && *r != '\\' && *r != '/') | 57 | 	while (*r != 0 && *r != '\\' && *r != '/') |
| 42 | 	 ++r; | 58 | 	 r = next_char (cp, r); |
| 43 | 	if (*r != 0) | 59 | 	if (*r != 0) |
| 44 | 	 ++r; | 60 | 	 ++r; |
| 45 | 	if (*r == 0) | 61 | 	if (*r == 0) |
| 46 | 	 return p; | 62 | 	 return p; |
| 47 | 	while (*r != 0 && *r != '\\' && *r != '/') | 63 | 	while (*r != 0 && *r != '\\' && *r != '/') |
| 48 | 	 ++r; | 64 | 	 r = next_char (cp, r); |
| 49 | 	if (*r != 0) | 65 | 	if (*r != 0) |
| 50 | 	 ++r; | 66 | 	 ++r; |
| 51 | 	if (*r == 0) | 67 | 	if (*r == 0) |
| ... | @@ -54,7 +70,19 @@ char* __mingw_fix_stat_path (const char* _path) | ... | @@ -54,7 +70,19 @@ char* __mingw_fix_stat_path (const char* _path) |
| 54 | 70 | ||
| 55 | if (_path[len - 1] == '/' || _path[len - 1] == '\\') | 71 | if (_path[len - 1] == '/' || _path[len - 1] == '\\') |
| 56 | { | 72 | { |
| 73 | 	/* Return if the last character is a double-byte character. | ||
| 74 | 	 * Its trail byte could be a '\' which must not be interpret | ||
| 75 | 	 * as a directory separator. */ | ||
| 76 | 	while (r[1] != '\0') | ||
| 77 | 	 { | ||
| 78 | 	 r = next_char (cp, r); | ||
| 79 | 	 if (*r == '\0') | ||
| 80 | 	 return p; | ||
| 81 | 	 } | ||
| 82 | |||
| 57 | 	p = (char*)malloc (len); | 83 | 	p = (char*)malloc (len); |
| 84 | 	if (p == NULL) | ||
| 85 | 	 return NULL; /* malloc has set errno. */ | ||
| 58 | 	memcpy (p, _path, len - 1); | 86 | 	memcpy (p, _path, len - 1); |
| 59 | 	p[len - 1] = '\0'; | 87 | 	p[len - 1] = '\0'; |
| 60 | } | 88 | } |
lib/libc/mingw/stdio/__mingw_fix_wstat_fallback_fd.c created+2| ... | @@ -0,0 +1,2 @@ | ||
| 1 | #define MINGW_FIX_STAT_IS_WIDE | ||
| 2 | #include "__mingw_fix_stat_fallback_fd.c" | ||
lib/libc/mingw/stdio/__mingw_fix_wstat_path.c+4-2| ... | @@ -6,6 +6,7 @@ | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | ||
| 7 | #include <sys/stat.h> | 7 | #include <sys/stat.h> |
| 8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
| 9 | #include "__mingw_fix_stat.h" | ||
| 9 | 10 | ||
| 10 | /** | 11 | /** |
| 11 | * Returns _path without trailing slash if any | 12 | * Returns _path without trailing slash if any |
| ... | @@ -17,10 +18,9 @@ | ... | @@ -17,10 +18,9 @@ |
| 17 | * to free it. | 18 | * to free it. |
| 18 | */ | 19 | */ |
| 19 | 20 | ||
| 20 | wchar_t* __mingw_fix_wstat_path (const wchar_t* _path); | ||
| 21 | wchar_t* __mingw_fix_wstat_path (const wchar_t* _path) | 21 | wchar_t* __mingw_fix_wstat_path (const wchar_t* _path) |
| 22 | { | 22 | { |
| 23 | int len; | 23 | size_t len; |
| 24 | wchar_t *p; | 24 | wchar_t *p; |
| 25 | 25 | ||
| 26 | p = (wchar_t*)_path; | 26 | p = (wchar_t*)_path; |
| ... | @@ -55,6 +55,8 @@ wchar_t* __mingw_fix_wstat_path (const wchar_t* _path) | ... | @@ -55,6 +55,8 @@ wchar_t* __mingw_fix_wstat_path (const wchar_t* _path) |
| 55 | if (_path[len - 1] == L'/' || _path[len - 1] == L'\\') | 55 | if (_path[len - 1] == L'/' || _path[len - 1] == L'\\') |
| 56 | { | 56 | { |
| 57 | 	p = (wchar_t*)malloc (len * sizeof(wchar_t)); | 57 | 	p = (wchar_t*)malloc (len * sizeof(wchar_t)); |
| 58 | 	if (p == NULL) | ||
| 59 | 	 return NULL; /* malloc has set errno. */ | ||
| 58 | 	memcpy (p, _path, (len - 1) * sizeof(wchar_t)); | 60 | 	memcpy (p, _path, (len - 1) * sizeof(wchar_t)); |
| 59 | 	p[len - 1] = L'\0'; | 61 | 	p[len - 1] = L'\0'; |
| 60 | } | 62 | } |
lib/libc/mingw/stdio/fopen64.c deleted-11| ... | @@ -1,11 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | #include <stdio.h> | ||
| 7 | |||
| 8 | FILE* fopen64 (const char* filename, const char* mode) | ||
| 9 | { | ||
| 10 | return fopen (filename, mode); | ||
| 11 | } | ||
lib/libc/mingw/stdio/fseeko32.c deleted-7| ... | @@ -1,7 +0,0 @@ | ||
| 1 | /*non-standard*/ | ||
| 2 | #include <stdio.h> | ||
| 3 | |||
| 4 | int fseeko(FILE* stream, _off_t offset, int whence){ | ||
| 5 | _off64_t off = offset; | ||
| 6 | return fseeko64(stream,off,whence); | ||
| 7 | } | ||
lib/libc/mingw/stdio/fseeko64.c deleted-34| ... | @@ -1,34 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | #include <stdio.h> | ||
| 7 | #include <io.h> | ||
| 8 | #include <errno.h> | ||
| 9 | |||
| 10 | int fseeko64 (FILE* stream, _off64_t offset, int whence) | ||
| 11 | { | ||
| 12 | fpos_t pos; | ||
| 13 | if (whence == SEEK_CUR) | ||
| 14 | { | ||
| 15 | /* If stream is invalid, fgetpos sets errno. */ | ||
| 16 | if (fgetpos (stream, &pos)) | ||
| 17 | return (-1); | ||
| 18 | pos += (fpos_t) offset; | ||
| 19 | } | ||
| 20 | else if (whence == SEEK_END) | ||
| 21 | { | ||
| 22 | /* If writing, we need to flush before getting file length. */ | ||
| 23 | fflush (stream); | ||
| 24 | pos = (fpos_t) (_filelengthi64 (_fileno (stream)) + offset); | ||
| 25 | } | ||
| 26 | else if (whence == SEEK_SET) | ||
| 27 | pos = (fpos_t) offset; | ||
| 28 | else | ||
| 29 | { | ||
| 30 | errno = EINVAL; | ||
| 31 | return (-1); | ||
| 32 | } | ||
| 33 | return fsetpos (stream, &pos); | ||
| 34 | } | ||
lib/libc/mingw/stdio/ftello.c deleted-5| ... | @@ -1,5 +0,0 @@ | ||
| 1 | #include <stdio.h> | ||
| 2 | |||
| 3 | _off_t ftello(FILE * stream){ | ||
| 4 | return (_off_t) ftello64(stream); | ||
| 5 | } | ||
lib/libc/mingw/stdio/ftello64.c deleted-16| ... | @@ -1,16 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | #include <stdio.h> | ||
| 7 | |||
| 8 | _off64_t | ||
| 9 | ftello64 (FILE * stream) | ||
| 10 | { | ||
| 11 | fpos_t pos; | ||
| 12 | if (fgetpos(stream, &pos)) | ||
| 13 | return -1LL; | ||
| 14 | else | ||
| 15 | return ((off64_t) pos); | ||
| 16 | } | ||
lib/libc/mingw/stdio/ftruncate64.c deleted-371| ... | @@ -1,371 +0,0 @@ | ||
| 1 | #ifdef TEST_FTRUNCATE64 | ||
| 2 | #include <fcntl.h> | ||
| 3 | #include <sys/stat.h> | ||
| 4 | #endif /* TEST_FTRUNCATE64 */ | ||
| 5 | |||
| 6 | #include <stdio.h> | ||
| 7 | #include <unistd.h> | ||
| 8 | #include <io.h> | ||
| 9 | #include <stdlib.h> | ||
| 10 | #include <errno.h> | ||
| 11 | #include <wchar.h> | ||
| 12 | #include <windows.h> | ||
| 13 | #include <psapi.h> | ||
| 14 | |||
| 15 | /* Mutually exclusive methods | ||
| 16 | We check disk space as truncating more than the allowed space results | ||
| 17 | in file getting mysteriously deleted | ||
| 18 | */ | ||
| 19 | #define _CHECK_SPACE_BY_VOLUME_METHOD_ 1 /* Needs to walk through all volumes */ | ||
| 20 | #define _CHECK_SPACE_BY_PSAPI_METHOD_ 0 /* Requires psapi.dll */ | ||
| 21 | #define _CHECK_SPACE_BY_VISTA_METHOD_ 0 /* Won't work on XP */ | ||
| 22 | |||
| 23 | #if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) /* Retrive actual volume path */ | ||
| 24 | static LPWSTR getdirpath(const LPWSTR __str){ | ||
| 25 | int len, walk = 0; | ||
| 26 | LPWSTR dirname; | ||
| 27 | while (__str[walk] != L'\0'){ | ||
| 28 | walk++; | ||
| 29 | if (__str[walk] == L'\\') len = walk + 1; | ||
| 30 | } | ||
| 31 | dirname = calloc(len + 1, sizeof(wchar_t)); | ||
| 32 | if (!dirname) return dirname; /* memory error */ | ||
| 33 | return wcsncpy(dirname,__str,len); | ||
| 34 | } | ||
| 35 | |||
| 36 | static LPWSTR xp_normalize_fn(const LPWSTR fn) { | ||
| 37 | DWORD len, err, walker, isfound; | ||
| 38 | LPWSTR drives = NULL; | ||
| 39 | LPWSTR target = NULL; | ||
| 40 | LPWSTR ret = NULL; | ||
| 41 | wchar_t tmplt[3] = L" :"; /* Template */ | ||
| 42 | |||
| 43 | /*Get list of drive letters */ | ||
| 44 | len = GetLogicalDriveStringsW(0,NULL); | ||
| 45 | drives = calloc(len,sizeof(wchar_t)); | ||
| 46 | if (!drives) return NULL; | ||
| 47 | len = GetLogicalDriveStringsW(len,drives); | ||
| 48 | |||
| 49 | /*Allocatate memory */ | ||
| 50 | target = calloc(MAX_PATH + 1,sizeof(wchar_t)); | ||
| 51 | if (!target) { | ||
| 52 | free(drives); | ||
| 53 | return NULL; | ||
| 54 | } | ||
| 55 | |||
| 56 | walker = 0; | ||
| 57 | while ((walker < len) && !(drives[walker] == L'\0' && drives[walker + 1] == L'\0')){ | ||
| 58 | /* search through alphabets */ | ||
| 59 | if(iswalpha(drives[walker])) { | ||
| 60 | *tmplt = drives[walker]; /* Put drive letter */ | ||
| 61 | err = QueryDosDeviceW(tmplt,target,MAX_PATH); | ||
| 62 | if(!err) { | ||
| 63 | free(drives); | ||
| 64 | free(target); | ||
| 65 | return NULL; | ||
| 66 | } | ||
| 67 | if( _wcsnicmp(target,fn,wcslen(target)) == 0) break; | ||
| 68 | wmemset(target,L'\0',MAX_PATH); | ||
| 69 | walker++; | ||
| 70 | } else walker++; | ||
| 71 | } | ||
| 72 | |||
| 73 | if (!iswalpha(*tmplt)) { | ||
| 74 | free(drives); | ||
| 75 | free(target); | ||
| 76 | return NULL; /* Finish walking without finding correct drive */ | ||
| 77 | } | ||
| 78 | |||
| 79 | ret = calloc(MAX_PATH + 1,sizeof(wchar_t)); | ||
| 80 | if (!ret) { | ||
| 81 | free(drives); | ||
| 82 | free(target); | ||
| 83 | return NULL; | ||
| 84 | } | ||
| 85 | _snwprintf(ret,MAX_PATH,L"%ws%ws",tmplt,fn+wcslen(target)); | ||
| 86 | |||
| 87 | return ret; | ||
| 88 | } | ||
| 89 | |||
| 90 | /* XP method of retrieving filename from handles, based on: | ||
| 91 | http://msdn.microsoft.com/en-us/library/aa366789%28VS.85%29.aspx | ||
| 92 | */ | ||
| 93 | static LPWSTR xp_getfilepath(const HANDLE f, const LARGE_INTEGER fsize){ | ||
| 94 | HANDLE hFileMap = NULL; | ||
| 95 | void* pMem = NULL; | ||
| 96 | LPWSTR temp, ret; | ||
| 97 | DWORD err; | ||
| 98 | |||
| 99 | temp = calloc(MAX_PATH + 1, sizeof(wchar_t)); | ||
| 100 | if (!temp) goto errormap; | ||
| 101 | |||
| 102 | /* CreateFileMappingW limitation: Cannot map 0 byte files, so extend it to 1 byte */ | ||
| 103 | if (!fsize.QuadPart) { | ||
| 104 | SetFilePointer(f, 1, NULL, FILE_BEGIN); | ||
| 105 | err = SetEndOfFile(f); | ||
| 106 | if(!temp) goto errormap; | ||
| 107 | } | ||
| 108 | |||
| 109 | hFileMap = CreateFileMappingW(f,NULL,PAGE_READONLY,0,1,NULL); | ||
| 110 | if(!hFileMap) goto errormap; | ||
| 111 | pMem = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, 1); | ||
| 112 | if(!pMem) goto errormap; | ||
| 113 | err = GetMappedFileNameW(GetCurrentProcess(),pMem,temp,MAX_PATH); | ||
| 114 | if(!err) goto errormap; | ||
| 115 | |||
| 116 | if (pMem) UnmapViewOfFile(pMem); | ||
| 117 | if (hFileMap) CloseHandle(hFileMap); | ||
| 118 | ret = xp_normalize_fn(temp); | ||
| 119 | free(temp); | ||
| 120 | return ret; | ||
| 121 | |||
| 122 | errormap: | ||
| 123 | if (temp) free(temp); | ||
| 124 | if (pMem) UnmapViewOfFile(pMem); | ||
| 125 | if (hFileMap) CloseHandle(hFileMap); | ||
| 126 | errno = EBADF; | ||
| 127 | return NULL; | ||
| 128 | } | ||
| 129 | #endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ | ||
| 130 | |||
| 131 | static int | ||
| 132 | checkfreespace (const HANDLE f, const ULONGLONG requiredspace) | ||
| 133 | { | ||
| 134 | LPWSTR dirpath, volumeid, volumepath; | ||
| 135 | ULARGE_INTEGER freespace; | ||
| 136 | LARGE_INTEGER currentsize; | ||
| 137 | DWORD check, volumeserial; | ||
| 138 | BY_HANDLE_FILE_INFORMATION fileinfo; | ||
| 139 | HANDLE vol; | ||
| 140 | |||
| 141 | /* Get current size */ | ||
| 142 | check = GetFileSizeEx (f, &currentsize); | ||
| 143 | if (!check) | ||
| 144 | { | ||
| 145 | errno = EBADF; | ||
| 146 | return -1; /* Error checking file size */ | ||
| 147 | } | ||
| 148 | |||
| 149 | /* Short circuit disk space check if shrink operation */ | ||
| 150 | if ((ULONGLONG)currentsize.QuadPart >= requiredspace) | ||
| 151 | return 0; | ||
| 152 | |||
| 153 | /* We check available space to user before attempting to truncate */ | ||
| 154 | |||
| 155 | #if (_CHECK_SPACE_BY_VISTA_METHOD_ == 1) | ||
| 156 | /* Get path length */ | ||
| 157 | DWORD err; | ||
| 158 | LPWSTR filepath = NULL; | ||
| 159 | check = GetFinalPathNameByHandleW(f,filepath,0,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); | ||
| 160 | err = GetLastError(); | ||
| 161 | if (err == ERROR_PATH_NOT_FOUND || err == ERROR_INVALID_PARAMETER) { | ||
| 162 | errno = EINVAL; | ||
| 163 | return -1; /* IO error */ | ||
| 164 | } | ||
| 165 | filepath = calloc(check + 1,sizeof(wchar_t)); | ||
| 166 | if (!filepath) { | ||
| 167 | errno = EBADF; | ||
| 168 | return -1; /* Out of memory */ | ||
| 169 | } | ||
| 170 | check = GetFinalPathNameByHandleW(f,filepath,check,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); | ||
| 171 | /* FIXME: last error was set to error 87 (0x57) | ||
| 172 | "The parameter is incorrect." for some reason but works out */ | ||
| 173 | if (!check) { | ||
| 174 | errno = EBADF; | ||
| 175 | return -1; /* Error resolving filename */ | ||
| 176 | } | ||
| 177 | #endif /* _CHECK_SPACE_BY_VISTA_METHOD_ */ | ||
| 178 | |||
| 179 | #if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) | ||
| 180 | LPWSTR filepath = NULL; | ||
| 181 | filepath = xp_getfilepath(f,currentsize); | ||
| 182 | |||
| 183 | /* Get durectory path */ | ||
| 184 | dirpath = getdirpath(filepath); | ||
| 185 | free(filepath); | ||
| 186 | filepath = NULL; | ||
| 187 | if (!dirpath) { | ||
| 188 | errno = EBADF; | ||
| 189 | return -1; /* Out of memory */ | ||
| 190 | } | ||
| 191 | #endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ | ||
| 192 | |||
| 193 | #if _CHECK_SPACE_BY_VOLUME_METHOD_ | ||
| 194 | if(!GetFileInformationByHandle(f,&fileinfo)) { | ||
| 195 | errno = EINVAL; | ||
| 196 | return -1; /* Resolution failure */ | ||
| 197 | } | ||
| 198 | |||
| 199 | volumeid = calloc(51,sizeof(wchar_t)); | ||
| 200 | volumepath = calloc(MAX_PATH+2,sizeof(wchar_t)); | ||
| 201 | if(!volumeid || !volumepath) { | ||
| 202 | errno = EBADF; | ||
| 203 | return -1; /* Out of memory */ | ||
| 204 | } | ||
| 205 | |||
| 206 | dirpath = NULL; | ||
| 207 | |||
| 208 | vol = FindFirstVolumeW(volumeid,50); | ||
| 209 | /* wprintf(L"%d - %ws\n",wcslen(volumeid),volumeid); */ | ||
| 210 | do { | ||
| 211 | check = GetVolumeInformationW(volumeid,volumepath,MAX_PATH+1,&volumeserial,NULL,NULL,NULL,0); | ||
| 212 | /* wprintf(L"GetVolumeInformationW %d id %ws path %ws error %d\n",check,volumeid,volumepath,GetLastError()); */ | ||
| 213 | if(volumeserial == fileinfo.dwVolumeSerialNumber) { | ||
| 214 | dirpath = volumeid; | ||
| 215 | break; | ||
| 216 | } | ||
| 217 | } while (FindNextVolumeW(vol,volumeid,50)); | ||
| 218 | FindVolumeClose(vol); | ||
| 219 | |||
| 220 | if(!dirpath) free(volumeid); /* we found the volume */ | ||
| 221 | free(volumepath); | ||
| 222 | #endif /* _CHECK_SPACE_BY_VOLUME_METHOD_ */ | ||
| 223 | |||
| 224 | /* Get available free space */ | ||
| 225 | check = GetDiskFreeSpaceExW(dirpath,&freespace,NULL,NULL); | ||
| 226 | //wprintf(L"freespace %I64u\n",freespace); | ||
| 227 | free(dirpath); | ||
| 228 | if(!check) { | ||
| 229 | errno = EFBIG; | ||
| 230 | return -1; /* Error getting free space */ | ||
| 231 | } | ||
| 232 | |||
| 233 | /* Check space requirements */ | ||
| 234 | if ((requiredspace - currentsize.QuadPart) > freespace.QuadPart) | ||
| 235 | { | ||
| 236 | errno = EFBIG; /* File too big for disk */ | ||
| 237 | return -1; | ||
| 238 | } /* We have enough space to truncate/expand */ | ||
| 239 | return 0; | ||
| 240 | } | ||
| 241 | |||
| 242 | int ftruncate64(int __fd, _off64_t __length) { | ||
| 243 | HANDLE f; | ||
| 244 | LARGE_INTEGER quad; | ||
| 245 | DWORD check; | ||
| 246 | int ret = 0; | ||
| 247 | __int64 pos; | ||
| 248 | |||
| 249 | /* Sanity check */ | ||
| 250 | if (__length < 0) { | ||
| 251 | goto errorout; | ||
| 252 | } | ||
| 253 | |||
| 254 | /* Get Win32 Handle */ | ||
| 255 | if(__fd == -1) { | ||
| 256 | goto errorout; | ||
| 257 | } | ||
| 258 | |||
| 259 | f = (HANDLE)_get_osfhandle(__fd); | ||
| 260 | if (f == INVALID_HANDLE_VALUE || (GetFileType(f) != FILE_TYPE_DISK)) { | ||
| 261 | errno = EBADF; | ||
| 262 | return -1; | ||
| 263 | } | ||
| 264 | |||
| 265 | |||
| 266 | /* Save position */ | ||
| 267 | if((pos = _telli64(__fd)) == -1LL){ | ||
| 268 | goto errorout; | ||
| 269 | } | ||
| 270 | |||
| 271 | /* Check available space */ | ||
| 272 | check = checkfreespace(f,__length); | ||
| 273 | if (check != 0) { | ||
| 274 | return -1; /* Error, errno already set */ | ||
| 275 | } | ||
| 276 | |||
| 277 | quad.QuadPart = __length; | ||
| 278 | check = SetFilePointer(f, (LONG)quad.LowPart, &(quad.HighPart), FILE_BEGIN); | ||
| 279 | if (check == INVALID_SET_FILE_POINTER && quad.LowPart != INVALID_SET_FILE_POINTER) { | ||
| 280 | switch (GetLastError()) { | ||
| 281 | case ERROR_NEGATIVE_SEEK: | ||
| 282 | errno = EFBIG; /* file too big? */ | ||
| 283 | return -1; | ||
| 284 | case INVALID_SET_FILE_POINTER: | ||
| 285 | errno = EINVAL; /* shouldn't happen */ | ||
| 286 | return -1; | ||
| 287 | default: | ||
| 288 | errno = EINVAL; /* shouldn't happen */ | ||
| 289 | return -1; | ||
| 290 | } | ||
| 291 | } | ||
| 292 | |||
| 293 | check = SetEndOfFile(f); | ||
| 294 | if (!check) { | ||
| 295 | goto errorout; | ||
| 296 | } | ||
| 297 | |||
| 298 | if(_lseeki64(__fd,pos,SEEK_SET) == -1LL){ | ||
| 299 | goto errorout; | ||
| 300 | } | ||
| 301 | |||
| 302 | return ret; | ||
| 303 | |||
| 304 | errorout: | ||
| 305 | errno = EINVAL; | ||
| 306 | return -1; | ||
| 307 | } | ||
| 308 | |||
| 309 | #if (TEST_FTRUNCATE64 == 1) | ||
| 310 | int main(){ | ||
| 311 | LARGE_INTEGER sz; | ||
| 312 | ULARGE_INTEGER freespace; | ||
| 313 | int f; | ||
| 314 | LPWSTR path, dir; | ||
| 315 | sz.QuadPart = 0LL; | ||
| 316 | f = _open("XXX.tmp", _O_BINARY|_O_CREAT|_O_RDWR, _S_IREAD | _S_IWRITE); | ||
| 317 | wprintf(L"%d\n",ftruncate64(f,12)); | ||
| 318 | wprintf(L"%d\n",ftruncate64(f,20)); | ||
| 319 | wprintf(L"%d\n",ftruncate64(f,15)); | ||
| 320 | /* path = xp_getfilepath((HANDLE)_get_osfhandle(f),sz); | ||
| 321 | dir = getdirpath(path); | ||
| 322 | GetDiskFreeSpaceExW(dir,&freespace,NULL,NULL); | ||
| 323 | wprintf(L"fs - %ws\n",path); | ||
| 324 | wprintf(L"dirfs - %ws\n",dir); | ||
| 325 | wprintf(L"free - %I64u\n",freespace.QuadPart); | ||
| 326 | free(dir); | ||
| 327 | free(path);*/ | ||
| 328 | _close(f); | ||
| 329 | return 0; | ||
| 330 | } | ||
| 331 | #endif /* TEST_FTRUNCATE64 */ | ||
| 332 | |||
| 333 | #if (TEST_FTRUNCATE64 == 2) | ||
| 334 | int main() { | ||
| 335 | FILE *f; | ||
| 336 | int fd; | ||
| 337 | char buf[100]; | ||
| 338 | int cnt; | ||
| 339 | unlink("test.out"); | ||
| 340 | f = fopen("test.out","w+"); | ||
| 341 | fd = fileno(f); | ||
| 342 | write(fd,"abc",3); | ||
| 343 | fflush(f); | ||
| 344 | printf ("err: %d\n", ftruncate64(fd,10)); | ||
| 345 | cnt = read(fd,buf,100); | ||
| 346 | printf("cnt = %d\n",cnt); | ||
| 347 | return 0; | ||
| 348 | } | ||
| 349 | #endif /* TEST_FTRUNCATE64 */ | ||
| 350 | |||
| 351 | #if (TEST_FTRUNCATE64 == 3) | ||
| 352 | int main() { | ||
| 353 | FILE *f; | ||
| 354 | int fd; | ||
| 355 | char buf[100]; | ||
| 356 | int cnt; | ||
| 357 | unlink("test.out"); | ||
| 358 | f = fopen("test.out","w+"); | ||
| 359 | fd = fileno(f); | ||
| 360 | write(fd,"abc",3); | ||
| 361 | fflush(f); | ||
| 362 | ftruncate64(fd,0); | ||
| 363 | write(fd,"def",3); | ||
| 364 | fclose(f); | ||
| 365 | f = fopen("test.out","r"); | ||
| 366 | cnt = fread(buf,1,100,f); | ||
| 367 | printf("cnt = %d\n",cnt); | ||
| 368 | return 0; | ||
| 369 | } | ||
| 370 | #endif /* TEST_FTRUNCATE64 */ | ||
| 371 | |||
lib/libc/mingw/stdio/lseek64.c deleted-12| ... | @@ -1,12 +0,0 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | #include <io.h> | ||
| 7 | |||
| 8 | _off64_t lseek64(int fd,_off64_t offset, int whence) | ||
| 9 | { | ||
| 10 | return _lseeki64(fd, (_off64_t) offset, whence); | ||
| 11 | } | ||
| 12 | |||
lib/libc/mingw/stdio/mingw_ftruncate64.c created+380| ... | @@ -0,0 +1,380 @@ | ||
| 1 | #ifdef TEST_FTRUNCATE64 | ||
| 2 | #include <fcntl.h> | ||
| 3 | #include <sys/stat.h> | ||
| 4 | #endif /* TEST_FTRUNCATE64 */ | ||
| 5 | |||
| 6 | #include <stdio.h> | ||
| 7 | #include <unistd.h> | ||
| 8 | #include <io.h> | ||
| 9 | #include <stdlib.h> | ||
| 10 | #include <errno.h> | ||
| 11 | #include <wchar.h> | ||
| 12 | #include <windows.h> | ||
| 13 | #include <psapi.h> | ||
| 14 | |||
| 15 | #if 0 | ||
| 16 | /* Mutually exclusive methods | ||
| 17 | We check disk space as truncating more than the allowed space results | ||
| 18 | in file getting mysteriously deleted | ||
| 19 | */ | ||
| 20 | #define _CHECK_SPACE_BY_VOLUME_METHOD_ 1 /* Needs to walk through all volumes */ | ||
| 21 | #define _CHECK_SPACE_BY_PSAPI_METHOD_ 0 /* Requires psapi.dll */ | ||
| 22 | #define _CHECK_SPACE_BY_VISTA_METHOD_ 0 /* Won't work on XP */ | ||
| 23 | |||
| 24 | #if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) /* Retrive actual volume path */ | ||
| 25 | static LPWSTR getdirpath(const LPWSTR __str){ | ||
| 26 | int len, walk = 0; | ||
| 27 | LPWSTR dirname; | ||
| 28 | while (__str[walk] != L'\0'){ | ||
| 29 | walk++; | ||
| 30 | if (__str[walk] == L'\\') len = walk + 1; | ||
| 31 | } | ||
| 32 | dirname = calloc(len + 1, sizeof(wchar_t)); | ||
| 33 | if (!dirname) return dirname; /* memory error */ | ||
| 34 | return wcsncpy(dirname,__str,len); | ||
| 35 | } | ||
| 36 | |||
| 37 | static LPWSTR xp_normalize_fn(const LPWSTR fn) { | ||
| 38 | DWORD len, err, walker, isfound; | ||
| 39 | LPWSTR drives = NULL; | ||
| 40 | LPWSTR target = NULL; | ||
| 41 | LPWSTR ret = NULL; | ||
| 42 | wchar_t tmplt[3] = L" :"; /* Template */ | ||
| 43 | |||
| 44 | /*Get list of drive letters */ | ||
| 45 | len = GetLogicalDriveStringsW(0,NULL); | ||
| 46 | drives = calloc(len,sizeof(wchar_t)); | ||
| 47 | if (!drives) return NULL; | ||
| 48 | len = GetLogicalDriveStringsW(len,drives); | ||
| 49 | |||
| 50 | /*Allocatate memory */ | ||
| 51 | target = calloc(MAX_PATH + 1,sizeof(wchar_t)); | ||
| 52 | if (!target) { | ||
| 53 | free(drives); | ||
| 54 | return NULL; | ||
| 55 | } | ||
| 56 | |||
| 57 | walker = 0; | ||
| 58 | while ((walker < len) && !(drives[walker] == L'\0' && drives[walker + 1] == L'\0')){ | ||
| 59 | /* search through alphabets */ | ||
| 60 | if(iswalpha(drives[walker])) { | ||
| 61 | *tmplt = drives[walker]; /* Put drive letter */ | ||
| 62 | err = QueryDosDeviceW(tmplt,target,MAX_PATH); | ||
| 63 | if(!err) { | ||
| 64 | free(drives); | ||
| 65 | free(target); | ||
| 66 | return NULL; | ||
| 67 | } | ||
| 68 | if( _wcsnicmp(target,fn,wcslen(target)) == 0) break; | ||
| 69 | wmemset(target,L'\0',MAX_PATH); | ||
| 70 | walker++; | ||
| 71 | } else walker++; | ||
| 72 | } | ||
| 73 | |||
| 74 | if (!iswalpha(*tmplt)) { | ||
| 75 | free(drives); | ||
| 76 | free(target); | ||
| 77 | return NULL; /* Finish walking without finding correct drive */ | ||
| 78 | } | ||
| 79 | |||
| 80 | ret = calloc(MAX_PATH + 1,sizeof(wchar_t)); | ||
| 81 | if (!ret) { | ||
| 82 | free(drives); | ||
| 83 | free(target); | ||
| 84 | return NULL; | ||
| 85 | } | ||
| 86 | _snwprintf(ret,MAX_PATH,L"%ls%ls",tmplt,fn+wcslen(target)); | ||
| 87 | |||
| 88 | return ret; | ||
| 89 | } | ||
| 90 | |||
| 91 | /* XP method of retrieving filename from handles, based on: | ||
| 92 | http://msdn.microsoft.com/en-us/library/aa366789%28VS.85%29.aspx | ||
| 93 | */ | ||
| 94 | static LPWSTR xp_getfilepath(const HANDLE f, const LARGE_INTEGER fsize){ | ||
| 95 | HANDLE hFileMap = NULL; | ||
| 96 | void* pMem = NULL; | ||
| 97 | LPWSTR temp, ret; | ||
| 98 | DWORD err; | ||
| 99 | |||
| 100 | temp = calloc(MAX_PATH + 1, sizeof(wchar_t)); | ||
| 101 | if (!temp) goto errormap; | ||
| 102 | |||
| 103 | /* CreateFileMappingW limitation: Cannot map 0 byte files, so extend it to 1 byte */ | ||
| 104 | if (!fsize.QuadPart) { | ||
| 105 | SetFilePointer(f, 1, NULL, FILE_BEGIN); | ||
| 106 | err = SetEndOfFile(f); | ||
| 107 | if(!temp) goto errormap; | ||
| 108 | } | ||
| 109 | |||
| 110 | hFileMap = CreateFileMappingW(f,NULL,PAGE_READONLY,0,1,NULL); | ||
| 111 | if(!hFileMap) goto errormap; | ||
| 112 | pMem = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, 1); | ||
| 113 | if(!pMem) goto errormap; | ||
| 114 | err = GetMappedFileNameW(GetCurrentProcess(),pMem,temp,MAX_PATH); | ||
| 115 | if(!err) goto errormap; | ||
| 116 | |||
| 117 | if (pMem) UnmapViewOfFile(pMem); | ||
| 118 | if (hFileMap) CloseHandle(hFileMap); | ||
| 119 | ret = xp_normalize_fn(temp); | ||
| 120 | free(temp); | ||
| 121 | return ret; | ||
| 122 | |||
| 123 | errormap: | ||
| 124 | if (temp) free(temp); | ||
| 125 | if (pMem) UnmapViewOfFile(pMem); | ||
| 126 | if (hFileMap) CloseHandle(hFileMap); | ||
| 127 | errno = EBADF; | ||
| 128 | return NULL; | ||
| 129 | } | ||
| 130 | #endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ | ||
| 131 | |||
| 132 | static int | ||
| 133 | checkfreespace (const HANDLE f, const ULONGLONG requiredspace) | ||
| 134 | { | ||
| 135 | LPWSTR dirpath, volumeid, volumepath; | ||
| 136 | ULARGE_INTEGER freespace; | ||
| 137 | LARGE_INTEGER currentsize; | ||
| 138 | DWORD check, volumeserial; | ||
| 139 | BY_HANDLE_FILE_INFORMATION fileinfo; | ||
| 140 | HANDLE vol; | ||
| 141 | |||
| 142 | /* Get current size */ | ||
| 143 | check = GetFileSizeEx (f, &currentsize); | ||
| 144 | if (!check) | ||
| 145 | { | ||
| 146 | errno = EBADF; | ||
| 147 | return -1; /* Error checking file size */ | ||
| 148 | } | ||
| 149 | |||
| 150 | /* Short circuit disk space check if shrink operation */ | ||
| 151 | if ((ULONGLONG)currentsize.QuadPart >= requiredspace) | ||
| 152 | return 0; | ||
| 153 | |||
| 154 | /* We check available space to user before attempting to truncate */ | ||
| 155 | |||
| 156 | #if (_CHECK_SPACE_BY_VISTA_METHOD_ == 1) | ||
| 157 | /* Get path length */ | ||
| 158 | DWORD err; | ||
| 159 | LPWSTR filepath = NULL; | ||
| 160 | check = GetFinalPathNameByHandleW(f,filepath,0,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); | ||
| 161 | err = GetLastError(); | ||
| 162 | if (err == ERROR_PATH_NOT_FOUND || err == ERROR_INVALID_PARAMETER) { | ||
| 163 | errno = EINVAL; | ||
| 164 | return -1; /* IO error */ | ||
| 165 | } | ||
| 166 | filepath = calloc(check + 1,sizeof(wchar_t)); | ||
| 167 | if (!filepath) { | ||
| 168 | errno = EBADF; | ||
| 169 | return -1; /* Out of memory */ | ||
| 170 | } | ||
| 171 | check = GetFinalPathNameByHandleW(f,filepath,check,FILE_NAME_NORMALIZED|VOLUME_NAME_GUID); | ||
| 172 | /* FIXME: last error was set to error 87 (0x57) | ||
| 173 | "The parameter is incorrect." for some reason but works out */ | ||
| 174 | if (!check) { | ||
| 175 | errno = EBADF; | ||
| 176 | return -1; /* Error resolving filename */ | ||
| 177 | } | ||
| 178 | #endif /* _CHECK_SPACE_BY_VISTA_METHOD_ */ | ||
| 179 | |||
| 180 | #if (_CHECK_SPACE_BY_PSAPI_METHOD_ == 1) | ||
| 181 | LPWSTR filepath = NULL; | ||
| 182 | filepath = xp_getfilepath(f,currentsize); | ||
| 183 | |||
| 184 | /* Get durectory path */ | ||
| 185 | dirpath = getdirpath(filepath); | ||
| 186 | free(filepath); | ||
| 187 | filepath = NULL; | ||
| 188 | if (!dirpath) { | ||
| 189 | errno = EBADF; | ||
| 190 | return -1; /* Out of memory */ | ||
| 191 | } | ||
| 192 | #endif /* _CHECK_SPACE_BY_PSAPI_METHOD_ */ | ||
| 193 | |||
| 194 | #if _CHECK_SPACE_BY_VOLUME_METHOD_ | ||
| 195 | if(!GetFileInformationByHandle(f,&fileinfo)) { | ||
| 196 | errno = EINVAL; | ||
| 197 | return -1; /* Resolution failure */ | ||
| 198 | } | ||
| 199 | |||
| 200 | volumeid = calloc(51,sizeof(wchar_t)); | ||
| 201 | volumepath = calloc(MAX_PATH+2,sizeof(wchar_t)); | ||
| 202 | if(!volumeid || !volumepath) { | ||
| 203 | errno = EBADF; | ||
| 204 | return -1; /* Out of memory */ | ||
| 205 | } | ||
| 206 | |||
| 207 | dirpath = NULL; | ||
| 208 | |||
| 209 | vol = FindFirstVolumeW(volumeid,50); | ||
| 210 | /* wprintf(L"%d - %ls\n",wcslen(volumeid),volumeid); */ | ||
| 211 | do { | ||
| 212 | check = GetVolumeInformationW(volumeid,volumepath,MAX_PATH+1,&volumeserial,NULL,NULL,NULL,0); | ||
| 213 | /* wprintf(L"GetVolumeInformationW %d id %ls path %ls error %d\n",check,volumeid,volumepath,GetLastError()); */ | ||
| 214 | if(volumeserial == fileinfo.dwVolumeSerialNumber) { | ||
| 215 | dirpath = volumeid; | ||
| 216 | break; | ||
| 217 | } | ||
| 218 | } while (FindNextVolumeW(vol,volumeid,50)); | ||
| 219 | FindVolumeClose(vol); | ||
| 220 | |||
| 221 | if(!dirpath) free(volumeid); /* we found the volume */ | ||
| 222 | free(volumepath); | ||
| 223 | #endif /* _CHECK_SPACE_BY_VOLUME_METHOD_ */ | ||
| 224 | |||
| 225 | /* Get available free space */ | ||
| 226 | check = GetDiskFreeSpaceExW(dirpath,&freespace,NULL,NULL); | ||
| 227 | //wprintf(L"freespace %I64u\n",freespace); | ||
| 228 | free(dirpath); | ||
| 229 | if(!check) { | ||
| 230 | errno = EFBIG; | ||
| 231 | return -1; /* Error getting free space */ | ||
| 232 | } | ||
| 233 | |||
| 234 | /* Check space requirements */ | ||
| 235 | if ((requiredspace - currentsize.QuadPart) > freespace.QuadPart) | ||
| 236 | { | ||
| 237 | errno = EFBIG; /* File too big for disk */ | ||
| 238 | return -1; | ||
| 239 | } /* We have enough space to truncate/expand */ | ||
| 240 | return 0; | ||
| 241 | } | ||
| 242 | #endif | ||
| 243 | |||
| 244 | int __cdecl __mingw_ftruncate64(int __fd, _off64_t __length); | ||
| 245 | int __cdecl __mingw_ftruncate64(int __fd, _off64_t __length) { | ||
| 246 | HANDLE f; | ||
| 247 | LARGE_INTEGER quad; | ||
| 248 | DWORD check; | ||
| 249 | int ret = 0; | ||
| 250 | __int64 pos; | ||
| 251 | |||
| 252 | /* Sanity check */ | ||
| 253 | if (__length < 0) { | ||
| 254 | goto errorout; | ||
| 255 | } | ||
| 256 | |||
| 257 | /* Get Win32 Handle */ | ||
| 258 | if(__fd == -1) { | ||
| 259 | goto errorout; | ||
| 260 | } | ||
| 261 | |||
| 262 | f = (HANDLE)_get_osfhandle(__fd); | ||
| 263 | if (f == INVALID_HANDLE_VALUE || (GetFileType(f) != FILE_TYPE_DISK)) { | ||
| 264 | errno = EBADF; | ||
| 265 | return -1; | ||
| 266 | } | ||
| 267 | |||
| 268 | |||
| 269 | /* Save position */ | ||
| 270 | if((pos = _telli64(__fd)) == -1LL){ | ||
| 271 | goto errorout; | ||
| 272 | } | ||
| 273 | |||
| 274 | #if 0 | ||
| 275 | /* Check available space */ | ||
| 276 | check = checkfreespace(f,__length); | ||
| 277 | if (check != 0) { | ||
| 278 | return -1; /* Error, errno already set */ | ||
| 279 | } | ||
| 280 | #endif | ||
| 281 | |||
| 282 | quad.QuadPart = __length; | ||
| 283 | check = SetFilePointer(f, (LONG)quad.LowPart, &(quad.HighPart), FILE_BEGIN); | ||
| 284 | if (check == INVALID_SET_FILE_POINTER && quad.LowPart != INVALID_SET_FILE_POINTER) { | ||
| 285 | switch (GetLastError()) { | ||
| 286 | case ERROR_NEGATIVE_SEEK: | ||
| 287 | errno = EFBIG; /* file too big? */ | ||
| 288 | return -1; | ||
| 289 | case INVALID_SET_FILE_POINTER: | ||
| 290 | errno = EINVAL; /* shouldn't happen */ | ||
| 291 | return -1; | ||
| 292 | default: | ||
| 293 | errno = EINVAL; /* shouldn't happen */ | ||
| 294 | return -1; | ||
| 295 | } | ||
| 296 | } | ||
| 297 | |||
| 298 | check = SetEndOfFile(f); | ||
| 299 | if (!check) { | ||
| 300 | goto errorout; | ||
| 301 | } | ||
| 302 | |||
| 303 | if(_lseeki64(__fd,pos,SEEK_SET) == -1LL){ | ||
| 304 | goto errorout; | ||
| 305 | } | ||
| 306 | |||
| 307 | return ret; | ||
| 308 | |||
| 309 | errorout: | ||
| 310 | errno = EINVAL; | ||
| 311 | return -1; | ||
| 312 | } | ||
| 313 | |||
| 314 | #ifdef TEST_FTRUNCATE64 | ||
| 315 | #define ftruncate64 __mingw_ftruncate64 | ||
| 316 | #endif | ||
| 317 | |||
| 318 | #if (TEST_FTRUNCATE64 == 1) | ||
| 319 | int main(){ | ||
| 320 | LARGE_INTEGER sz; | ||
| 321 | ULARGE_INTEGER freespace; | ||
| 322 | int f; | ||
| 323 | LPWSTR path, dir; | ||
| 324 | sz.QuadPart = 0LL; | ||
| 325 | f = _open("XXX.tmp", _O_BINARY|_O_CREAT|_O_RDWR, _S_IREAD | _S_IWRITE); | ||
| 326 | wprintf(L"%d\n",ftruncate64(f,12)); | ||
| 327 | wprintf(L"%d\n",ftruncate64(f,20)); | ||
| 328 | wprintf(L"%d\n",ftruncate64(f,15)); | ||
| 329 | /* path = xp_getfilepath((HANDLE)_get_osfhandle(f),sz); | ||
| 330 | dir = getdirpath(path); | ||
| 331 | GetDiskFreeSpaceExW(dir,&freespace,NULL,NULL); | ||
| 332 | wprintf(L"fs - %ls\n",path); | ||
| 333 | wprintf(L"dirfs - %ls\n",dir); | ||
| 334 | wprintf(L"free - %I64u\n",freespace.QuadPart); | ||
| 335 | free(dir); | ||
| 336 | free(path);*/ | ||
| 337 | _close(f); | ||
| 338 | return 0; | ||
| 339 | } | ||
| 340 | #endif /* TEST_FTRUNCATE64 */ | ||
| 341 | |||
| 342 | #if (TEST_FTRUNCATE64 == 2) | ||
| 343 | int main() { | ||
| 344 | FILE *f; | ||
| 345 | int fd; | ||
| 346 | char buf[100]; | ||
| 347 | int cnt; | ||
| 348 | unlink("test.out"); | ||
| 349 | f = fopen("test.out","w+"); | ||
| 350 | fd = fileno(f); | ||
| 351 | write(fd,"abc",3); | ||
| 352 | fflush(f); | ||
| 353 | printf ("err: %d\n", ftruncate64(fd,10)); | ||
| 354 | cnt = read(fd,buf,100); | ||
| 355 | printf("cnt = %d\n",cnt); | ||
| 356 | return 0; | ||
| 357 | } | ||
| 358 | #endif /* TEST_FTRUNCATE64 */ | ||
| 359 | |||
| 360 | #if (TEST_FTRUNCATE64 == 3) | ||
| 361 | int main() { | ||
| 362 | FILE *f; | ||
| 363 | int fd; | ||
| 364 | char buf[100]; | ||
| 365 | int cnt; | ||
| 366 | unlink("test.out"); | ||
| 367 | f = fopen("test.out","w+"); | ||
| 368 | fd = fileno(f); | ||
| 369 | write(fd,"abc",3); | ||
| 370 | fflush(f); | ||
| 371 | ftruncate64(fd,0); | ||
| 372 | write(fd,"def",3); | ||
| 373 | fclose(f); | ||
| 374 | f = fopen("test.out","r"); | ||
| 375 | cnt = fread(buf,1,100,f); | ||
| 376 | printf("cnt = %d\n",cnt); | ||
| 377 | return 0; | ||
| 378 | } | ||
| 379 | #endif /* TEST_FTRUNCATE64 */ | ||
| 380 | |||
lib/libc/mingw/stdio/mingw_pformat.c+127-24| ... | @@ -66,6 +66,7 @@ | ... | @@ -66,6 +66,7 @@ |
| 66 | #include <limits.h> | 66 | #include <limits.h> |
| 67 | #include <locale.h> | 67 | #include <locale.h> |
| 68 | #include <wchar.h> | 68 | #include <wchar.h> |
| 69 | #include <winternl.h> | ||
| 69 | 70 | ||
| 70 | #ifdef __ENABLE_DFP | 71 | #ifdef __ENABLE_DFP |
| 71 | #ifndef __STDC_WANT_DEC_FP__ | 72 | #ifndef __STDC_WANT_DEC_FP__ |
| ... | @@ -163,6 +164,12 @@ typedef union ATTRIB_GCC_STRUCT __uI128 { | ... | @@ -163,6 +164,12 @@ typedef union ATTRIB_GCC_STRUCT __uI128 { |
| 163 | #define PFORMAT_XMASK 0x0000000F | 164 | #define PFORMAT_XMASK 0x0000000F |
| 164 | #define PFORMAT_XSHIFT 0x00000004 | 165 | #define PFORMAT_XSHIFT 0x00000004 |
| 165 | 166 | ||
| 167 | /* `%b' and `%B' format digit extraction mask, and shift count... | ||
| 168 | * (These are constant, and do not propagate through the flags). | ||
| 169 | */ | ||
| 170 | #define PFORMAT_BMASK 0x00000001 | ||
| 171 | #define PFORMAT_BSHIFT 0x00000001 | ||
| 172 | |||
| 166 | /* The radix point character, used in floating point formats, is | 173 | /* The radix point character, used in floating point formats, is |
| 167 | * localised on the basis of the active LC_NUMERIC locale category. | 174 | * localised on the basis of the active LC_NUMERIC locale category. |
| 168 | * It is stored locally, as a `wchar_t' entity, which is converted | 175 | * It is stored locally, as a `wchar_t' entity, which is converted |
| ... | @@ -361,6 +368,23 @@ void __bigint_to_stringx(const uint32_t *digits, const uint32_t digitlen, char * | ... | @@ -361,6 +368,23 @@ void __bigint_to_stringx(const uint32_t *digits, const uint32_t digitlen, char * |
| 361 | buff[bufflen - 1] = '\0'; | 368 | buff[bufflen - 1] = '\0'; |
| 362 | } | 369 | } |
| 363 | 370 | ||
| 371 | /* LSB first, binary version */ | ||
| 372 | static | ||
| 373 | void __bigint_to_stringb(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen){ | ||
| 374 | const uint32_t digitsize = sizeof(*digits) * 8; | ||
| 375 | const uint64_t bits = digitsize * digitlen; | ||
| 376 | uint32_t pos = bufflen - 2; | ||
| 377 | |||
| 378 | for(uint32_t i = 0; i < bits; i++){ | ||
| 379 | buff[pos] = (digits[i / digitsize] & (1 << (i % digitsize))) ? '1' : '0'; | ||
| 380 | if(!pos) break; /* sanity check */ | ||
| 381 | pos--; | ||
| 382 | } | ||
| 383 | /* Fill any remaining leading positions with zeros */ | ||
| 384 | memset(buff, '0', pos + 1); | ||
| 385 | buff[bufflen - 1] = '\0'; | ||
| 386 | } | ||
| 387 | |||
| 364 | /* LSB first, octet version */ | 388 | /* LSB first, octet version */ |
| 365 | static | 389 | static |
| 366 | void __bigint_to_stringo(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen){ | 390 | void __bigint_to_stringo(const uint32_t *digits, const uint32_t digitlen, char *buff, const uint32_t bufflen){ |
| ... | @@ -377,8 +401,8 @@ void __bigint_to_stringo(const uint32_t *digits, const uint32_t digitlen, char * | ... | @@ -377,8 +401,8 @@ void __bigint_to_stringo(const uint32_t *digits, const uint32_t digitlen, char * |
| 377 | pos--; | 401 | pos--; |
| 378 | } | 402 | } |
| 379 | } | 403 | } |
| 380 | if(pos < bufflen - 1) | 404 | /* Fill any remaining leading positions with zeros */ |
| 381 | memset(buff,'0', pos + 1); | 405 | memset(buff, '0', pos + 1); |
| 382 | buff[bufflen - 1] = '\0'; | 406 | buff[bufflen - 1] = '\0'; |
| 383 | } | 407 | } |
| 384 | #endif /* defined(__ENABLE_PRINTF128) */ | 408 | #endif /* defined(__ENABLE_PRINTF128) */ |
| ... | @@ -569,8 +593,8 @@ void __pformat_wputchars( const wchar_t *s, int count, __pformat_t *stream ) | ... | @@ -569,8 +593,8 @@ void __pformat_wputchars( const wchar_t *s, int count, __pformat_t *stream ) |
| 569 | * output quota is honoured. | 593 | * output quota is honoured. |
| 570 | */ | 594 | */ |
| 571 | char buf[16]; | 595 | char buf[16]; |
| 572 | mbstate_t state; | 596 | mbstate_t state = {0}; |
| 573 | int len = wcrtomb(buf, L'\0', &state); | 597 | int len; |
| 574 | 598 | ||
| 575 | if( (stream->precision >= 0) && (count > stream->precision) ) | 599 | if( (stream->precision >= 0) && (count > stream->precision) ) |
| 576 | /* | 600 | /* |
| ... | @@ -657,7 +681,7 @@ void __pformat_wputchars( const wchar_t *s, int count, __pformat_t *stream ) | ... | @@ -657,7 +681,7 @@ void __pformat_wputchars( const wchar_t *s, int count, __pformat_t *stream ) |
| 657 | __pformat_putc( '\x20', stream ); | 681 | __pformat_putc( '\x20', stream ); |
| 658 | 682 | ||
| 659 | len = count; | 683 | len = count; |
| 660 | while(len-- > 0 && *s != 0) | 684 | while(len-- > 0) |
| 661 | { | 685 | { |
| 662 | __pformat_putc(*s++, stream); | 686 | __pformat_putc(*s++, stream); |
| 663 | } | 687 | } |
| ... | @@ -752,12 +776,12 @@ void __pformat_int( __pformat_intarg_t value, __pformat_t *stream ) | ... | @@ -752,12 +776,12 @@ void __pformat_int( __pformat_intarg_t value, __pformat_t *stream ) |
| 752 | */ | 776 | */ |
| 753 | __bigint_to_string(value.__pformat_u128_t.t128_2.digits32, | 777 | __bigint_to_string(value.__pformat_u128_t.t128_2.digits32, |
| 754 | 4, tmp_buff, bufflen); | 778 | 4, tmp_buff, bufflen); |
| 755 | __bigint_trim_leading_zeroes(tmp_buff,1); | 779 | __bigint_trim_leading_zeroes(tmp_buff, 0); |
| 756 | 780 | ||
| 757 | memset(p,0,bufflen); | 781 | memset(p,0,bufflen); |
| 758 | for(int32_t i = strlen(tmp_buff) - 1; i >= 0; i--){ | 782 | for(int32_t i = strlen(tmp_buff) - 1; i >= 0; i--){ |
| 759 | if ( i && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0 | 783 | if (p != buf && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0 |
| 760 | && (i % 4) == 3) | 784 | && ((p - buf) % 4) == 3) |
| 761 | { | 785 | { |
| 762 | *p++ = ','; | 786 | *p++ = ','; |
| 763 | } | 787 | } |
| ... | @@ -883,7 +907,7 @@ while( value.__pformat_ullong_t ) | ... | @@ -883,7 +907,7 @@ while( value.__pformat_ullong_t ) |
| 883 | static | 907 | static |
| 884 | void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) | 908 | void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) |
| 885 | { | 909 | { |
| 886 | /* Handler for `%o', `%p', `%x' and `%X' conversions. | 910 | /* Handler for `%o', `%p', `%x', `%X', `%b' and `%B' conversions. |
| 887 | * | 911 | * |
| 888 | * These can be implemented using a simple `mask and shift' strategy; | 912 | * These can be implemented using a simple `mask and shift' strategy; |
| 889 | * set up the mask and shift values appropriate to the conversion format, | 913 | * set up the mask and shift values appropriate to the conversion format, |
| ... | @@ -891,7 +915,8 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) | ... | @@ -891,7 +915,8 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) |
| 891 | * digits of the formatted value, in preparation for output. | 915 | * digits of the formatted value, in preparation for output. |
| 892 | */ | 916 | */ |
| 893 | int width; | 917 | int width; |
| 894 | int shift = (fmt == 'o') ? PFORMAT_OSHIFT : PFORMAT_XSHIFT; | 918 | int shift = (fmt == 'o') ? PFORMAT_OSHIFT : |
| 919 | (fmt == 'b' || fmt == 'B') ? PFORMAT_BSHIFT : PFORMAT_XSHIFT; | ||
| 895 | int bufflen = __pformat_int_bufsiz(2, shift, stream); | 920 | int bufflen = __pformat_int_bufsiz(2, shift, stream); |
| 896 | char *buf = NULL; | 921 | char *buf = NULL; |
| 897 | #ifdef __ENABLE_PRINTF128 | 922 | #ifdef __ENABLE_PRINTF128 |
| ... | @@ -904,16 +929,19 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) | ... | @@ -904,16 +929,19 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) |
| 904 | tmp_buf = alloca(bufflen); | 929 | tmp_buf = alloca(bufflen); |
| 905 | if(fmt == 'o'){ | 930 | if(fmt == 'o'){ |
| 906 | __bigint_to_stringo(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen); | 931 | __bigint_to_stringo(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen); |
| 932 | } else if(fmt == 'b' || fmt == 'B'){ | ||
| 933 | __bigint_to_stringb(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen); | ||
| 907 | } else { | 934 | } else { |
| 908 | __bigint_to_stringx(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen, !(fmt & PFORMAT_XCASE)); | 935 | __bigint_to_stringx(value.__pformat_u128_t.t128_2.digits32,4,tmp_buf,bufflen, !(fmt & PFORMAT_XCASE)); |
| 909 | } | 936 | } |
| 910 | __bigint_trim_leading_zeroes(tmp_buf,0); | 937 | __bigint_trim_leading_zeroes(tmp_buf,0); |
| 911 | 938 | ||
| 912 | memset(buf,0,bufflen); | 939 | memset(buf,0,bufflen); |
| 913 | for(int32_t i = strlen(tmp_buf); i >= 0; i--) | 940 | for(int32_t i = strlen(tmp_buf)-1; i >= 0; i--) |
| 914 | *p++ = tmp_buf[i]; | 941 | *p++ = tmp_buf[i]; |
| 915 | #else | 942 | #else |
| 916 | int mask = (fmt == 'o') ? PFORMAT_OMASK : PFORMAT_XMASK; | 943 | int mask = (fmt == 'o') ? PFORMAT_OMASK : |
| 944 | (fmt == 'b' || fmt == 'B') ? PFORMAT_BMASK : PFORMAT_XMASK; | ||
| 917 | while( value.__pformat_ullong_t ) | 945 | while( value.__pformat_ullong_t ) |
| 918 | { | 946 | { |
| 919 | /* Encode the specified non-zero input value as a sequence of digits, | 947 | /* Encode the specified non-zero input value as a sequence of digits, |
| ... | @@ -975,7 +1003,7 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) | ... | @@ -975,7 +1003,7 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream ) |
| 975 | if( ((width = stream->width) > 0) | 1003 | if( ((width = stream->width) > 0) |
| 976 | && (fmt != 'o') && (stream->flags & PFORMAT_HASHED) ) | 1004 | && (fmt != 'o') && (stream->flags & PFORMAT_HASHED) ) |
| 977 | /* | 1005 | /* |
| 978 | * For `%#x' or `%#X' formats, (which have the `#' flag set), | 1006 | * For `%#x', `%#X', `%#b' or `%#B' formats, (which have the `#' flag set), |
| 979 | * further reduce the padding width to accommodate the radix | 1007 | * further reduce the padding width to accommodate the radix |
| 980 | * indicating prefix. | 1008 | * indicating prefix. |
| 981 | */ | 1009 | */ |
| ... | @@ -1468,7 +1496,10 @@ void __pformat_emit_efloat( int sign, char *value, int e, __pformat_t *stream ) | ... | @@ -1468,7 +1496,10 @@ void __pformat_emit_efloat( int sign, char *value, int e, __pformat_t *stream ) |
| 1468 | * include the following exponent). | 1496 | * include the following exponent). |
| 1469 | */ | 1497 | */ |
| 1470 | int exp_width = 1; | 1498 | int exp_width = 1; |
| 1471 | __pformat_intarg_t exponent; exponent.__pformat_llong_t = e -= 1; | 1499 | __pformat_intarg_t exponent; |
| 1500 | e -= 1; | ||
| 1501 | exponent.__pformat_u128_t.t128.digits[1] = e < 0 ? -1 : 0; | ||
| 1502 | exponent.__pformat_u128_t.t128.digits[0] = e; | ||
| 1472 | 1503 | ||
| 1473 | /* Determine how many digit positions are required for the exponent. | 1504 | /* Determine how many digit positions are required for the exponent. |
| 1474 | */ | 1505 | */ |
| ... | @@ -1881,14 +1912,15 @@ void __pformat_gfloat( long double x, __pformat_t *stream ) | ... | @@ -1881,14 +1912,15 @@ void __pformat_gfloat( long double x, __pformat_t *stream ) |
| 1881 | * precede the radix point, but we truncate any balance following | 1912 | * precede the radix point, but we truncate any balance following |
| 1882 | * it, to suppress output of non-significant trailing zeros... | 1913 | * it, to suppress output of non-significant trailing zeros... |
| 1883 | */ | 1914 | */ |
| 1884 | if( ((stream->precision = strlen( value ) - intlen) < 0) | 1915 | stream->precision = strlen( value ) - intlen; |
| 1885 | /* | 1916 | |
| 1886 | * This may require a compensating adjustment to the field | 1917 | /* When the mantissa is shorter than the number of integer digits |
| 1887 | * width, to accommodate significant trailing zeros, which | 1918 | * (e.g., 100000 has mantissa "1" but requires 6 digit positions), |
| 1888 | * precede the radix point... | 1919 | * precision becomes negative. Clamp to zero to represent no |
| 1889 | */ | 1920 | * fractional digits. |
| 1890 | && (stream->width > 0) ) | 1921 | */ |
| 1891 | stream->width += stream->precision; | 1922 | if( stream->precision < 0 ) |
| 1923 | stream->precision = 0; | ||
| 1892 | 1924 | ||
| 1893 | /* Now, we format the result as any other fixed point value. | 1925 | /* Now, we format the result as any other fixed point value. |
| 1894 | */ | 1926 | */ |
| ... | @@ -1945,7 +1977,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream ) | ... | @@ -1945,7 +1977,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream ) |
| 1945 | * representation of the argument value. | 1977 | * representation of the argument value. |
| 1946 | */ | 1978 | */ |
| 1947 | char buf[18 + 6], *p = buf; | 1979 | char buf[18 + 6], *p = buf; |
| 1948 | __pformat_intarg_t exponent; short exp_width = 2; | 1980 | short exp_width = 2; |
| 1949 | 1981 | ||
| 1950 | if (value.__pformat_fpreg_mantissa != 0 || | 1982 | if (value.__pformat_fpreg_mantissa != 0 || |
| 1951 | value.__pformat_fpreg_exponent != 0) | 1983 | value.__pformat_fpreg_exponent != 0) |
| ... | @@ -2197,6 +2229,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream ) | ... | @@ -2197,6 +2229,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream ) |
| 2197 | stream->width += exp_width; | 2229 | stream->width += exp_width; |
| 2198 | stream->flags |= PFORMAT_SIGNED; | 2230 | stream->flags |= PFORMAT_SIGNED; |
| 2199 | /* sign extend */ | 2231 | /* sign extend */ |
| 2232 | __pformat_intarg_t exponent; | ||
| 2200 | exponent.__pformat_u128_t.t128.digits[1] = (value.__pformat_fpreg_exponent < 0) ? -1 : 0; | 2233 | exponent.__pformat_u128_t.t128.digits[1] = (value.__pformat_fpreg_exponent < 0) ? -1 : 0; |
| 2201 | exponent.__pformat_u128_t.t128.digits[0] = value.__pformat_fpreg_exponent; | 2234 | exponent.__pformat_u128_t.t128.digits[0] = value.__pformat_fpreg_exponent; |
| 2202 | __pformat_int( exponent, stream ); | 2235 | __pformat_int( exponent, stream ); |
| ... | @@ -2506,6 +2539,64 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) | ... | @@ -2506,6 +2539,64 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) |
| 2506 | */ | 2539 | */ |
| 2507 | __pformat_puts( va_arg( argv, char * ), &stream ); | 2540 | __pformat_puts( va_arg( argv, char * ), &stream ); |
| 2508 | goto format_scan; | 2541 | goto format_scan; |
| 2542 | |||
| 2543 | case 'Z': | ||
| 2544 | /* | ||
| 2545 | * The logic for `%Z` length modifier is quite complicated. | ||
| 2546 | * | ||
| 2547 | * for printf: | ||
| 2548 | * `%Z` - UNICODE_STRING for UCRT; ANSI_STRING for crtdll,msvcrt10,msvcrt,msvcr80-msvcr120 | ||
| 2549 | * `%hZ` - ANSI_STRING | ||
| 2550 | * `%lZ` - UNICODE_STRING for UCRT; ANSI_STRING for crtdll,msvcrt10,msvcrt,msvcr80-msvcr120 | ||
| 2551 | * `%wZ` - UNICODE_STRING | ||
| 2552 | * | ||
| 2553 | * for wprintf: | ||
| 2554 | * `%Z` - ANSI_STRING | ||
| 2555 | * `%hZ` - ANSI_STRING | ||
| 2556 | * `%lZ` - UNICODE_STRING for UCRT; ANSI_STRING for crtdll,msvcrt10,msvcrt,msvcr80-msvcr120 | ||
| 2557 | * `%wZ` - UNICODE_STRING | ||
| 2558 | * | ||
| 2559 | * There are some other changes between versions regarding nul chars. | ||
| 2560 | * - msvcrt since Vista, msvcr80+ and UCRT do not accept nul chars in ANSI_STRING for wprintf. | ||
| 2561 | * If encountering a nul char, it stops processing the format string and returns -1. | ||
| 2562 | * - msvcrt before Vista, crtdll and msvcrt10 accept nul char in ANSI_STRING for wprintf, | ||
| 2563 | * but the first nul char and everything after it in ANSI_STRING content is discarded. | ||
| 2564 | * - msvcrt20 does not support %Z format at all. | ||
| 2565 | * - msvcrt40 from Visual C++ 4.0 and in Win9x systems does not support %Z format at all. | ||
| 2566 | * - msvcrt40 in WinNT systems forwards calls to msvcrt, so it behaves as msvcrt described above. | ||
| 2567 | * - ANSI_STRING for printf, and UNICODE_STRING for both printf and wprintf work fine | ||
| 2568 | * in all versions, every nul byte and all following chars in the ANSI_STRING/UNICODE_STRING | ||
| 2569 | * are processed and printed. | ||
| 2570 | * | ||
| 2571 | * This mingw-w64 implementation uses UCRT behavior of length modifiers. | ||
| 2572 | */ | ||
| 2573 | if( length == PFORMAT_LENGTH_INT ) | ||
| 2574 | { | ||
| 2575 | #ifndef __BUILD_WIDEAPI | ||
| 2576 | length = PFORMAT_LENGTH_LONG; | ||
| 2577 | #else | ||
| 2578 | length = PFORMAT_LENGTH_SHORT; | ||
| 2579 | #endif | ||
| 2580 | } | ||
| 2581 | |||
| 2582 | if( (length == PFORMAT_LENGTH_LONG) | ||
| 2583 | || (length == PFORMAT_LENGTH_LLONG) | ||
| 2584 | ) | ||
| 2585 | { | ||
| 2586 | const UNICODE_STRING *s = va_arg( argv, UNICODE_STRING * ); | ||
| 2587 | const wchar_t *buf = (s && s->Buffer) ? (const wchar_t *)s->Buffer : L"(null)"; | ||
| 2588 | const int len = (s && s->Buffer) ? s->Length / sizeof(wchar_t) : ( sizeof( "(null)" ) - 1 ); | ||
| 2589 | __pformat_wputchars( buf, len, &stream ); | ||
| 2590 | } | ||
| 2591 | else | ||
| 2592 | { | ||
| 2593 | const ANSI_STRING *s = va_arg( argv, ANSI_STRING * ); | ||
| 2594 | const char *buf = (s && s->Buffer) ? (const char *)s->Buffer : "(null)"; | ||
| 2595 | const int len = (s && s->Buffer) ? s->Length : ( sizeof( "(null)" ) - 1 ); | ||
| 2596 | __pformat_putchars( buf, len, &stream ); | ||
| 2597 | } | ||
| 2598 | goto format_scan; | ||
| 2599 | |||
| 2509 | case 'm': /* strerror (errno) */ | 2600 | case 'm': /* strerror (errno) */ |
| 2510 | __pformat_puts (strerror (saved_errno), &stream); | 2601 | __pformat_puts (strerror (saved_errno), &stream); |
| 2511 | goto format_scan; | 2602 | goto format_scan; |
| ... | @@ -2514,8 +2605,10 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) | ... | @@ -2514,8 +2605,10 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) |
| 2514 | case 'u': | 2605 | case 'u': |
| 2515 | case 'x': | 2606 | case 'x': |
| 2516 | case 'X': | 2607 | case 'X': |
| 2608 | case 'b': | ||
| 2609 | case 'B': | ||
| 2517 | /* | 2610 | /* |
| 2518 | * Unsigned integer values; octal, decimal or hexadecimal format... | 2611 | * Unsigned integer values; octal, decimal, hexadecimal or binary format... |
| 2519 | */ | 2612 | */ |
| 2520 | stream.flags &= ~PFORMAT_POSITIVE; | 2613 | stream.flags &= ~PFORMAT_POSITIVE; |
| 2521 | #if __ENABLE_PRINTF128 | 2614 | #if __ENABLE_PRINTF128 |
| ... | @@ -2977,6 +3070,16 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) | ... | @@ -2977,6 +3070,16 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv) |
| 2977 | state = PFORMAT_END; | 3070 | state = PFORMAT_END; |
| 2978 | break; | 3071 | break; |
| 2979 | 3072 | ||
| 3073 | case 'w': | ||
| 3074 | /* | ||
| 3075 | * Identify the appropriate argument as a wide | ||
| 3076 | * character or wide string when associated with | ||
| 3077 | * `%c`, `%C`, `%s' or `%S`. | ||
| 3078 | */ | ||
| 3079 | length = PFORMAT_LENGTH_LONG; | ||
| 3080 | state = PFORMAT_END; | ||
| 3081 | break; | ||
| 3082 | |||
| 2980 | case 'L': | 3083 | case 'L': |
| 2981 | /* | 3084 | /* |
| 2982 | * Identify the appropriate argument as a `long double', | 3085 | * Identify the appropriate argument as a `long double', |
lib/libc/mingw/stdio/mingw_sformat.c+4| ... | @@ -927,6 +927,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp) | ... | @@ -927,6 +927,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp) |
| 927 | 	case 'o': case 'p': | 927 | 	case 'o': case 'p': |
| 928 | 	case 'u': | 928 | 	case 'u': |
| 929 | 	case 'x': case 'X': | 929 | 	case 'x': case 'X': |
| 930 | 	case 'b': case 'B': | ||
| 930 | 	 switch (fc) | 931 | 	 switch (fc) |
| 931 | 	 { | 932 | 	 { |
| 932 | 	 case 'd': | 933 | 	 case 'd': |
| ... | @@ -954,6 +955,9 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp) | ... | @@ -954,6 +955,9 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp) |
| 954 | 	 case 'x': case 'X': | 955 | 	 case 'x': case 'X': |
| 955 | 	 base = 16; | 956 | 	 base = 16; |
| 956 | 	 break; | 957 | 	 break; |
| 958 | 	 case 'b': case 'B': | ||
| 959 | 	 base = 2; | ||
| 960 | 	 break; | ||
| 957 | 	 } | 961 | 	 } |
| 958 | 962 | ||
| 959 | 	 if ((c = in_ch (s, &read_in)) == EOF) | 963 | 	 if ((c = in_ch (s, &read_in)) == EOF) |
lib/libc/mingw/stdio/mingw_vsnprintf.c+3-4| ... | @@ -57,11 +57,10 @@ int __cdecl __vsnprintf(APICHAR *buf, size_t length, const APICHAR *fmt, va_list | ... | @@ -57,11 +57,10 @@ int __cdecl __vsnprintf(APICHAR *buf, size_t length, const APICHAR *fmt, va_list |
| 57 | buf[retval < (int) length ? retval : (int)length] = '\0'; | 57 | buf[retval < (int) length ? retval : (int)length] = '\0'; |
| 58 | 58 | ||
| 59 | #if defined(__BUILD_WIDEAPI) && defined(__BUILD_WIDEAPI_ISO) | 59 | #if defined(__BUILD_WIDEAPI) && defined(__BUILD_WIDEAPI_ISO) |
| 60 | /* For wide api ISO C95+ vswprintf() when requested length | 60 | /* ISO C95+ fails when n or more data wide chars are needed. length was |
| 61 | * is equal or larger than buffer length, returns negative | 61 | * already decremented once for the terminator, so use > not >= here. |
| 62 | * value as required by ISO C95+. | ||
| 63 | */ | 62 | */ |
| 64 | if( retval >= (int) length ) | 63 | if( retval > (int) length ) |
| 65 | retval = -1; | 64 | retval = -1; |
| 66 | #endif | 65 | #endif |
| 67 | 66 |
lib/libc/mingw/stdio/msvcr80plus_ftruncate64.c created+30| ... | @@ -0,0 +1,30 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #include <errno.h> | ||
| 8 | #include <io.h> | ||
| 9 | #include <unistd.h> | ||
| 10 | |||
| 11 | int __cdecl ftruncate64(int fd, _off64_t length) | ||
| 12 | { | ||
| 13 | errno_t error; | ||
| 14 | |||
| 15 | /* _chsize_s calls invalid parameter exception handler, so validate input parameters */ | ||
| 16 | if (fd < 0) { | ||
| 17 | errno = EBADF; | ||
| 18 | return -1; | ||
| 19 | } | ||
| 20 | if (length < 0) { | ||
| 21 | errno = EINVAL; | ||
| 22 | return -1; | ||
| 23 | } | ||
| 24 | error = _chsize_s(fd, length); | ||
| 25 | if (error) { | ||
| 26 | errno = error; | ||
| 27 | return -1; | ||
| 28 | } | ||
| 29 | return 0; | ||
| 30 | } | ||
lib/libc/mingw/stdio/truncate.c-11| ... | @@ -12,14 +12,3 @@ int truncate(const char *pathname, _off_t len){ | ... | @@ -12,14 +12,3 @@ int truncate(const char *pathname, _off_t len){ |
| 12 | errno = err; | 12 | errno = err; |
| 13 | return ret; | 13 | return ret; |
| 14 | } | 14 | } |
| 15 | |||
| 16 | int truncate64(const char *pathname, _off64_t len){ | ||
| 17 | int ret, err; | ||
| 18 | int fd = _open(pathname,_O_BINARY|_O_RDWR); | ||
| 19 | if (fd == -1) return fd; | ||
| 20 | ret = ftruncate64(fd,len); | ||
| 21 | err = errno; | ||
| 22 | _close(fd); | ||
| 23 | errno = err; | ||
| 24 | return ret; | ||
| 25 | } |
lib/libc/mingw/stdio/truncate64.c created+14| ... | @@ -0,0 +1,14 @@ | ||
| 1 | #include <unistd.h> | ||
| 2 | #include <fcntl.h> | ||
| 3 | #include <errno.h> | ||
| 4 | |||
| 5 | int truncate64(const char *pathname, _off64_t len){ | ||
| 6 | int ret, err; | ||
| 7 | int fd = _open(pathname,_O_BINARY|_O_RDWR); | ||
| 8 | if (fd == -1) return fd; | ||
| 9 | ret = ftruncate64(fd,len); | ||
| 10 | err = errno; | ||
| 11 | _close(fd); | ||
| 12 | errno = err; | ||
| 13 | return ret; | ||
| 14 | } | ||
lib/libc/mingw/stdio/ucrt___local_stdio_printf_options.c+1-1| ... | @@ -10,6 +10,6 @@ | ... | @@ -10,6 +10,6 @@ |
| 10 | 10 | ||
| 11 | static unsigned __int64 options = _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING; | 11 | static unsigned __int64 options = _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING; |
| 12 | 12 | ||
| 13 | unsigned __int64* __local_stdio_printf_options(void) { | 13 | unsigned __int64* __cdecl __local_stdio_printf_options(void) { |
| 14 | return &options; | 14 | return &options; |
| 15 | } | 15 | } |
lib/libc/mingw/stdio/ucrt___local_stdio_scanf_options.c+1-1| ... | @@ -10,6 +10,6 @@ | ... | @@ -10,6 +10,6 @@ |
| 10 | 10 | ||
| 11 | static unsigned __int64 options = _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS; | 11 | static unsigned __int64 options = _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS; |
| 12 | 12 | ||
| 13 | unsigned __int64* __local_stdio_scanf_options(void) { | 13 | unsigned __int64* __cdecl __local_stdio_scanf_options(void) { |
| 14 | return &options; | 14 | return &options; |
| 15 | } | 15 | } |
lib/libc/mingw/stdio/ucrt__scwprintf.c created+21| ... | @@ -0,0 +1,21 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define _UCRT | ||
| 9 | #include <stdio.h> | ||
| 10 | #include <stdarg.h> | ||
| 11 | |||
| 12 | int __cdecl _scwprintf(const wchar_t * restrict format, ...) | ||
| 13 | { | ||
| 14 | int ret; | ||
| 15 | va_list args; | ||
| 16 | va_start(args, format); | ||
| 17 | ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, format, NULL, args); | ||
| 18 | va_end(args); | ||
| 19 | return ret; | ||
| 20 | } | ||
| 21 | int __cdecl (*__MINGW_IMP_SYMBOL(_scwprintf))(const wchar_t * restrict, ...) = _scwprintf; | ||
lib/libc/mingw/stdio/ucrt__snwprintf.c+1-2| ... | @@ -10,8 +10,6 @@ | ... | @@ -10,8 +10,6 @@ |
| 10 | #include <stdarg.h> | 10 | #include <stdarg.h> |
| 11 | #include <stdio.h> | 11 | #include <stdio.h> |
| 12 | 12 | ||
| 13 | int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...); | ||
| 14 | |||
| 15 | int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...) | 13 | int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...) |
| 16 | { | 14 | { |
| 17 | va_list ap; | 15 | va_list ap; |
| ... | @@ -21,3 +19,4 @@ int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * | ... | @@ -21,3 +19,4 @@ int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * |
| 21 | va_end(ap); | 19 | va_end(ap); |
| 22 | return ret; | 20 | return ret; |
| 23 | } | 21 | } |
| 22 | int __cdecl (*__MINGW_IMP_SYMBOL(_snwprintf))(wchar_t * restrict, size_t, const wchar_t * restrict, ...) = _snwprintf; |
lib/libc/mingw/stdio/ucrt__swprintf.c created+21| ... | @@ -0,0 +1,21 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define _UCRT | ||
| 9 | #include <stdio.h> | ||
| 10 | #include <stdarg.h> | ||
| 11 | |||
| 12 | int __cdecl _swprintf(wchar_t * restrict dest, const wchar_t * restrict format, ...) | ||
| 13 | { | ||
| 14 | int ret; | ||
| 15 | va_list args; | ||
| 16 | va_start(args, format); | ||
| 17 | ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, dest, (size_t)-1, format, NULL, args); | ||
| 18 | va_end(args); | ||
| 19 | return ret; | ||
| 20 | } | ||
| 21 | int __cdecl (*__MINGW_IMP_SYMBOL(_swprintf))(wchar_t * restrict, const wchar_t * restrict, ...) = _swprintf; | ||
lib/libc/mingw/stdio/ucrt__vscwprintf.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define _UCRT | ||
| 9 | #include <stdio.h> | ||
| 10 | |||
| 11 | int __cdecl _vscwprintf(const wchar_t * restrict format, va_list args) | ||
| 12 | { | ||
| 13 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, NULL, 0, format, NULL, args); | ||
| 14 | } | ||
| 15 | int __cdecl (*__MINGW_IMP_SYMBOL(_vscwprintf))(const wchar_t * restrict, va_list) = _vscwprintf; | ||
lib/libc/mingw/stdio/ucrt__vsnwprintf.c+1| ... | @@ -12,3 +12,4 @@ int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t | ... | @@ -12,3 +12,4 @@ int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t |
| 12 | { | 12 | { |
| 13 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); | 13 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args); |
| 14 | } | 14 | } |
| 15 | int __cdecl (*__MINGW_IMP_SYMBOL(_vsnwprintf))(wchar_t * __restrict__,size_t,const wchar_t * __restrict__,va_list) = _vsnwprintf; |
lib/libc/mingw/stdio/ucrt__vswprintf.c created+15| ... | @@ -0,0 +1,15 @@ | ||
| 1 | /** | ||
| 2 | * This file has no copyright assigned and is placed in the Public Domain. | ||
| 3 | * This file is part of the mingw-w64 runtime package. | ||
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | ||
| 5 | */ | ||
| 6 | |||
| 7 | #undef __MSVCRT_VERSION__ | ||
| 8 | #define _UCRT | ||
| 9 | #include <stdio.h> | ||
| 10 | |||
| 11 | int __cdecl _vswprintf(wchar_t * restrict dest, const wchar_t * restrict format, va_list args) | ||
| 12 | { | ||
| 13 | return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, dest, (size_t)-1, format, NULL, args); | ||
| 14 | } | ||
| 15 | int __cdecl (*__MINGW_IMP_SYMBOL(_vswprintf))(wchar_t * restrict, const wchar_t * restrict, va_list) = _vswprintf; | ||
lib/libc/mingw/winpthreads/misc.c+21-5| ... | @@ -35,10 +35,13 @@ | ... | @@ -35,10 +35,13 @@ |
| 35 | void (WINAPI *_pthread_get_system_time_best_as_file_time) (LPFILETIME) = NULL; | 35 | void (WINAPI *_pthread_get_system_time_best_as_file_time) (LPFILETIME) = NULL; |
| 36 | static ULONGLONG (WINAPI *_pthread_get_tick_count_64) (VOID); | 36 | static ULONGLONG (WINAPI *_pthread_get_tick_count_64) (VOID); |
| 37 | HRESULT (WINAPI *_pthread_set_thread_description) (HANDLE, PCWSTR) = NULL; | 37 | HRESULT (WINAPI *_pthread_set_thread_description) (HANDLE, PCWSTR) = NULL; |
| 38 | BOOL (WINAPI *_pthread_get_handle_information) (HANDLE, LPDWORD) = NULL; | ||
| 38 | 39 | ||
| 39 | #if defined(__GNUC__) || defined(__clang__) | 40 | #if defined(__GNUC__) || defined(__clang__) |
| 41 | #if __GNUC__ >= 9 && !defined(__clang__) | ||
| 40 | #pragma GCC diagnostic push | 42 | #pragma GCC diagnostic push |
| 41 | #pragma GCC diagnostic ignored "-Wprio-ctor-dtor" | 43 | #pragma GCC diagnostic ignored "-Wprio-ctor-dtor" |
| 44 | #endif | ||
| 42 | __attribute__((constructor(0))) | 45 | __attribute__((constructor(0))) |
| 43 | #endif | 46 | #endif |
| 44 | static void winpthreads_init(void) | 47 | static void winpthreads_init(void) |
| ... | @@ -46,9 +49,15 @@ static void winpthreads_init(void) | ... | @@ -46,9 +49,15 @@ static void winpthreads_init(void) |
| 46 | HMODULE mod = GetModuleHandleA("kernel32.dll"); | 49 | HMODULE mod = GetModuleHandleA("kernel32.dll"); |
| 47 | if (mod) | 50 | if (mod) |
| 48 | { | 51 | { |
| 52 | _pthread_get_handle_information = | ||
| 53 | (BOOL (WINAPI *)(HANDLE, LPDWORD))(void*) GetProcAddress(mod, "GetHandleInformation"); | ||
| 54 | |||
| 49 | _pthread_get_tick_count_64 = | 55 | _pthread_get_tick_count_64 = |
| 50 | (ULONGLONG (WINAPI *)(VOID))(void*) GetProcAddress(mod, "GetTickCount64"); | 56 | (ULONGLONG (WINAPI *)(VOID))(void*) GetProcAddress(mod, "GetTickCount64"); |
| 51 | 57 | ||
| 58 | _pthread_set_thread_description = | ||
| 59 | (HRESULT (WINAPI *)(HANDLE, PCWSTR))(void*) GetProcAddress(mod, "SetThreadDescription"); | ||
| 60 | |||
| 52 | /* <1us precision on Windows 10 */ | 61 | /* <1us precision on Windows 10 */ |
| 53 | _pthread_get_system_time_best_as_file_time = | 62 | _pthread_get_system_time_best_as_file_time = |
| 54 | (void (WINAPI *)(LPFILETIME))(void*) GetProcAddress(mod, "GetSystemTimePreciseAsFileTime"); | 63 | (void (WINAPI *)(LPFILETIME))(void*) GetProcAddress(mod, "GetSystemTimePreciseAsFileTime"); |
| ... | @@ -58,14 +67,21 @@ static void winpthreads_init(void) | ... | @@ -58,14 +67,21 @@ static void winpthreads_init(void) |
| 58 | /* >15ms precision on Windows 10 */ | 67 | /* >15ms precision on Windows 10 */ |
| 59 | _pthread_get_system_time_best_as_file_time = GetSystemTimeAsFileTime; | 68 | _pthread_get_system_time_best_as_file_time = GetSystemTimeAsFileTime; |
| 60 | 69 | ||
| 61 | mod = GetModuleHandleA("kernelbase.dll"); | 70 | /* Although SetThreadDescription lives in kernel32.dll, on Windows Server 2016, |
| 62 | if (mod) | 71 | * Windows 10 LTSB 2016 and Windows 10 version 1607, it was only available in |
| 72 | * kernelbase.dll. So, load it from there for maximum coverage. | ||
| 73 | */ | ||
| 74 | if (!_pthread_set_thread_description) | ||
| 63 | { | 75 | { |
| 64 | _pthread_set_thread_description = | 76 | mod = GetModuleHandleA("kernelbase.dll"); |
| 65 | (HRESULT (WINAPI *)(HANDLE, PCWSTR))(void*) GetProcAddress(mod, "SetThreadDescription"); | 77 | if (mod) |
| 78 | { | ||
| 79 | _pthread_set_thread_description = | ||
| 80 | (HRESULT (WINAPI *)(HANDLE, PCWSTR))(void*) GetProcAddress(mod, "SetThreadDescription"); | ||
| 81 | } | ||
| 66 | } | 82 | } |
| 67 | } | 83 | } |
| 68 | #if defined(__GNUC__) || defined(__clang__) | 84 | #if defined(__GNUC__) && __GNUC__ >= 9 && !defined(__clang__) |
| 69 | #pragma GCC diagnostic pop | 85 | #pragma GCC diagnostic pop |
| 70 | #endif | 86 | #endif |
| 71 | 87 |
lib/libc/mingw/winpthreads/misc.h+22-10| ... | @@ -35,18 +35,32 @@ typedef long long LONGBAG; | ... | @@ -35,18 +35,32 @@ typedef long long LONGBAG; |
| 35 | typedef long LONGBAG; | 35 | typedef long LONGBAG; |
| 36 | #endif | 36 | #endif |
| 37 | 37 | ||
| 38 | #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | 38 | extern BOOL (WINAPI *_pthread_get_handle_information) (HANDLE, LPDWORD); |
| 39 | #undef GetHandleInformation | 39 | |
| 40 | #define GetHandleInformation(h,f) (1) | 40 | /* For gcc and clang define DUMMY_WRITABLE_DWORD as C99 compound literal. |
| 41 | * For other pre-C99 compilers declare DUMMY_WRITABLE_DWORD as static variable. | ||
| 42 | */ | ||
| 43 | #if defined(__GNUC__) || defined(__clang__) | ||
| 44 | #define DUMMY_WRITABLE_DWORD (DWORD){0} | ||
| 45 | #else | ||
| 46 | static DWORD DUMMY_WRITABLE_DWORD; | ||
| 41 | #endif | 47 | #endif |
| 42 | 48 | ||
| 43 | #define CHECK_HANDLE(h) \ | 49 | #define TEST_HANDLE(h) \ |
| 50 | (((h) != NULL && (h) != INVALID_HANDLE_VALUE) && ( \ | ||
| 51 | _pthread_get_handle_information == NULL || \ | ||
| 52 | _pthread_get_handle_information((h), &DUMMY_WRITABLE_DWORD) || \ | ||
| 53 | GetLastError() == ERROR_CALL_NOT_IMPLEMENTED \ | ||
| 54 | )) | ||
| 55 | |||
| 56 | #define CHECK_HANDLE2(h, e) \ | ||
| 44 | do { \ | 57 | do { \ |
| 45 | DWORD dwFlags; \ | 58 | if (!TEST_HANDLE(h)) \ |
| 46 | if (!(h) || ((h) == INVALID_HANDLE_VALUE) || !GetHandleInformation((h), &dwFlags)) \ | 59 | return e; \ |
| 47 | return EINVAL; \ | ||
| 48 | } while (0) | 60 | } while (0) |
| 49 | 61 | ||
| 62 | #define CHECK_HANDLE(h) CHECK_HANDLE2(h, EINVAL) | ||
| 63 | |||
| 50 | #define CHECK_PTR(p) do { if (!(p)) return EINVAL; } while (0) | 64 | #define CHECK_PTR(p) do { if (!(p)) return EINVAL; } while (0) |
| 51 | 65 | ||
| 52 | #define UPD_RESULT(x,r) do { int _r = (x); (r) = (r) ? (r) : _r; } while (0) | 66 | #define UPD_RESULT(x,r) do { int _r = (x); (r) = (r) ? (r) : _r; } while (0) |
| ... | @@ -59,10 +73,8 @@ typedef long LONGBAG; | ... | @@ -59,10 +73,8 @@ typedef long LONGBAG; |
| 59 | 73 | ||
| 60 | #define CHECK_OBJECT(o, e) \ | 74 | #define CHECK_OBJECT(o, e) \ |
| 61 | do { \ | 75 | do { \ |
| 62 | DWORD dwFlags; \ | ||
| 63 | if (!(o)) return e; \ | 76 | if (!(o)) return e; \ |
| 64 | if (!((o)->h) || (((o)->h) == INVALID_HANDLE_VALUE) || !GetHandleInformation(((o)->h), &dwFlags)) \ | 77 | CHECK_HANDLE2((o)->h, e); \ |
| 65 | return e; \ | ||
| 66 | } while (0) | 78 | } while (0) |
| 67 | 79 | ||
| 68 | #define VALID(x) if (!(p)) return EINVAL; | 80 | #define VALID(x) if (!(p)) return EINVAL; |
lib/libc/mingw/winpthreads/mutex.c+5-6| ... | @@ -26,7 +26,6 @@ | ... | @@ -26,7 +26,6 @@ |
| 26 | #endif | 26 | #endif |
| 27 | 27 | ||
| 28 | #include <malloc.h> | 28 | #include <malloc.h> |
| 29 | #include <stdbool.h> | ||
| 30 | #include <stdio.h> | 29 | #include <stdio.h> |
| 31 | 30 | ||
| 32 | #define WIN32_LEAN_AND_MEAN | 31 | #define WIN32_LEAN_AND_MEAN |
| ... | @@ -64,7 +63,7 @@ typedef struct { | ... | @@ -64,7 +63,7 @@ typedef struct { |
| 64 | 63 | ||
| 65 | /* Whether a mutex is still a static initializer (not a pointer to | 64 | /* Whether a mutex is still a static initializer (not a pointer to |
| 66 | a mutex_impl_t). */ | 65 | a mutex_impl_t). */ |
| 67 | static bool | 66 | static BOOL |
| 68 | is_static_initializer(pthread_mutex_t m) | 67 | is_static_initializer(pthread_mutex_t m) |
| 69 | { | 68 | { |
| 70 | /* Treat 0 as a static initializer as well (for normal mutexes), | 69 | /* Treat 0 as a static initializer as well (for normal mutexes), |
| ... | @@ -101,7 +100,7 @@ mutex_impl_init(pthread_mutex_t *m, mutex_impl_t *mi) | ... | @@ -101,7 +100,7 @@ mutex_impl_init(pthread_mutex_t *m, mutex_impl_t *mi) |
| 101 | 100 | ||
| 102 | /* Return the implementation part of a mutex, creating it if necessary. | 101 | /* Return the implementation part of a mutex, creating it if necessary. |
| 103 | Return NULL on out-of-memory error. */ | 102 | Return NULL on out-of-memory error. */ |
| 104 | static inline mutex_impl_t * | 103 | static WINPTHREADS_INLINE mutex_impl_t * |
| 105 | mutex_impl(pthread_mutex_t *m) | 104 | mutex_impl(pthread_mutex_t *m) |
| 106 | { | 105 | { |
| 107 | mutex_impl_t *mi = (mutex_impl_t *)*m; | 106 | mutex_impl_t *mi = (mutex_impl_t *)*m; |
| ... | @@ -117,7 +116,7 @@ mutex_impl(pthread_mutex_t *m) | ... | @@ -117,7 +116,7 @@ mutex_impl(pthread_mutex_t *m) |
| 117 | 116 | ||
| 118 | /* Lock a mutex. Give up after 'timeout' ms (with ETIMEDOUT), | 117 | /* Lock a mutex. Give up after 'timeout' ms (with ETIMEDOUT), |
| 119 | or never if timeout=INFINITE. */ | 118 | or never if timeout=INFINITE. */ |
| 120 | static inline int | 119 | static WINPTHREADS_INLINE int |
| 121 | pthread_mutex_lock_intern (pthread_mutex_t *m, DWORD timeout) | 120 | pthread_mutex_lock_intern (pthread_mutex_t *m, DWORD timeout) |
| 122 | { | 121 | { |
| 123 | mutex_impl_t *mi = mutex_impl(m); | 122 | mutex_impl_t *mi = mutex_impl(m); |
| ... | @@ -148,7 +147,7 @@ pthread_mutex_lock_intern (pthread_mutex_t *m, DWORD timeout) | ... | @@ -148,7 +147,7 @@ pthread_mutex_lock_intern (pthread_mutex_t *m, DWORD timeout) |
| 148 | /* Make sure there is an event object on which to wait. */ | 147 | /* Make sure there is an event object on which to wait. */ |
| 149 | if (mi->event == NULL) { | 148 | if (mi->event == NULL) { |
| 150 | /* Make an auto-reset event object. */ | 149 | /* Make an auto-reset event object. */ |
| 151 | HANDLE ev = CreateEvent(NULL, false, false, NULL); | 150 | HANDLE ev = CreateEvent(NULL, FALSE, FALSE, NULL); |
| 152 | if (ev == NULL) { | 151 | if (ev == NULL) { |
| 153 | switch (GetLastError()) { | 152 | switch (GetLastError()) { |
| 154 | case ERROR_ACCESS_DENIED: | 153 | case ERROR_ACCESS_DENIED: |
| ... | @@ -232,7 +231,7 @@ int pthread_mutex_unlock(pthread_mutex_t *m) | ... | @@ -232,7 +231,7 @@ int pthread_mutex_unlock(pthread_mutex_t *m) |
| 232 | 231 | ||
| 233 | if (unlikely(mi->type != Normal)) { | 232 | if (unlikely(mi->type != Normal)) { |
| 234 | if (mi->state == Unlocked) | 233 | if (mi->state == Unlocked) |
| 235 | return EINVAL; | 234 | return EPERM; |
| 236 | if (mi->owner != GetCurrentThreadId()) | 235 | if (mi->owner != GetCurrentThreadId()) |
| 237 | return EPERM; | 236 | return EPERM; |
| 238 | if (mi->rec_lock > 0) { | 237 | if (mi->rec_lock > 0) { |
lib/libc/mingw/winpthreads/sem.c+9-2| ... | @@ -267,8 +267,15 @@ int sem_timedwait64(sem_t *sem, const struct _timespec64 *t) | ... | @@ -267,8 +267,15 @@ int sem_timedwait64(sem_t *sem, const struct _timespec64 *t) |
| 267 | 267 | ||
| 268 | int sem_timedwait32(sem_t *sem, const struct _timespec32 *t) | 268 | int sem_timedwait32(sem_t *sem, const struct _timespec32 *t) |
| 269 | { | 269 | { |
| 270 | struct _timespec64 t64 = {.tv_sec = t->tv_sec, .tv_nsec = t->tv_nsec}; | 270 | struct _timespec64 t64 = {0}; |
| 271 | return __sem_timedwait (sem, &t64); | 271 | |
| 272 | if (t != NULL) | ||
| 273 | { | ||
| 274 | t64.tv_sec = t->tv_sec; | ||
| 275 | t64.tv_nsec = t->tv_nsec; | ||
| 276 | } | ||
| 277 | |||
| 278 | return __sem_timedwait (sem, t == NULL ? NULL : &t64); | ||
| 272 | } | 279 | } |
| 273 | 280 | ||
| 274 | int | 281 | int |
lib/libc/mingw/winpthreads/thread.c+76-94| ... | @@ -20,6 +20,16 @@ | ... | @@ -20,6 +20,16 @@ |
| 20 | DEALINGS IN THE SOFTWARE. | 20 | DEALINGS IN THE SOFTWARE. |
| 21 | */ | 21 | */ |
| 22 | 22 | ||
| 23 | #if defined(__arm__) || defined(__aarch64__) | ||
| 24 | /* We use setjmp/longjmp through asynchronous function calls via | ||
| 25 | * SetThreadContext below. This makes unwinding from longjmp not | ||
| 26 | * work reliably; therefore use a version of setjmp/longjmp that doesn't | ||
| 27 | * rely on SEH. */ | ||
| 28 | #define __USE_MINGW_SETJMP_NON_SEH | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #define __LARGE_MBSTATE_T | ||
| 32 | |||
| 23 | #ifdef HAVE_CONFIG_H | 33 | #ifdef HAVE_CONFIG_H |
| 24 | #include "config.h" | 34 | #include "config.h" |
| 25 | #endif | 35 | #endif |
| ... | @@ -32,7 +42,6 @@ | ... | @@ -32,7 +42,6 @@ |
| 32 | 42 | ||
| 33 | #define WIN32_LEAN_AND_MEAN | 43 | #define WIN32_LEAN_AND_MEAN |
| 34 | #include <windows.h> | 44 | #include <windows.h> |
| 35 | #include <strsafe.h> | ||
| 36 | 45 | ||
| 37 | #define WINPTHREAD_THREAD_DECL WINPTHREAD_API | 46 | #define WINPTHREAD_THREAD_DECL WINPTHREAD_API |
| 38 | 47 | ||
| ... | @@ -65,38 +74,29 @@ static size_t idListCnt = 0; | ... | @@ -65,38 +74,29 @@ static size_t idListCnt = 0; |
| 65 | static size_t idListMax = 0; | 74 | static size_t idListMax = 0; |
| 66 | static pthread_t idListNextId = 0; | 75 | static pthread_t idListNextId = 0; |
| 67 | 76 | ||
| 68 | #if !defined(_MSC_VER) | 77 | #if defined(__SEH__) && (!defined(__clang__) || __clang_major__ >= 7) |
| 69 | #define USE_VEH_FOR_MSC_SETTHREADNAME | 78 | #define SEH_INLINE_ASM |
| 79 | #ifdef __arm__ | ||
| 80 | #define ASM_EXCEPT "%%except" | ||
| 81 | #else | ||
| 82 | #define ASM_EXCEPT "@except" | ||
| 70 | #endif | 83 | #endif |
| 71 | #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | ||
| 72 | /* forbidden RemoveVectoredExceptionHandler/AddVectoredExceptionHandler APIs */ | ||
| 73 | #undef USE_VEH_FOR_MSC_SETTHREADNAME | ||
| 74 | #endif | 84 | #endif |
| 75 | 85 | ||
| 76 | #if defined(USE_VEH_FOR_MSC_SETTHREADNAME) | 86 | #if !defined(_MSC_VER) && (defined(__i386__) || defined(SEH_INLINE_ASM)) |
| 77 | static void *SetThreadName_VEH_handle = NULL; | 87 | static EXCEPTION_DISPOSITION __cdecl |
| 78 | 88 | SetThreadName_SEH (EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, CONTEXT *ContextRecord, PVOID DispatcherContext) | |
| 79 | static LONG __stdcall | ||
| 80 | SetThreadName_VEH (PEXCEPTION_POINTERS ExceptionInfo) | ||
| 81 | { | 89 | { |
| 82 | if (ExceptionInfo->ExceptionRecord != NULL && | 90 | /* Do not be confused with VEH handlers and CRT except filters which returns LONG value with UPPER_CASE constants. |
| 83 | ExceptionInfo->ExceptionRecord->ExceptionCode == EXCEPTION_SET_THREAD_NAME) | 91 | * SEH handlers like this one return value from EXCEPTION_DISPOSITION enum which has CamelCase constants. |
| 84 | return EXCEPTION_CONTINUE_EXECUTION; | 92 | * UPPER_CASE EXCEPTION_CONTINUE_SEARCH and CamelCase ExceptionContinueSearch are different constants. |
| 85 | 93 | */ | |
| 86 | return EXCEPTION_CONTINUE_SEARCH; | 94 | if (!(ExceptionRecord->ExceptionFlags & EXCEPTION_UNWINDING) && |
| 87 | } | 95 | !(ExceptionRecord->ExceptionFlags & EXCEPTION_NONCONTINUABLE) && |
| 96 | ExceptionRecord->ExceptionCode == EXCEPTION_SET_THREAD_NAME) | ||
| 97 | return ExceptionContinueExecution; | ||
| 88 | 98 | ||
| 89 | static PVOID (WINAPI *AddVectoredExceptionHandlerFuncPtr) (ULONG, PVECTORED_EXCEPTION_HANDLER); | 99 | return ExceptionContinueSearch; |
| 90 | static ULONG (WINAPI *RemoveVectoredExceptionHandlerFuncPtr) (PVOID); | ||
| 91 | |||
| 92 | static void __attribute__((constructor)) | ||
| 93 | ctor (void) | ||
| 94 | { | ||
| 95 | HMODULE module = GetModuleHandleA("kernel32.dll"); | ||
| 96 | if (module) { | ||
| 97 | AddVectoredExceptionHandlerFuncPtr = (__typeof__(AddVectoredExceptionHandlerFuncPtr)) GetProcAddress(module, "AddVectoredExceptionHandler"); | ||
| 98 | RemoveVectoredExceptionHandlerFuncPtr = (__typeof__(RemoveVectoredExceptionHandlerFuncPtr)) GetProcAddress(module, "RemoveVectoredExceptionHandler"); | ||
| 99 | } | ||
| 100 | } | 100 | } |
| 101 | #endif | 101 | #endif |
| 102 | 102 | ||
| ... | @@ -108,6 +108,9 @@ typedef struct _THREADNAME_INFO | ... | @@ -108,6 +108,9 @@ typedef struct _THREADNAME_INFO |
| 108 | DWORD dwFlags;	/* reserved for future use, must be zero */ | 108 | DWORD dwFlags;	/* reserved for future use, must be zero */ |
| 109 | } THREADNAME_INFO; | 109 | } THREADNAME_INFO; |
| 110 | 110 | ||
| 111 | #if !defined(_MSC_VER) && !defined(__i386__) && defined(SEH_INLINE_ASM) | ||
| 112 | WINPTHREADS_ATTRIBUTE((noinline)) /* required for asm .seh_handler directive */ | ||
| 113 | #endif | ||
| 111 | static void | 114 | static void |
| 112 | SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) | 115 | SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) |
| 113 | { | 116 | { |
| ... | @@ -121,7 +124,10 @@ SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) | ... | @@ -121,7 +124,10 @@ SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) |
| 121 | 124 | ||
| 122 | infosize = sizeof (info) / sizeof (ULONG_PTR); | 125 | infosize = sizeof (info) / sizeof (ULONG_PTR); |
| 123 | 126 | ||
| 124 | #if defined(_MSC_VER) && !defined (USE_VEH_FOR_MSC_SETTHREADNAME) | 127 | /* Exception has to be processed otherwise it will crash the process. */ |
| 128 | |||
| 129 | #if defined(_MSC_VER) | ||
| 130 | /* msvc supports __try / __except syntax, so use it */ | ||
| 125 | __try | 131 | __try |
| 126 | { | 132 | { |
| 127 | RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *)&info); | 133 | RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *)&info); |
| ... | @@ -130,17 +136,31 @@ SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) | ... | @@ -130,17 +136,31 @@ SetThreadName (DWORD dwThreadID, LPCSTR szThreadName) |
| 130 | { | 136 | { |
| 131 | } | 137 | } |
| 132 | #else | 138 | #else |
| 133 | /* Without a debugger we *must* have an exception handler, | 139 | /* gcc does not support __try / __except syntax, so manually register SEH handler */ |
| 134 | * otherwise raising an exception will crash the process. | 140 | #if defined(__i386__) |
| 141 | /* On 32-bit x86 is SEH handler registered and unregistered at runtime */ | ||
| 142 | EXCEPTION_REGISTRATION_RECORD exception_record = { | ||
| 143 | .Next = (EXCEPTION_REGISTRATION_RECORD *) __readfsdword (0), /* current SEH handler */ | ||
| 144 | .Handler = (PEXCEPTION_ROUTINE)(void*) SetThreadName_SEH, | ||
| 145 | }; | ||
| 146 | __writefsdword (0, (DWORD) &exception_record); /* register our SEH handler */ | ||
| 147 | RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *) &info); | ||
| 148 | __writefsdword (0, (DWORD) exception_record.Next); /* unregister our SEH handler */ | ||
| 149 | #elif defined(SEH_INLINE_ASM) | ||
| 150 | /* On other platforms SEH handlers are registered at compile time. | ||
| 151 | Assembler directive .seh_handler statically register SEH handler for | ||
| 152 | the whole current function. It does not matter at which line is this | ||
| 153 | directive called. It always applies for the whole function, so also | ||
| 154 | for code before the directive itself. As this function does not do | ||
| 155 | anything else, we can register our SEH handler for the whole function. | ||
| 156 | This function has to be marked as noinline to ensure that the SEH | ||
| 157 | handler would not be registered for a caller. | ||
| 135 | */ | 158 | */ |
| 136 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | 159 | asm volatile (".seh_handler %c0, " ASM_EXCEPT :: "i" (SetThreadName_SEH)); |
| 137 | if ((!IsDebuggerPresent ()) && (SetThreadName_VEH_handle == NULL)) | 160 | RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *) &info); |
| 138 | #else | 161 | #else |
| 139 | if (!IsDebuggerPresent ()) | 162 | /* Other compilers / platforms do not provide SEH support */ |
| 140 | #endif | 163 | #endif |
| 141 | return; | ||
| 142 | |||
| 143 | RaiseException (EXCEPTION_SET_THREAD_NAME, 0, infosize, (ULONG_PTR *) &info); | ||
| 144 | #endif | 164 | #endif |
| 145 | } | 165 | } |
| 146 | 166 | ||
| ... | @@ -443,25 +463,10 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) | ... | @@ -443,25 +463,10 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) |
| 443 | 463 | ||
| 444 | if (dwReason == DLL_PROCESS_DETACH) | 464 | if (dwReason == DLL_PROCESS_DETACH) |
| 445 | { | 465 | { |
| 446 | #if defined(USE_VEH_FOR_MSC_SETTHREADNAME) | ||
| 447 | if (lpreserved == NULL && SetThreadName_VEH_handle != NULL) | ||
| 448 | { | ||
| 449 | if (RemoveVectoredExceptionHandlerFuncPtr != NULL) | ||
| 450 | RemoveVectoredExceptionHandlerFuncPtr (SetThreadName_VEH_handle); | ||
| 451 | SetThreadName_VEH_handle = NULL; | ||
| 452 | } | ||
| 453 | #endif | ||
| 454 | free_pthread_mem (); | 466 | free_pthread_mem (); |
| 455 | } | 467 | } |
| 456 | else if (dwReason == DLL_PROCESS_ATTACH) | 468 | else if (dwReason == DLL_PROCESS_ATTACH) |
| 457 | { | 469 | { |
| 458 | #if defined(USE_VEH_FOR_MSC_SETTHREADNAME) | ||
| 459 | if (AddVectoredExceptionHandlerFuncPtr != NULL) | ||
| 460 | SetThreadName_VEH_handle = AddVectoredExceptionHandlerFuncPtr (1, &SetThreadName_VEH); | ||
| 461 | else | ||
| 462 | SetThreadName_VEH_handle = NULL; | ||
| 463 | /* Can't do anything on error anyway, check for NULL later */ | ||
| 464 | #endif | ||
| 465 | } | 470 | } |
| 466 | else if (dwReason == DLL_THREAD_DETACH) | 471 | else if (dwReason == DLL_THREAD_DETACH) |
| 467 | { | 472 | { |
| ... | @@ -520,13 +525,15 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) | ... | @@ -520,13 +525,15 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) |
| 520 | 525 | ||
| 521 | /* TLS-runtime section variable. */ | 526 | /* TLS-runtime section variable. */ |
| 522 | 527 | ||
| 523 | #if defined(_MSC_VER) | ||
| 524 | /* Force a reference to _tls_used to make the linker create the TLS | 528 | /* Force a reference to _tls_used to make the linker create the TLS |
| 525 | * directory if it's not already there. (e.g. if __declspec(thread) | 529 | * directory if it's not already there. (e.g. if __declspec(thread) |
| 526 | * is not used). | 530 | * is not used). |
| 527 | * Force a reference to __xl_f to prevent whole program optimization | 531 | * Force a reference to __xl_f to prevent whole program optimization |
| 528 | * from discarding the variable. */ | 532 | * from discarding the variable. */ |
| 529 | 533 | #if defined(__GNUC__) | |
| 534 | extern const IMAGE_TLS_DIRECTORY _tls_used; | ||
| 535 | static __attribute__((used)) const IMAGE_TLS_DIRECTORY *const _include_tls_used = &_tls_used; | ||
| 536 | #elif defined(_MSC_VER) | ||
| 530 | /* On x86, symbols are prefixed with an underscore. */ | 537 | /* On x86, symbols are prefixed with an underscore. */ |
| 531 | # if defined(_M_IX86) | 538 | # if defined(_M_IX86) |
| 532 | # pragma comment(linker, "/include:__tls_used") | 539 | # pragma comment(linker, "/include:__tls_used") |
| ... | @@ -544,8 +551,10 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) | ... | @@ -544,8 +551,10 @@ __dyn_tls_pthread (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) |
| 544 | # pragma section(".CRT$XLF", long, read) | 551 | # pragma section(".CRT$XLF", long, read) |
| 545 | #endif | 552 | #endif |
| 546 | 553 | ||
| 554 | #if defined(__GNUC__) | ||
| 555 | static __attribute__((used)) | ||
| 556 | #endif | ||
| 547 | WINPTHREADS_ATTRIBUTE((WINPTHREADS_SECTION(".CRT$XLF"))) | 557 | WINPTHREADS_ATTRIBUTE((WINPTHREADS_SECTION(".CRT$XLF"))) |
| 548 | extern const PIMAGE_TLS_CALLBACK __xl_f; | ||
| 549 | const PIMAGE_TLS_CALLBACK __xl_f = __dyn_tls_pthread; | 558 | const PIMAGE_TLS_CALLBACK __xl_f = __dyn_tls_pthread; |
| 550 | 559 | ||
| 551 | /* Internal collect-once structure. */ | 560 | /* Internal collect-once structure. */ |
| ... | @@ -1277,9 +1286,7 @@ pthread_cancel (pthread_t t) | ... | @@ -1277,9 +1286,7 @@ pthread_cancel (pthread_t t) |
| 1277 | #else | 1286 | #else |
| 1278 | #error Unsupported architecture | 1287 | #error Unsupported architecture |
| 1279 | #endif | 1288 | #endif |
| 1280 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | ||
| 1281 | 	 SetThreadContext (tv->h, &ctxt); | 1289 | 	 SetThreadContext (tv->h, &ctxt); |
| 1282 | #endif | ||
| 1283 | 1290 | ||
| 1284 | 	 /* Also try deferred Cancelling */ | 1291 | 	 /* Also try deferred Cancelling */ |
| 1285 | 	 tv->cancelled = 1; | 1292 | 	 tv->cancelled = 1; |
| ... | @@ -1516,9 +1523,7 @@ void _fpreset (void); | ... | @@ -1516,9 +1523,7 @@ void _fpreset (void); |
| 1516 | 1523 | ||
| 1517 | #if defined(__i386__) | 1524 | #if defined(__i386__) |
| 1518 | /* Align ESP on 16-byte boundaries. */ | 1525 | /* Align ESP on 16-byte boundaries. */ |
| 1519 | # if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) | ||
| 1520 | __attribute__((force_align_arg_pointer)) | 1526 | __attribute__((force_align_arg_pointer)) |
| 1521 | # endif | ||
| 1522 | #endif | 1527 | #endif |
| 1523 | unsigned __stdcall | 1528 | unsigned __stdcall |
| 1524 | pthread_create_wrapper (void *args) | 1529 | pthread_create_wrapper (void *args) |
| ... | @@ -1539,16 +1544,10 @@ pthread_create_wrapper (void *args) | ... | @@ -1539,16 +1544,10 @@ pthread_create_wrapper (void *args) |
| 1539 | if (!setjmp(tv->jb)) | 1544 | if (!setjmp(tv->jb)) |
| 1540 | { | 1545 | { |
| 1541 | intptr_t trslt = (intptr_t) 128; | 1546 | intptr_t trslt = (intptr_t) 128; |
| 1542 | /* Provide to this thread a default exception handler. */ | ||
| 1543 | #ifdef __SEH__ | ||
| 1544 | 	asm ("\t.tl_start:\n"); | ||
| 1545 | #endif /* Call function and save return value */ | ||
| 1546 | pthread_mutex_unlock (&mtx_pthr_locked); | 1547 | pthread_mutex_unlock (&mtx_pthr_locked); |
| 1548 | /* Call function and save return value */ | ||
| 1547 | if (tv->func) | 1549 | if (tv->func) |
| 1548 | trslt = (intptr_t) tv->func(tv->ret_arg); | 1550 | trslt = (intptr_t) tv->func(tv->ret_arg); |
| 1549 | #ifdef __SEH__ | ||
| 1550 | asm ("\tnop\n\t.tl_end: nop\n"); | ||
| 1551 | #endif | ||
| 1552 | pthread_mutex_lock (&mtx_pthr_locked); | 1551 | pthread_mutex_lock (&mtx_pthr_locked); |
| 1553 | tv->ret_arg = (void*) trslt; | 1552 | tv->ret_arg = (void*) trslt; |
| 1554 | /* Clean up destructors */ | 1553 | /* Clean up destructors */ |
| ... | @@ -1585,19 +1584,6 @@ pthread_create_wrapper (void *args) | ... | @@ -1585,19 +1584,6 @@ pthread_create_wrapper (void *args) |
| 1585 | Sleep (0); | 1584 | Sleep (0); |
| 1586 | _endthreadex (rslt); | 1585 | _endthreadex (rslt); |
| 1587 | return rslt; | 1586 | return rslt; |
| 1588 | |||
| 1589 | #if defined(__SEH__) | ||
| 1590 | asm( | ||
| 1591 | #ifdef __arm__ | ||
| 1592 | "\t.seh_handler __C_specific_handler, %except\n" | ||
| 1593 | #else | ||
| 1594 | "\t.seh_handler __C_specific_handler, @except\n" | ||
| 1595 | #endif | ||
| 1596 | "\t.seh_handlerdata\n" | ||
| 1597 | "\t.long 1\n" | ||
| 1598 | "\t.rva .tl_start, .tl_end, _gnu_exception_handler ,.tl_end\n" | ||
| 1599 | "\t.text\n"); | ||
| 1600 | #endif | ||
| 1601 | } | 1587 | } |
| 1602 | 1588 | ||
| 1603 | int | 1589 | int |
| ... | @@ -1608,6 +1594,7 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * | ... | @@ -1608,6 +1594,7 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * |
| 1608 | struct _pthread_v *tv; | 1594 | struct _pthread_v *tv; |
| 1609 | unsigned int ssize = 0; | 1595 | unsigned int ssize = 0; |
| 1610 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; | 1596 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; |
| 1597 | unsigned thrAddr; /* Dummy variable to pass a valid location to _beginthreadex (Win98). */ | ||
| 1611 | 1598 | ||
| 1612 | if (attr && attr->s_size > UINT_MAX) | 1599 | if (attr && attr->s_size > UINT_MAX) |
| 1613 | return EINVAL; | 1600 | return EINVAL; |
| ... | @@ -1664,7 +1651,7 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * | ... | @@ -1664,7 +1651,7 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * |
| 1664 | /* Make sure tv->h has value of INVALID_HANDLE_VALUE */ | 1651 | /* Make sure tv->h has value of INVALID_HANDLE_VALUE */ |
| 1665 | _ReadWriteBarrier(); | 1652 | _ReadWriteBarrier(); |
| 1666 | 1653 | ||
| 1667 | thrd = (HANDLE) _beginthreadex(NULL, ssize, pthread_create_wrapper, tv, 0x4/*CREATE_SUSPEND*/, NULL); | 1654 | thrd = (HANDLE) _beginthreadex(NULL, ssize, pthread_create_wrapper, tv, 0x4/*CREATE_SUSPEND*/, &thrAddr); |
| 1668 | if (thrd == INVALID_HANDLE_VALUE) | 1655 | if (thrd == INVALID_HANDLE_VALUE) |
| 1669 | thrd = 0; | 1656 | thrd = 0; |
| 1670 | /* Failed */ | 1657 | /* Failed */ |
| ... | @@ -1713,12 +1700,11 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * | ... | @@ -1713,12 +1700,11 @@ pthread_create (pthread_t *th, const pthread_attr_t *attr, void *(* func)(void * |
| 1713 | int | 1700 | int |
| 1714 | pthread_join (pthread_t t, void **res) | 1701 | pthread_join (pthread_t t, void **res) |
| 1715 | { | 1702 | { |
| 1716 | DWORD dwFlags; | ||
| 1717 | struct _pthread_v *tv = __pth_gpointer_locked (t); | 1703 | struct _pthread_v *tv = __pth_gpointer_locked (t); |
| 1718 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; | 1704 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; |
| 1719 | 1705 | ||
| 1720 | if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) | 1706 | CHECK_OBJECT(tv, ESRCH); |
| 1721 | return ESRCH; | 1707 | |
| 1722 | if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) | 1708 | if ((tv->p_state & PTHREAD_CREATE_DETACHED) != 0) |
| 1723 | return EINVAL; | 1709 | return EINVAL; |
| 1724 | if (pthread_equal(pthread_self(), t)) | 1710 | if (pthread_equal(pthread_self(), t)) |
| ... | @@ -1744,14 +1730,13 @@ pthread_join (pthread_t t, void **res) | ... | @@ -1744,14 +1730,13 @@ pthread_join (pthread_t t, void **res) |
| 1744 | int | 1730 | int |
| 1745 | _pthread_tryjoin (pthread_t t, void **res) | 1731 | _pthread_tryjoin (pthread_t t, void **res) |
| 1746 | { | 1732 | { |
| 1747 | DWORD dwFlags; | ||
| 1748 | struct _pthread_v *tv; | 1733 | struct _pthread_v *tv; |
| 1749 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; | 1734 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; |
| 1750 | 1735 | ||
| 1751 | pthread_mutex_lock (&mtx_pthr_locked); | 1736 | pthread_mutex_lock (&mtx_pthr_locked); |
| 1752 | tv = __pthread_get_pointer (t); | 1737 | tv = __pthread_get_pointer (t); |
| 1753 | 1738 | ||
| 1754 | if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) | 1739 | if (!tv || !TEST_HANDLE(tv->h)) |
| 1755 | { | 1740 | { |
| 1756 | pthread_mutex_unlock (&mtx_pthr_locked); | 1741 | pthread_mutex_unlock (&mtx_pthr_locked); |
| 1757 | return ESRCH; | 1742 | return ESRCH; |
| ... | @@ -1798,13 +1783,12 @@ int | ... | @@ -1798,13 +1783,12 @@ int |
| 1798 | pthread_detach (pthread_t t) | 1783 | pthread_detach (pthread_t t) |
| 1799 | { | 1784 | { |
| 1800 | int r = 0; | 1785 | int r = 0; |
| 1801 | DWORD dwFlags; | ||
| 1802 | struct _pthread_v *tv = __pth_gpointer_locked (t); | 1786 | struct _pthread_v *tv = __pth_gpointer_locked (t); |
| 1803 | HANDLE dw; | 1787 | HANDLE dw; |
| 1804 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; | 1788 | pthread_spinlock_t new_spin_keys = PTHREAD_SPINLOCK_INITIALIZER; |
| 1805 | 1789 | ||
| 1806 | pthread_mutex_lock (&mtx_pthr_locked); | 1790 | pthread_mutex_lock (&mtx_pthr_locked); |
| 1807 | if (!tv || tv->h == NULL || !GetHandleInformation(tv->h, &dwFlags)) | 1791 | if (!tv || !TEST_HANDLE(tv->h)) |
| 1808 | { | 1792 | { |
| 1809 | pthread_mutex_unlock (&mtx_pthr_locked); | 1793 | pthread_mutex_unlock (&mtx_pthr_locked); |
| 1810 | return ESRCH; | 1794 | return ESRCH; |
| ... | @@ -1897,8 +1881,8 @@ pthread_setname_np (pthread_t thread, const char *name) | ... | @@ -1897,8 +1881,8 @@ pthread_setname_np (pthread_t thread, const char *name) |
| 1897 | int | 1881 | int |
| 1898 | pthread_getname_np (pthread_t thread, char *name, size_t len) | 1882 | pthread_getname_np (pthread_t thread, char *name, size_t len) |
| 1899 | { | 1883 | { |
| 1900 | HRESULT result; | ||
| 1901 | struct _pthread_v *tv; | 1884 | struct _pthread_v *tv; |
| 1885 | size_t thread_name_len; | ||
| 1902 | 1886 | ||
| 1903 | if (name == NULL) | 1887 | if (name == NULL) |
| 1904 | return EINVAL; | 1888 | return EINVAL; |
| ... | @@ -1917,12 +1901,10 @@ pthread_getname_np (pthread_t thread, char *name, size_t len) | ... | @@ -1917,12 +1901,10 @@ pthread_getname_np (pthread_t thread, char *name, size_t len) |
| 1917 | return 0; | 1901 | return 0; |
| 1918 | } | 1902 | } |
| 1919 | 1903 | ||
| 1920 | if (strlen (tv->thread_name) >= len) | 1904 | thread_name_len = strlen (tv->thread_name); |
| 1905 | if (thread_name_len >= len) | ||
| 1921 | return ERANGE; | 1906 | return ERANGE; |
| 1922 | 1907 | ||
| 1923 | result = StringCchCopyNA (name, len, tv->thread_name, len - 1); | 1908 | memcpy (name, tv->thread_name, thread_name_len + 1); |
| 1924 | if (SUCCEEDED (result)) | 1909 | return 0; |
| 1925 | return 0; | ||
| 1926 | |||
| 1927 | return ERANGE; | ||
| 1928 | } | 1910 | } |
lib/libc/mingw/winpthreads/wpth_ver.h+2-1| ... | @@ -24,6 +24,7 @@ | ... | @@ -24,6 +24,7 @@ |
| 24 | #define __WPTHREADS_VERSION__ | 24 | #define __WPTHREADS_VERSION__ |
| 25 | 25 | ||
| 26 | #define WPTH_VERSION 1,0,0,0 | 26 | #define WPTH_VERSION 1,0,0,0 |
| 27 | #define WPTH_VERSION_STRING "1, 0, 0, 0\0" | 27 | #define WPTH_VERSION_STRING "1, 0, 0, 0" |
| 28 | #define WPTH_VERSION_MAJOR_STRING "1" | ||
| 28 | 29 | ||
| 29 | #endif | 30 | #endif |
src/libs/mingw.zig+50-9| ... | @@ -519,7 +519,22 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -519,7 +519,22 @@ const mingw32_generic_src = [_][]const u8{ |
| 519 | "gdtoa" ++ path.sep_str ++ "strtopx.c", | 519 | "gdtoa" ++ path.sep_str ++ "strtopx.c", |
| 520 | "gdtoa" ++ path.sep_str ++ "sum.c", | 520 | "gdtoa" ++ path.sep_str ++ "sum.c", |
| 521 | "gdtoa" ++ path.sep_str ++ "ulp.c", | 521 | "gdtoa" ++ path.sep_str ++ "ulp.c", |
| 522 | "math" ++ path.sep_str ++ "acospi.c", | ||
| 523 | "math" ++ path.sep_str ++ "acospif.c", | ||
| 524 | "math" ++ path.sep_str ++ "acospil.c", | ||
| 525 | "math" ++ path.sep_str ++ "asinpi.c", | ||
| 526 | "math" ++ path.sep_str ++ "asinpif.c", | ||
| 527 | "math" ++ path.sep_str ++ "asinpil.c", | ||
| 528 | "math" ++ path.sep_str ++ "atanpi.c", | ||
| 529 | "math" ++ path.sep_str ++ "atanpif.c", | ||
| 530 | "math" ++ path.sep_str ++ "atanpil.c", | ||
| 531 | "math" ++ path.sep_str ++ "atan2pi.c", | ||
| 532 | "math" ++ path.sep_str ++ "atan2pif.c", | ||
| 533 | "math" ++ path.sep_str ++ "atan2pil.c", | ||
| 522 | "math" ++ path.sep_str ++ "coshl.c", | 534 | "math" ++ path.sep_str ++ "coshl.c", |
| 535 | "math" ++ path.sep_str ++ "cospi.c", | ||
| 536 | "math" ++ path.sep_str ++ "cospif.c", | ||
| 537 | "math" ++ path.sep_str ++ "cospil.c", | ||
| 523 | "math" ++ path.sep_str ++ "fpclassify.c", | 538 | "math" ++ path.sep_str ++ "fpclassify.c", |
| 524 | "math" ++ path.sep_str ++ "fpclassifyf.c", | 539 | "math" ++ path.sep_str ++ "fpclassifyf.c", |
| 525 | "math" ++ path.sep_str ++ "fpclassifyl.c", | 540 | "math" ++ path.sep_str ++ "fpclassifyl.c", |
| ... | @@ -535,8 +550,18 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -535,8 +550,18 @@ const mingw32_generic_src = [_][]const u8{ |
| 535 | "math" ++ path.sep_str ++ "signbitl.c", | 550 | "math" ++ path.sep_str ++ "signbitl.c", |
| 536 | "math" ++ path.sep_str ++ "signgam.c", | 551 | "math" ++ path.sep_str ++ "signgam.c", |
| 537 | "math" ++ path.sep_str ++ "sinhl.c", | 552 | "math" ++ path.sep_str ++ "sinhl.c", |
| 553 | "math" ++ path.sep_str ++ "sinpi.c", | ||
| 554 | "math" ++ path.sep_str ++ "sinpif.c", | ||
| 555 | "math" ++ path.sep_str ++ "sinpil.c", | ||
| 538 | "math" ++ path.sep_str ++ "tanhl.c", | 556 | "math" ++ path.sep_str ++ "tanhl.c", |
| 557 | "math" ++ path.sep_str ++ "tanpi.c", | ||
| 558 | "math" ++ path.sep_str ++ "tanpif.c", | ||
| 559 | "math" ++ path.sep_str ++ "tanpil.c", | ||
| 560 | "misc" ++ path.sep_str ++ "__mingw_filename_cp.c", | ||
| 561 | "misc" ++ path.sep_str ++ "__mingw_isleadbyte_cp.c", | ||
| 562 | "misc" ++ path.sep_str ++ "_assert.c", | ||
| 539 | "misc" ++ path.sep_str ++ "alarm.c", | 563 | "misc" ++ path.sep_str ++ "alarm.c", |
| 564 | "misc" ++ path.sep_str ++ "btowc.c", | ||
| 540 | "misc" ++ path.sep_str ++ "delay-f.c", | 565 | "misc" ++ path.sep_str ++ "delay-f.c", |
| 541 | "misc" ++ path.sep_str ++ "delay-n.c", | 566 | "misc" ++ path.sep_str ++ "delay-n.c", |
| 542 | "misc" ++ path.sep_str ++ "delayimp.c", | 567 | "misc" ++ path.sep_str ++ "delayimp.c", |
| ... | @@ -544,7 +569,10 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -544,7 +569,10 @@ const mingw32_generic_src = [_][]const u8{ |
| 544 | "misc" ++ path.sep_str ++ "dirname.c", | 569 | "misc" ++ path.sep_str ++ "dirname.c", |
| 545 | "misc" ++ path.sep_str ++ "dllmain.c", | 570 | "misc" ++ path.sep_str ++ "dllmain.c", |
| 546 | "misc" ++ path.sep_str ++ "feclearexcept.c", | 571 | "misc" ++ path.sep_str ++ "feclearexcept.c", |
| 572 | "misc" ++ path.sep_str ++ "fedisableexcept.c", | ||
| 573 | "misc" ++ path.sep_str ++ "feenableexcept.c", | ||
| 547 | "misc" ++ path.sep_str ++ "fegetenv.c", | 574 | "misc" ++ path.sep_str ++ "fegetenv.c", |
| 575 | "misc" ++ path.sep_str ++ "fegetexcept.c", | ||
| 548 | "misc" ++ path.sep_str ++ "fegetexceptflag.c", | 576 | "misc" ++ path.sep_str ++ "fegetexceptflag.c", |
| 549 | "misc" ++ path.sep_str ++ "fegetround.c", | 577 | "misc" ++ path.sep_str ++ "fegetround.c", |
| 550 | "misc" ++ path.sep_str ++ "feholdexcept.c", | 578 | "misc" ++ path.sep_str ++ "feholdexcept.c", |
| ... | @@ -556,7 +584,8 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -556,7 +584,8 @@ const mingw32_generic_src = [_][]const u8{ |
| 556 | "misc" ++ path.sep_str ++ "mingw_controlfp.c", | 584 | "misc" ++ path.sep_str ++ "mingw_controlfp.c", |
| 557 | "misc" ++ path.sep_str ++ "mingw_setfp.c", | 585 | "misc" ++ path.sep_str ++ "mingw_setfp.c", |
| 558 | "misc" ++ path.sep_str ++ "feupdateenv.c", | 586 | "misc" ++ path.sep_str ++ "feupdateenv.c", |
| 559 | "misc" ++ path.sep_str ++ "ftruncate.c", | 587 | "misc" ++ path.sep_str ++ "ftime32.c", |
| 588 | "misc" ++ path.sep_str ++ "ftime64.c", | ||
| 560 | "misc" ++ path.sep_str ++ "ftw32.c", | 589 | "misc" ++ path.sep_str ++ "ftw32.c", |
| 561 | "misc" ++ path.sep_str ++ "ftw32i64.c", | 590 | "misc" ++ path.sep_str ++ "ftw32i64.c", |
| 562 | "misc" ++ path.sep_str ++ "ftw64.c", | 591 | "misc" ++ path.sep_str ++ "ftw64.c", |
| ... | @@ -565,6 +594,8 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -565,6 +594,8 @@ const mingw32_generic_src = [_][]const u8{ |
| 565 | "misc" ++ path.sep_str ++ "getlogin.c", | 594 | "misc" ++ path.sep_str ++ "getlogin.c", |
| 566 | "misc" ++ path.sep_str ++ "getopt.c", | 595 | "misc" ++ path.sep_str ++ "getopt.c", |
| 567 | "misc" ++ path.sep_str ++ "gettimeofday.c", | 596 | "misc" ++ path.sep_str ++ "gettimeofday.c", |
| 597 | "misc" ++ path.sep_str ++ "memalignment.c", | ||
| 598 | "misc" ++ path.sep_str ++ "memset_explicit.c", | ||
| 568 | "misc" ++ path.sep_str ++ "mingw-access.c", | 599 | "misc" ++ path.sep_str ++ "mingw-access.c", |
| 569 | "misc" ++ path.sep_str ++ "mingw-aligned-malloc.c", | 600 | "misc" ++ path.sep_str ++ "mingw-aligned-malloc.c", |
| 570 | "misc" ++ path.sep_str ++ "mingw_getsp.S", | 601 | "misc" ++ path.sep_str ++ "mingw_getsp.S", |
| ... | @@ -575,6 +606,7 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -575,6 +606,7 @@ const mingw32_generic_src = [_][]const u8{ |
| 575 | "misc" ++ path.sep_str ++ "mingw_wcstod.c", | 606 | "misc" ++ path.sep_str ++ "mingw_wcstod.c", |
| 576 | "misc" ++ path.sep_str ++ "mingw_wcstof.c", | 607 | "misc" ++ path.sep_str ++ "mingw_wcstof.c", |
| 577 | "misc" ++ path.sep_str ++ "mingw_wcstold.c", | 608 | "misc" ++ path.sep_str ++ "mingw_wcstold.c", |
| 609 | "misc" ++ path.sep_str ++ "mkdtemp.c", | ||
| 578 | "misc" ++ path.sep_str ++ "mkstemp.c", | 610 | "misc" ++ path.sep_str ++ "mkstemp.c", |
| 579 | "misc" ++ path.sep_str ++ "sleep.c", | 611 | "misc" ++ path.sep_str ++ "sleep.c", |
| 580 | "misc" ++ path.sep_str ++ "strsafe.c", | 612 | "misc" ++ path.sep_str ++ "strsafe.c", |
| ... | @@ -583,23 +615,22 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -583,23 +615,22 @@ const mingw32_generic_src = [_][]const u8{ |
| 583 | "misc" ++ path.sep_str ++ "tfind.c", | 615 | "misc" ++ path.sep_str ++ "tfind.c", |
| 584 | "misc" ++ path.sep_str ++ "tsearch.c", | 616 | "misc" ++ path.sep_str ++ "tsearch.c", |
| 585 | "misc" ++ path.sep_str ++ "twalk.c", | 617 | "misc" ++ path.sep_str ++ "twalk.c", |
| 618 | "misc" ++ path.sep_str ++ "wctob.c", | ||
| 586 | "misc" ++ path.sep_str ++ "wdirent.c", | 619 | "misc" ++ path.sep_str ++ "wdirent.c", |
| 620 | "stdio" ++ path.sep_str ++ "__mingw_fix_fstat_finish.c", | ||
| 621 | "stdio" ++ path.sep_str ++ "__mingw_fix_stat_fallback_fd.c", | ||
| 622 | "stdio" ++ path.sep_str ++ "__mingw_fix_stat_finish.c", | ||
| 587 | "stdio" ++ path.sep_str ++ "__mingw_fix_stat_path.c", | 623 | "stdio" ++ path.sep_str ++ "__mingw_fix_stat_path.c", |
| 624 | "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_fallback_fd.c", | ||
| 588 | "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_path.c", | 625 | "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_path.c", |
| 589 | "stdio" ++ path.sep_str ++ "asprintf.c", | 626 | "stdio" ++ path.sep_str ++ "asprintf.c", |
| 590 | "stdio" ++ path.sep_str ++ "fopen64.c", | ||
| 591 | "stdio" ++ path.sep_str ++ "fseeko32.c", | ||
| 592 | "stdio" ++ path.sep_str ++ "fseeko64.c", | ||
| 593 | "stdio" ++ path.sep_str ++ "ftello.c", | ||
| 594 | "stdio" ++ path.sep_str ++ "ftello64.c", | ||
| 595 | "stdio" ++ path.sep_str ++ "ftruncate64.c", | ||
| 596 | "stdio" ++ path.sep_str ++ "lltoa.c", | 627 | "stdio" ++ path.sep_str ++ "lltoa.c", |
| 597 | "stdio" ++ path.sep_str ++ "lltow.c", | 628 | "stdio" ++ path.sep_str ++ "lltow.c", |
| 598 | "stdio" ++ path.sep_str ++ "lseek64.c", | ||
| 599 | "stdio" ++ path.sep_str ++ "mingw_asprintf.c", | 629 | "stdio" ++ path.sep_str ++ "mingw_asprintf.c", |
| 600 | "stdio" ++ path.sep_str ++ "mingw_fprintf.c", | 630 | "stdio" ++ path.sep_str ++ "mingw_fprintf.c", |
| 601 | "stdio" ++ path.sep_str ++ "mingw_fwprintf.c", | 631 | "stdio" ++ path.sep_str ++ "mingw_fwprintf.c", |
| 602 | "stdio" ++ path.sep_str ++ "mingw_fscanf.c", | 632 | "stdio" ++ path.sep_str ++ "mingw_fscanf.c", |
| 633 | "stdio" ++ path.sep_str ++ "mingw_ftruncate64.c", | ||
| 603 | "stdio" ++ path.sep_str ++ "mingw_fwscanf.c", | 634 | "stdio" ++ path.sep_str ++ "mingw_fwscanf.c", |
| 604 | "stdio" ++ path.sep_str ++ "mingw_pformat.c", | 635 | "stdio" ++ path.sep_str ++ "mingw_pformat.c", |
| 605 | "stdio" ++ path.sep_str ++ "mingw_sformat.c", | 636 | "stdio" ++ path.sep_str ++ "mingw_sformat.c", |
| ... | @@ -631,6 +662,7 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -631,6 +662,7 @@ const mingw32_generic_src = [_][]const u8{ |
| 631 | "stdio" ++ path.sep_str ++ "snprintf.c", | 662 | "stdio" ++ path.sep_str ++ "snprintf.c", |
| 632 | "stdio" ++ path.sep_str ++ "snwprintf.c", | 663 | "stdio" ++ path.sep_str ++ "snwprintf.c", |
| 633 | "stdio" ++ path.sep_str ++ "truncate.c", | 664 | "stdio" ++ path.sep_str ++ "truncate.c", |
| 665 | "stdio" ++ path.sep_str ++ "truncate64.c", | ||
| 634 | "stdio" ++ path.sep_str ++ "ulltoa.c", | 666 | "stdio" ++ path.sep_str ++ "ulltoa.c", |
| 635 | "stdio" ++ path.sep_str ++ "ulltow.c", | 667 | "stdio" ++ path.sep_str ++ "ulltow.c", |
| 636 | "stdio" ++ path.sep_str ++ "vasprintf.c", | 668 | "stdio" ++ path.sep_str ++ "vasprintf.c", |
| ... | @@ -640,6 +672,10 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -640,6 +672,10 @@ const mingw32_generic_src = [_][]const u8{ |
| 640 | // mingwthrd | 672 | // mingwthrd |
| 641 | "libsrc" ++ path.sep_str ++ "mingwthrd_mt.c", | 673 | "libsrc" ++ path.sep_str ++ "mingwthrd_mt.c", |
| 642 | // ucrtbase | 674 | // ucrtbase |
| 675 | "ctype" ++ path.sep_str ++ "_iscsym_l.c", | ||
| 676 | "ctype" ++ path.sep_str ++ "_iscsymf_l.c", | ||
| 677 | "ctype" ++ path.sep_str ++ "iswctype.c", | ||
| 678 | "ctype" ++ path.sep_str ++ "towctrans.c", | ||
| 643 | "math" ++ path.sep_str ++ "_huge.c", | 679 | "math" ++ path.sep_str ++ "_huge.c", |
| 644 | "misc" ++ path.sep_str ++ "__initenv.c", | 680 | "misc" ++ path.sep_str ++ "__initenv.c", |
| 645 | "misc" ++ path.sep_str ++ "__winitenv.c", | 681 | "misc" ++ path.sep_str ++ "__winitenv.c", |
| ... | @@ -651,14 +687,20 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -651,14 +687,20 @@ const mingw32_generic_src = [_][]const u8{ |
| 651 | "misc" ++ path.sep_str ++ "ucrt__wgetmainargs.c", | 687 | "misc" ++ path.sep_str ++ "ucrt__wgetmainargs.c", |
| 652 | "misc" ++ path.sep_str ++ "ucrt_amsg_exit.c", | 688 | "misc" ++ path.sep_str ++ "ucrt_amsg_exit.c", |
| 653 | "misc" ++ path.sep_str ++ "ucrt_at_quick_exit.c", | 689 | "misc" ++ path.sep_str ++ "ucrt_at_quick_exit.c", |
| 690 | "misc" ++ path.sep_str ++ "ucrt_mbsinit.c", | ||
| 654 | "misc" ++ path.sep_str ++ "ucrt_tzset.c", | 691 | "misc" ++ path.sep_str ++ "ucrt_tzset.c", |
| 692 | "stdio" ++ path.sep_str ++ "msvcr80plus_ftruncate64.c", | ||
| 655 | "stdio" ++ path.sep_str ++ "ucrt__scprintf.c", | 693 | "stdio" ++ path.sep_str ++ "ucrt__scprintf.c", |
| 694 | "stdio" ++ path.sep_str ++ "ucrt__scwprintf.c", | ||
| 656 | "stdio" ++ path.sep_str ++ "ucrt__snprintf.c", | 695 | "stdio" ++ path.sep_str ++ "ucrt__snprintf.c", |
| 657 | "stdio" ++ path.sep_str ++ "ucrt__snscanf.c", | 696 | "stdio" ++ path.sep_str ++ "ucrt__snscanf.c", |
| 658 | "stdio" ++ path.sep_str ++ "ucrt__snwprintf.c", | 697 | "stdio" ++ path.sep_str ++ "ucrt__snwprintf.c", |
| 698 | "stdio" ++ path.sep_str ++ "ucrt__swprintf.c", | ||
| 659 | "stdio" ++ path.sep_str ++ "ucrt__vscprintf.c", | 699 | "stdio" ++ path.sep_str ++ "ucrt__vscprintf.c", |
| 700 | "stdio" ++ path.sep_str ++ "ucrt__vscwprintf.c", | ||
| 660 | "stdio" ++ path.sep_str ++ "ucrt__vsnprintf.c", | 701 | "stdio" ++ path.sep_str ++ "ucrt__vsnprintf.c", |
| 661 | "stdio" ++ path.sep_str ++ "ucrt__vsnwprintf.c", | 702 | "stdio" ++ path.sep_str ++ "ucrt__vsnwprintf.c", |
| 703 | "stdio" ++ path.sep_str ++ "ucrt__vswprintf.c", | ||
| 662 | "stdio" ++ path.sep_str ++ "ucrt___local_stdio_printf_options.c", | 704 | "stdio" ++ path.sep_str ++ "ucrt___local_stdio_printf_options.c", |
| 663 | "stdio" ++ path.sep_str ++ "ucrt___local_stdio_scanf_options.c", | 705 | "stdio" ++ path.sep_str ++ "ucrt___local_stdio_scanf_options.c", |
| 664 | "stdio" ++ path.sep_str ++ "ucrt_fprintf.c", | 706 | "stdio" ++ path.sep_str ++ "ucrt_fprintf.c", |
| ... | @@ -691,7 +733,6 @@ const mingw32_generic_src = [_][]const u8{ | ... | @@ -691,7 +733,6 @@ const mingw32_generic_src = [_][]const u8{ |
| 691 | "stdio" ++ path.sep_str ++ "ucrt_wprintf.c", | 733 | "stdio" ++ path.sep_str ++ "ucrt_wprintf.c", |
| 692 | "string" ++ path.sep_str ++ "ucrt__wcstok.c", | 734 | "string" ++ path.sep_str ++ "ucrt__wcstok.c", |
| 693 | // uuid | 735 | // uuid |
| 694 | "libsrc" ++ path.sep_str ++ "ativscp-uuid.c", | ||
| 695 | "libsrc" ++ path.sep_str ++ "atsmedia-uuid.c", | 736 | "libsrc" ++ path.sep_str ++ "atsmedia-uuid.c", |
| 696 | "libsrc" ++ path.sep_str ++ "bth-uuid.c", | 737 | "libsrc" ++ path.sep_str ++ "bth-uuid.c", |
| 697 | "libsrc" ++ path.sep_str ++ "cguid-uuid.c", | 738 | "libsrc" ++ path.sep_str ++ "cguid-uuid.c", |