I don't know the structure in terms of ABL types, but the Windows definition is here:
SHFILEOPSTRUCT structure. That should get you started, if you can turn their data types into ABL types.
Is there a reason you wouldn't just use OS-COPY, OS-DELETE, etc., instead of wrapping an OS function?