Device.Reset and SwapChain confusion
It is said in the sdk doc that the device holds a default swap chain and the user can create additional swap chains.
I'm confused when I try to reset the device. What am I resetting? The device, the default swap chain, or my additional swap chain? There's a presentation parameters struct which I need to pass to Reset(), and different swap chain has different presentation parameters. Which one should I pass?
My guess is that it should be the current swap chain, but when the device is in the lost state, which one is the current swap chain?
And confusion 2: when I put one swap chain into full-screen mode, it's the device that is in full-screen mode according to the sdk doc. So the other swap chains are just sleeping? What happens if I alt-tab, and look at other swap chain windows?
I know I'm doing something what smart men will avoid, but it's my job to work it out. :-S

