windows-namespace-request-sys 0.5.0

Owned, marshalable parameter sets for synchronous Win32 namespace calls.
Documentation
1
2
3
4
5
6
7
8
# Completed plans: windows-namespace-request-sys

| Path to CHECKLIST.md | Completion Date | Brief description | Design Notes |
|---|---|---|---|
| [CHECKLIST.md](CHECKLIST.md) | 2026-09-10 | NR-1: pinned the `=X:` arm of drive-relative rooting. Raised as deferred work and completed the same round, because the blocker dissolved on measurement -- `GetFullPathNameW` writes the per-drive entry itself, so a test that sets it adds no hazard. The test now pins verbatim honouring, drive-root fallback, and the write-back. | [DESIGN-NOTES.md](DESIGN-NOTES.md#d-18), [DESIGN-RATIONALE.md](DESIGN-RATIONALE.md) |
| [CHECKLIST.md](CHECKLIST.md) | 2026-10-16 | NR-5: measured how `CreateFileW` reads the prefix of a path and recorded it as D-28 (`NR-5.1`), which corrected the reason for D-19 rule 6. The public path-form classifier planned after it (`NR-5.2` to `NR-5.4`) was withdrawn by the engineer the same day, because durable-ioring dropped the early remote refusal it was for. | [DESIGN-NOTES.md](DESIGN-NOTES.md#d-28), [DESIGN-RATIONALE.md](DESIGN-RATIONALE.md) |
| [CHECKLIST.md](CHECKLIST.md) | 2026-10-18 | NR-2: storage-locality entries for durable-ioring's flush domains, written here and then moved to `win-volume-sys` (`NR-2.6`, `NR-2.8`). NR-4: `Win32Error` is `win-error-codes`'. NR-3: what durable-ioring's open surface needs -- the SDDL conversion, `ReOpenFile`, the path regularisation (`AnchoredPath`, public since `NR-3.8`, which ended the enumeration crate's copy), `QueryFileType` and `QueryFileIdInfo`. | [DESIGN-NOTES.md](DESIGN-NOTES.md) (D-19, D-25 to D-31), [DESIGN-RATIONALE.md](DESIGN-RATIONALE.md) |
| [CHECKLIST.md](CHECKLIST.md) | 2026-10-19 | NR-6: every handle-taking entry holds a `SharedHandle` and capture is deleted (D-32, graduated from `NR-inf.1`, after the consumers moved); `OpenFile` and `WatchDirectory` from an `AnchoredPath`; `QueryFileBasicInfo`, a typed `FileBasicInfo` read (D-33); and `QueryFileInformation::perform_into`, into a caller's buffer (D-34). What the enumeration crate needs to read through these entries. | [DESIGN-NOTES.md](DESIGN-NOTES.md) (D-30, D-32 to D-34), [DESIGN-RATIONALE.md](DESIGN-RATIONALE.md) |