Aparentemente parece ser que tienes la cofiguracion del .htaccess bien y del htpasswd.txt bien (este ultimo supongo que lo habras creado con la erramienta htpasswd.exe que proporciona apache)
En cuanto a los nombres de los archivos los que tu has llamado "htaccess.txt" se deberia llamar ".htaccess" (tal cual esta escrito), sino Apache no te lo reconocerá.
Por otro lado seria aconsejable que el archivo "htpasswd.txt" lo guardases en un directorio diferente, de donde guardas los datos y paginas que apache tiene acceso y puede mostrar.
Tambien deberías cambiar el archivo "httpd.conf" en el directorio "conf/" de tu instalación de apache. Segun veo has declarado "D:\Mis Documentos" como raiz del servidor. Tal como esta inidicado podría ser que apache no lo entendiese bien, por lo tanto cambia (DocumentRoot "D:\Mis documentos") por (DocumentRoot "D:/Mis documentos"), solo se cambia la inclinación de la barra.
Continuando con httpd.conf tambien deberias tener o añadir las siguientes lineas, para que .htaccess surja efecto:
<Directory "D:/Mis documentos">
Options Indexes FollowSymLinks
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Sobretodo es important la directiva "AllowOverride AuthConfig", sin esta linea todo lo que hagas en ".htaccess" será inutil (te lo digo por experiencia)
Finalmente acosejarte que visites la siguiente pagina de apache donde te lo explica todo, (desgraciadamente esta en Ingles, pero de momento es lo que hay) ->
http://httpd.apache.org/docs-2.1/howto/auth.html
Espero que os haya sido de ayuda. Saludos