You can open directories using high level win32 APIs. What you need NtCreateFile for is opening files relative to an open directory.