Summary:
Defines the string question.
Prototype:
#define EFI_IFR_STRING_OP 0x1C
typedef struct _EFI_IFR_STRING {
EFI_IFR_OP_HEADER Header;
EFI_IFR_QUESTION_HEADER Question;
UINT8 MinSize;
UINT8 MaxSize;
UINT8 Flags;
} EFI_IFR_STRING;
Members:
Header The sequence that defines the type of opcode as well as the length of the opcode being defined.
Header.OpCode = EFI_IFR_STRING_OP.
Question The standard question header.
MinSize The minimum number of characters that can be accepted for this opcode.
MaxSize The maximum number of characters that can be accepted for this opcode.
Flags Flags which control the string editing behavior.
Description:
This creates a string question. The minimum length is MinSize and the maximum length is MaxSize
데이터를 파싱할 수 있지만 실제로 새롭게 얻을 수 있는 것은 없다.
Note
해당 글을 쓰는 시점에서 EDKII 빌드 시스템을 속이고 크기가 10이지만 유형이 UINT8인 StringValue 배열을 선언할 수 있다. 해당 코드는 컴파일되지만 모든 것이 잘 될 수 있다고 기대해서는 안된다. 바로 지금 이렇게 속인 것으로 인하여 HII 시스템은 양식을 저장할 수 있게 되고 아무 에러도 나타나지 않는 것이다. 그러나 실제 값 데이터는 여전히 폼 데이터와 동일하지 않기 때문에 HII는 폼 데이터를 무한정으로 저장하도록 할 수 있다.