{"id":13799220,"url":"https://github.com/ionescu007/hdk","last_synced_at":"2025-07-19T10:34:32.381Z","repository":{"id":47552000,"uuid":"165126019","full_name":"ionescu007/hdk","owner":"ionescu007","description":"(unofficial) Hyper-V® Development Kit","archived":false,"fork":false,"pushed_at":"2024-02-20T03:13:21.000Z","size":263,"stargazers_count":218,"open_issues_count":0,"forks_count":33,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-06-02T18:17:03.545Z","etag":null,"topics":["hyperv","hypervisor","kernel","operating-systems","programming","virtual-machine","virtualization"],"latest_commit_sha":null,"homepage":"https://ionescu007.github.io/hdk/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ionescu007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","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":"2019-01-10T20:27:03.000Z","updated_at":"2025-05-11T13:13:58.000Z","dependencies_parsed_at":"2024-08-04T00:03:39.265Z","dependency_job_id":null,"html_url":"https://github.com/ionescu007/hdk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ionescu007/hdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionescu007%2Fhdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionescu007%2Fhdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionescu007%2Fhdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionescu007%2Fhdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ionescu007","download_url":"https://codeload.github.com/ionescu007/hdk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionescu007%2Fhdk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265917312,"owners_count":23848911,"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":["hyperv","hypervisor","kernel","operating-systems","programming","virtual-machine","virtualization"],"created_at":"2024-08-04T00:01:00.006Z","updated_at":"2025-07-19T10:34:32.361Z","avatar_url":"https://github.com/ionescu007.png","language":"C","funding_links":[],"categories":["\u003ca name=\"security_tools\" /\u003eSecurity Research Tools"],"sub_categories":[],"readme":"# hdk -- (unofficial) Hyper-V® Development Kit\n\u003cp align=\"justify\"\u003e\nThe HDK is an updated version of the HvGdk.h header file published under MSR-LA as part of the Singularity Research Kernel. It has been updated to add the latest definitions, structures and definitions as described in the Microsoft Hypervisor Top-Level Functional Specification (TLFS) 5.0c published June 2018.\n\u003c/p\u003e\n\n_Windows® and Hyper-V® are registered trademarks of Microsoft® Corporation. This repository and its contents are not sponsored or endorsed by the companies mentioned herein._\n\n## Motivation\n\n\u003cp align=\"justify\"\u003e\nDeveloping against Hyper-V® is difficult enough without symbols, and we are lucky that the HvGdk.H \"leaked\" at least once, and that the TLFS 5.0c exists. Unfortunately, the HvGdk.h is quite old, and the TLFS is always delayed by about a year, and does not contain readily usable definitions for programming.\n\u003c/p\u003e\n\n## Approach\n\nThe original `HvGdk.h` is modified with the following information:\n\n* Publicly available definitions/structures defined in the HvGdk.h that shipped with the Windows Driver Kit for Windows 7\n* Publicly available definitions/structures defined in the TLFS -- up to 5.0c for now\n  * This also includes inferred data from the TLFS -- for example, hypercalls are documented with their raw parameter/register mapping, but HvGdk.h contains data structures for each call -- these data structures are updated based on the parameter documentation in the TLFS.\n* Publicly available symbol data, when present, from the kernel and certain user-mode binaries\n\n\n## Contributions\n\n\u003cp align=\"justify\"\u003e\nThis is an ongoing header, and I may have missed many things/made transcription mistakes. Contributions and pull requests are welcome as long as you stay within the confines of the MSR-LA.\n\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003e\nPlease do not add any proprietary or intellectual property information, as this would pollute the repository. All PRs will be examined for 'sourcing' information and verified to be publicly available.\n\u003c/p\u003e\n\n## License / Legal\n\n\u003cp align=\"justify\"\u003e\nBased upon my reading of the MSR-LA, it is perfectly legal to redistribute the original header file with modifications, as long as the copyright is kept (it is), modifications are clear, annotated, and date (they are), and you agree to the original license (academic/research use only). I am not a lawyer, so please consult with one if you intend to use this in any way -- but this repository and my changes appear to be covered by MSR-LA.\n\u003c/p\u003e\n\nPlease review `LICENSE.MD` for the full license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionescu007%2Fhdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fionescu007%2Fhdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionescu007%2Fhdk/lists"}