54#define MAKESTRKEY(i) ((ULONG_PTR)(i))
55#define MAKEINTKEY(i) ((ULONG_PTR)((USHORT)(i)))
56#define IS_INTKEY(i) (((ULONG_PTR)(i) >> 16) == 0)
98#define NTOS_OPTIONS_SIGNATURE "NTOS_5\0\0"
111#define BOOT_SECTOR_OPTIONS_SIGNATURE "BootSect"
struct _BOOT_STORE_OPTIONS * PBOOT_STORE_OPTIONS
struct _BOOT_SECTOR_OPTIONS * PBOOT_SECTOR_OPTIONS
NTSTATUS OpenBootStoreByHandle(OUT PVOID *Handle, IN HANDLE PartitionDirectoryHandle, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
NTSTATUS OpenBootStore(OUT PVOID *Handle, IN PCWSTR SystemPartition, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
struct _NTOS_OPTIONS NTOS_OPTIONS
NTSTATUS OpenBootStore_UStr(OUT PVOID *Handle, IN PUNICODE_STRING SystemPartitionPath, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
NTSTATUS DeleteBootStoreEntry(IN PVOID Handle, IN ULONG_PTR BootEntryKey)
NTSTATUS QueryBootStoreEntry(IN PVOID Handle, IN ULONG_PTR BootEntryKey, OUT PBOOT_STORE_ENTRY BootEntry)
struct _BOOT_STORE_OPTIONS BOOT_STORE_OPTIONS
struct _NTOS_OPTIONS * PNTOS_OPTIONS
NTSTATUS SetBootStoreOptions(IN PVOID Handle, IN PBOOT_STORE_OPTIONS BootOptions, IN ULONG FieldsToChange)
struct _BOOT_STORE_ENTRY * PBOOT_STORE_ENTRY
NTSTATUS(NTAPI * PENUM_BOOT_ENTRIES_ROUTINE)(IN BOOT_STORE_TYPE Type, IN PBOOT_STORE_ENTRY BootEntry, IN PVOID Parameter OPTIONAL)
NTSTATUS AddBootStoreEntry(IN PVOID Handle, IN PBOOT_STORE_ENTRY BootEntry, IN ULONG_PTR BootEntryKey)
struct _BOOT_SECTOR_OPTIONS BOOT_SECTOR_OPTIONS
NTSTATUS ModifyBootStoreEntry(IN PVOID Handle, IN PBOOT_STORE_ENTRY BootEntry)
enum _BOOT_STORE_TYPE BOOT_STORE_TYPE
NTSTATUS EnumerateBootStoreEntries(IN PVOID Handle, IN PENUM_BOOT_ENTRIES_ROUTINE EnumBootEntriesRoutine, IN PVOID Parameter OPTIONAL)
struct _BOOT_STORE_ENTRY BOOT_STORE_ENTRY
NTSTATUS QueryBootStoreOptions(IN PVOID Handle, IN OUT PBOOT_STORE_OPTIONS BootOptions)
NTSTATUS FindBootStore(IN HANDLE PartitionDirectoryHandle, IN BOOT_STORE_TYPE Type, OUT PULONG VersionNumber OPTIONAL)
NTSTATUS CloseBootStore(IN PVOID Handle)
PULONG MinorVersion OPTIONAL
PCWSTR BootSectorFileName
UCHAR OsOptions[ANYSIZE_ARRAY]
ULONG_PTR CurrentBootEntryKey
static PPARTENTRY SystemPartition