В документации по контекстным строкам bind говорится, что STR_FILE_SYS_BIND_DATA_WIN7_FORMAT
определяет, есть ли у вас формат PIDL для Windows 7 или 8.1, но где находится документация для этих форматов PIDL?
Как бы вызывали абонентыIShellFolder::ParseDisplayName
знаете, должны ли они проходить этот «флаг»?
И как исполнитель расширения пространства имен, я должен даже заботиться об этом «флаге»?
И как слушатель уведомления об измененииКак этот «флаг» влияет на SHChangeNotify
и друзей?Когда SHChangeNotify
вызывается со строкой пути, он создает простой PIDL .Это всегда один и тот же формат или это зависит от версии Windows?
Предполагается, что PIDL должны быть постоянными и переносимыми , так что произойдет, если вы передадите PIDL Windows 8.1 файловой системе по умолчанию IShellFolderреализация на Windows 7 и старше?