S, el ejemplo funciona si querés listar los directorios de una carpeta, pero si las demás carpetas tienen subdirectorios, tenés que comprobar uno por uno.
En el Api guide hay un ejemplo que usa las api FindFirstFile y FindNextFile para buscar archivos. Lo podes bajar de acá:
www.allapi.net
Con ese ejemplo, podés indicar una ruta, y modificarle en el bucle del ejemplo, ..que solo agregue las entradas donde el atributo del path sea igual a FILE_ATTRIBUTE_DIRECTORY
saludos
-------------------------------