OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleHibernate.h
Go to the documentation of this file.
1
13#ifndef APPLE_HIBERNATE_H
14#define APPLE_HIBERNATE_H
15
21
22#pragma pack(push, 1)
23
24typedef struct {
25 UINT64 start;
26 UINT64 length;
28
29typedef struct {
30 UINT64 imageSize;
31 UINT64 image1Size;
32
34 UINT32 reserved1;
39
40 UINT32 pageCount;
41 UINT32 bitmapSize;
42
44 UINT32 image1Sum;
45 UINT32 image2Sum;
46
50
53 UINT32 nextFree;
54
55 UINT32 signature;
57
61
64
67
70
71 UINT32 diag[4];
72
75
77
78 UINT32 debugFlags;
79 UINT32 options;
80 UINT32 sleepTime;
82
83 UINT8 bridgeBootSessionUUID[16];
84
85 UINT32 reserved[54]; // make sizeof == 512
89
91 UINT32 smcStart;
93 UINT32 splashTime;
94 UINT32 booterTime;
96
97 UINT64 encryptEnd;
98 UINT64 deviceBase;
100
102 IOPolledFileExtent fileExtentMap[2];
104
105enum {
115};
116
117typedef struct {
118 UINT32 type;
119 UINT32 bytecount;
120 UINT8 data[];
122
123typedef struct {
124 UINT8 signature[4];
125 UINT32 revision;
126 UINT8 booterSignature[20];
127 UINT8 wiredCryptKey[16];
129
130#pragma pack(pop)
131
132#endif // APPLE_HIBERNATE_H
@ kIOHibernateHandoffTypeEnd
@ kIOHibernateHandoffTypeMemoryMap
@ kIOHibernateHandoffTypeDeviceTree
@ kIOHibernateHandoffTypeCryptVars
@ kIOHibernateHandoffType
@ kIOHibernateHandoffTypeKeyStore
@ kIOHibernateHandoffTypeVolumeCryptKey
@ kIOHibernateHandoffTypeDeviceProperties
@ kIOHibernateHandoffTypeGraphicsInfo
UINT8 signature[3]
Definition BmfFile.h:125