2016-08-23 1 views
-1

내가 이해할 수없는 나는 UEFI 프로그래밍을 배우고 그리고 나는 EFI 헤더 파일의 대부분은이 구문 덩어리를 보여줄 것을 알 수 :이 C 정의를 efilib.h에서 설명 할 수 있습니까?

typedef 
EFI_STATUS 
(EFIAPI *EFI_TEXT_STRING) (
    IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 
    IN CHAR16 *String 
); 
  • 당신은 그 typedef의 인수가 무엇인가를 설명시겠습니까 이 경우에는?
  • 어쨌든 IN의 법적 구문은 무엇입니까? 컴파일러 관련 기능입니까?
+0

[C에서 함수 포인터에 대한 typedef 이해하기] (http://stackoverflow.com/questions/1591361/understanding-typedefs-for-function-pointers-in-c) – Drop

+1

질문 당 하나의 질문 만하십시오. 미래에. – Drop

+0

먼저 매크로를 통해 어떻게 효과적으로 사용되는지 확인할 수 있습니다. 이렇게하면 조금 더 빨리 이해할 수 있습니다. – Sridhar

답변

1

이것은 함수 포인터에 대한 간단한 typdef입니다. EFI_TEXT_STRING 유형은 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL에 대한 포인터를 첫 번째 인수로 사용하고 CHAR16에 대한 포인터를 두 번째 인수로 취하는 함수에 대한 포인터입니다. 이 함수는 EFI_STATUS 유형을 반환합니다.

관련 문제