Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[P1.2] Windows Shell Properties (IPropertyStore) #13

@CCoupel

Description

@CCoupel

Objectif

Implémenter IPropertyStore via WinFSP pour exposer les métadonnées riches dans le panneau "Détails" de lExplorer Windows, permettant le filtrage et le tri par titre, année, réalisateur, note, genre.

Propriétés Windows à mapper

Propriété Windows Source API
System.Title ItemMetadata.Name
System.Media.Year ItemMetadata.Year
System.Rating ItemMetadata.Rating
System.Keywords ItemMetadata.Genres
System.Author / Director ItemMetadata.Directors
System.Media.Duration ItemMetadata.RunTimeTicks

Tâches

  • Rechercher le binding WinFSP pour IPropertyStore en Go (ou via CGO + COM)
  • Implémenter GetProperty() dans la struct MediaFS
  • Mapper les champs de ItemMetadata vers les PROPERTYKEY Windows
  • Test : onglet "Détails" de lExplorer sur un .mkv virtuel
  • Test : filtrage par année dans un dossier Films

Note de complexité

IPropertyStore nécessite limplémentation dune interface COM — potentiellement via un thin wrapper CGO. Évaluer si WinFSP expose une abstraction Go-friendly avant de plonger dans le COM natif.

Refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions