typedef syntax that have never seen before [duplicate]

  c++, directx

I know typedef is used to give specific names to other types but I have never seen this syntax before.
How does this evaluate? What type is being wrapped to what?

typedef HRESULT(WINAPI* DXGIGetDebugInterface)(REFIID, void**);

Thanks in advance!!!

Source: Windows Questions C++

LEAVE A COMMENT