I'm learning UEFI programming and I notice that many of the EFI header files show chunks with this syntax I can't understand:
typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_STRING) (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN CHAR16 *String
);
- Could you please explain what are the arguments of that
typedef
in this case? - How come those
IN
's are legal syntax? Is it a compiler specific feature?