Ядро внутри использует кодировку Unicode. API-интерфейсы Win32 с суффиксом W обычно переводятся во внутренние API-интерфейсы NtXxx. A-версия Win32 API должна преобразовать ASCII в Unicode, вызвать W-версию и затем преобразовать любой вывод обратно в ASCII.
В случае ReadDirectoryChangesW последняя часть невозможна, поскольку данные считываются непосредственно из файловой системы в буфер вызывающей стороны, и потенциально после возвращает API, поэтому невозможно реализовать ReadDirectoryChangesA.