LP stands for Long Pointer. This is a pointer to a descriptor in this case.
HANDLE h = <winapi function>();
LPHANDLE ph = &h;
You can use it just like a pointer descriptor descriptor:
HANDLE anotherh = *ph;
or
<winapi function>(*ph, ...);
source
share