The following code illustrates how to request status from the device.
#include "os2.h"
#include "os2me.h"
#include "shdd.h"
ULONG ulRC; /* Error return code */
HSTREAM hstream; /* Stream handle */
DDCMDSTATUS ddcmdpb; /* Parameter block */
PDDCMDFN pddcmdfn; /* Pointer to DDCMD entry */
/* point */
.
.
.
/*--------------------------------------------------------------------*/
/* Get the current stream time from the physical device driver. */
/*--------------------------------------------------------------------*/
ddcmdpb.ulFunction = DDCMD_STATUS;
ddcmdpb.hstream = hstream;
ddcmdpb.pStatus =NULL; /* Return stream time*/
ddcmdpb.ulStatusSize = 0;
if (ulRC = pddcmdfn (&ddcmdpb))
return (ulRC); /* error!*/