Por curiosidad, por qué todas las variables las pones static .__.
Si bien es una forma de actuar, para evitar copiar variables a cambio de una limitada disponibilidad de ella, también es un modo más peligroso al trabajar con punteros.
Además
Estás liberando el contenido de la variable. PIP_ADAPTER_INFO es un puntero. Estás liberandolo.
Si bien es una forma de actuar, para evitar copiar variables a cambio de una limitada disponibilidad de ella, también es un modo más peligroso al trabajar con punteros.
Además
Código (cpp) [Seleccionar]
if (pAdapterInfo)
FREE(pAdapterInfo);
Estás liberando el contenido de la variable. PIP_ADAPTER_INFO es un puntero. Estás liberandolo.