Hi,
Stichwort Funktionszeiger: Der Autor definiert sich mit
HidD_GetAttributes_ einen Typ für einen Zeiger auf eine Funktion, die
als Parameter HANDLE und PHIDD_ATTRIBUTES erwartet und BOOLEAN
zurückliefert.
Direkt danach legt er sich eine Variable HidD_GetAttributes mit diesem
Typ an.
Was will man damit erreichen? Den genauen Zweck dessen, was der Autor
damit erreichen will, kann man anhand des Schnipsels nicht erraten.
Sinnvoll ist solch ein Konstrukt z.B. in Situationen, in denen man erst
zur Laufzeit entscheidet, welche konkrete Funktion von mehreren
Alternaten aufgerufen wird und das nicht umständlich im Code
ausprogrammieren will oder wenn man einer Funktion einen
Callback-Handler mitgeben will.