DirectXゲームグラフィックスプログラミングVer.2.1Vistaのサンプルで


//カメラのパラメータ設定
// ビューポートの取得
D3DVIEWPORT9 vp;

if(FAILED(pD3DDevice->GetViewport(&vp))) {
return;
}

// アスペクト比の計算
float aspect;
aspect = (float)vp.Width / (float)vp.Height;
(以下略)

とあるのですが、
vp.Widthとvp.Heightを見てみると0と770になっていました。
vp.Widthが0になっているせいでaspectが正常に取得できません。
なぜ0になっているのでしょうか?