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 BOOT_STORE_OPTIONS
NTSTATUS OpenBootStoreByHandle(OUT PVOID *Handle, IN HANDLE PartitionDirectoryHandle, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
struct _BOOT_SECTOR_OPTIONS BOOT_SECTOR_OPTIONS
struct _BOOT_STORE_OPTIONS * PBOOT_STORE_OPTIONS
UCHAR OsOptions[ANYSIZE_ARRAY]
NTSTATUS CloseBootStore(IN PVOID Handle)
ULONG_PTR CurrentBootEntryKey
NTSTATUS EnumerateBootStoreEntries(IN PVOID Handle, IN PENUM_BOOT_ENTRIES_ROUTINE EnumBootEntriesRoutine, IN PVOID Parameter OPTIONAL)
struct _BOOT_STORE_ENTRY * PBOOT_STORE_ENTRY
NTSTATUS AddBootStoreEntry(IN PVOID Handle, IN PBOOT_STORE_ENTRY BootEntry, IN ULONG_PTR BootEntryKey)
struct _BOOT_STORE_ENTRY BOOT_STORE_ENTRY
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PCWSTR BootSectorFileName
struct _NTOS_OPTIONS NTOS_OPTIONS
NTSTATUS(NTAPI * PENUM_BOOT_ENTRIES_ROUTINE)(IN BOOT_STORE_TYPE Type, IN PBOOT_STORE_ENTRY BootEntry, IN PVOID Parameter OPTIONAL)
NTSTATUS QueryBootStoreOptions(IN PVOID Handle, IN OUT PBOOT_STORE_OPTIONS BootOptions)
NTSTATUS QueryBootStoreEntry(IN PVOID Handle, IN ULONG_PTR BootEntryKey, OUT PBOOT_STORE_ENTRY BootEntry)
NTSTATUS FindBootStore(IN HANDLE PartitionDirectoryHandle, IN BOOT_STORE_TYPE Type, OUT PULONG VersionNumber OPTIONAL)
static PPARTENTRY SystemPartition
NTSTATUS SetBootStoreOptions(IN PVOID Handle, IN PBOOT_STORE_OPTIONS BootOptions, IN ULONG FieldsToChange)
NTSTATUS OpenBootStore_UStr(OUT PVOID *Handle, IN PUNICODE_STRING SystemPartitionPath, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
enum _BOOT_STORE_TYPE BOOT_STORE_TYPE
NTSTATUS OpenBootStore(OUT PVOID *Handle, IN PCWSTR SystemPartition, IN BOOT_STORE_TYPE Type, IN BOOLEAN CreateNew)
struct _NTOS_OPTIONS * PNTOS_OPTIONS
NTSTATUS DeleteBootStoreEntry(IN PVOID Handle, IN ULONG_PTR BootEntryKey)
struct _BOOT_SECTOR_OPTIONS * PBOOT_SECTOR_OPTIONS
NTSTATUS ModifyBootStoreEntry(IN PVOID Handle, IN PBOOT_STORE_ENTRY BootEntry)
PULONG MinorVersion OPTIONAL