syntax error : identifier 'cudaD3D11GetDevices' unable to compile a file including cuda_d3d1

Hi,
i’m working on a project using cuda for post processing onto a buffer from DX 11.
So i’ve included cuda_d3d11_interop.h into my .cu file, but when i compile i get this error :
Error 137 error C2061: syntax error : identifier ‘cudaD3D11DeviceList’ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_d3d11_interop.h 279
Error 138 error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe” -gencode=arch=compute_10,code=“sm_10,compute_10” --use-local-env --cl-version 2010 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include” -G0 --keep-dir “Debug” -maxrregcount=0 --machine 32 --compile -D_NEXUS_DEBUG -g -Xcompiler “/EHsc /nologo /Od /Zi /MDd " -o “Debug\PostProcessingInstance.cu.obj” “C:\Users\MySelf\Documents\Visual Studio 2010\Projects\MyGame\MyGame\PostProcessingInstance.cu”” exited with code 2. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.0.targets 357

Did i forget to include an other header? Or how could i solve this error?

Thanks. (Sorry about my english)

[Edit]
Strange thing found, this bug only happen when including cuda_d3d11_interop.h inside of .cu file. When including it inside of .cpp file, it compile well. So i guess the problem is about the cuda compiler.