I'm working on multipathing software. I know I must write an ASL(Array Support Library) to make the Volume Manager support our own arrays. But what I should do to build my ASL? What's the ASL framework? Who should I contact with? What's the relationship between ASL,HCL and APM(Array Policy Module)? I can't find any information on the questions above.