Still no luck. I have spent a lot of hours looking at and debugging that very short piece of code. So I thought I'd give PIX a try for the first time ever.
PIX Logfile created at: 00:10:04
Frame 000001 ....PRE: Frame(1)
Frame 000001 ........PRE: D3D10CreateDeviceAndSwapChain(NULL, D3D10_DRIVER_TYPE_HARDWARE, NULL, 514, 29, 0x0036FAE8, 0x0036FD74, 0x0036FD70)
Frame 000001 ............PRE: AddObject(D3D11 Device, 0x00DDFF58, 0x0048B6B4)
Frame 000001 ............POST: <TRUE> AddObject(D3D11 Device, 0x00DDFF58, 0x0048B6B4)
Frame 000001 ............PRE: AddObject(DXGI Factory, 0x03F4EF58, 0x00473330)
Frame 000001 ............POST: <TRUE> AddObject(DXGI Factory, 0x03F4EF58, 0x00473330)
Frame 000001 ............PRE: AddObject(DXGI Adapter, 0x03EF6098, 0x0047B5E0)
Frame 000001 ............POST: <TRUE> AddObject(DXGI Adapter, 0x03EF6098, 0x0047B5E0)
Frame 000001 ............PRE: AddObject(DXGI Device, 0x03EF6200, 0x0048B6B0)
Frame 000001 ............POST: <TRUE> AddObject(DXGI Device, 0x03EF6200, 0x0048B6B0)
Frame 000001 ............PRE: AddObject(DXGI Swap Chain, 0x03EF6370, 0x00497B20)
Frame 000001 ............POST: <TRUE> AddObject(DXGI Swap Chain, 0x03EF6370, 0x00497B20)
Frame 000001 ............PRE: AddObject(DXGI Surface, 0x03EF6518, 0x004782C8)
Frame 000001 ............POST: <TRUE> AddObject(DXGI Surface, 0x03EF6518, 0x004782C8)
Frame 000001 ............PRE: AddObject(D3D10 Texture2D, 0x03EF6688, 0x00478270)
Frame 000001 ............POST: <TRUE> AddObject(D3D10 Texture2D, 0x03EF6688, 0x00478270)
Frame 000001 ............PRE: AddObject(D3D11 Device Context, 0x03F4EFA8, 0x0048C420)
Frame 000001 ............POST: <TRUE> AddObject(D3D11 Device Context, 0x03F4EFA8, 0x0048C420)
Frame 000001 ........PRE: <this=0x00ddff58>ID3D11Device::QueryInterface(IID_ID3D10Device, 0x0036FD70)
Frame 000001 ........POST: <S_OK><this=0x00ddff58> ID3D11Device::QueryInterface(IID_ID3D10Device, 0x0036FD70)
Frame 000001 ........PRE: <this=0x00ddff58>ID3D11Device::Release()
Frame 000001 ........POST: <3><this=0x00ddff58> ID3D11Device::Release()
Frame 000001 ........PRE: AddObject(D3D10 Device, 0x03EE75D8, 0x0048B73C)
Frame 000001 ........POST: <TRUE> AddObject(D3D10 Device, 0x03EE75D8, 0x0048B73C)
Frame 000001 ........PRE: AddObject(DXGI Factory, 0x03F56F08, 0x00473330)
Frame 000001 ........POST: <TRUE> AddObject(DXGI Factory, 0x03F56F08, 0x00473330)
Frame 000001 ........PRE: AddObject(DXGI Adapter, 0x03F56F58, 0x0047B5E0)
Frame 000001 ........POST: <TRUE> AddObject(DXGI Adapter, 0x03F56F58, 0x0047B5E0)
Frame 000001 ........PRE: AddObject(DXGI Device, 0x03EF6C18, 0x0048B6B0)
Frame 000001 ........POST: <TRUE> AddObject(DXGI Device, 0x03EF6C18, 0x0048B6B0)
Frame 000001 ........PRE: AddObject(DXGI Swap Chain, 0x03EF6D88, 0x03EF6370)
Frame 000001 ........POST: <TRUE> AddObject(DXGI Swap Chain, 0x03EF6D88, 0x03EF6370)
Frame 000001 ........PRE: <this=0x03ef6370>IDXGISwapChain::GetDesc(0x0036F8E4)
Frame 000001 ........POST: <S_OK><this=0x03ef6370> IDXGISwapChain::GetDesc(0x0036F8E4)
Frame 000001 ........PRE: <this=0x03ef6370>IDXGISwapChain::GetBuffer(0, IID_IDXGISurface, 0x0036F8DC)
Frame 000001 ........POST: <S_OK><this=0x03ef6370> IDXGISwapChain::GetBuffer(0, IID_IDXGISurface, 0x0036F8DC)
Frame 000001 ........PRE: AddObject(DXGI Surface, 0x03EF6F30, 0x03EF6518)
Frame 000001 ........POST: <TRUE> AddObject(DXGI Surface, 0x03EF6F30, 0x03EF6518)
Frame 000001 ........PRE: <this=0x03ef6518>IDXGISurface::QueryInterface(IID_ID3D10Texture2D, 0x0036F8AC)
Frame 000001 ........POST: <S_OK><this=0x03ef6518> IDXGISurface::QueryInterface(IID_ID3D10Texture2D, 0x0036F8AC)
Frame 000001 ........PRE: AddObject(D3D10 Texture2D, 0x03EE8B48, 0x03EF6688)
Frame 000001 ............PRE: <this=0x03ef6688>ID3D10Texture2D::GetDesc(0x03EE8BA0)
Frame 000001 ............POST: <><this=0x03ef6688> ID3D10Texture2D::GetDesc(0x03EE8BA0)
Frame 000001 ........POST: <TRUE> AddObject(D3D10 Texture2D, 0x03EE8B48, 0x03EF6688)
Frame 000001 ........PRE: <this=0x03ef6688>ID3D10Texture2D::Release()
Frame 000001 ........POST: <1><this=0x03ef6688> ID3D10Texture2D::Release()
Frame 000001 ........PRE: <this=0x03ef6518>IDXGISurface::Release()
Frame 000001 ........POST: <0><this=0x03ef6518> IDXGISurface::Release()
Frame 000001 ....POST: <S_OK> D3D10CreateDeviceAndSwapChain(NULL, D3D10_DRIVER_TYPE_HARDWARE, NULL, 514, 29, 0x0036FAE8, 0x0036FD74, 0x0036FD70)
Frame 000001 ....PRE: <this=0x03ef6d88>IDXGISwapChain::GetBuffer(0, IID_ID3D10Texture2D, 0x0036FD7C)
Frame 000001 ........PRE: <this=0x03ef6370>IDXGISwapChain::GetBuffer(0, IID_ID3D10Texture2D, 0x0036FD7C)
Frame 000001 ........POST: <S_OK><this=0x03ef6370> IDXGISwapChain::GetBuffer(0, IID_ID3D10Texture2D, 0x0036FD7C)
Frame 000001 ....POST: <S_OK><this=0x03ef6d88> IDXGISwapChain::GetBuffer(0, IID_ID3D10Texture2D, 0x0036FD7C)
Frame 000001 ....PRE: <this=0x03ee75d8>ID3D10Device::CreateRenderTargetView(0x03EE8B48, NULL, 0x0036FD80)
D3D11 CORRUPTION: ID3D10Device::CreateRenderTargetView: First parameter is corrupt! [ MISCELLANEOUS CORRUPTION #13: CORRUPTED_PARAMETER1]
An unhandled exception occurred.