The CALPWSTR structure defines a counted array of wchar_t* values.

 typedef struct tagCALPWSTR {
   unsigned long cElems;
   [size_is(cElems)] [string] wchar_t** pElems;
 } CALPWSTR;

cElems: MUST be set to the total number of elements of the array.

pElems: An array of wchar_t* values.