SRW jest obiektem użytkownika (podobnie jak sekcje krytyczne), a nie obiektami jądra. Nie można ich udostępniać między procesami. Nie mają imienia.
SRW są implementowane dla wydajności - są szybsze niż sekcje krytyczne (i oczywiście szybsze niż muteksy). Nie zezwalają na blokadę rekursywną (dozwolone są CS i muteksy).
Ponieważ są zaimplementowane pod kątem szybkości i wydajności - są one przeznaczone tylko do tego samego dostępu do procesu. Umieszczenie uchwytu SRW na pamięci współużytkowanej nie spowoduje, że będzie dostępny inny proces, aby zacząć go używać. SRW to po prostu nieprzezroczysty uchwyt do wewnętrznej implementacji. Gdy uchwyt jest odwzorowywany przez proces, przechodzi on do tej samej granicy procesu - nie może być współużytkowany przez inny proces. Ponieważ nie są obiektami jądra, dziedziczenie obsługi również nie jest możliwe.
http://www.flounder.com/msdn_documentation_errors_and_omissions.htm#InitializeSRWLock –