Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › os › windows › KEY Public Namespace KEY Doc Source Public Namespace std.os.windows.KEY
pub const KEY = struct Namespaces File os/windows.zig: 4440
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467 pub const KEY = struct {
pub const VALUE = struct {
/// https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_key_value_information_class
pub const INFORMATION_CLASS = enum (c_int ) {
Basic = 0 ,
Full = 1 ,
Partial = 2 ,
FullAlign64 = 3 ,
PartialAlign64 = 4 ,
Layer = 5 ,
_ ,
pub const Max : @typeInfo (@This ()).@"enum" .tag_type = @typeInfo (@This ()).@"enum" .field_names .len ;
};
pub const PARTIAL_INFORMATION = extern struct {
TitleIndex : ULONG ,
Type : REG .ValueType ,
DataLength : ULONG ,
Data : [0 ]UCHAR ,
pub fn data (info : *const PARTIAL_INFORMATION ) []const UCHAR {
const ptr : [*]const UCHAR = @ptrCast (&info .Data );
return ptr [0 ..info .DataLength ];
}
};
};
}