The following code illustrates how to disconnect a stream handler from the Sync/Stream Manager.
#include "os2.h"
#include "os2me.h"
#define RegName "C:\PATH\TESTSH" /* Handler name and path */
ULONG ulRC; /* Error return code */
PARM_DEREG parm_dereg; /* Deregister parameter block
PSMHFN SMHEntryPoint; /* Pointer to SMH entry point */
/*---------------------------------------*/
/* Deregister a stream handler. */
/*---------------------------------------*/
parm_dereg.ulFunction = SMH_DEREGISTER; /* Set function */
parm_dereg.pszSHName = (PSZ) RegName; /* Set handler name */
if (ulRC = SMHEntryPoint (&parm_dereg))
return(ulRC); /* Error! */