10#define AML_ITERATOR_H_
EFI_STATUS(EFIAPI * EDKII_AML_TREE_ITERATOR_GET_NEXT)(IN AML_TREE_ITERATOR *Iterator, OUT AML_NODE_HANDLE *NextNode)
EFI_STATUS(EFIAPI * EDKII_AML_TREE_ITERATOR_GET_PREVIOUS)(IN AML_TREE_ITERATOR *Iterator, OUT AML_NODE_HANDLE *PrevNode)
EFI_STATUS EFIAPI AmlInitializeIterator(IN AML_NODE_HANDLE Node, IN EAML_ITERATOR_MODE IteratorMode, OUT AML_TREE_ITERATOR **IteratorPtr)
EFI_STATUS EFIAPI AmlDeleteIterator(IN AML_TREE_ITERATOR *Iterator)
EFI_STATUS(EFIAPI * EDKII_AML_TREE_ITERATOR_GET_NODE)(IN AML_TREE_ITERATOR *Iterator, OUT AML_NODE_HANDLE *OutNode)
enum EAmlIteratorMode EAML_ITERATOR_MODE
struct AmlTreeIterator AML_TREE_ITERATOR
@ EAmlIteratorUnknown
Unknown/Invalid AML IteratorMode.
@ EAmlIteratorModeMax
Max enum.
EDKII_AML_TREE_ITERATOR_GET_PREVIOUS GetPrevious
Update the current node of the iterator with the previous node.
EDKII_AML_TREE_ITERATOR_GET_NEXT GetNext
Update the current node of the iterator with the next node.
EDKII_AML_TREE_ITERATOR_GET_NODE GetNode
Get the current node of the iterator.