¿Qué hace en general la API de SCC?

Parece que no puedo encontrar documentation general sobre la API Microsoft SCC. No quiero search documentation detallada sobre las interfaces / methods / etc. específicos, solo me gustaría saber qué en general permite y qué conceptos utiliza. (editar: sin tener que download todo el SDK o solicitar una licencia que requiera NDA).

editar: ¿cuál es la capa de abstracción que ve en común entre diferentes sistemas? por ejemplo, hay files y sets de cambios? o solo files? y cada file tiene un nombre?

Tal como lo entendí, en algún momento tuvo que ser un socio de Microsoft para get el SCC API SDK que habría incluido la documentation; sin embargo, más tarde descubrí que habían relajado ese requisito. AFAIK esta API describe la interfaz entre Visual Studio y un proveedor de SCC. Por lo tanto, le permitiría escribir un proveedor para permitir que Visual Studio interactúe con un sistema de control de versiones. Los ejemplos de Microsoft serían el proveedor de SourceSafe y probablemente el proveedor de Team System. Un ejemplo que no sea de Microsoft sería el plugin Visual SVN para Subversion.