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 › zig › WindowsSdk › Registry › Key › open Private Function open Doc Source Private Function std.zig.WindowsSdk.Registry.Key.open
fn open (self : Key , sub_path : []const u16 ) error Params self : Key sub_path : []const u16 File zig/WindowsSdk.zig: 328
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352 fn open (self : Key , sub_path : []const u16 ) error {KeyNotFound }!Key {
var key : Key = undefined ;
const attr : windows .OBJECT .ATTRIBUTES = .{
.RootDirectory = self .handle ,
.Attributes = .{},
.ObjectName = @constCast (&windows .UNICODE_STRING .init (sub_path )),
.SecurityDescriptor = null ,
.SecurityQualityOfService = null ,
};
const status = windows .ntdll .NtOpenKeyEx (
&key .handle ,
.{ .SPECIFIC = .{
.KEY = .{
.QUERY_VALUE = true ,
.ENUMERATE_SUB_KEYS = true ,
},
} },
&attr ,
.{},
);
switch (status ) {
.SUCCESS => return key ,
else => return error .KeyNotFound ,
}
}