• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Editorial Microsoft Adds Ability to Block Win32 Apps from Install on Windows 10

qubit

Overclocked quantum bit
Joined
Dec 6, 2007
Messages
17,865 (2.98/day)
Location
Quantum Well UK
System Name Quantumville™
Processor Intel Core i7-2700K @ 4GHz
Motherboard Asus P8Z68-V PRO/GEN3
Cooling Noctua NH-D14
Memory 16GB (2 x 8GB Corsair Vengeance Black DDR3 PC3-12800 C9 1600MHz)
Video Card(s) MSI RTX 2080 SUPER Gaming X Trio
Storage Samsung 850 Pro 256GB | WD Black 4TB | WD Blue 6TB
Display(s) ASUS ROG Strix XG27UQR (4K, 144Hz, G-SYNC compatible) | Asus MG28UQ (4K, 60Hz, FreeSync compatible)
Case Cooler Master HAF 922
Audio Device(s) Creative Sound Blaster X-Fi Fatal1ty PCIe
Power Supply Corsair AX1600i
Mouse Microsoft Intellimouse Pro - Black Shadow
Keyboard Yes
Software Windows 10 Pro 64-bit
I think that Microsoft has introduced this feature for these reasons and in this order:

1 To eventually make it mandatory to only install approved apps from their Windows Store. They then get a cut of all revenue generated, just like Apple do. And Apple take a hefty 30%. Just think what a money spinner it would be for Microsoft. It will take them a long time, but they've got it. I believe Google gets a cut from the Play Store too, but don't quote me.

2 Control what you can run on your computer. Control is power in many different forms.

3 Improve the security of your computer to reduce the likes of garbage like cryptolocker from infecting it.

Oh, and yes, if there is any question, this is an editorial in the fullest sense of the word. Enjoy.
Shame on you! :p Keep 'em coming.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
I wouldn´t be surprised if some manufacturers start shipping their PCs/laptops with Win 10 Cloud only.
That's actually a certainty already. Microsoft wants to create a competing product against Chromebook. I'm sure this is one of the features that bring them closer to that.

For which API, UWP or Win32? Care to elaborate?
UWP is "significantly slower" than Win32. Probably 10-30%. UWP is completely managed (memory pointers are forbidden) like .NET Framework is. They're very closely linked. UWP can be made to run on any processor architecture (ARM, x86, and AMD64 right now). I believe UWP has a path for emulating Win32 too (they demonstrated this in a Windows Phone 10 feature).
 

rtwjunkie

PC Gaming Enthusiast
Supporter
Joined
Jul 25, 2008
Messages
13,909 (2.42/day)
Location
Louisiana -Laissez les bons temps rouler!
System Name Bayou Phantom
Processor Core i7-8700k 4.4Ghz @ 1.18v
Motherboard ASRock Z390 Phantom Gaming 6
Cooling All air: 2x140mm Fractal exhaust; 3x 140mm Cougar Intake; Enermax T40F Black CPU cooler
Memory 2x 16GB Mushkin Redline DDR-4 3200
Video Card(s) EVGA RTX 2080 Ti Xc
Storage 1x 500 MX500 SSD; 2x 6TB WD Black; 1x 4TB WD Black; 1x400GB VelRptr; 1x 4TB WD Blue storage (eSATA)
Display(s) HP 27q 27" IPS @ 2560 x 1440
Case Fractal Design Define R4 Black w/Titanium front -windowed
Audio Device(s) Soundblaster Z
Power Supply Seasonic X-850
Mouse Coolermaster Sentinel III (large palm grip!)
Keyboard Logitech G610 Orion mechanical (Cherry Brown switches)
Software Windows 10 Pro 64-bit (Start10 & Fences 3.0 installed)
1 To eventually make it mandatory to only install approved apps from their Windows Store.
Hopefully they don't beat YOU down. I mentioned this (and yes this concept also included gaming) and almost got laughed out of the forums. I have held onto this ever since Uncle Gabe said with W8.1 that it was set up to be a walled garden if MS wanted to.

It doesn't mean I want it to happen, but I do believe MS wants this eventually.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
I think Microsoft is aiming more for a 60/40 ecosystem where the majority of users are on UWP, because that's all they need, and the rest are professionals and power users that sparingly use UWP. I don't think Microsoft expects to eliminate Win32 any time soon simply because the performance differences make it impractical. Case in point: compare the UWP versions of Office programs to the Win32 version of Office. The former is good when you're mobile, the latter is good when you're stationary. The capabilities of the latter far exceed the former.
 
