Well the program the data is going to need to check to see if the other program (sender) has given all the required information. I don't know if you know PHP but I want an array like the PHP array (array("key1" => "value1", "key2" => "value2")) that way I can check if the array contains "key1" and "key2".
I do know PHP, but the content and structure of the shared data is largely irrelevant in this case. What you want to look at are IPC (interprocess communication) techniques. It could be as simple as dropping a serialized file from one process that the other reads or as much as direct communication between two processes using sockets or pipes.
Which option is best very much depends on what these programs do, where they run, and how the data will be used.
Well this might shed some light, the program I'm making is a ticket processor so "Program A" will have an error then send all the information such as the error other error details to "Program B". So "Program B" will check if "Program A" has given all the correct information for it to process the ticket and send it to me.