I'm from UNIX/Linux land, but I think you're slightly misreading the configuration. Let's break your config down into 3 sections (well, it already is in 3 sections).
First, the DocumentRoot is entirely on it's own, ignore this for your problem/question.
Second, the 'Directory /' is configured to Deny from all. This is NOT for your DocumentRoot, this is for the root of your filesystem (I don't really know how Apache interprets this on Windows, but it's true for Linux and UNIX).
Third, the 'Directory "C:/Apache/htdocs" is configured to Allow from all from your DocumentRoot.
This is basic Apache performance and security tuning, and likely the default on nearly every distribution of Apache HTTPD out there by now.
The 'AllowOverride None' from the first Directory listing keeps Apache from checking every single directory ABOVE the Document root for overrides (.htaccess files).
From the Apache docs: When this directive is set to None, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem.
So, if you remove the 'Directory /' stanza: then Apache would look for c:/.htaccess and c:/Apache/.htaccess before reaching the 'Directory C:/Apache/htdocs' directory. It won't bother looking any further, since 'AllowOverride None' is set for c:/Apache/htdocs. Your website will load, but you're needlessly increasing the work Apache has to do to serve it up.
Now, if you remove the 'Directory "C:/Apache/htdocs"' stanza: Then you're stuck with the settings for 'Directory /' which includes 'Deny from all'. Your website will NOT load.
The configuration as is looks correct to me.