DirectPlay supports both Unicode and ANSI strings by defining string pointers in a structure as the union of a Unicode string pointer (LPWSTR) and an ANSI string pointer (LPSTR). The two string pointers have different names. Typically, the ANSI member ends with the letter "A". Depending on which IDirectPlay interface is chosen (IDirectPlay3 for Unicode or IDirectPlay3A for ANSI), or which IDirectPlayLobby2 interface is chosen (IDirectPlayLobby2 for Unicode or IDirectPlayLobby2A for ANSI), the application should read and write the appropriate strings from the structure and ignore the other one.