Como restringir FileDialog para caminho específico

É possível restringir um arquivo de diálogo (abrir / salvar) para uma pasta específica é winapi?

OPENFILENAME fileDialogSettings;
...
fileDialogSettings.lpstrInitialDir = "Some path";
...
if(GetOpenFileName(&fileDialogSettings))
{
}

Eu quero ter "Some path" como caminho raiz na caixa de diálogo e restringir a navegação para esta pasta e é apenas subpastas. Posso usar o lpfnHook para isso?