Last edited:
Joined
Jun 22, 2014
Messages
429 (0.12/day)
System Name Desktop / "Console"
Processor Ryzen 5950X / Ryzen 5800X
Motherboard Asus X570 Hero / Asus X570-i
Cooling EK AIO Elite 280 / Cryorig C1
Memory 32GB Gskill Trident DDR4-3600 CL16 / 16GB Crucial Ballistix DDR4-3600 CL16
Video Card(s) RTX 4090 FE / RTX 2080ti FE
Storage 1TB Samsung 980 Pro, 1TB Sabrent Rocket 4 Plus NVME / 1TB Sabrent Rocket 4 NVME, 1TB Intel 660P
Display(s) Alienware AW3423DW / LG 65CX Oled
Case Lian Li O11 Mini / Sliger CL530 Conswole
Audio Device(s) Sony AVR, SVS speakers & subs / Marantz AVR, SVS speakers & subs
Power Supply ROG Loki 1000 / Silverstone SX800
VR HMD Quest 3
I have wondered something for quite some time, and this seems the perfect time/place to ask those with more knowledge than I... Is there anything fundamentally different in an app, and a program? I understand apps currently as being lightweight, slimmed down software that is more mobile friendly, and just have core features that average users may want/need. Whereas a program is full featured, robust, and optimized for an X86 environment. (so say Photoshop vs. Photoshop Lite) Assuming that is correct, what, if anything, keeps software developers from designing all software from the ground up as an app, solely from a technical perspective? (I do see the sales/distribution differences and they are quite big). Are there limits to size, available resources (threads, memory), or perhaps limits to multiscreen use, etc etc. that are inherent to an app as opposed to traditional W32 programs? I did see the statement made of a performance loss, so I have considered that already. And I guess I'm thinking of mostly professional and content creation software such as the Adobe Suite, AutoCAD, Solidworks, and AAA games.

Thanks in advance for the insight.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
Yes, UWP is an interpreter, an app running in UWP can't function without the interpreter. Only the UWP core has access to the actual hardware, the app does not.

By not having direct access to the hardware, they perform slower. UWP has to translate everything and make sure it passes safety and security checks.

If UWP has issues, all of the apps running on top of it also will. I've seen that in early release of Windows 10 where all UWP based, Windows-included apps broke (Edge, Calculator, Mail, etc.). Granted, it was only broke in one user account.
 
Last edited:
Joined
Jan 10, 2011
Messages
1,326 (0.27/day)
Location
[Formerly] Khartoum, Sudan.
System Name 192.168.1.1~192.168.1.100
Processor AMD Ryzen5 5600G.
Motherboard Gigabyte B550m DS3H.
Cooling AMD Wraith Stealth.
Memory 16GB Crucial DDR4.
Video Card(s) Gigabyte GTX 1080 OC (Underclocked, underpowered).
Storage Samsung 980 NVME 500GB && Assortment of SSDs.
Display(s) LG 24MK430 primary && Samsung S24D590 secondary
Case Corsair Graphite 780T.
Audio Device(s) On-Board.
Power Supply SeaSonic CORE GM-650.
Mouse Coolermaster MM530.
Keyboard Kingston HyperX Alloy FPS.
VR HMD A pair of OP spectacles.
Software Ubuntu 22.04 LTS.
Benchmark Scores Me no know English. What bench mean? Bench like one sit on?
That's actually a certainty already. Microsoft wants to create a competing product against Chromebook. I'm sure this is one of the features that bring them closer to that.


UWP is "significantly slower" than Win32. Probably 10-30%. UWP is completely managed (memory pointers are forbidden) like .NET Framework is. They're very closely linked. UWP can be made to run on any processor architecture (ARM, x86, and AMD64 right now). I believe UWP has a path for emulating Win32 too (they demonstrated this in a Windows Phone 10 feature).

Aren't pointers functions of the language? Or am I confusing pointers?
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
Memory pointers are intrinsic to memory architecture in most processors. The problem is that a minor error in a pointer can lead to very unpredictable outcomes. Managed programs wrap pointers up and hide them away. When you create a variable or an object, a memory pointer has to exist referencing that in virtual memory. It is transparent to the developer because they reference that variable or object by name instead of by location. The interpreter translates those names into locations and returns the data.
 
