StarBurn SDK (Software Development Kit) |
typedef struct _UDF_TREE_ITEM { unsigned long m__ULONG__FileEntryRBA; unsigned long m__ULONG__FileIdentifierRBA; unsigned long m__ULONG__FileIdentifierParentOrContentRBA; unsigned long m__ULONG__LastTouchedRBA; unsigned long m__ULONG__GUID; unsigned char m__UCHAR__IsDirectory; unsigned char m__UCHAR__IsCached; unsigned short m__USHORT__NumberOfKidsAsParents; char m__CHAR__Name[ UDF_NAME_SIZE_IN_UCHARS ]; UDF_FILE_HANDLE m__UDF_FILE_HANDLE; unsigned char * m__PUCHAR__File; unsigned __int64 m__ULONGLONG__SizeInUCHARs; unsigned long m__ULONG__SizeInLogicalBlocks; struct _UDF_TREE_ITEM * m__PUDF_TREE_ITEM__Next; struct _UDF_TREE_ITEM * m__PUDF_TREE_ITEM__Prev; struct _UDF_TREE_ITEM * m__PUDF_TREE_ITEM__Kids; struct _UDF_TREE_ITEM * m__PUDF_TREE_ITEM__Parent; unsigned char m__UCHAR__FileEntryDescriptor[ UDF_LOGICAL_BLOCK_SIZE_IN_UCHARS ]; unsigned char * m__PUCHAR__FileIdentifierDescriptor; unsigned long m__ULONG__FileIdentifierDescriptorSizeInUCHARs; unsigned char m__UCHAR__FileContent[ UDF_LOGICAL_BLOCK_SIZE_IN_UCHARS ]; void * m__PVOID__Context; ISO9660_DATE_TIME m__ISO9660_DATE_TIME; } * PUDF_TREE_ITEM, UDF_TREE_ITEM;
Structure that represents UDF tree item
Member | Definition |
m__ULONG__FileEntryRBA | File entry relative block address |
m__ULONG__FileIdentifierRBA | File identifier relative block address |
m__ULONG__FileIdentifier... | File identifier parent or content relative block address |
m__ULONG__LastTouchedRBA | Last touched relative block address (last occupied) |
m__ULONG__GUID | Globally unique identifier |
m__UCHAR__IsDirectory | Is this directory (0x01) or file (0x00) |
m__UCHAR__IsCached | Is this entry content cached (located in memory) or not cached (located on the disk) |
m__USHORT_NumberOfKidsAsParents | Number of kids that have their own kids |
m__CHAR__Name | Name of this node |
m__UDF_FILE_HANDLE | UDF file handle of this node |
m__PUCHAR__File | Pointer to file content (for cached files) |
m__ULONGLONG__SizeInUCHARs | Node content size in UCHARs |
m__ULONG__SizeInLogicalBlocks | Node content size in logical blocks |
m__PUDF_TREE_ITEM__Next | Pointer to the next UDF tree item in the linked list |
m__PUDF_TREE_ITEM__Prev | Pointer to the previous UDF tree item in the linked list |
m__PUDF_TREE_ITEM__Kids | Pointer to the kids liked list |
m__PUDF_TREE_ITEM__Parent | Pointer to the parent of the current UDF tree item |
m__UCHAR__FileEntryDescriptor | Array if UCHARs holding UDF file entry descriptor for current UDF tree item |
m__UCHAR__FileIdentifier... | Array of UCHARs holding UDF file identifier descriptor for current UDF tree item |
m__UCHAR__FileIdentifier... | Array of UCHARs holding UDF file identifier descriptor for parent of the current UDF tree item |
m__UCHAR__FileContent | Array of UCHARs holding file content (alternative cached data) |
m__PVOID__Context | Pointer to context value |
m__ISO9660_DATE_TIME | ISO9660 date and time |