test_string
    The address of a null-terminated string.
 string_pattern
    The address of a string containing the pattern to be matched.
    This pattern can contain wildcards (such as asterisks (*),
    question marks (?),  and percent signs (%) as well as regular
    expressions (such as the range [a-z]).