It appears as though none of your calls to SendIPC3Message in the sequence you submitted are adhering to the prototype of the function. Basically, the word document you submitted stated that the prototype looks like this:
WORD SendIPC3Message(const BYTE *p_pBData, WORD p_wLength);
This means that you will need to either pass a string property to the first parameter or an array of 8-bit integers, and a numeric 32-bit value for the second parameter. In your sequence you appear to be either passing only a single parameter or four, and you cannot do this.
If you fill out the Specify Module dialog with the proper parameters, the "Prototype" box will look like one of the following:
long SendIPC3Message(const char *arg1, long arg2);
or
long SendIPC3Message(char arg1[n], long arg2);
In order to pass parameters to dlls you need to have some understanding of procedural languages and pointers, as they are commonly used in C programming. For a better explanation of passing parameters to dlls, assuming you under the aforementioned topics, you can read the section entitled "DLL Flexible Prototype Adapter" of Chapter 13 in the TestStand User Manaul (starts on page 13-5).
TestStand User Manual -> http://digital.ni.com/manuals.nsf/websearch/50B69DA356B8D38C86256A0000660E6B?OpenDocument&node=132100_US
Jason F.
Applications Engineer
National Instruments
www.ni.com/ask