1

Topic: How to learn what overloads is at dll?

Found the project which to ess th addresses to standard dll Windows. To Ess Th it is written on a C ++. Here a question how to learn what at kernel32.dll there are functions?
Is here function RtlMoveMemory . At RtlMoveMemory apparently there 1 overload. And in the code which I found it is imported from kernel32.dll many function overloadings RtlMoveMemory :

void RtlMoveMemory (intptr_t dest, const uchar &array [], size_t length);
void RtlMoveMemory (uchar &array [], intptr_t src, size_t length);
void RtlMoveMemory (intptr_t dest, const MqlRates &array [], size_t length);
void RtlMoveMemory (MqlRates &array [], intptr_t src, size_t length);
void RtlMoveMemory (intptr_t dest, const MqlTick &value,size_t length);
void RtlMoveMemory (MqlTick &value,intptr_t src, size_t length);
void RtlMoveMemory (intptr_t &dest,intptr_t src, size_t length);

From here there is a question. Where generally it was possible to see, what such overloads in this library are available? After all the description anywhere is not present. On an extreme measure, I did not find.

2

Re: How to learn what overloads is at dll?

[spoiler Remarks] This function is defined as the RtlMoveMemory function.
Its implementation is provided inline.
For more information, see WinBase.h and Winnt.h. [/spoiler]

3

Re: How to learn what overloads is at dll?

In Winnt.h I found only
[quote =] #if defined (_M_IX86) || defined (_M_MRX000) || defined (_M_ALPHA)
#define RtlMoveMemory (Destination, Source, Length) memmove ((Destination), (Source), (Length))
#define RtlCopyMemory (Destination, Source, Length) memcpy ((Destination), (Source), (Length))
#define RtlFillMemory (Destination, Length, Fill) memset ((Destination), (Fill), (Length))
#define RtlZeroMemory (Destination, Length) memset ((Destination), 0, (Length))
#else
NTSYSAPI
VOID
NTAPI
RtlCopyMemory (
VOID UNALIGNED *Destination;
CONST VOID UNALIGNED *Source;
DWORD Length
);
NTSYSAPI
VOID
NTAPI
RtlMoveMemory (
VOID UNALIGNED *Destination;
CONST VOID UNALIGNED *Source;
DWORD Length
);
NTSYSAPI
VOID
NTAPI
RtlFillMemory (
VOID UNALIGNED *Destination;
DWORD Length;
BYTE Fill
);
NTSYSAPI
VOID
NTAPI
RtlZeroMemory (
VOID UNALIGNED *Destination;
DWORD Length
);
#endif

AND?