131 InitialBsd.
Version =
sizeof(InitialBsd);
174 DPRINT(
"RtlGetSetBootStatusData (%p %u %d %p %lu %p)\n",
#define FILE_GENERIC_READ
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
IN CINT OUT PVOID IN ULONG OUT PULONG ReturnLength
IN PVOID IN PVOID IN USHORT Version
NTSTATUS NTAPI RtlLockBootStatusData(_Out_ PHANDLE FileHandle)
NTSYSAPI NTSTATUS NTAPI ZwFlushBuffersFile(_In_ HANDLE FileHandle, _Out_ PIO_STATUS_BLOCK IoStatusBlock)
#define STATUS_INVALID_PARAMETER
#define FILE_ATTRIBUTE_SYSTEM
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
NTSTATUS NTAPI RtlUnlockBootStatusData(_In_ HANDLE FileHandle)
ULONG LastReportedAbnormalShutdownBootId
#define STATUS_BUFFER_TOO_SMALL
RTL_BSD_DATA_ERROR_INFO ErrorInfo
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
enum _RTL_BSD_ITEM_TYPE RTL_BSD_ITEM_TYPE
struct _RTL_BSD_ITEM_TABLE_ENTRY RTL_BSD_ITEM_TABLE_ENTRY
#define DBG_UNREFERENCED_LOCAL_VARIABLE(L)
#define NT_SUCCESS(StatCode)
RTL_BSD_POWER_BUTTON_PRESS_INFO PowerButtonPressInfo
#define OBJ_CASE_INSENSITIVE
NTSYSAPI NTSTATUS NTAPI ZwOpenFile(_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG ShareAccess, _In_ ULONG OpenOptions)
BOOLEAN LastBootSucceeded
IN PVOID IN PVOID IN USHORT IN USHORT Size
#define FILE_GENERIC_WRITE
IN PFCB IN PFILE_OBJECT FileObject IN ULONG AllocationSize
#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a)
NTSTATUS NTAPI RtlCreateBootStatusDataFile(VOID)
ULONG LastSuccessfulShutdownBootId
RTL_BSD_DATA_POWER_TRANSITION PowerTransition
#define FIELD_OFFSET(t, f)
static OUT PIO_STATUS_BLOCK IoStatusBlock
#define FILE_SYNCHRONOUS_IO_NONALERT
NTSTATUS NTAPI RtlGetSetBootStatusData(_In_ HANDLE FileHandle, _In_ BOOLEAN Read, _In_ RTL_BSD_ITEM_TYPE DataClass, _In_ PVOID Buffer, _In_ ULONG BufferSize, _Out_opt_ PULONG ReturnLength)
#define RtlZeroMemory(Destination, Length)
RTL_BSD_ITEM_TABLE_ENTRY BsdItemTable[RtlBsdItemMax]
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
#define RTL_CONSTANT_STRING(s)