Since IShellfolder has a member called ParseDisplayName which takes a qualified path and converts it into a pidl.
And there is also an API called SHParseDisplayName which do the same thing.
So how do I implement it? Seems overkill since I already got two potential options of parsing a path to a pidl. I can't see the use of it.