If your 32-bit structure is working that can't be right, because there's no 'automatic padding' in BBC BASIC - the structure members are always close-packed with whatever size you've declared them as (one byte in the case of depthStencilDesc.StencilReadMask&). Indeed, from the declarations you listed, the subsequent FrontFace{} and BackFace{} structures are not even 4-byte aligned.
That's probably quite significant, because if there isn't a requirement for 4-byte alignment in the 32-bit version it's probably the case that there's no requirement for 8-byte alignment (or even 4-byte alignment) in the 64-bit version! So maybe the AI is giving misleading information.
Indeed, from a quick glance, there's nothing in any of the structures you listed that would make me think you need to make any changes at all between 32-bit and 64-bit mode. I might be wrong, but the obvious candidates for changes being needed (pointers and handles - which are often pointers under the hood) don't seem to be present at all.
But it all comes down to how the structures are declared in C and whether the compiler's padding rules are set differently in the 32-bit amd 64-bit builds. If they are, all bets are off.