I know this is an old question, but I had the same problem, so I thought I could answer.
RtlCopyMemory in kernel32.dll should be an Export Forward into ntdll,
but somehow guys at MS missed that one on x64 version of Vista (dunno how it's on x86) (see below).
You can try importing it directly from ntdll, if it's only for your needs.
EDIT: the method I mean is not exported, but with Symbols it's visible in ntdll as RtlCopyMemoryNonTemporal
EDIT2: Just to be sure I've checked some things, here's summary:
- both RtlCopyMemory and RtlCopyMemoryNonTemporal are exported from ntdll.dll in x64 Vista's (plain, SP1, SP2)
- there is export forward for RtlCopyMemory in kernel32.dll in x64 Vista's
- there is unexported RtlCopyMemoryNonTemporal in ntdll.dll in x86 Vista's
So it all should be if you're writing x64 application.
P.S. I was wrong about x64 vs x86, because I was compiling x86 app, and running it on x64 (WOW mode),
so it used 32-bit version of kernel32, ntdll and not the x64 one.