HRESULT: 0x887600ff (2289434879)
Name: DDERR_NOTFOUND
Description: Requested item was not found
Severity code: Failed
Facility Code: FACILITY_D3D (2166)
Error Code: 0x00ff (255)
This error is propagated from a primarySurface->GetAttachedSurface(..) call. I use this code to create my surfaces
Code:
DDSURFACEDESC2 ddsd;
DDSCAPS2 ddscaps;
HRESULT ddrval;
memset( &ddsd, 0, sizeof(ddsd) );
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
ddrval = idd->CreateSurface( &ddsd, &surfacePrimary, NULL );
if( ddrval != DD_OK )
{
idd->Release();
}
// Get the pointer to the back buffer - fails
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
ddrval = surfacePrimary->GetAttachedSurface(&ddscaps, &surfaceBack);
if( ddrval != DD_OK )
{
surfacePrimary->Release();
idd->Release();
}