473{
475
476#ifdef INBV_ROTBAR_IMPLEMENTED
482#endif
483
484#ifdef REACTOS_SKUS
486#endif
487
488#ifdef INBV_ROTBAR_IMPLEMENTED
489
491 {
492
496 }
497#endif
498
500
501
502 if (TextMode)
503 {
504
505
506
507
509
510
512 {
513
517
518
521 }
522 else
523 {
524
528
529
532 }
533
534
537
538
540 {
541
546 0, 0, 0, 59);
551 0, 0, 0, 0);
552 }
553
554
556 }
557 else
558 {
559
561
562
563
564
565
567
568
570
571#ifdef REACTOS_SKUS
574 {
575#ifdef INBV_ROTBAR_IMPLEMENTED
576
578#endif
579 }
580 else
581 {
582
584 {
585
587 }
589 {
590
592 }
593 else
594 {
595
597 }
598
599#ifdef INBV_ROTBAR_IMPLEMENTED
600
602#endif
603 }
604#else
605
607#endif
608
609
611 {
612
616
617
622 0, 0, 0, 34);
623
624#ifdef INBV_ROTBAR_IMPLEMENTED
625
627#endif
628
629
632
633#ifdef REACTOS_SKUS
634
636 {
637
644
645
647 }
648#endif
649 }
650
651
657 0, 118, 0, 0);
658
659
665 22, 0, 0, 20);
666
667#ifdef REACTOS_SKUS
668
671#endif
672
673#ifdef INBV_ROTBAR_IMPLEMENTED
675 {
676
678
680
682
684 }
685
686
687
688
689
690
692 {
694 if (LineBmp)
695 {
696
699 }
700 }
701 else
702 {
703
705 }
706#endif
707
708
710
711
713
714#ifdef INBV_ROTBAR_IMPLEMENTED
716 {
717
719 0,
726 {
727
730 }
731 }
732#endif
733
734
736 }
737
738#ifdef INBV_ROTBAR_IMPLEMENTED
739
741 {
742
747 }
748#endif
749}
static VOID BitBltAligned(IN PVOID Image, IN BOOLEAN NoPalette, IN BBLT_HORZ_ALIGNMENT HorizontalAlignment, IN BBLT_VERT_ALIGNMENT VerticalAlignment, IN ULONG MarginLeft, IN ULONG MarginTop, IN ULONG MarginRight, IN ULONG MarginBottom)
static RGBQUAD MainPalette[16]
static UCHAR RotBarBuffer[24 *9]
static VOID NTAPI InbvRotationThread(_In_ PVOID Context)
static ROT_BAR_TYPE RotBarSelection
enum _ROT_BAR_TYPE ROT_BAR_TYPE
struct tagRGBQUAD * LPRGBQUAD
VOID NTAPI InbvRotBarInit(VOID)
#define ROT_BAR_DEFAULT_MODE
static UCHAR RotLineBuffer[SCREEN_WIDTH *6]
static VOID BootLogoFadeIn(VOID)
static VOID NTAPI DisplayFilter(_Inout_ PCHAR *String)
static VOID BitBltPalette(IN PVOID Image, IN BOOLEAN NoPalette, IN ULONG X, IN ULONG Y)
static BOOLEAN RotBarThreadActive
#define NT_SUCCESS(StatCode)
VOID NTAPI InbvInstallDisplayStringFilter(_In_ INBV_DISPLAY_STRING_FILTER DisplayFilter)
VOID NTAPI InbvBufferToScreenBlt(_In_ PUCHAR Buffer, _In_ ULONG X, _In_ ULONG Y, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Delta)
PUCHAR NTAPI InbvGetResourceAddress(_In_ ULONG ResourceNumber)
VOID NTAPI InbvSetTextColor(_In_ ULONG Color)
VOID NTAPI InbvSetProgressBarCoordinates(_In_ ULONG Left, _In_ ULONG Top)
Sets the screen coordinates of the loading progress bar and enable it.
VOID NTAPI InbvScreenToBufferBlt(_Out_ PUCHAR Buffer, _In_ ULONG X, _In_ ULONG Y, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Delta)
VOID NTAPI InbvSetScrollRegion(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom)
VOID NTAPI InbvSolidColorFill(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom, _In_ ULONG Color)
#define VID_SKU_SAVE_AREA_LEFT
#define VID_SKU_SAVE_AREA_TOP
#define VID_PROGRESS_BAR_LEFT
#define VID_SKU_AREA_RIGHT
#define VID_SCROLL_AREA_BOTTOM
#define VID_SCROLL_AREA_RIGHT
#define VID_SKU_AREA_BOTTOM
#define VID_SCROLL_AREA_TOP
#define VID_SKU_AREA_LEFT
#define VID_SCROLL_AREA_LEFT
#define VID_PROGRESS_BAR_TOP
#define VID_SKU_TEXT_LEFT
#define VID_FOOTER_BG_TOP
BOOLEAN ExpInTextModeSetup
BOOLEAN NTAPI ExVerifySuite(SUITE_TYPE SuiteType)
BOOLEAN NTAPI MmChangeKernelResourceSectionProtection(IN ULONG_PTR ProtectionMask)
#define IDB_SERVER_FOOTER
#define IDB_ROTATING_LINE
#define IDB_SERVER_HEADER
#define IDB_CLUSTER_SERVER
#define IDB_STORAGE_SERVER
NTSTATUS NTAPI PsCreateSystemThread(OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE ProcessHandle, IN PCLIENT_ID ClientId, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext)
NTSTATUS NTAPI ObCloseHandle(IN HANDLE Handle, IN KPROCESSOR_MODE AccessMode)
#define BV_COLOR_LIGHT_CYAN
#define BV_COLOR_DARK_GRAY
#define RtlCopyMemory(Destination, Source, Length)