A client of a binding operation provides values from the BSCO_OPTION enumeration when calling the RegisterBindStatusCallback function to register the client's IBindStatusCallback interface. The BSCO_OPTION values specify the callback notifications that the client wants from the moniker. The values correspond to methods in the IBindStatusCallback interface. Simple clients of IMoniker::BindToStorage that want nothing but the data bits need specify only BSCO_ONDATAAVAILABLE.
typedef enum tagBSCO_OPTION {
BSCO_ONSTARTBINDING,
BSCO_GETPRIORITY,
BSCO_ONLOWRESOURCE,
BSCO_ONPROGRESS,
BSCO_ONSTOPBINDING,
BSCO_GETBINDINFO,
BSCO_ONDATAAVAILABLE,
BSCO_ONOBJECTAVAILABLE,
BSCO_ALLONIBSC
} BSCO_OPTION;
IBindStatusCallback, RegisterBindStatusCallback