{"id":24312492,"url":"https://github.com/mrfearless/filetags-library","last_synced_at":"2026-06-06T00:31:27.423Z","repository":{"id":272517155,"uuid":"916846152","full_name":"mrfearless/FileTags-Library","owner":"mrfearless","description":"Library of functions that wrap the IPropertyStore object, for accessing tags of a file.","archived":false,"fork":false,"pushed_at":"2025-01-14T22:45:42.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T23:27:20.183Z","etag":null,"topics":["asm","assembler","com","ipropertystore","library","masm32","radasm","uasm","uasm64","x64","x86"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrfearless.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-14T21:39:24.000Z","updated_at":"2025-01-14T22:45:45.000Z","dependencies_parsed_at":"2025-01-14T23:38:14.116Z","dependency_job_id":null,"html_url":"https://github.com/mrfearless/FileTags-Library","commit_stats":null,"previous_names":["mrfearless/filetags-library"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileTags-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileTags-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileTags-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FFileTags-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrfearless","download_url":"https://codeload.github.com/mrfearless/FileTags-Library/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242667474,"owners_count":20166303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","assembler","com","ipropertystore","library","masm32","radasm","uasm","uasm64","x64","x86"],"created_at":"2025-01-17T08:17:56.720Z","updated_at":"2026-06-06T00:31:27.391Z","avatar_url":"https://github.com/mrfearless.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](./assets/filetagslogo.png) FileTags Library\r\n\r\nFileTags Library - a library written in assembler (for x86 and x64) which consists of functions that wrap the COM implementation of the [IPropertyStore](https://learn.microsoft.com/en-us/windows/win32/api/propsys/nn-propsys-ipropertystore) object, for for accessing the [PKEY_Keywords](https://learn.microsoft.com/en-us/windows/win32/properties/props-system-keywords) property metadata of a file. \r\n\r\nThe `IPropertyStore` object and `PKEY_Keywords` property is used for the 'Tags' feature in Windows Explorer, when viewing the properties of a file, or when the Details Pane of Windows Explorer is open and a file is selected.\r\n\r\nThus the FileTags Library functions hide the complexities of interacting with the `IPropertyStore` COM object, allowing the user to read, write and clear the keywords / tags for a file.\r\n\r\n[![](https://img.shields.io/badge/Assembler-MASM%206.14.8444-brightgreen.svg?style=flat-square\u0026logo=visual-studio-code\u0026logoColor=white\u0026colorB=C9931E)](http://www.masm32.com/download.htm) [![](https://img.shields.io/badge/Assembler-UASM%20v2.5x-green.svg?style=flat-square\u0026logo=visual-studio-code\u0026logoColor=white\u0026colorB=1CC887)](http://www.terraspace.co.uk/uasm.html) [![](https://img.shields.io/badge/RadASM%20-v2.2.2.x%20-red.svg?style=flat-square\u0026colorB=C94C1E\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAACcklEQVR42tWVXWiPURzHz/FyQZOiVuatuFEoKzfKSCs35EJeCqFcEEa5s2heNrXiApuXFDYveUlKSywlIRfczM0WjZvJlGKTRLb5fHvOU6fT+T/PY3bj1Kff8z8vn+f8znPO+dshihnBYv8L4awRcl2FRTarBy8bQzgEjdbabzl9nxCW2IwOFYTrsBTKEH7PET4lLLYlGpcTrkC5qxqL8HeO8CVhoQ0qRxMOw34Y5TVVIPyYI+whTLVehZ9iWgZAL1mN8G6GbArhA/TZEilqKx2HCbADXkAV0oESwhOEfdChbXOUh1ovxS+wlcH3aNvC82VX3wx7Qyl9NhEugXZEU7ixX8E6Br13nTVDPU927R3QCl0wTX2h2rUNQqUv/ATLkHUGM1hLuBF8pFipZ+zBcIZKpw1O0vjYk24mnIXxEZHGNMIBxgxJ2M2P2PF7DafhGh1/0G8Gzzv1cWASfIZn0EJ7VzpIQqWyUguulFUXiDXwApxhYE9O2ibc2PMJNbAxkp5Oyh3NGvHzQkJPrK/aANtLjNNuOAU3kf/KFTrpGsJtaIdxbu3C0gvn4Dzi3qLCI3Su4/cCnnfDBvcCv/yEW0a7o6gwWI5tJvniMwutYZbQa9elsUqzgun/JKStjKAzvAvmDXuG1M1xqerkTAyG6Cy3FREeM8k2kag6MomvcBGaefG7LOF6k1wK6SUbFl0iOpqt/v+NjYjmEva4NQpPi9K6b5JN/UiXQTg+vbF1nlc4USytPpNcok1Iuk1G0eWgS0Hnd3akXbeIbuqWvP9lXxhOW2k9cOvzMJZWUWG/Sf4/lNbbv5GEwjeSSIaof7iitPwBoSgbVud1Jo0AAAAASUVORK5CYII=)](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml) [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square\u0026color=success\u0026logo=read-the-docs)](https://filetags-library.readthedocs.io/en/latest/index.html)\r\n\r\n# Features\r\n\r\n* Read file tags: `FileTagsReadA` \u0026 `FileTagsReadW`\r\n* Write file tags: `FileTagsWriteA` \u0026 `FileTagsWriteW`\r\n* Clear file tags: `FileTagsClearA` \u0026 `FileTagsClearW`\r\n\r\n# Download\r\n\r\n* Download the latest release for whichever assembler and architecture you require:\r\n  \r\n  - [FileTags-x86.zip](https://github.com/mrfearless/FileTags-Library/blob/master/releases/FileTags-x86.zip?raw=true)\r\n  - [FileTags-x64.zip](https://github.com/mrfearless/FileTags-Library/blob/master/releases/FileTags-x64.zip?raw=true)\r\n\r\n* Copy `FileTags.inc` to your `masm32\\include` folder for FileTags Library x86, or `uasm\\include` for FileTags Library x64 (or wherever your include files are located)\r\n\r\n* Copy `FileTags.lib` to your `masm32\\lib` folder for FileTags Library x86, or `uasm\\lib\\x64` for FileTags Library x64 (or wherever your libraries are located)\r\n\r\n* Add the following to your project:\r\n  \r\n  ```assembly\r\n  include FileTags.inc\r\n  includelib FileTags.lib\r\n  ```\r\n\r\n# Functions\r\n\r\nDocumentation on the functions in the FileTags libraries are located on readthedocs [here](https://filetags-library.readthedocs.io/en/latest/index.html)\r\n\r\n# Resources\r\n\r\nFor more details on file tagging or the file property metadata:\r\n\r\n* [https://karl-voit.at/2019/11/26/Tagging-Files-With-Windows-10/](https://karl-voit.at/2019/11/26/Tagging-Files-With-Windows-10/)\r\n* [https://github.com/Dijji/FileMeta/wiki/XP,-Vista-and-File-Metadata](https://github.com/Dijji/FileMeta/wiki/XP,-Vista-and-File-Metadata)\r\n\r\nIncluded with the releases are additional RadASM autocomplete / intellisense type files. Each `*.api.txt` file contains instructions as to where to paste their contents. \r\n\r\nOther resources may be required to build the libraries:\r\n\r\n- [RadASM IDE](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml)\r\n- [MASM32 SDK](http://www.masm32.com/download.htm)\r\n- [UASM - x86/x64 assembler](http://www.terraspace.co.uk/uasm.html)\r\n- [WinInc - include files for x64 assembler](http://www.terraspace.co.uk/WinInc209.zip)\r\n- [UASM-with-RadASM](https://github.com/mrfearless/UASM-with-RadASM)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Ffiletags-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrfearless%2Ffiletags-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Ffiletags-library/lists"}