diff --git a/reactos/include/ndk/iotypes.h b/reactos/include/ndk/iotypes.h index 511d0f47029..c8734049cb7 100644 --- a/reactos/include/ndk/iotypes.h +++ b/reactos/include/ndk/iotypes.h @@ -1116,6 +1116,19 @@ typedef struct _BOOT_ENTRY CHAR OsOptions[1]; } BOOT_ENTRY, *PBOOT_ENTRY; +// +// Firmware Driver Entry +// +typedef struct _EFI_DRIVER_ENTRY +{ + ULONG Version; + ULONG Length; + ULONG Id; + ULONG Attributes; + ULONG FriendlyNameOffset; + ULONG DriverFilePathOffset; +} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY; + // // APC Callback for NtCreateFile // diff --git a/reactos/ntoskrnl/ex/efi.c b/reactos/ntoskrnl/ex/efi.c index 3a87e8a117f..7ab09272057 100644 --- a/reactos/ntoskrnl/ex/efi.c +++ b/reactos/ntoskrnl/ex/efi.c @@ -23,6 +23,16 @@ NtAddBootEntry(IN PBOOT_ENTRY Entry, return STATUS_NOT_IMPLEMENTED; } +NTSTATUS +NTAPI +NtAddDriverEntry(IN PEFI_DRIVER_ENTRY Entry, + IN ULONG Id) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + + NTSTATUS NTAPI NtDeleteBootEntry(IN ULONG Id) @@ -31,6 +41,14 @@ NtDeleteBootEntry(IN ULONG Id) return STATUS_NOT_IMPLEMENTED; } +NTSTATUS +NTAPI +NtDeleteDriverEntry(IN ULONG Id) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + NTSTATUS NTAPI NtEnumerateBootEntries(IN PVOID Buffer, @@ -40,6 +58,31 @@ NtEnumerateBootEntries(IN PVOID Buffer, return STATUS_NOT_IMPLEMENTED; } +NTSTATUS +NTAPI +NtEnumerateDriverEntries(IN PVOID Buffer, + IN PULONG BufferLength) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS +NTAPI +NtModifyBootEntry(IN PBOOT_ENTRY BootEntry) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS +NTAPI +NtModifyDriverEntry(IN PEFI_DRIVER_ENTRY DriverEntry) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + NTSTATUS NTAPI NtQueryBootEntryOrder(IN PULONG Ids, @@ -49,6 +92,15 @@ NtQueryBootEntryOrder(IN PULONG Ids, return STATUS_NOT_IMPLEMENTED; } +NTSTATUS +NTAPI +NtQueryDriverEntryOrder(IN PULONG Ids, + IN PULONG Count) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + NTSTATUS NTAPI NtQueryBootOptions(IN PBOOT_OPTIONS BootOptions, @@ -67,6 +119,15 @@ NtSetBootEntryOrder(IN PULONG Ids, return STATUS_NOT_IMPLEMENTED; } +NTSTATUS +NTAPI +NtSetDriverEntryOrder(IN PULONG Ids, + IN PULONG Count) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + NTSTATUS NTAPI NtSetBootOptions(IN PBOOT_OPTIONS BootOptions,