title: UEFI programming: How to Initialize a CHAR16 Unicode String?
body: <p>I have to use some char16-wide strings for uefi programming. How can I initialize them easily?
  CHAR8 is easy:</p>
  <pre><code>CHAR8 *Str = &quot;yehaw\0&quot;;
  </code></pre>
  <p>CHAR16 meanwhile is hard working that way, therefore I chose this initialization:</p>
  <pre><code>CHAR16 *Str;
  Str = AllocatePool(6*2); //AllocatePool allocates bytewise
  Str = ('y','e','h','a','w','\o');
  </code></pre>
  <p>So question is what would be the right and easiest way to initialize CHAR16 strings?</p>