Q4: The algorithm described by AES is a symmetric-key algorithm, meaning the same key is used for both encrypting and decrypting the data.
CipherText + Key ==> PlainText.
PlainText + Key ==> CipherText.
Searching for more details about AES Algorithm.
Q1 Yes
Q2 Yes
The Sample uses same key and same algorithm(AES) to export. So the exported key can be used exchanged.
Q3: According to BCryptGenerateSymmetricKey function, The BCryptGenerateSymmetricKey function creates a key object for use with a symmetrical key encryption algorithm from a supplied key. There is no other information involved.