microsoft / microsoft/win32metadata

Some `IO_REPARSE_TAG_` constants are signed instead of unsigned

Open
#2,241 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
1.5k
Forks
149
Avg merge
5d 16h
Merged PRs (30d)
4

Description

The following tags have value types that are signed ints instead of being unsigned like other `IO_REPARSE_TAG_` values.

```
IO_REPARSE_TAG_APPXSTRM
IO_REPARSE_TAG_DFM
IO_REPARSE_TAG_DRIVE_EXTENDER
IO_REPARSE_TAG_FILTER_MANAGER
IO_REPARSE_TAG_IIS_CACHE
IO_REPARSE_TAG_LX_BLK
IO_REPARSE_TAG_LX_CHR
IO_REPARSE_TAG_LX_FIFO
IO_REPARSE_TAG_LX_SYMLINK
IO_REPARSE_TAG_STORAGE_SYNC_FOLDER
```

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file or test is named. Search the metadata-generation sources for the listed IO_REPARSE_TAG_ constants and compare their value types with other constants in the same group. Done means all ten listed tags are represented as unsigned values, with the relevant validation or generation checks passing.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
operating-systems, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.