AccessUnknownBuf should supply the size of the buffer for some default parameter and in VB use the string with SPACE to fill the buffer and pass that as an argument to the function.