Currently, whenever I want to use symbols from modules that are not loaded yet along with dt I use a trick in which I force ".reload" the module to a random address in memory just to have access to it while using commands like "x" or "dt", for example running something like this while debugging winload:
.reload /f ntoskrnl.exe=0x12345678
dt nt!_LOADER_PARAMETER_BLOCK @rcx
.reload /u nt
I was wondering if there is any nicer way to gain access to symbols from not yet loaded symbols, without requiring a dummy loading and unloading?