=== Symbols of win32kbase_rs.pdb (public symbols) === Source: llvm-pdbutil dump -publics (S_PUB32 records) Demangler: llvm-cxxfilt.exe (verified on 3 Rust v0 samples; passes C names unchanged) Total public symbols (S_PUB32): 466 function-flagged: 304 data (flags=none): 162 By mangling class (ALL public symbols): rust_v0 177 rust_legacy 0 msvc 5 plainc 284 Rust-mangled total (v0+legacy): 177 MSVC-mangled total: 5 Plain C total: 284 By mangling class (FUNCTION-flagged only): rust_v0 177 rust_legacy 0 msvc 2 plainc 125 === Per-crate function count (Rust symbols, function-flagged) === (crate = leading component of demangled name; names starting with '<' or a primitive type report that primitive/type as the leading token - noted as artifacts) rgncore 54 core 39 alloc 21 gdi_rust 18 gdi_bindings 7 __rustc 5 gdi_alloc 4 seh_unwind 3 usize 3 u32 3 gdi_region 3 u64 3 (unknown) 3 isize 2 i64 2 i32 2 fallible_vec 2 onecore_windows 1 compiler_builtins 1 handle_manager 1 === Per-crate ALL Rust-symbol count (incl. data) === rgncore 54 core 39 alloc 21 gdi_rust 18 gdi_bindings 7 __rustc 5 gdi_alloc 4 seh_unwind 3 usize 3 u32 3 gdi_region 3 u64 3 (unknown) 3 isize 2 i64 2 i32 2 fallible_vec 2 onecore_windows 1 compiler_builtins 1 handle_manager 1 === Symbols matching keywords ['Feature', 'Wil', 'wil', 'Staging', 'Rust', 'panic', 'from_path', 'region_from_path'] === (44 matches) [Feature] __imp_RtlArmFeatureUsageProviderFlushNotification [Feature] __imp_RtlQueryFeatureConfiguration [Feature] __imp_RtlQueryFeatureConfigurationChangeStamp [Feature] __imp_RtlRecordFeatureUsage [Feature] __imp_RtlRegisterFeatureConfigurationChangeNotification [Feature] __imp_RtlRegisterFeatureUsageProvider [Feature] __imp_RtlUnregisterFeatureConfigurationChangeNotification [Feature] __imp_RtlUnregisterFeatureUsageProvider [Feature,Staging,wil] g_wil_details_isFeatureStagingInitialized [Feature,wil] g_wil_details_recordFeatureUsage [Feature,wil] wil_details_EvaluateFeatureDependencies [Feature,wil] wil_details_EvaluateFeatureDependencies_GetCachedFeatureEnabledState [Feature,wil] wil_details_EvaluateFeatureDependencies_ReevaluateCachedFeatureEnabledState [Feature,wil] wil_details_OnFeatureUsageProviderFlushNotification [Feature,wil] wil_details_PopulateInitialConfiguredFeatureStates [Feature,wil] wil_details_RecordFeatureUsageCallback [Feature,wil] wil_details_RecordFeatureUsageReporting [Feature,wil] wil_details_ReevaluateOnFeatureConfigurationChange [Rust] _RNvNtCs3xbwcX4njUa_10gdi_region3ffi27RustOnZeroSizedScanCallback -> gdi_region::ffi::RustOnZeroSizedScanCallback [Rust] __imp_?RustOnZeroSizedScanCallback@@YAXXZ [Rust] __imp_Win32kBaseRustPatchCalloutHandler [Rust] cxxbridge1$RustOnZeroSizedScanCallback [from_path] RegionCore_set_from_path [from_path] _RINvCsgf1RBdmyjwT_12fallible_vec20try_with_capacity_inNtNtNtCsdgCOM6lyj4P_8gdi_rust6region9from_path4EdgeINtCscTZ6YV7tGDd_9gdi_alloc15TaggedAllocatorKm67646547_EEBW_ -> fallible_vec::try_with_capacity_in::> [from_path] _RINvMs_NtCsip5f2bf5HGI_5alloc3vecINtB5_3VecNtNtNtCsdgCOM6lyj4P_8gdi_rust6region9from_path4EdgeINtCscTZ6YV7tGDd_9gdi_alloc15TaggedAllocatorKm67646547_EE10retain_mutNCINvB2_6retainNCNvMs_BH_NtBH_15ActiveEdgeTable7advance0E0EBL_ -> >>::retain_mut::<>>::retain<::advance::{closure#0}>::{closure#0}> [from_path,region_from_path] _RNvNtNtCsdgCOM6lyj4P_8gdi_rust6region9from_path20region_from_path_mut -> gdi_rust::region::from_path::region_from_path_mut [panic] _RINvNtCsloaxXL3qbEI_4core9panicking13assert_failedjjEB4_ -> core::panicking::assert_failed:: [panic] _RNvNtCsloaxXL3qbEI_4core9panicking18panic_bounds_check -> core::panicking::panic_bounds_check [panic] _RNvNtCsloaxXL3qbEI_4core9panicking19assert_failed_inner -> core::panicking::assert_failed_inner [panic] _RNvNtCsloaxXL3qbEI_4core9panicking5panic -> core::panicking::panic [panic] _RNvNtCsloaxXL3qbEI_4core9panicking9panic_fmt -> core::panicking::panic_fmt [panic] _RNvNtNtCsloaxXL3qbEI_4core9panicking11panic_const23panic_const_div_by_zero -> core::panicking::panic_const::panic_const_div_by_zero [panic] _RNvNtNtCsloaxXL3qbEI_4core9panicking11panic_const24panic_const_div_overflow -> core::panicking::panic_const::panic_const_div_overflow [panic] _RNvNtNtNtNtCsloaxXL3qbEI_4core5slice4sort6shared9smallsort22panic_on_ord_violation -> core::slice::sort::shared::smallsort::panic_on_ord_violation [panic] _RNvNvNvNtNtCsloaxXL3qbEI_4core5slice5index22slice_index_order_fail8do_panic7runtime -> core::slice::index::slice_index_order_fail::do_panic::runtime [panic] _RNvNvNvNtNtCsloaxXL3qbEI_4core5slice5index24slice_end_index_len_fail8do_panic7runtime -> core::slice::index::slice_end_index_len_fail::do_panic::runtime [panic] _RNvNvNvNtNtCsloaxXL3qbEI_4core5slice5index26slice_start_index_len_fail8do_panic7runtime -> core::slice::index::slice_start_index_len_fail::do_panic::runtime [panic] _RNvNvNvNvMNtCsloaxXL3qbEI_4core5sliceSp15copy_from_slice17len_mismatch_fail8do_panic7runtime -> <[_]>::copy_from_slice::len_mismatch_fail::do_panic::runtime [wil] g_wil_details_featureChangeNotification [wil] g_wil_details_featureUsageCached [wil] g_wil_details_featureUsageProvider [wil] wil_details_RecordCachedUsage [wil] wil_details_featureDescriptors_a [wil] wil_details_featureDescriptors_z