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 library itself.
NtSetInformationFile
ntdll.NtSetInformationFile
pubextern"ntdll"fnNtSetInformationFile(
FileHandle: HANDLE,
IoStatusBlock: *IO_STATUS_BLOCK,
/// This can't be const as providing read-only memory could result in ACCESS_VIOLATION/// in certain scenarios. This has been seen when using FILE_DISPOSITION_INFORMATION_EX/// and targeting x86-windows.FileInformation: *anyopaque,
Length: ULONG,
FileInformationClass: FILE.INFORMATION_CLASS,
) callconv(.winapi) NTSTATUS
pubextern"ntdll"fnNtSetInformationFile(
FileHandle: HANDLE,
IoStatusBlock: *IO_STATUS_BLOCK,
/// This can't be const as providing read-only memory could result in ACCESS_VIOLATION/// in certain scenarios. This has been seen when using FILE_DISPOSITION_INFORMATION_EX/// and targeting x86-windows.FileInformation: *anyopaque,
Length: ULONG,
FileInformationClass: FILE.INFORMATION_CLASS,
) callconv(.winapi) NTSTATUS