HRESULT hr = m_images[index]->CreateSurface(GDSURFACE_SYSTEMMEMORY, &vfs, L"/images/fb_portrait.png");
I don't use GAPIDraw myself, but are you sure the slashes are right? Given that it's a windows environment, and not Unix, perhaps it should be:
HRESULT hr = m_images[index]->CreateSurface(GDSURFACE_SYSTEMMEMORY, &vfs, L"\\images\\fb_portrait.png");
or
HRESULT hr = m_images[index]->CreateSurface(GDSURFACE_SYSTEMMEMORY, &vfs, L"images\\fb_portrait.png");