Joined
Jan 16, 2008
Messages
1,349 (0.23/day)
Location
Milwaukee, Wisconsin, USA
Processor i7-3770K
Motherboard Biostar Hi-Fi Z77
Cooling Swiftech H20 (w/Custom External Rad Enclosure)
Memory 16GB DDR3-2400Mhz
Video Card(s) Alienware GTX 1070
Storage 1TB Samsung 850 EVO
Display(s) 32" LG 1440p
Case Cooler Master 690 (w/Mods)
Audio Device(s) Creative X-Fi Titanium
Power Supply Corsair 750-TX
Mouse Logitech G5
Keyboard G. Skill Mechanical
Software Windows 10 (X64)
Every other place, where I've read about this, has mentioned Microsoft copying Apple's Gatekeeper. I'm not surprised that it wasn't mentioned here.
 
Joined
Jul 24, 2007
Messages
239 (0.04/day)
Hopefully they don't beat YOU down. I mentioned this (and yes this concept also included gaming) and almost got laughed out of the forums. I have held onto this ever since Uncle Gabe said with W8.1 that it was set up to be a walled garden if MS wanted to.

It doesn't mean I want it to happen, but I do believe MS wants this eventually.

To believe this, you must abandon all common sense and logic. No, you were not ever laughed out of the forums, almost, you just simply do not have a leg to stand on with this point. I need not explain why because I am sure all those games that you have will explain for me.
 

rtwjunkie

PC Gaming Enthusiast
Supporter
Joined
Jul 25, 2008
Messages
13,909 (2.42/day)
Location
Louisiana -Laissez les bons temps rouler!
System Name Bayou Phantom
Processor Core i7-8700k 4.4Ghz @ 1.18v
Motherboard ASRock Z390 Phantom Gaming 6
Cooling All air: 2x140mm Fractal exhaust; 3x 140mm Cougar Intake; Enermax T40F Black CPU cooler
Memory 2x 16GB Mushkin Redline DDR-4 3200
Video Card(s) EVGA RTX 2080 Ti Xc
Storage 1x 500 MX500 SSD; 2x 6TB WD Black; 1x 4TB WD Black; 1x400GB VelRptr; 1x 4TB WD Blue storage (eSATA)
Display(s) HP 27q 27" IPS @ 2560 x 1440
Case Fractal Design Define R4 Black w/Titanium front -windowed
Audio Device(s) Soundblaster Z
Power Supply Seasonic X-850
Mouse Coolermaster Sentinel III (large palm grip!)
Keyboard Logitech G610 Orion mechanical (Cherry Brown switches)
Software Windows 10 Pro 64-bit (Start10 & Fences 3.0 installed)
To believe this, you must abandon all common sense and logic. No, you were not ever laughed out of the forums, almost, you just simply do not have a leg to stand on with this point. I need not explain why because I am sure all those games that you have will explain for me.

Well hit me up when MS turns out to not live up to those altruistic and trustworthy traits you attribute to them. Maybe we can have a good laugh together then. ;)
 
Joined
Jul 5, 2013
Messages
25,559 (6.48/day)
Way to go Microsoft! One more method of public control we don't want and don't need. You've also succeeded in getting that one foot you have in the grave just a little bit further in..
 
Joined
Nov 4, 2012
Messages
13 (0.00/day)
System Name Workstation / Universal PC
Processor AMD FX-6300
Motherboard Gigabyte 970A-UD3
Cooling Xigmatek Loki (SD963)
Memory Kingston PC10800 4GB, CL9, ECC (4 modules, 16GB)
Video Card(s) Asus HD7770 DCU
Storage Intel 330 180GB, Seagate 7200.14 (1.5TB + 2TB)
Display(s) Philips 235PQ2EB + 231P4QPY
Case CM Elite 330(mod)
Power Supply Corsair CX400
Mouse A4Tech X7 F6
Software Windows 10 x64 Pro
UWP is "significantly slower" than Win32. Probably 10-30%. UWP is completely managed (memory pointers are forbidden) like .NET Framework is. They're very closely linked. UWP can be made to run on any processor architecture (ARM, x86, and AMD64 right now). I believe UWP has a path for emulating Win32 too (they demonstrated this in a Windows Phone 10 feature).
Are you serious? I have seen so much misinformation (intentional including) about UWP and Windows Runtime in last year and half, yet you managed to leave me in awe.

