go-bindings-win32

module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2026 License: MIT

README

go-bindings-win32

Go Reference CI

Idiomatic Go bindings for the Win32 API, generated from Microsoft's win32metadata — the same metadata Microsoft's own C#/Rust projections build on. The full surface, minus only a small tracked set of constructs that can't be represented faithfully (see Status), as Go you can actually enjoy calling: Go strings, Go errors, Go slices, and typed COM interfaces.

Today that's 324 packages: roughly 17,700 functions, 43,700 COM methods, and 16,500 structs.

//go:build windows

package main

import (
	"log"

	"github.com/deploymenttheory/go-bindings-win32/bindings/win32/foundation"
	"github.com/deploymenttheory/go-bindings-win32/bindings/win32/system/threading"
)

func main() {
	event, err := threading.CreateEvent(nil, true, false, "my-event") // (foundation.HANDLE, error)
	if err != nil {
		log.Fatal(err)
	}
	defer foundation.CloseHANDLE(event) // generated RAII closer

	if err := threading.SetEvent(event); err != nil {
		log.Fatal(err)
	}
}

COM interfaces are typed vtable structs — the struct is the COM object, obtained by casting a factory out-param. Here, streaming XML with IXmlReader (a curated API whose S_FALSE end-of-input code survives — see Errors):

var out *win32.IUnknown
if err := xmllite.CreateXmlReader(&xmllite.IID_IXmlReader, &out, nil); err != nil {
	return err
}
reader := (*xmllite.IXmlReader)(unsafe.Pointer(out))
defer reader.Release()
if err := reader.SetInput((*com.IUnknown)(unsafe.Pointer(stream))); err != nil {
	return err
}

var nodeType xmllite.XmlNodeType
for {
	hr, err := reader.Read(&nodeType)
	if err != nil {
		return err // a real failure
	}
	if hr == win32.S_FALSE {
		break // end of input
	}
	// process the node
}

Why

golang.org/x/sys/windows is hand-curated and covers a small slice of Win32. This project generates the whole surface from the metadata — kept honest by a regenerate-and-diff gate, a diagnostics ratchet, and live round-trip tests, with generated ABI assertions checking the layout of ~14,000 structs — so the coverage is broad and the mapping is faithful.

One tree

Package Import What you get
Bindings bindings/win32/<namespace> The full typed surface — structs, enums, constants, COM interfaces — with idiomatic-shaped calls: Go string for PWSTR, bool for BOOL, error for HRESULT/SetLastError, []T for array+count pairs, [out,retval] lifted to returns, Close<Handle> RAII helpers, and COM interfaces as method-bearing vtable structs. Each function dispatches through syscall inline — no wrapper layer.
Runtime bindings/runtime/win32 Shared helpers: UTF16Ptr, UTF16ToString, GUID, Bool32, and the typed HRESULT error (ErrIfFailed, S_OK/S_FALSE/E_* sentinels, errors.Is interop).

Everything lives in one tree: import bindings/win32/<namespace> and the runtime.

Errors

Win32 reports failure four different ways; each function's Go signature tells you which domain it uses (full guide). Failed HRESULTs come back as the typed win32.HRESULT, so errors.Is works — including across the FACILITY_WIN32 bridge:

if errors.Is(err, win32.E_NOINTERFACE) { /* ... */ }
if errors.Is(err, windows.ERROR_ACCESS_DENIED) { /* matches E_ACCESSDENIED too */ }

A curated set of APIs whose success codes matter (IEnum*::Next/::Skip, IXmlReader::Read, CoInitializeEx) returns (win32.HRESULT, error) so S_FALSE-style informational successes are never lost.

Install

go get github.com/deploymenttheory/go-bindings-win32@latest

Pre-v1: tagged releases are published, so @latest resolves the newest tag. The pre-v1 API is still evolving — pin the version you build against and review the changelog before upgrading.

