본문읽기 과정이 궁금합니다.

              if (ctrl.CtrlID.Equals("cold"))
              {
                  // 문단의 시작부터 문단의 끝까지
                  cond = hwpApp.InitScan(0, 0x0033, 0, 0, 0, 0);

                  ret = hwpApp.GetText(out strText);
                  putMsg($"Return:'{ret}', Value:'{strText}'");

                  hwpApp.ReleaseScan();
              }

위 코드에서 무엇이 잘못 되었는지요 ?
Text 를 읽고자 하는데 ret=2, strText=“” 이렇게 나오면서 읽지 못하고 있습니다.
문단 control 을 만나면 바로 GetText 를 해서는 안되는지요 ?
아래한글 API 를 잘 모르니 GetText 도 의도하는 대로 잘 안되네요.

캐럿의 위치가 어디에 있는지가 중요한것 같은데 control 을 만나면 캐럿의 위치는 어디에 있는지요 ?
구역과 단락 control 을 만나도 캐럿의 위치를 구역안으로 또는 단락 안으로 이동하는 action 을 취한후 읽어야 하는지요 ? 표에서는 control 을 만났을때 표를 선택하는 과정과 표의 첫번째 cell 을 선택하는 과정을 통해 읽어야 되던데 본문은 GetText 할때 어떤 과정을 통해 읽어야 하는지 너무 궁금합니다.

안녕하세요

조건을 "cold"로 하는 이유가 있으실까요?
올려주신 코드만 봐서는 본문을 가져오는 동작해야 할 것 같은데
샘플 코드와 샘플 hwpx파일 주시면 확인하겠습니다.