>>235
BYTE pbData[1024]を初期化するかしないかで
DWORDdwDataLen = (DWORD)strlen((char*)pbData) + 1;
の部分で落ちるか落ちないかが決まっているのですから、
そこまでの手続きで既に何か違いが出ているのは明らかで、
初期化した時にはそれ以降きちんと動いて
望みどおりの結果が得られていると言っているのですから、
pbDataのその後の利用法は関係ないと思うのですが。