UWP is more like a API profile (by device type) of Windows Runtime + fancy installer.
UWP apps use the Windows Runtime, a native API built into the operating system. This API is implemented in C++ and supported in C#, Visual Basic, C++, and JavaScript in a way that feels natural for each language. [ms docs]

Memory pointers are used extensively in Windows Runtime even when used from C#.

btw .NET doesn't support memory pointers?
IntPtr is in .NET from version 1.1. It is used for all kinds of Handles or when using native libraries (dllimport / pinvoke).
Do you know what /unsafe compiler switch is for when compiling C# code? Yes, it is to allow usage of Pointer types in C#

Yes, in the end we might end up with "simplification for the masses" mis-naming like in the case of Direct3D used even by MS, AMD & NVidia as "DirectX" in PR materials because of "reasons". But please, keep things technically correct on technical sites.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
"UWP is completely managed (memory pointers are forbidden) like .NET Framework is."
I was talking about apps built for the UWP framework, not UWP itself. I'm fully aware that UWP and .NET Framework are predominantly coded in C++ like much of Windows.

IntPtr is a managed pointer. It is almost strictly used for external calls where pointers are unavoidable.

/unsafe can lead to not getting Windows Store certification.
 
Last edited:
Joined
Nov 4, 2012
Messages
13 (0.00/day)
System Name Workstation / Universal PC
Processor AMD FX-6300
Motherboard Gigabyte 970A-UD3
Cooling Xigmatek Loki (SD963)
Memory Kingston PC10800 4GB, CL9, ECC (4 modules, 16GB)
Video Card(s) Asus HD7770 DCU
Storage Intel 330 180GB, Seagate 7200.14 (1.5TB + 2TB)
Display(s) Philips 235PQ2EB + 231P4QPY
Case CM Elite 330(mod)
Power Supply Corsair CX400
Mouse A4Tech X7 F6
Software Windows 10 x64 Pro
"UWP is completely managed (memory pointers are forbidden) like .NET Framework is."
I was talking about apps built for the UWP framework, not UWP itself. I'm fully aware that UWP and .NET Framework are predominantly coded in C++ like much of Windows.
You are trying to tell me, that if you write a C++ application with UWP template in Visual Studio, you are forbidden to use memory pointers? How would that "work"?

IntPtr is a managed pointer. It is almost strictly used for external calls where pointers are unavoidable.
Sure, it is still somehow in conflicts with your "memory pointers are forbidden" statement.

/unsafe can lead to not getting Windows Store certification.
Only after reading this it finally hit me what is the problem at hand. You seems to possess some theoretical knowledge from the time of inception of Windows Store. (Windows Phone 7, 8)
If you are targeting Windows Phone 8 with C# application (template renamed to WP 8 "Silverlight" in newer VS to imply the obvious for those that missed it) then you are spot on! - no unsafe code in C#

Now If we talk about Universal Windows application (target W8.1) or Universal Windows Platform (target W10), then we talk about different APIs available and different restrictions imposed.
Please take a look at one of the image manipulation (camera) related MS UWP C# samples - pointers everywhere!

I know that you are more likely to spot a unicorn than to see a non-Microsoft software developer with knowledge about Windows Runtime* (God forbid he uses it at work!), but believe me, they exist...


On Topic:
Isn't this restriction related to Windows 10 "Cloud edition" we keep hearing about? Like one step up from it (cheap Windows version for OEMs) which will buzz you with this message (annoying you to press Install anyway) instead of Security warning that publisher couldn't be verified seen when on many installers (probably not Chrome...)


*personal experience from software dev. companies specializing in MS technologies (esp. .NET) - at least 95% devs has no clue (and I am being optimist)
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.63/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
You are trying to tell me, that if you write a C++ application with UWP template in Visual Studio, you are forbidden to use memory pointers? How would that "work"?
C/C++ never had to use the .NET framework even though it was available. I expect the same to be true of UWP. Memory pointers are intrinsic to C/C++ design. They're not managed by nature.

Only after reading this it finally hit me what is the problem at hand. You seems to possess some theoretical knowledge from the time of inception of Windows Store. (Windows Phone 7, 8)
If you are targeting Windows Phone 8 with C# application (template renamed to WP 8 "Silverlight" in newer VS to imply the obvious for those that missed it) then you are spot on! - no unsafe code in C#
Indeed, I have not yet dabbled in UWP. I probably should but I really see no reason to.
 
Top