См. Книгу Джо Даффи «Параллельное программирование в Windows», стр. 289.
Краткий ответ на ваш вопрос «почти».Есть семантика с рекурсивно полученными CRITICAL_SECTION, которые отличаются для SRWL.Если ваша программа воспользовалась этими характеристиками критических разделов Win32, вы не сможете легко перейти на SRWL.Вы можете, однако, обернуть SRWL в оболочку для обеспечения семантики, подобной CS, но в этом есть куча тонкостей, поэтому вам лучше придерживаться CS, если вы зависите от такого поведения. В статье Кенни Керра немного рассказывается о том, как они оба реализованы внутри.