Requirements: Go 1.25+; runs on Windows amd64 or arm64 (they share Win32's LLP64 layout). The only dependency is our own go-winmd metadata reader (used by the generator); the runtime and generated bindings link nothing beyond the Go standard library. The generated files carry //go:build windows && (amd64 || arm64) tags, so you can develop and cross-compile from macOS/Linux (GOOS=windows go build ./...) — only running requires Windows.

Examples

Runnable programs, each with its own README, under examples/:

  • sysinfo — read-only host info (no admin): computer name, user, CPU/memory, OS version. Size-probe strings, self-sized structs, a C union.
  • localaccount — the full local user account lifecycle (NetUserAdd/GetInfo/Enum/Del); mutation gated behind -apply (needs Administrator), safe dry run by default.

Documentation

How it's built

A native Go reader parses the committed Windows.Win32.winmd (ECMA-335, no Clang, no .NET) into an intermediate model, then a template-based emitter produces the bindings tree. One command clears and re-emits it:

go run ./cmd/generate ingest    # winmd → per-namespace IR
go run ./cmd/generate bindings  # IR → bindings/win32 (self-cleaning)

Regeneration is byte-deterministic and gated in CI; a diagnostics ratchet fails the build if a change introduces any new degradation beyond the committed baseline; and a scheduled workflow opens a PR when Microsoft ships a new winmd. See docs/IMPLEMENTATION_PLAN.md for the full pipeline.

Status & contributing

The generator covers the flat Win32 surface and COM interfaces across all namespaces on amd64/arm64. Constructs that can't be faithfully represented (e.g. some packed structs, by-value struct/float parameters) are deliberately skipped rather than emitted wrong; these are tracked in metadata/diagnostics-baseline.json.

Generated code (bindings/) is never hand-edited — fix the generator under internal/ and regenerate. See CONTRIBUTING.md.

License

MIT.

Directories

Path Synopsis
bindings
runtime/win32
Package win32 is the runtime layer for the generated Win32 bindings.
Package win32 is the runtime layer for the generated Win32 bindings.
win32/ai/machinelearning/directml
Package directml binds the Windows.Win32.AI.MachineLearning.DirectML API surface.
Package directml binds the Windows.Win32.AI.MachineLearning.DirectML API surface.
win32/ai/machinelearning/winml
Package winml binds the Windows.Win32.AI.MachineLearning.WinML API surface.
Package winml binds the Windows.Win32.AI.MachineLearning.WinML API surface.
win32/data/htmlhelp
Package htmlhelp binds the Windows.Win32.Data.HtmlHelp API surface.
Package htmlhelp binds the Windows.Win32.Data.HtmlHelp API surface.
win32/data/rightsmanagement
Package rightsmanagement binds the Windows.Win32.Data.RightsManagement API surface.
Package rightsmanagement binds the Windows.Win32.Data.RightsManagement API surface.
win32/data/xml/msxml
Package msxml binds the Windows.Win32.Data.Xml.MsXml API surface.
Package msxml binds the Windows.Win32.Data.Xml.MsXml API surface.
win32/data/xml/xmllite
Package xmllite binds the Windows.Win32.Data.Xml.XmlLite API surface.
Package xmllite binds the Windows.Win32.Data.Xml.XmlLite API surface.
win32/devices
Package devices binds the Windows.Win32.Devices API surface.
Package devices binds the Windows.Win32.Devices API surface.
win32/devices/alljoyn
Package alljoyn binds the Windows.Win32.Devices.AllJoyn API surface.
Package alljoyn binds the Windows.Win32.Devices.AllJoyn API surface.
win32/devices/beep
Package beep binds the Windows.Win32.Devices.Beep API surface.
Package beep binds the Windows.Win32.Devices.Beep API surface.
win32/devices/biometricframework
Package biometricframework binds the Windows.Win32.Devices.BiometricFramework API surface.
Package biometricframework binds the Windows.Win32.Devices.BiometricFramework API surface.
win32/devices/bluetooth
Package bluetooth binds the Windows.Win32.Devices.Bluetooth API surface.
Package bluetooth binds the Windows.Win32.Devices.Bluetooth API surface.
win32/devices/cdrom
Package cdrom binds the Windows.Win32.Devices.Cdrom API surface.
Package cdrom binds the Windows.Win32.Devices.Cdrom API surface.
win32/devices/communication
Package communication binds the Windows.Win32.Devices.Communication API surface.
Package communication binds the Windows.Win32.Devices.Communication API surface.
win32/devices/deviceaccess
Package deviceaccess binds the Windows.Win32.Devices.DeviceAccess API surface.
Package deviceaccess binds the Windows.Win32.Devices.DeviceAccess API surface.
win32/devices/deviceanddriverinstallation
Package deviceanddriverinstallation binds the Windows.Win32.Devices.DeviceAndDriverInstallation API surface.
Package deviceanddriverinstallation binds the Windows.Win32.Devices.DeviceAndDriverInstallation API surface.
win32/devices/devicequery
Package devicequery binds the Windows.Win32.Devices.DeviceQuery API surface.
Package devicequery binds the Windows.Win32.Devices.DeviceQuery API surface.
win32/devices/display
Package display binds the Windows.Win32.Devices.Display API surface.
Package display binds the Windows.Win32.Devices.Display API surface.
win32/devices/dvd
Package dvd binds the Windows.Win32.Devices.Dvd API surface.
Package dvd binds the Windows.Win32.Devices.Dvd API surface.
win32/devices/enumeration/pnp
Package pnp binds the Windows.Win32.Devices.Enumeration.Pnp API surface.
Package pnp binds the Windows.Win32.Devices.Enumeration.Pnp API surface.
win32/devices/fax
Package fax binds the Windows.Win32.Devices.Fax API surface.
Package fax binds the Windows.Win32.Devices.Fax API surface.
win32/devices/functiondiscovery
Package functiondiscovery binds the Windows.Win32.Devices.FunctionDiscovery API surface.
Package functiondiscovery binds the Windows.Win32.Devices.FunctionDiscovery API surface.
win32/devices/geolocation
Package geolocation binds the Windows.Win32.Devices.Geolocation API surface.
Package geolocation binds the Windows.Win32.Devices.Geolocation API surface.
win32/devices/humaninterfacedevice
Package humaninterfacedevice binds the Windows.Win32.Devices.HumanInterfaceDevice API surface.
Package humaninterfacedevice binds the Windows.Win32.Devices.HumanInterfaceDevice API surface.
win32/devices/imageacquisition
Package imageacquisition binds the Windows.Win32.Devices.ImageAcquisition API surface.
Package imageacquisition binds the Windows.Win32.Devices.ImageAcquisition API surface.
win32/devices/nfc
Package nfc binds the Windows.Win32.Devices.Nfc API surface.
Package nfc binds the Windows.Win32.Devices.Nfc API surface.
win32/devices/nfp
Package nfp binds the Windows.Win32.Devices.Nfp API surface.
Package nfp binds the Windows.Win32.Devices.Nfp API surface.
win32/devices/portabledevices
Package portabledevices binds the Windows.Win32.Devices.PortableDevices API surface.
Package portabledevices binds the Windows.Win32.Devices.PortableDevices API surface.
win32/devices/properties
Package properties binds the Windows.Win32.Devices.Properties API surface.
Package properties binds the Windows.Win32.Devices.Properties API surface.
win32/devices/pwm
Package pwm binds the Windows.Win32.Devices.Pwm API surface.
Package pwm binds the Windows.Win32.Devices.Pwm API surface.
win32/devices/sensors
Package sensors binds the Windows.Win32.Devices.Sensors API surface.
Package sensors binds the Windows.Win32.Devices.Sensors API surface.
win32/devices/serialcommunication
Package serialcommunication binds the Windows.Win32.Devices.SerialCommunication API surface.
Package serialcommunication binds the Windows.Win32.Devices.SerialCommunication API surface.
win32/devices/tapi
Package tapi binds the Windows.Win32.Devices.Tapi API surface.
Package tapi binds the Windows.Win32.Devices.Tapi API surface.
win32/devices/usb
Package usb binds the Windows.Win32.Devices.Usb API surface.
Package usb binds the Windows.Win32.Devices.Usb API surface.
win32/devices/webservicesondevices
Package webservicesondevices binds the Windows.Win32.Devices.WebServicesOnDevices API surface.
Package webservicesondevices binds the Windows.Win32.Devices.WebServicesOnDevices API surface.
win32/foundation
Package foundation binds the Windows.Win32.Foundation API surface.
Package foundation binds the Windows.Win32.Foundation API surface.
win32/gaming
Package gaming binds the Windows.Win32.Gaming API surface.
Package gaming binds the Windows.Win32.Gaming API surface.
win32/globalization
Package globalization binds the Windows.Win32.Globalization API surface.
Package globalization binds the Windows.Win32.Globalization API surface.
win32/graphics/compositionswapchain
Package compositionswapchain binds the Windows.Win32.Graphics.CompositionSwapchain API surface.
Package compositionswapchain binds the Windows.Win32.Graphics.CompositionSwapchain API surface.
win32/graphics/direct2d
Package direct2d binds the Windows.Win32.Graphics.Direct2D API surface.
Package direct2d binds the Windows.Win32.Graphics.Direct2D API surface.
win32/graphics/direct2d/common
Package common binds the Windows.Win32.Graphics.Direct2D.Common API surface.
Package common binds the Windows.Win32.Graphics.Direct2D.Common API surface.
win32/graphics/direct3d
Package direct3d binds the Windows.Win32.Graphics.Direct3D API surface.
Package direct3d binds the Windows.Win32.Graphics.Direct3D API surface.
win32/graphics/direct3d/dxc
Package dxc binds the Windows.Win32.Graphics.Direct3D.Dxc API surface.
Package dxc binds the Windows.Win32.Graphics.Direct3D.Dxc API surface.
win32/graphics/direct3d/fxc
Package fxc binds the Windows.Win32.Graphics.Direct3D.Fxc API surface.
Package fxc binds the Windows.Win32.Graphics.Direct3D.Fxc API surface.
win32/graphics/direct3d10
Package direct3d10 binds the Windows.Win32.Graphics.Direct3D10 API surface.
Package direct3d10 binds the Windows.Win32.Graphics.Direct3D10 API surface.
win32/graphics/direct3d11
Package direct3d11 binds the Windows.Win32.Graphics.Direct3D11 API surface.
Package direct3d11 binds the Windows.Win32.Graphics.Direct3D11 API surface.
win32/graphics/direct3d11on12
Package direct3d11on12 binds the Windows.Win32.Graphics.Direct3D11on12 API surface.
Package direct3d11on12 binds the Windows.Win32.Graphics.Direct3D11on12 API surface.
win32/graphics/direct3d12
Package direct3d12 binds the Windows.Win32.Graphics.Direct3D12 API surface.
Package direct3d12 binds the Windows.Win32.Graphics.Direct3D12 API surface.
win32/graphics/direct3d9
Package direct3d9 binds the Windows.Win32.Graphics.Direct3D9 API surface.
Package direct3d9 binds the Windows.Win32.Graphics.Direct3D9 API surface.
win32/graphics/direct3d9on12
Package direct3d9on12 binds the Windows.Win32.Graphics.Direct3D9on12 API surface.
Package direct3d9on12 binds the Windows.Win32.Graphics.Direct3D9on12 API surface.
win32/graphics/directcomposition
Package directcomposition binds the Windows.Win32.Graphics.DirectComposition API surface.
Package directcomposition binds the Windows.Win32.Graphics.DirectComposition API surface.
win32/graphics/directdraw
Package directdraw binds the Windows.Win32.Graphics.DirectDraw API surface.
Package directdraw binds the Windows.Win32.Graphics.DirectDraw API surface.
win32/graphics/directmanipulation
Package directmanipulation binds the Windows.Win32.Graphics.DirectManipulation API surface.
Package directmanipulation binds the Windows.Win32.Graphics.DirectManipulation API surface.
win32/graphics/directwrite
Package directwrite binds the Windows.Win32.Graphics.DirectWrite API surface.
Package directwrite binds the Windows.Win32.Graphics.DirectWrite API surface.
win32/graphics/dwm
Package dwm binds the Windows.Win32.Graphics.Dwm API surface.
Package dwm binds the Windows.Win32.Graphics.Dwm API surface.
win32/graphics/dxcore
Package dxcore binds the Windows.Win32.Graphics.DXCore API surface.
Package dxcore binds the Windows.Win32.Graphics.DXCore API surface.
win32/graphics/dxgi
Package dxgi binds the Windows.Win32.Graphics.Dxgi API surface.
Package dxgi binds the Windows.Win32.Graphics.Dxgi API surface.
win32/graphics/dxgi/common
Package common binds the Windows.Win32.Graphics.Dxgi.Common API surface.
Package common binds the Windows.Win32.Graphics.Dxgi.Common API surface.
win32/graphics/gdi
Package gdi binds the Windows.Win32.Graphics.Gdi API surface.
Package gdi binds the Windows.Win32.Graphics.Gdi API surface.
win32/graphics/gdiplus
Package gdiplus binds the Windows.Win32.Graphics.GdiPlus API surface.
Package gdiplus binds the Windows.Win32.Graphics.GdiPlus API surface.
win32/graphics/hlsl
Package hlsl binds the Windows.Win32.Graphics.Hlsl API surface.
Package hlsl binds the Windows.Win32.Graphics.Hlsl API surface.
win32/graphics/imaging
Package imaging binds the Windows.Win32.Graphics.Imaging API surface.
Package imaging binds the Windows.Win32.Graphics.Imaging API surface.
win32/graphics/imaging/d2d
Package d2d binds the Windows.Win32.Graphics.Imaging.D2D API surface.
Package d2d binds the Windows.Win32.Graphics.Imaging.D2D API surface.
win32/graphics/opengl
Package opengl binds the Windows.Win32.Graphics.OpenGL API surface.
Package opengl binds the Windows.Win32.Graphics.OpenGL API surface.
win32/graphics/printing
Package printing binds the Windows.Win32.Graphics.Printing API surface.
Package printing binds the Windows.Win32.Graphics.Printing API surface.
win32/graphics/printing/printticket
Package printticket binds the Windows.Win32.Graphics.Printing.PrintTicket API surface.
Package printticket binds the Windows.Win32.Graphics.Printing.PrintTicket API surface.
win32/management/mobiledevicemanagementregistration
Package mobiledevicemanagementregistration binds the Windows.Win32.Management.MobileDeviceManagementRegistration API surface.
Package mobiledevicemanagementregistration binds the Windows.Win32.Management.MobileDeviceManagementRegistration API surface.
win32/media
Package media binds the Windows.Win32.Media API surface.
Package media binds the Windows.Win32.Media API surface.
win32/media/audio
Package audio binds the Windows.Win32.Media.Audio API surface.
Package audio binds the Windows.Win32.Media.Audio API surface.
win32/media/audio/apo
Package apo binds the Windows.Win32.Media.Audio.Apo API surface.
Package apo binds the Windows.Win32.Media.Audio.Apo API surface.
win32/media/audio/directmusic
Package directmusic binds the Windows.Win32.Media.Audio.DirectMusic API surface.
Package directmusic binds the Windows.Win32.Media.Audio.DirectMusic API surface.
win32/media/audio/directsound
Package directsound binds the Windows.Win32.Media.Audio.DirectSound API surface.
Package directsound binds the Windows.Win32.Media.Audio.DirectSound API surface.
win32/media/audio/endpoints
Package endpoints binds the Windows.Win32.Media.Audio.Endpoints API surface.
Package endpoints binds the Windows.Win32.Media.Audio.Endpoints API surface.
win32/media/audio/xaudio2
Package xaudio2 binds the Windows.Win32.Media.Audio.XAudio2 API surface.
Package xaudio2 binds the Windows.Win32.Media.Audio.XAudio2 API surface.
win32/media/devicemanager
Package devicemanager binds the Windows.Win32.Media.DeviceManager API surface.
Package devicemanager binds the Windows.Win32.Media.DeviceManager API surface.
win32/media/directshow
Package directshow binds the Windows.Win32.Media.DirectShow API surface.
Package directshow binds the Windows.Win32.Media.DirectShow API surface.
win32/media/directshow/tv
Package tv binds the Windows.Win32.Media.DirectShow.Tv API surface.
Package tv binds the Windows.Win32.Media.DirectShow.Tv API surface.
win32/media/directshow/xml
Package xml binds the Windows.Win32.Media.DirectShow.Xml API surface.
Package xml binds the Windows.Win32.Media.DirectShow.Xml API surface.
win32/media/dxmediaobjects
Package dxmediaobjects binds the Windows.Win32.Media.DxMediaObjects API surface.
Package dxmediaobjects binds the Windows.Win32.Media.DxMediaObjects API surface.
win32/media/kernelstreaming
Package kernelstreaming binds the Windows.Win32.Media.KernelStreaming API surface.
Package kernelstreaming binds the Windows.Win32.Media.KernelStreaming API surface.
win32/media/librarysharingservices
Package librarysharingservices binds the Windows.Win32.Media.LibrarySharingServices API surface.
Package librarysharingservices binds the Windows.Win32.Media.LibrarySharingServices API surface.
win32/media/mediafoundation
Package mediafoundation binds the Windows.Win32.Media.MediaFoundation API surface.
Package mediafoundation binds the Windows.Win32.Media.MediaFoundation API surface.
win32/media/mediaplayer
Package mediaplayer binds the Windows.Win32.Media.MediaPlayer API surface.
Package mediaplayer binds the Windows.Win32.Media.MediaPlayer API surface.
win32/media/multimedia
Package multimedia binds the Windows.Win32.Media.Multimedia API surface.
Package multimedia binds the Windows.Win32.Media.Multimedia API surface.
win32/media/pictureacquisition
Package pictureacquisition binds the Windows.Win32.Media.PictureAcquisition API surface.
Package pictureacquisition binds the Windows.Win32.Media.PictureAcquisition API surface.
win32/media/speech
Package speech binds the Windows.Win32.Media.Speech API surface.
Package speech binds the Windows.Win32.Media.Speech API surface.
win32/media/streaming
Package streaming binds the Windows.Win32.Media.Streaming API surface.
Package streaming binds the Windows.Win32.Media.Streaming API surface.
win32/media/windowsmediaformat
Package windowsmediaformat binds the Windows.Win32.Media.WindowsMediaFormat API surface.
Package windowsmediaformat binds the Windows.Win32.Media.WindowsMediaFormat API surface.
win32/networking/activedirectory
Package activedirectory binds the Windows.Win32.Networking.ActiveDirectory API surface.
Package activedirectory binds the Windows.Win32.Networking.ActiveDirectory API surface.
win32/networking/backgroundintelligenttransferservice
Package backgroundintelligenttransferservice binds the Windows.Win32.Networking.BackgroundIntelligentTransferService API surface.
Package backgroundintelligenttransferservice binds the Windows.Win32.Networking.BackgroundIntelligentTransferService API surface.
win32/networking/clustering
Package clustering binds the Windows.Win32.Networking.Clustering API surface.
Package clustering binds the Windows.Win32.Networking.Clustering API surface.
win32/networking/deliveryoptimization
Package deliveryoptimization binds the Windows.Win32.Networking.DeliveryOptimization API surface.
Package deliveryoptimization binds the Windows.Win32.Networking.DeliveryOptimization API surface.
win32/networking/httpserver
Package httpserver binds the Windows.Win32.Networking.HttpServer API surface.
Package httpserver binds the Windows.Win32.Networking.HttpServer API surface.
win32/networking/ldap
Package ldap binds the Windows.Win32.Networking.Ldap API surface.
Package ldap binds the Windows.Win32.Networking.Ldap API surface.
win32/networking/networklistmanager
Package networklistmanager binds the Windows.Win32.Networking.NetworkListManager API surface.
Package networklistmanager binds the Windows.Win32.Networking.NetworkListManager API surface.
win32/networking/remotedifferentialcompression
Package remotedifferentialcompression binds the Windows.Win32.Networking.RemoteDifferentialCompression API surface.
Package remotedifferentialcompression binds the Windows.Win32.Networking.RemoteDifferentialCompression API surface.
win32/networking/websocket
Package websocket binds the Windows.Win32.Networking.WebSocket API surface.
Package websocket binds the Windows.Win32.Networking.WebSocket API surface.
win32/networking/windowswebservices
Package windowswebservices binds the Windows.Win32.Networking.WindowsWebServices API surface.
Package windowswebservices binds the Windows.Win32.Networking.WindowsWebServices API surface.
win32/networking/winhttp
Package winhttp binds the Windows.Win32.Networking.WinHttp API surface.
Package winhttp binds the Windows.Win32.Networking.WinHttp API surface.
win32/networking/wininet
Package wininet binds the Windows.Win32.Networking.WinInet API surface.
Package wininet binds the Windows.Win32.Networking.WinInet API surface.
win32/networking/winsock
Package winsock binds the Windows.Win32.Networking.WinSock API surface.
Package winsock binds the Windows.Win32.Networking.WinSock API surface.
win32/networkmanagement/dhcp
Package dhcp binds the Windows.Win32.NetworkManagement.Dhcp API surface.
Package dhcp binds the Windows.Win32.NetworkManagement.Dhcp API surface.
win32/networkmanagement/dns
Package dns binds the Windows.Win32.NetworkManagement.Dns API surface.
Package dns binds the Windows.Win32.NetworkManagement.Dns API surface.
win32/networkmanagement/internetconnectionwizard
Package internetconnectionwizard binds the Windows.Win32.NetworkManagement.InternetConnectionWizard API surface.
Package internetconnectionwizard binds the Windows.Win32.NetworkManagement.InternetConnectionWizard API surface.
win32/networkmanagement/iphelper
Package iphelper binds the Windows.Win32.NetworkManagement.IpHelper API surface.
Package iphelper binds the Windows.Win32.NetworkManagement.IpHelper API surface.
win32/networkmanagement/mobilebroadband
Package mobilebroadband binds the Windows.Win32.NetworkManagement.MobileBroadband API surface.
Package mobilebroadband binds the Windows.Win32.NetworkManagement.MobileBroadband API surface.
win32/networkmanagement/multicast
Package multicast binds the Windows.Win32.NetworkManagement.Multicast API surface.
Package multicast binds the Windows.Win32.NetworkManagement.Multicast API surface.
win32/networkmanagement/ndis
Package ndis binds the Windows.Win32.NetworkManagement.Ndis API surface.
Package ndis binds the Windows.Win32.NetworkManagement.Ndis API surface.
win32/networkmanagement/netbios
Package netbios binds the Windows.Win32.NetworkManagement.NetBios API surface.
Package netbios binds the Windows.Win32.NetworkManagement.NetBios API surface.
win32/networkmanagement/netmanagement
Package netmanagement binds the Windows.Win32.NetworkManagement.NetManagement API surface.
Package netmanagement binds the Windows.Win32.NetworkManagement.NetManagement API surface.
win32/networkmanagement/netshell
Package netshell binds the Windows.Win32.NetworkManagement.NetShell API surface.
Package netshell binds the Windows.Win32.NetworkManagement.NetShell API surface.
win32/networkmanagement/networkdiagnosticsframework
Package networkdiagnosticsframework binds the Windows.Win32.NetworkManagement.NetworkDiagnosticsFramework API surface.
Package networkdiagnosticsframework binds the Windows.Win32.NetworkManagement.NetworkDiagnosticsFramework API surface.
win32/networkmanagement/networkpolicyserver
Package networkpolicyserver binds the Windows.Win32.NetworkManagement.NetworkPolicyServer API surface.
Package networkpolicyserver binds the Windows.Win32.NetworkManagement.NetworkPolicyServer API surface.
win32/networkmanagement/p2p
Package p2p binds the Windows.Win32.NetworkManagement.P2P API surface.
Package p2p binds the Windows.Win32.NetworkManagement.P2P API surface.
win32/networkmanagement/qos
Package qos binds the Windows.Win32.NetworkManagement.QoS API surface.
Package qos binds the Windows.Win32.NetworkManagement.QoS API surface.
win32/networkmanagement/rras
Package rras binds the Windows.Win32.NetworkManagement.Rras API surface.
Package rras binds the Windows.Win32.NetworkManagement.Rras API surface.
win32/networkmanagement/snmp
Package snmp binds the Windows.Win32.NetworkManagement.Snmp API surface.
Package snmp binds the Windows.Win32.NetworkManagement.Snmp API surface.
win32/networkmanagement/webdav
Package webdav binds the Windows.Win32.NetworkManagement.WebDav API surface.
Package webdav binds the Windows.Win32.NetworkManagement.WebDav API surface.
win32/networkmanagement/wifi
Package wifi binds the Windows.Win32.NetworkManagement.WiFi API surface.
Package wifi binds the Windows.Win32.NetworkManagement.WiFi API surface.
win32/networkmanagement/windowsconnectionmanager
Package windowsconnectionmanager binds the Windows.Win32.NetworkManagement.WindowsConnectionManager API surface.
Package windowsconnectionmanager binds the Windows.Win32.NetworkManagement.WindowsConnectionManager API surface.
win32/networkmanagement/windowsconnectnow
Package windowsconnectnow binds the Windows.Win32.NetworkManagement.WindowsConnectNow API surface.
Package windowsconnectnow binds the Windows.Win32.NetworkManagement.WindowsConnectNow API surface.
win32/networkmanagement/windowsfilteringplatform
Package windowsfilteringplatform binds the Windows.Win32.NetworkManagement.WindowsFilteringPlatform API surface.
Package windowsfilteringplatform binds the Windows.Win32.NetworkManagement.WindowsFilteringPlatform API surface.
win32/networkmanagement/windowsfirewall
Package windowsfirewall binds the Windows.Win32.NetworkManagement.WindowsFirewall API surface.
Package windowsfirewall binds the Windows.Win32.NetworkManagement.WindowsFirewall API surface.
win32/networkmanagement/windowsnetworkvirtualization
Package windowsnetworkvirtualization binds the Windows.Win32.NetworkManagement.WindowsNetworkVirtualization API surface.
Package windowsnetworkvirtualization binds the Windows.Win32.NetworkManagement.WindowsNetworkVirtualization API surface.
win32/networkmanagement/wnet
Package wnet binds the Windows.Win32.NetworkManagement.WNet API surface.
Package wnet binds the Windows.Win32.NetworkManagement.WNet API surface.
win32/security
Package security binds the Windows.Win32.Security API surface.
Package security binds the Windows.Win32.Security API surface.
win32/security/applocker
Package applocker binds the Windows.Win32.Security.AppLocker API surface.
Package applocker binds the Windows.Win32.Security.AppLocker API surface.
win32/security/authentication/identity
Package identity binds the Windows.Win32.Security.Authentication.Identity API surface.
Package identity binds the Windows.Win32.Security.Authentication.Identity API surface.
win32/security/authentication/identity/provider
Package provider binds the Windows.Win32.Security.Authentication.Identity.Provider API surface.
Package provider binds the Windows.Win32.Security.Authentication.Identity.Provider API surface.
win32/security/authentication/webauthn
Package webauthn binds the Windows.Win32.Security.Authentication.WebAuthn API surface.
Package webauthn binds the Windows.Win32.Security.Authentication.WebAuthn API surface.
win32/security/authorization
Package authorization binds the Windows.Win32.Security.Authorization API surface.
Package authorization binds the Windows.Win32.Security.Authorization API surface.
win32/security/authorization/ui
Package ui binds the Windows.Win32.Security.Authorization.UI API surface.
Package ui binds the Windows.Win32.Security.Authorization.UI API surface.
win32/security/configurationsnapin
Package configurationsnapin binds the Windows.Win32.Security.ConfigurationSnapin API surface.
Package configurationsnapin binds the Windows.Win32.Security.ConfigurationSnapin API surface.
win32/security/credentials
Package credentials binds the Windows.Win32.Security.Credentials API surface.
Package credentials binds the Windows.Win32.Security.Credentials API surface.
win32/security/cryptography
Package cryptography binds the Windows.Win32.Security.Cryptography API surface.
Package cryptography binds the Windows.Win32.Security.Cryptography API surface.
win32/security/cryptography/catalog
Package catalog binds the Windows.Win32.Security.Cryptography.Catalog API surface.
Package catalog binds the Windows.Win32.Security.Cryptography.Catalog API surface.
win32/security/cryptography/certificates
Package certificates binds the Windows.Win32.Security.Cryptography.Certificates API surface.
Package certificates binds the Windows.Win32.Security.Cryptography.Certificates API surface.
win32/security/cryptography/sip
Package sip binds the Windows.Win32.Security.Cryptography.Sip API surface.
Package sip binds the Windows.Win32.Security.Cryptography.Sip API surface.
win32/security/cryptography/ui
Package ui binds the Windows.Win32.Security.Cryptography.UI API surface.
Package ui binds the Windows.Win32.Security.Cryptography.UI API surface.
win32/security/diagnosticdataquery
Package diagnosticdataquery binds the Windows.Win32.Security.DiagnosticDataQuery API surface.
Package diagnosticdataquery binds the Windows.Win32.Security.DiagnosticDataQuery API surface.
win32/security/directoryservices
Package directoryservices binds the Windows.Win32.Security.DirectoryServices API surface.
Package directoryservices binds the Windows.Win32.Security.DirectoryServices API surface.
win32/security/enterprisedata
Package enterprisedata binds the Windows.Win32.Security.EnterpriseData API surface.
Package enterprisedata binds the Windows.Win32.Security.EnterpriseData API surface.
win32/security/extensibleauthenticationprotocol
Package extensibleauthenticationprotocol binds the Windows.Win32.Security.ExtensibleAuthenticationProtocol API surface.
Package extensibleauthenticationprotocol binds the Windows.Win32.Security.ExtensibleAuthenticationProtocol API surface.
win32/security/isolation
Package isolation binds the Windows.Win32.Security.Isolation API surface.
Package isolation binds the Windows.Win32.Security.Isolation API surface.
win32/security/licenseprotection
Package licenseprotection binds the Windows.Win32.Security.LicenseProtection API surface.
Package licenseprotection binds the Windows.Win32.Security.LicenseProtection API surface.
win32/security/networkaccessprotection
Package networkaccessprotection binds the Windows.Win32.Security.NetworkAccessProtection API surface.
Package networkaccessprotection binds the Windows.Win32.Security.NetworkAccessProtection API surface.
win32/security/tpm
Package tpm binds the Windows.Win32.Security.Tpm API surface.
Package tpm binds the Windows.Win32.Security.Tpm API surface.
win32/security/wintrust
Package wintrust binds the Windows.Win32.Security.WinTrust API surface.
Package wintrust binds the Windows.Win32.Security.WinTrust API surface.
win32/security/winwlx
Package winwlx binds the Windows.Win32.Security.WinWlx API surface.
Package winwlx binds the Windows.Win32.Security.WinWlx API surface.
win32/storage/cabinets
Package cabinets binds the Windows.Win32.Storage.Cabinets API surface.
Package cabinets binds the Windows.Win32.Storage.Cabinets API surface.
win32/storage/cloudfilters
Package cloudfilters binds the Windows.Win32.Storage.CloudFilters API surface.
Package cloudfilters binds the Windows.Win32.Storage.CloudFilters API surface.
win32/storage/compression
Package compression binds the Windows.Win32.Storage.Compression API surface.
Package compression binds the Windows.Win32.Storage.Compression API surface.
win32/storage/datadeduplication
Package datadeduplication binds the Windows.Win32.Storage.DataDeduplication API surface.
Package datadeduplication binds the Windows.Win32.Storage.DataDeduplication API surface.
win32/storage/distributedfilesystem
Package distributedfilesystem binds the Windows.Win32.Storage.DistributedFileSystem API surface.
Package distributedfilesystem binds the Windows.Win32.Storage.DistributedFileSystem API surface.
win32/storage/enhancedstorage
Package enhancedstorage binds the Windows.Win32.Storage.EnhancedStorage API surface.
Package enhancedstorage binds the Windows.Win32.Storage.EnhancedStorage API surface.
win32/storage/filehistory
Package filehistory binds the Windows.Win32.Storage.FileHistory API surface.
Package filehistory binds the Windows.Win32.Storage.FileHistory API surface.
win32/storage/fileserverresourcemanager
Package fileserverresourcemanager binds the Windows.Win32.Storage.FileServerResourceManager API surface.
Package fileserverresourcemanager binds the Windows.Win32.Storage.FileServerResourceManager API surface.
win32/storage/filesystem
Package filesystem binds the Windows.Win32.Storage.FileSystem API surface.
Package filesystem binds the Windows.Win32.Storage.FileSystem API surface.
win32/storage/imapi
Package imapi binds the Windows.Win32.Storage.Imapi API surface.
Package imapi binds the Windows.Win32.Storage.Imapi API surface.
win32/storage/indexserver
Package indexserver binds the Windows.Win32.Storage.IndexServer API surface.
Package indexserver binds the Windows.Win32.Storage.IndexServer API surface.
win32/storage/installablefilesystems
Package installablefilesystems binds the Windows.Win32.Storage.InstallableFileSystems API surface.
Package installablefilesystems binds the Windows.Win32.Storage.InstallableFileSystems API surface.
win32/storage/iscsidisc
Package iscsidisc binds the Windows.Win32.Storage.IscsiDisc API surface.
Package iscsidisc binds the Windows.Win32.Storage.IscsiDisc API surface.
win32/storage/jet
Package jet binds the Windows.Win32.Storage.Jet API surface.
Package jet binds the Windows.Win32.Storage.Jet API surface.
win32/storage/nvme
Package nvme binds the Windows.Win32.Storage.Nvme API surface.
Package nvme binds the Windows.Win32.Storage.Nvme API surface.
win32/storage/offlinefiles
Package offlinefiles binds the Windows.Win32.Storage.OfflineFiles API surface.
Package offlinefiles binds the Windows.Win32.Storage.OfflineFiles API surface.
win32/storage/operationrecorder
Package operationrecorder binds the Windows.Win32.Storage.OperationRecorder API surface.
Package operationrecorder binds the Windows.Win32.Storage.OperationRecorder API surface.
win32/storage/packaging/appx
Package appx binds the Windows.Win32.Storage.Packaging.Appx API surface.
Package appx binds the Windows.Win32.Storage.Packaging.Appx API surface.
win32/storage/packaging/opc
Package opc binds the Windows.Win32.Storage.Packaging.Opc API surface.
Package opc binds the Windows.Win32.Storage.Packaging.Opc API surface.
win32/storage/projectedfilesystem
Package projectedfilesystem binds the Windows.Win32.Storage.ProjectedFileSystem API surface.
Package projectedfilesystem binds the Windows.Win32.Storage.ProjectedFileSystem API surface.
win32/storage/structuredstorage
Package structuredstorage binds the Windows.Win32.Storage.StructuredStorage API surface.
Package structuredstorage binds the Windows.Win32.Storage.StructuredStorage API surface.
win32/storage/vhd
Package vhd binds the Windows.Win32.Storage.Vhd API surface.
Package vhd binds the Windows.Win32.Storage.Vhd API surface.
win32/storage/virtualdiskservice
Package virtualdiskservice binds the Windows.Win32.Storage.VirtualDiskService API surface.
Package virtualdiskservice binds the Windows.Win32.Storage.VirtualDiskService API surface.
win32/storage/vss
Package vss binds the Windows.Win32.Storage.Vss API surface.
Package vss binds the Windows.Win32.Storage.Vss API surface.
win32/storage/xps
Package xps binds the Windows.Win32.Storage.Xps API surface.
Package xps binds the Windows.Win32.Storage.Xps API surface.
win32/storage/xps/printing
Package printing binds the Windows.Win32.Storage.Xps.Printing API surface.
Package printing binds the Windows.Win32.Storage.Xps.Printing API surface.
win32/system/addressbook
Package addressbook binds the Windows.Win32.System.AddressBook API surface.
Package addressbook binds the Windows.Win32.System.AddressBook API surface.
win32/system/antimalware
Package antimalware binds the Windows.Win32.System.Antimalware API surface.
Package antimalware binds the Windows.Win32.System.Antimalware API surface.
win32/system/applicationinstallationandservicing
Package applicationinstallationandservicing binds the Windows.Win32.System.ApplicationInstallationAndServicing API surface.
Package applicationinstallationandservicing binds the Windows.Win32.System.ApplicationInstallationAndServicing API surface.
win32/system/applicationverifier
Package applicationverifier binds the Windows.Win32.System.ApplicationVerifier API surface.
Package applicationverifier binds the Windows.Win32.System.ApplicationVerifier API surface.
win32/system/assessmenttool
Package assessmenttool binds the Windows.Win32.System.AssessmentTool API surface.
Package assessmenttool binds the Windows.Win32.System.AssessmentTool API surface.
win32/system/clrhosting
Package clrhosting binds the Windows.Win32.System.ClrHosting API surface.
Package clrhosting binds the Windows.Win32.System.ClrHosting API surface.
win32/system/com
Package com binds the Windows.Win32.System.Com API surface.
Package com binds the Windows.Win32.System.Com API surface.
win32/system/com/callobj
Package callobj binds the Windows.Win32.System.Com.CallObj API surface.
Package callobj binds the Windows.Win32.System.Com.CallObj API surface.
win32/system/com/channelcredentials
Package channelcredentials binds the Windows.Win32.System.Com.ChannelCredentials API surface.
Package channelcredentials binds the Windows.Win32.System.Com.ChannelCredentials API surface.
win32/system/com/events
Package events binds the Windows.Win32.System.Com.Events API surface.
Package events binds the Windows.Win32.System.Com.Events API surface.
win32/system/com/marshal
Package marshal binds the Windows.Win32.System.Com.Marshal API surface.
Package marshal binds the Windows.Win32.System.Com.Marshal API surface.
win32/system/com/structuredstorage
Package structuredstorage binds the Windows.Win32.System.Com.StructuredStorage API surface.
Package structuredstorage binds the Windows.Win32.System.Com.StructuredStorage API surface.
win32/system/com/ui
Package ui binds the Windows.Win32.System.Com.UI API surface.
Package ui binds the Windows.Win32.System.Com.UI API surface.
win32/system/com/urlmon
Package urlmon binds the Windows.Win32.System.Com.Urlmon API surface.
Package urlmon binds the Windows.Win32.System.Com.Urlmon API surface.
win32/system/componentservices
Package componentservices binds the Windows.Win32.System.ComponentServices API surface.
Package componentservices binds the Windows.Win32.System.ComponentServices API surface.
win32/system/console
Package console binds the Windows.Win32.System.Console API surface.
Package console binds the Windows.Win32.System.Console API surface.
win32/system/contacts
Package contacts binds the Windows.Win32.System.Contacts API surface.
Package contacts binds the Windows.Win32.System.Contacts API surface.
win32/system/correlationvector
Package correlationvector binds the Windows.Win32.System.CorrelationVector API surface.
Package correlationvector binds the Windows.Win32.System.CorrelationVector API surface.
win32/system/dataexchange
Package dataexchange binds the Windows.Win32.System.DataExchange API surface.
Package dataexchange binds the Windows.Win32.System.DataExchange API surface.
win32/system/deploymentservices
Package deploymentservices binds the Windows.Win32.System.DeploymentServices API surface.
Package deploymentservices binds the Windows.Win32.System.DeploymentServices API surface.
win32/system/desktopsharing
Package desktopsharing binds the Windows.Win32.System.DesktopSharing API surface.
Package desktopsharing binds the Windows.Win32.System.DesktopSharing API surface.
win32/system/developerlicensing
Package developerlicensing binds the Windows.Win32.System.DeveloperLicensing API surface.
Package developerlicensing binds the Windows.Win32.System.DeveloperLicensing API surface.
win32/system/diagnostics/ceip
Package ceip binds the Windows.Win32.System.Diagnostics.Ceip API surface.
Package ceip binds the Windows.Win32.System.Diagnostics.Ceip API surface.
win32/system/diagnostics/clrprofiling
Package clrprofiling binds the Windows.Win32.System.Diagnostics.ClrProfiling API surface.
Package clrprofiling binds the Windows.Win32.System.Diagnostics.ClrProfiling API surface.
win32/system/diagnostics/debug
Package debug binds the Windows.Win32.System.Diagnostics.Debug API surface.
Package debug binds the Windows.Win32.System.Diagnostics.Debug API surface.
win32/system/diagnostics/debug/activescript
Package activescript binds the Windows.Win32.System.Diagnostics.Debug.ActiveScript API surface.
Package activescript binds the Windows.Win32.System.Diagnostics.Debug.ActiveScript API surface.
win32/system/diagnostics/debug/extensions
Package extensions binds the Windows.Win32.System.Diagnostics.Debug.Extensions API surface.
Package extensions binds the Windows.Win32.System.Diagnostics.Debug.Extensions API surface.
win32/system/diagnostics/debug/webapp
Package webapp binds the Windows.Win32.System.Diagnostics.Debug.WebApp API surface.
Package webapp binds the Windows.Win32.System.Diagnostics.Debug.WebApp API surface.
win32/system/diagnostics/etw
Package etw binds the Windows.Win32.System.Diagnostics.Etw API surface.
Package etw binds the Windows.Win32.System.Diagnostics.Etw API surface.
win32/system/diagnostics/processsnapshotting
Package processsnapshotting binds the Windows.Win32.System.Diagnostics.ProcessSnapshotting API surface.
Package processsnapshotting binds the Windows.Win32.System.Diagnostics.ProcessSnapshotting API surface.
win32/system/diagnostics/toolhelp
Package toolhelp binds the Windows.Win32.System.Diagnostics.ToolHelp API surface.
Package toolhelp binds the Windows.Win32.System.Diagnostics.ToolHelp API surface.
win32/system/diagnostics/tracelogging
Package tracelogging binds the Windows.Win32.System.Diagnostics.TraceLogging API surface.
Package tracelogging binds the Windows.Win32.System.Diagnostics.TraceLogging API surface.
win32/system/distributedtransactioncoordinator
Package distributedtransactioncoordinator binds the Windows.Win32.System.DistributedTransactionCoordinator API surface.
Package distributedtransactioncoordinator binds the Windows.Win32.System.DistributedTransactionCoordinator API surface.
win32/system/environment
Package environment binds the Windows.Win32.System.Environment API surface.
Package environment binds the Windows.Win32.System.Environment API surface.
win32/system/errorreporting
Package errorreporting binds the Windows.Win32.System.ErrorReporting API surface.
Package errorreporting binds the Windows.Win32.System.ErrorReporting API surface.
win32/system/eventcollector
Package eventcollector binds the Windows.Win32.System.EventCollector API surface.
Package eventcollector binds the Windows.Win32.System.EventCollector API surface.
win32/system/eventlog
Package eventlog binds the Windows.Win32.System.EventLog API surface.
Package eventlog binds the Windows.Win32.System.EventLog API surface.
win32/system/eventnotificationservice
Package eventnotificationservice binds the Windows.Win32.System.EventNotificationService API surface.
Package eventnotificationservice binds the Windows.Win32.System.EventNotificationService API surface.
win32/system/grouppolicy
Package grouppolicy binds the Windows.Win32.System.GroupPolicy API surface.
Package grouppolicy binds the Windows.Win32.System.GroupPolicy API surface.
win32/system/hostcompute
Package hostcompute binds the Windows.Win32.System.HostCompute API surface.
Package hostcompute binds the Windows.Win32.System.HostCompute API surface.
win32/system/hostcomputenetwork
Package hostcomputenetwork binds the Windows.Win32.System.HostComputeNetwork API surface.
Package hostcomputenetwork binds the Windows.Win32.System.HostComputeNetwork API surface.
win32/system/hostcomputesystem
Package hostcomputesystem binds the Windows.Win32.System.HostComputeSystem API surface.
Package hostcomputesystem binds the Windows.Win32.System.HostComputeSystem API surface.
win32/system/hypervisor
Package hypervisor binds the Windows.Win32.System.Hypervisor API surface.
Package hypervisor binds the Windows.Win32.System.Hypervisor API surface.
win32/system/iis
Package iis binds the Windows.Win32.System.Iis API surface.
Package iis binds the Windows.Win32.System.Iis API surface.
win32/system/io
Package io binds the Windows.Win32.System.IO API surface.
Package io binds the Windows.Win32.System.IO API surface.
win32/system/ioctl
Package ioctl binds the Windows.Win32.System.Ioctl API surface.
Package ioctl binds the Windows.Win32.System.Ioctl API surface.
win32/system/jobobjects
Package jobobjects binds the Windows.Win32.System.JobObjects API surface.
Package jobobjects binds the Windows.Win32.System.JobObjects API surface.
win32/system/js
Package js binds the Windows.Win32.System.Js API surface.
Package js binds the Windows.Win32.System.Js API surface.
win32/system/kernel
Package kernel binds the Windows.Win32.System.Kernel API surface.
Package kernel binds the Windows.Win32.System.Kernel API surface.
win32/system/libraryloader
Package libraryloader binds the Windows.Win32.System.LibraryLoader API surface.
Package libraryloader binds the Windows.Win32.System.LibraryLoader API surface.
win32/system/mailslots
Package mailslots binds the Windows.Win32.System.Mailslots API surface.
Package mailslots binds the Windows.Win32.System.Mailslots API surface.
win32/system/mapi
Package mapi binds the Windows.Win32.System.Mapi API surface.
Package mapi binds the Windows.Win32.System.Mapi API surface.
win32/system/memory
Package memory binds the Windows.Win32.System.Memory API surface.
Package memory binds the Windows.Win32.System.Memory API surface.
win32/system/memory/nonvolatile
Package nonvolatile binds the Windows.Win32.System.Memory.NonVolatile API surface.
Package nonvolatile binds the Windows.Win32.System.Memory.NonVolatile API surface.
win32/system/messagequeuing
Package messagequeuing binds the Windows.Win32.System.MessageQueuing API surface.
Package messagequeuing binds the Windows.Win32.System.MessageQueuing API surface.
win32/system/mixedreality
Package mixedreality binds the Windows.Win32.System.MixedReality API surface.
Package mixedreality binds the Windows.Win32.System.MixedReality API surface.
win32/system/mmc
Package mmc binds the Windows.Win32.System.Mmc API surface.
Package mmc binds the Windows.Win32.System.Mmc API surface.
win32/system/ole
Package ole binds the Windows.Win32.System.Ole API surface.
Package ole binds the Windows.Win32.System.Ole API surface.
win32/system/parentalcontrols
Package parentalcontrols binds the Windows.Win32.System.ParentalControls API surface.
Package parentalcontrols binds the Windows.Win32.System.ParentalControls API surface.
win32/system/passwordmanagement
Package passwordmanagement binds the Windows.Win32.System.PasswordManagement API surface.
Package passwordmanagement binds the Windows.Win32.System.PasswordManagement API surface.
win32/system/performance
Package performance binds the Windows.Win32.System.Performance API surface.
Package performance binds the Windows.Win32.System.Performance API surface.
win32/system/performance/hardwarecounterprofiling
Package hardwarecounterprofiling binds the Windows.Win32.System.Performance.HardwareCounterProfiling API surface.
Package hardwarecounterprofiling binds the Windows.Win32.System.Performance.HardwareCounterProfiling API surface.
win32/system/pipes
Package pipes binds the Windows.Win32.System.Pipes API surface.
Package pipes binds the Windows.Win32.System.Pipes API surface.
win32/system/power
Package power binds the Windows.Win32.System.Power API surface.
Package power binds the Windows.Win32.System.Power API surface.
win32/system/processstatus
Package processstatus binds the Windows.Win32.System.ProcessStatus API surface.
Package processstatus binds the Windows.Win32.System.ProcessStatus API surface.
win32/system/realtimecommunications
Package realtimecommunications binds the Windows.Win32.System.RealTimeCommunications API surface.
Package realtimecommunications binds the Windows.Win32.System.RealTimeCommunications API surface.
win32/system/recovery
Package recovery binds the Windows.Win32.System.Recovery API surface.
Package recovery binds the Windows.Win32.System.Recovery API surface.
win32/system/registry
Package registry binds the Windows.Win32.System.Registry API surface.
Package registry binds the Windows.Win32.System.Registry API surface.
win32/system/remoteassistance
Package remoteassistance binds the Windows.Win32.System.RemoteAssistance API surface.
Package remoteassistance binds the Windows.Win32.System.RemoteAssistance API surface.
win32/system/remotedesktop
Package remotedesktop binds the Windows.Win32.System.RemoteDesktop API surface.
Package remotedesktop binds the Windows.Win32.System.RemoteDesktop API surface.
win32/system/remotemanagement
Package remotemanagement binds the Windows.Win32.System.RemoteManagement API surface.
Package remotemanagement binds the Windows.Win32.System.RemoteManagement API surface.
win32/system/restartmanager
Package restartmanager binds the Windows.Win32.System.RestartManager API surface.
Package restartmanager binds the Windows.Win32.System.RestartManager API surface.
win32/system/restore
Package restore binds the Windows.Win32.System.Restore API surface.
Package restore binds the Windows.Win32.System.Restore API surface.
win32/system/rpc
Package rpc binds the Windows.Win32.System.Rpc API surface.
Package rpc binds the Windows.Win32.System.Rpc API surface.
win32/system/search
Package search binds the Windows.Win32.System.Search API surface.
Package search binds the Windows.Win32.System.Search API surface.
win32/system/search/common
Package common binds the Windows.Win32.System.Search.Common API surface.
Package common binds the Windows.Win32.System.Search.Common API surface.
win32/system/securitycenter
Package securitycenter binds the Windows.Win32.System.SecurityCenter API surface.
Package securitycenter binds the Windows.Win32.System.SecurityCenter API surface.
win32/system/serverbackup
Package serverbackup binds the Windows.Win32.System.ServerBackup API surface.
Package serverbackup binds the Windows.Win32.System.ServerBackup API surface.
win32/system/services
Package services binds the Windows.Win32.System.Services API surface.
Package services binds the Windows.Win32.System.Services API surface.
win32/system/settingsmanagementinfrastructure
Package settingsmanagementinfrastructure binds the Windows.Win32.System.SettingsManagementInfrastructure API surface.
Package settingsmanagementinfrastructure binds the Windows.Win32.System.SettingsManagementInfrastructure API surface.
win32/system/setupandmigration
Package setupandmigration binds the Windows.Win32.System.SetupAndMigration API surface.
Package setupandmigration binds the Windows.Win32.System.SetupAndMigration API surface.
win32/system/shutdown
Package shutdown binds the Windows.Win32.System.Shutdown API surface.
Package shutdown binds the Windows.Win32.System.Shutdown API surface.
win32/system/sideshow
Package sideshow binds the Windows.Win32.System.SideShow API surface.
Package sideshow binds the Windows.Win32.System.SideShow API surface.
win32/system/stationsanddesktops
Package stationsanddesktops binds the Windows.Win32.System.StationsAndDesktops API surface.
Package stationsanddesktops binds the Windows.Win32.System.StationsAndDesktops API surface.
win32/system/subsystemforlinux
Package subsystemforlinux binds the Windows.Win32.System.SubsystemForLinux API surface.
Package subsystemforlinux binds the Windows.Win32.System.SubsystemForLinux API surface.
win32/system/systeminformation
Package systeminformation binds the Windows.Win32.System.SystemInformation API surface.
Package systeminformation binds the Windows.Win32.System.SystemInformation API surface.
win32/system/systemservices
Package systemservices binds the Windows.Win32.System.SystemServices API surface.
Package systemservices binds the Windows.Win32.System.SystemServices API surface.
win32/system/taskscheduler
Package taskscheduler binds the Windows.Win32.System.TaskScheduler API surface.
Package taskscheduler binds the Windows.Win32.System.TaskScheduler API surface.
win32/system/threading
Package threading binds the Windows.Win32.System.Threading API surface.
Package threading binds the Windows.Win32.System.Threading API surface.
win32/system/time
Package time binds the Windows.Win32.System.Time API surface.
Package time binds the Windows.Win32.System.Time API surface.
win32/system/tpmbaseservices
Package tpmbaseservices binds the Windows.Win32.System.TpmBaseServices API surface.
Package tpmbaseservices binds the Windows.Win32.System.TpmBaseServices API surface.
win32/system/transactionserver
Package transactionserver binds the Windows.Win32.System.TransactionServer API surface.
Package transactionserver binds the Windows.Win32.System.TransactionServer API surface.
win32/system/updateagent
Package updateagent binds the Windows.Win32.System.UpdateAgent API surface.
Package updateagent binds the Windows.Win32.System.UpdateAgent API surface.
win32/system/updateassessment
Package updateassessment binds the Windows.Win32.System.UpdateAssessment API surface.
Package updateassessment binds the Windows.Win32.System.UpdateAssessment API surface.
win32/system/useraccesslogging
Package useraccesslogging binds the Windows.Win32.System.UserAccessLogging API surface.
Package useraccesslogging binds the Windows.Win32.System.UserAccessLogging API surface.
win32/system/variant
Package variant binds the Windows.Win32.System.Variant API surface.
Package variant binds the Windows.Win32.System.Variant API surface.
win32/system/virtualdosmachines
Package virtualdosmachines binds the Windows.Win32.System.VirtualDosMachines API surface.
Package virtualdosmachines binds the Windows.Win32.System.VirtualDosMachines API surface.
win32/system/windowsprogramming
Package windowsprogramming binds the Windows.Win32.System.WindowsProgramming API surface.
Package windowsprogramming binds the Windows.Win32.System.WindowsProgramming API surface.
win32/system/windowssync
Package windowssync binds the Windows.Win32.System.WindowsSync API surface.
Package windowssync binds the Windows.Win32.System.WindowsSync API surface.
win32/system/winrt
Package winrt binds the Windows.Win32.System.WinRT API surface.
Package winrt binds the Windows.Win32.System.WinRT API surface.
win32/system/winrt/alljoyn
Package alljoyn binds the Windows.Win32.System.WinRT.AllJoyn API surface.
Package alljoyn binds the Windows.Win32.System.WinRT.AllJoyn API surface.
win32/system/winrt/composition
Package composition binds the Windows.Win32.System.WinRT.Composition API surface.
Package composition binds the Windows.Win32.System.WinRT.Composition API surface.
win32/system/winrt/coreinputview
Package coreinputview binds the Windows.Win32.System.WinRT.CoreInputView API surface.
Package coreinputview binds the Windows.Win32.System.WinRT.CoreInputView API surface.
win32/system/winrt/direct3d11
Package direct3d11 binds the Windows.Win32.System.WinRT.Direct3D11 API surface.
Package direct3d11 binds the Windows.Win32.System.WinRT.Direct3D11 API surface.
win32/system/winrt/display
Package display binds the Windows.Win32.System.WinRT.Display API surface.
Package display binds the Windows.Win32.System.WinRT.Display API surface.
win32/system/winrt/graphics/capture
Package capture binds the Windows.Win32.System.WinRT.Graphics.Capture API surface.
Package capture binds the Windows.Win32.System.WinRT.Graphics.Capture API surface.
win32/system/winrt/graphics/direct2d
Package direct2d binds the Windows.Win32.System.WinRT.Graphics.Direct2D API surface.
Package direct2d binds the Windows.Win32.System.WinRT.Graphics.Direct2D API surface.
win32/system/winrt/graphics/imaging
Package imaging binds the Windows.Win32.System.WinRT.Graphics.Imaging API surface.
Package imaging binds the Windows.Win32.System.WinRT.Graphics.Imaging API surface.
win32/system/winrt/holographic
Package holographic binds the Windows.Win32.System.WinRT.Holographic API surface.
Package holographic binds the Windows.Win32.System.WinRT.Holographic API surface.
win32/system/winrt/isolation
Package isolation binds the Windows.Win32.System.WinRT.Isolation API surface.
Package isolation binds the Windows.Win32.System.WinRT.Isolation API surface.
win32/system/winrt/media
Package media binds the Windows.Win32.System.WinRT.Media API surface.
Package media binds the Windows.Win32.System.WinRT.Media API surface.
win32/system/winrt/metadata
Package metadata binds the Windows.Win32.System.WinRT.Metadata API surface.
Package metadata binds the Windows.Win32.System.WinRT.Metadata API surface.
win32/system/winrt/ml
Package ml binds the Windows.Win32.System.WinRT.ML API surface.
Package ml binds the Windows.Win32.System.WinRT.ML API surface.
win32/system/winrt/pdf
Package pdf binds the Windows.Win32.System.WinRT.Pdf API surface.
Package pdf binds the Windows.Win32.System.WinRT.Pdf API surface.
win32/system/winrt/printing
Package printing binds the Windows.Win32.System.WinRT.Printing API surface.
Package printing binds the Windows.Win32.System.WinRT.Printing API surface.
win32/system/winrt/shell
Package shell binds the Windows.Win32.System.WinRT.Shell API surface.
Package shell binds the Windows.Win32.System.WinRT.Shell API surface.
win32/system/winrt/storage
Package storage binds the Windows.Win32.System.WinRT.Storage API surface.
Package storage binds the Windows.Win32.System.WinRT.Storage API surface.
win32/system/winrt/xaml
Package xaml binds the Windows.Win32.System.WinRT.Xaml API surface.
Package xaml binds the Windows.Win32.System.WinRT.Xaml API surface.
win32/system/wmi
Package wmi binds the Windows.Win32.System.Wmi API surface.
Package wmi binds the Windows.Win32.System.Wmi API surface.
win32/ui/accessibility
Package accessibility binds the Windows.Win32.UI.Accessibility API surface.
Package accessibility binds the Windows.Win32.UI.Accessibility API surface.
win32/ui/animation
Package animation binds the Windows.Win32.UI.Animation API surface.
Package animation binds the Windows.Win32.UI.Animation API surface.
win32/ui/colorsystem
Package colorsystem binds the Windows.Win32.UI.ColorSystem API surface.
Package colorsystem binds the Windows.Win32.UI.ColorSystem API surface.
win32/ui/controls
Package controls binds the Windows.Win32.UI.Controls API surface.
Package controls binds the Windows.Win32.UI.Controls API surface.
win32/ui/controls/dialogs
Package dialogs binds the Windows.Win32.UI.Controls.Dialogs API surface.
Package dialogs binds the Windows.Win32.UI.Controls.Dialogs API surface.
win32/ui/controls/richedit
Package richedit binds the Windows.Win32.UI.Controls.RichEdit API surface.
Package richedit binds the Windows.Win32.UI.Controls.RichEdit API surface.
win32/ui/hidpi
Package hidpi binds the Windows.Win32.UI.HiDpi API surface.
Package hidpi binds the Windows.Win32.UI.HiDpi API surface.
win32/ui/input
Package input binds the Windows.Win32.UI.Input API surface.
Package input binds the Windows.Win32.UI.Input API surface.
win32/ui/input/gameinput
Package gameinput binds the Windows.Win32.UI.Input.GameInput API surface.
Package gameinput binds the Windows.Win32.UI.Input.GameInput API surface.
win32/ui/input/ime
Package ime binds the Windows.Win32.UI.Input.Ime API surface.
Package ime binds the Windows.Win32.UI.Input.Ime API surface.
win32/ui/input/ink
Package ink binds the Windows.Win32.UI.Input.Ink API surface.
Package ink binds the Windows.Win32.UI.Input.Ink API surface.
win32/ui/input/keyboardandmouse
Package keyboardandmouse binds the Windows.Win32.UI.Input.KeyboardAndMouse API surface.
Package keyboardandmouse binds the Windows.Win32.UI.Input.KeyboardAndMouse API surface.
win32/ui/input/pointer
Package pointer binds the Windows.Win32.UI.Input.Pointer API surface.
Package pointer binds the Windows.Win32.UI.Input.Pointer API surface.
win32/ui/input/radial
Package radial binds the Windows.Win32.UI.Input.Radial API surface.
Package radial binds the Windows.Win32.UI.Input.Radial API surface.
win32/ui/input/touch
Package touch binds the Windows.Win32.UI.Input.Touch API surface.
Package touch binds the Windows.Win32.UI.Input.Touch API surface.
win32/ui/input/xboxcontroller
Package xboxcontroller binds the Windows.Win32.UI.Input.XboxController API surface.
Package xboxcontroller binds the Windows.Win32.UI.Input.XboxController API surface.
win32/ui/interactioncontext
Package interactioncontext binds the Windows.Win32.UI.InteractionContext API surface.
Package interactioncontext binds the Windows.Win32.UI.InteractionContext API surface.
win32/ui/legacywindowsenvironmentfeatures
Package legacywindowsenvironmentfeatures binds the Windows.Win32.UI.LegacyWindowsEnvironmentFeatures API surface.
Package legacywindowsenvironmentfeatures binds the Windows.Win32.UI.LegacyWindowsEnvironmentFeatures API surface.
win32/ui/magnification
Package magnification binds the Windows.Win32.UI.Magnification API surface.
Package magnification binds the Windows.Win32.UI.Magnification API surface.
win32/ui/notifications
Package notifications binds the Windows.Win32.UI.Notifications API surface.
Package notifications binds the Windows.Win32.UI.Notifications API surface.
win32/ui/ribbon
Package ribbon binds the Windows.Win32.UI.Ribbon API surface.
Package ribbon binds the Windows.Win32.UI.Ribbon API surface.
win32/ui/shell
Package shell binds the Windows.Win32.UI.Shell API surface.
Package shell binds the Windows.Win32.UI.Shell API surface.
win32/ui/shell/common
Package common binds the Windows.Win32.UI.Shell.Common API surface.
Package common binds the Windows.Win32.UI.Shell.Common API surface.
win32/ui/shell/propertiessystem
Package propertiessystem binds the Windows.Win32.UI.Shell.PropertiesSystem API surface.
Package propertiessystem binds the Windows.Win32.UI.Shell.PropertiesSystem API surface.
win32/ui/tabletpc
Package tabletpc binds the Windows.Win32.UI.TabletPC API surface.
Package tabletpc binds the Windows.Win32.UI.TabletPC API surface.
win32/ui/textservices
Package textservices binds the Windows.Win32.UI.TextServices API surface.
Package textservices binds the Windows.Win32.UI.TextServices API surface.
win32/ui/windowsandmessaging
Package windowsandmessaging binds the Windows.Win32.UI.WindowsAndMessaging API surface.
Package windowsandmessaging binds the Windows.Win32.UI.WindowsAndMessaging API surface.
win32/ui/wpf
Package wpf binds the Windows.Win32.UI.Wpf API surface.
Package wpf binds the Windows.Win32.UI.Wpf API surface.
win32/ui/xaml/diagnostics
Package diagnostics binds the Windows.Win32.UI.Xaml.Diagnostics API surface.
Package diagnostics binds the Windows.Win32.UI.Xaml.Diagnostics API surface.
win32/web/internetexplorer
Package internetexplorer binds the Windows.Win32.Web.InternetExplorer API surface.
Package internetexplorer binds the Windows.Win32.Web.InternetExplorer API surface.
win32/web/mshtml
Package mshtml binds the Windows.Win32.Web.MsHtml API surface.
Package mshtml binds the Windows.Win32.Web.MsHtml API surface.
cmd
generate command
Command generate drives the go-bindings-win32 pipeline:
Command generate drives the go-bindings-win32 pipeline:
inspect command
Command inspect dumps a .w32meta.json namespace file: a summary by default, or one construct in full with --name.
Command inspect dumps a .w32meta.json namespace file: a summary by default, or one construct in full with --name.
examples
localaccount command
sysinfo command
internal
codegen/emit/raw
Package rawwin emits the raw-tier Win32 bindings: one Go package per namespace under bindings/win32/, dispatching through syscall.SyscallN.
Package rawwin emits the raw-tier Win32 bindings: one Go package per namespace under bindings/win32/, dispatching through syscall.SyscallN.
codegen/emit/raw/render
Package render turns view models into Go source fragments through text/template files only.
Package render turns view models into Go source fragments through text/template files only.
codegen/emit/raw/view
Package view is the pure-data IR consumed by the raw-tier render templates.
Package view is the pure-data IR consumed by the raw-tier render templates.
codegen/naming
Package naming holds the Win32 → Go naming rules shared by all emitters.
Package naming holds the Win32 → Go naming rules shared by all emitters.
codegen/pipeline
Package pipeline loads the committed .w32meta.json IR into a Registry and drives the emitters.
Package pipeline loads the committed .w32meta.json IR into a Registry and drives the emitters.
codegen/shared/fileasm
Package fileasm assembles generated Go source files: the DO-NOT-EDIT header, build tag, package clause, grouped imports, and body — then formats the result with go/format.
Package fileasm assembles generated Go source files: the DO-NOT-EDIT header, build tag, package clause, grouped imports, and body — then formats the result with go/format.
codegen/typemap
Package typemap converts IR TypeRefs into Go types.
Package typemap converts IR TypeRefs into Go types.
diagnostics
Package diagnostics implements the CI ratchet: the set of known generation degradations is committed as a baseline, regeneration fails on any NEW degradation, and fixing degradations shrinks the baseline.
Package diagnostics implements the CI ratchet: the set of known generation degradations is committed as a baseline, regeneration fails on any NEW degradation, and fixing degradations shrinks the baseline.
win32meta
Package win32meta defines the intermediate representation (IR) for the Win32 API surface, projected from Windows.Win32.winmd.
Package win32meta defines the intermediate representation (IR) for the Win32 API surface, projected from Windows.Win32.winmd.
win32meta/ingest
Package ingest projects a parsed Windows.Win32.winmd into the win32meta IR: one NamespaceMeta per Windows.Win32 namespace.
Package ingest projects a parsed Windows.Win32.winmd into the win32meta IR: one NamespaceMeta per Windows.Win32 namespace.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL