ReactOS 0.4.15-dev-6047-gb29e82d
logo.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VID_SCROLL_AREA_LEFT   32
 
#define VID_SCROLL_AREA_TOP   80
 
#define VID_SCROLL_AREA_RIGHT   631
 
#define VID_SCROLL_AREA_BOTTOM   400
 
#define VID_PROGRESS_BAR_LEFT   259
 
#define VID_PROGRESS_BAR_TOP   352
 
#define VID_PROGRESS_BAR_WIDTH   121
 
#define VID_PROGRESS_BAR_HEIGHT   12
 
#define VID_SHUTDOWN_LOGO_LEFT   225
 
#define VID_SHUTDOWN_LOGO_TOP   114
 
#define VID_SHUTDOWN_MSG_LEFT   213
 
#define VID_SHUTDOWN_MSG_TOP   354
 
#define VID_SKU_AREA_LEFT   418
 
#define VID_SKU_AREA_TOP   230
 
#define VID_SKU_AREA_RIGHT   454
 
#define VID_SKU_AREA_BOTTOM   256
 
#define VID_SKU_SAVE_AREA_LEFT   413
 
#define VID_SKU_SAVE_AREA_TOP   237
 
#define VID_SKU_TEXT_LEFT   180
 
#define VID_SKU_TEXT_TOP   121
 
#define VID_FOOTER_BG_TOP   (SCREEN_HEIGHT - 59)
 

Functions

BOOLEAN NTAPI BootAnimInitialize (_In_ PLOADER_PARAMETER_BLOCK LoaderBlock, _In_ ULONG Count)
 
VOID NTAPI BootAnimTickProgressBar (_In_ ULONG SubPercentTimes100)
 Ticks the progress bar. Used by InbvUpdateProgressBar() and related.
 
VOID NTAPI InbvRotBarInit (VOID)
 
VOID NTAPI DisplayBootBitmap (_In_ BOOLEAN TextMode)
 
VOID NTAPI FinalizeBootLogo (VOID)
 

Macro Definition Documentation

◆ VID_FOOTER_BG_TOP

#define VID_FOOTER_BG_TOP   (SCREEN_HEIGHT - 59)

Definition at line 41 of file logo.h.

◆ VID_PROGRESS_BAR_HEIGHT

#define VID_PROGRESS_BAR_HEIGHT   12

Definition at line 22 of file logo.h.

◆ VID_PROGRESS_BAR_LEFT

#define VID_PROGRESS_BAR_LEFT   259

Definition at line 19 of file logo.h.

◆ VID_PROGRESS_BAR_TOP

#define VID_PROGRESS_BAR_TOP   352

Definition at line 20 of file logo.h.

◆ VID_PROGRESS_BAR_WIDTH

#define VID_PROGRESS_BAR_WIDTH   121

Definition at line 21 of file logo.h.

◆ VID_SCROLL_AREA_BOTTOM

#define VID_SCROLL_AREA_BOTTOM   400

Definition at line 17 of file logo.h.

◆ VID_SCROLL_AREA_LEFT

#define VID_SCROLL_AREA_LEFT   32

Definition at line 14 of file logo.h.

◆ VID_SCROLL_AREA_RIGHT

#define VID_SCROLL_AREA_RIGHT   631

Definition at line 16 of file logo.h.

◆ VID_SCROLL_AREA_TOP

#define VID_SCROLL_AREA_TOP   80

Definition at line 15 of file logo.h.

◆ VID_SHUTDOWN_LOGO_LEFT

#define VID_SHUTDOWN_LOGO_LEFT   225

Definition at line 25 of file logo.h.

◆ VID_SHUTDOWN_LOGO_TOP

#define VID_SHUTDOWN_LOGO_TOP   114

Definition at line 26 of file logo.h.

◆ VID_SHUTDOWN_MSG_LEFT

#define VID_SHUTDOWN_MSG_LEFT   213

Definition at line 27 of file logo.h.

◆ VID_SHUTDOWN_MSG_TOP

#define VID_SHUTDOWN_MSG_TOP   354

Definition at line 28 of file logo.h.

◆ VID_SKU_AREA_BOTTOM

#define VID_SKU_AREA_BOTTOM   256

Definition at line 33 of file logo.h.

◆ VID_SKU_AREA_LEFT

#define VID_SKU_AREA_LEFT   418

Definition at line 30 of file logo.h.

◆ VID_SKU_AREA_RIGHT

#define VID_SKU_AREA_RIGHT   454

Definition at line 32 of file logo.h.

◆ VID_SKU_AREA_TOP

#define VID_SKU_AREA_TOP   230

Definition at line 31 of file logo.h.

◆ VID_SKU_SAVE_AREA_LEFT

#define VID_SKU_SAVE_AREA_LEFT   413

Definition at line 35 of file logo.h.

◆ VID_SKU_SAVE_AREA_TOP

#define VID_SKU_SAVE_AREA_TOP   237

Definition at line 36 of file logo.h.

◆ VID_SKU_TEXT_LEFT

#define VID_SKU_TEXT_LEFT   180

Definition at line 38 of file logo.h.

◆ VID_SKU_TEXT_TOP

#define VID_SKU_TEXT_TOP   121

Definition at line 39 of file logo.h.

Function Documentation

◆ BootAnimInitialize()

BOOLEAN NTAPI BootAnimInitialize ( _In_ PLOADER_PARAMETER_BLOCK  LoaderBlock,
_In_ ULONG  Count 
)

Definition at line 275 of file bootanim.c.

278{
279#if 0
280 ULONG i;
281
282 /* Quit if we're already installed */
283 if (InbvBootDriverInstalled) return TRUE;
284
285 /* Find bitmap resources in the kernel */
287 for (i = 1; i <= ResourceCount; i++)
288 {
289 /* Do the lookup */
290 ResourceList[i] = FindBitmapResource(LoaderBlock, i);
291 }
292
293 /* Set the progress bar ranges */
295#endif
296
297 /* Return install state */
298 return TRUE;
299}
#define RTL_NUMBER_OF(x)
Definition: RtlRegistry.c:12
#define TRUE
Definition: types.h:120
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
BOOLEAN InbvBootDriverInstalled
Definition: inbv.c:39
VOID NTAPI InbvSetProgressBarSubset(_In_ ULONG Floor, _In_ ULONG Ceiling)
Specifies a progress percentage sub-range. Further calls to InbvIndicateProgress() or InbvUpdateProgr...
Definition: inbv.c:663
static ULONG ResourceCount
Definition: inbv.c:50
static PVOID FindBitmapResource(_In_ PLOADER_PARAMETER_BLOCK LoaderBlock, _In_ ULONG ResourceId)
Definition: inbv.c:97
#define min(a, b)
Definition: monoChain.cc:55
int Count
Definition: noreturn.cpp:7
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:309

◆ BootAnimTickProgressBar()

VOID NTAPI BootAnimTickProgressBar ( _In_ ULONG  SubPercentTimes100)

Ticks the progress bar. Used by InbvUpdateProgressBar() and related.

Parameters
[in]SubPercentTimes100The progress percentage, scaled up by 100.
Returns
None.

Definition at line 312 of file bootanim.c.

314{
315 ULONG FillCount;
316
317 /* Make sure the progress bar is enabled, that we own and are installed */
321
322 /* Compute fill count */
323 FillCount = VID_PROGRESS_BAR_WIDTH * SubPercentTimes100 / (100 * 100);
324
325 /* Acquire the lock */
327
328 /* Fill the progress bar */
331 ProgressBarLeft + FillCount,
334
335 /* Release the lock */
337}
VOID NTAPI VidSolidColorFill(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom, _In_ UCHAR Color)
Definition: bootvid.c:274
ULONG ProgressBarTop
Definition: bootanim.c:60
ULONG ProgressBarLeft
Definition: inbv.c:45
BOOLEAN ShowProgressBar
Definition: inbv.c:46
INBV_DISPLAY_STATE NTAPI InbvGetDisplayState(VOID)
Definition: inbv.c:323
VOID NTAPI InbvAcquireLock(VOID)
Definition: inbv.c:219
VOID NTAPI InbvReleaseLock(VOID)
Definition: inbv.c:241
@ INBV_DISPLAY_STATE_OWNED
Definition: inbvtypes.h:33
#define VID_PROGRESS_BAR_WIDTH
Definition: logo.h:21
#define VID_PROGRESS_BAR_HEIGHT
Definition: logo.h:22
#define ASSERT(a)
Definition: mode.c:44
#define BV_COLOR_WHITE
Definition: display.h:30

Referenced by InbvUpdateProgressBar().

◆ DisplayBootBitmap()

VOID NTAPI DisplayBootBitmap ( _In_ BOOLEAN  TextMode)

Definition at line 471 of file bootanim.c.

473{
474 PVOID BootCopy = NULL, BootProgress = NULL, BootLogo = NULL, Header = NULL, Footer = NULL;
475
476#ifdef INBV_ROTBAR_IMPLEMENTED
477 UCHAR Buffer[24 * 9];
478 PVOID Bar = NULL, LineBmp = NULL;
479 ROT_BAR_TYPE TempRotBarSelection = RB_UNSPECIFIED;
481 HANDLE ThreadHandle = NULL;
482#endif
483
484#ifdef REACTOS_SKUS
485 PVOID Text = NULL;
486#endif
487
488#ifdef INBV_ROTBAR_IMPLEMENTED
489 /* Check if the animation thread has already been created */
491 {
492 /* Yes, just reset the progress bar but keep the thread alive */
496 }
497#endif
498
500
501 /* Check if this is text mode */
502 if (TextMode)
503 {
504 /*
505 * Make the kernel resource section temporarily writable,
506 * as we are going to change the bitmaps' palette in place.
507 */
509
510 /* Check the type of the OS: workstation or server */
511 if (SharedUserData->NtProductType == NtProductWinNt)
512 {
513 /* Workstation; set colors */
517
518 /* Get resources */
521 }
522 else
523 {
524 /* Server; set colors */
528
529 /* Get resources */
532 }
533
534 /* Set the scrolling region */
537
538 /* Make sure we have resources */
539 if (Header && Footer)
540 {
541 /* BitBlt them on the screen */
542 BitBltAligned(Footer,
543 TRUE,
546 0, 0, 0, 59);
548 FALSE,
551 0, 0, 0, 0);
552 }
553
554 /* Restore the kernel resource section protection to be read-only */
556 }
557 else
558 {
559 /* Is the boot driver installed? */
560 if (!InbvBootDriverInstalled) return;
561
562 /*
563 * Make the kernel resource section temporarily writable,
564 * as we are going to change the bitmaps' palette in place.
565 */
567
568 /* Load boot screen logo */
570
571#ifdef REACTOS_SKUS
572 Text = NULL;
573 if (SharedUserData->NtProductType == NtProductWinNt)
574 {
575#ifdef INBV_ROTBAR_IMPLEMENTED
576 /* Workstation product, use appropriate status bar color */
578#endif
579 }
580 else
581 {
582 /* Display correct branding based on server suite */
584 {
585 /* Storage Server Edition */
587 }
589 {
590 /* Compute Cluster Edition */
592 }
593 else
594 {
595 /* Normal edition */
597 }
598
599#ifdef INBV_ROTBAR_IMPLEMENTED
600 /* Server product, use appropriate status bar color */
602#endif
603 }
604#else
605 /* Use default status bar */
607#endif
608
609 /* Make sure we have a logo */
610 if (BootLogo)
611 {
612 /* Save the main image palette for implementing the fade-in effect */
613 PBITMAPINFOHEADER BitmapInfoHeader = BootLogo;
614 LPRGBQUAD Palette = (LPRGBQUAD)((PUCHAR)BootLogo + BitmapInfoHeader->biSize);
615 RtlCopyMemory(MainPalette, Palette, sizeof(MainPalette));
616
617 /* Draw the logo at the center of the screen */
619 TRUE,
622 0, 0, 0, 34);
623
624#ifdef INBV_ROTBAR_IMPLEMENTED
625 /* Choose progress bar */
626 TempRotBarSelection = ROT_BAR_DEFAULT_MODE;
627#endif
628
629 /* Set progress bar coordinates and display it */
632
633#ifdef REACTOS_SKUS
634 /* Check for non-workstation products */
635 if (SharedUserData->NtProductType != NtProductWinNt)
636 {
637 /* Overwrite part of the logo for a server product */
639 VID_SKU_SAVE_AREA_TOP, 7, 7, 8);
643 VID_SKU_SAVE_AREA_TOP, 7, 7, 8);
644
645 /* In setup mode, you haven't selected a SKU yet */
647 }
648#endif
649 }
650
651 /* Load and draw progress bar bitmap */
653 BitBltAligned(BootProgress,
654 TRUE,
657 0, 118, 0, 0);
658
659 /* Load and draw copyright text bitmap */
661 BitBltAligned(BootCopy,
662 TRUE,
665 22, 0, 0, 20);
666
667#ifdef REACTOS_SKUS
668 /* Draw the SKU text if it exits */
669 if (Text)
671#endif
672
673#ifdef INBV_ROTBAR_IMPLEMENTED
674 if ((TempRotBarSelection == RB_SQUARE_CELLS) && Bar)
675 {
676 /* Save previous screen pixels to buffer */
677 InbvScreenToBufferBlt(Buffer, 0, 0, 22, 9, 24);
678 /* Draw the progress bar bit */
679 BitBltPalette(Bar, TRUE, 0, 0);
680 /* Store it in global buffer */
681 InbvScreenToBufferBlt(RotBarBuffer, 0, 0, 22, 9, 24);
682 /* Restore screen pixels */
683 InbvBufferToScreenBlt(Buffer, 0, 0, 22, 9, 24);
684 }
685
686 /*
687 * Add a rotating bottom horizontal bar when using a progress bar,
688 * to show that ReactOS can be still alive when the bar does not
689 * appear to progress.
690 */
691 if (TempRotBarSelection == RB_PROGRESS_BAR)
692 {
694 if (LineBmp)
695 {
696 /* Draw the line and store it in global buffer */
697 BitBltPalette(LineBmp, TRUE, 0, SCREEN_HEIGHT-6);
699 }
700 }
701 else
702 {
703 /* Hide the simple progress bar if not used */
705 }
706#endif
707
708 /* Restore the kernel resource section protection to be read-only */
710
711 /* Display the boot logo and fade it in */
713
714#ifdef INBV_ROTBAR_IMPLEMENTED
715 if (!RotBarThreadActive && TempRotBarSelection != RB_UNSPECIFIED)
716 {
717 /* Start the animation thread */
718 Status = PsCreateSystemThread(&ThreadHandle,
719 0,
720 NULL,
721 NULL,
722 NULL,
724 NULL);
725 if (NT_SUCCESS(Status))
726 {
727 /* The thread has started, close the handle as we don't need it */
729 ObCloseHandle(ThreadHandle, KernelMode);
730 }
731 }
732#endif
733
734 /* Set filter which will draw text display if needed */
736 }
737
738#ifdef INBV_ROTBAR_IMPLEMENTED
739 /* Do we have the animation thread? */
741 {
742 /* We do, initialize the progress bar */
744 RotBarSelection = TempRotBarSelection;
747 }
748#endif
749}
LONG NTSTATUS
Definition: precomp.h:26
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)
Definition: bootanim.c:213
static RGBQUAD MainPalette[16]
Definition: bootanim.c:122
static UCHAR RotBarBuffer[24 *9]
Definition: bootanim.c:87
#define MM_READWRITE
Definition: bootanim.c:19
static VOID NTAPI InbvRotationThread(_In_ PVOID Context)
Definition: bootanim.c:343
#define MM_READONLY
Definition: bootanim.c:18
static ROT_BAR_TYPE RotBarSelection
Definition: bootanim.c:85
enum _ROT_BAR_TYPE ROT_BAR_TYPE
@ AL_VERTICAL_TOP
Definition: bootanim.c:43
@ AL_VERTICAL_BOTTOM
Definition: bootanim.c:45
@ AL_VERTICAL_CENTER
Definition: bootanim.c:44
struct tagRGBQUAD * LPRGBQUAD
VOID NTAPI InbvRotBarInit(VOID)
Definition: bootanim.c:435
#define ROT_BAR_DEFAULT_MODE
Definition: bootanim.c:67
static UCHAR RotLineBuffer[SCREEN_WIDTH *6]
Definition: bootanim.c:88
static VOID BootLogoFadeIn(VOID)
Definition: bootanim.c:128
static VOID NTAPI DisplayFilter(_Inout_ PCHAR *String)
Definition: bootanim.c:446
@ AL_HORIZONTAL_LEFT
Definition: bootanim.c:50
@ AL_HORIZONTAL_CENTER
Definition: bootanim.c:51
static VOID BitBltPalette(IN PVOID Image, IN BOOLEAN NoPalette, IN ULONG X, IN ULONG Y)
Definition: bootanim.c:181
@ RB_PROGRESS_BAR
Definition: bootanim.c:35
@ RB_SQUARE_CELLS
Definition: bootanim.c:34
@ RB_UNSPECIFIED
Definition: bootanim.c:33
static BOOLEAN RotBarThreadActive
Definition: bootanim.c:84
Definition: bufpool.h:45
Definition: Header.h:9
char * Text
Definition: combotst.c:136
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
@ NtProductWinNt
Definition: shellpath.c:64
Status
Definition: gdiplustypes.h:25
VOID NTAPI InbvInstallDisplayStringFilter(_In_ INBV_DISPLAY_STRING_FILTER DisplayFilter)
Definition: inbv.c:386
VOID NTAPI InbvBufferToScreenBlt(_In_ PUCHAR Buffer, _In_ ULONG X, _In_ ULONG Y, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Delta)
Definition: inbv.c:552
PUCHAR NTAPI InbvGetResourceAddress(_In_ ULONG ResourceNumber)
Definition: inbv.c:162
VOID NTAPI InbvSetTextColor(_In_ ULONG Color)
Definition: inbv.c:459
VOID NTAPI InbvSetProgressBarCoordinates(_In_ ULONG Left, _In_ ULONG Top)
Sets the screen coordinates of the loading progress bar and enable it.
Definition: inbv.c:600
VOID NTAPI InbvScreenToBufferBlt(_Out_ PUCHAR Buffer, _In_ ULONG X, _In_ ULONG Y, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Delta)
Definition: inbv.c:571
VOID NTAPI InbvSetScrollRegion(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom)
Definition: inbv.c:447
VOID NTAPI InbvSolidColorFill(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Right, _In_ ULONG Bottom, _In_ ULONG Color)
Definition: inbv.c:484
#define VID_SKU_SAVE_AREA_LEFT
Definition: logo.h:35
#define VID_SKU_SAVE_AREA_TOP
Definition: logo.h:36
#define VID_SKU_TEXT_TOP
Definition: logo.h:39
#define VID_PROGRESS_BAR_LEFT
Definition: logo.h:19
#define VID_SKU_AREA_RIGHT
Definition: logo.h:32
#define VID_SCROLL_AREA_BOTTOM
Definition: logo.h:17
#define VID_SCROLL_AREA_RIGHT
Definition: logo.h:16
#define VID_SKU_AREA_BOTTOM
Definition: logo.h:33
#define VID_SKU_AREA_TOP
Definition: logo.h:31
#define VID_SCROLL_AREA_TOP
Definition: logo.h:15
#define VID_SKU_AREA_LEFT
Definition: logo.h:30
#define VID_SCROLL_AREA_LEFT
Definition: logo.h:14
#define VID_PROGRESS_BAR_TOP
Definition: logo.h:20
#define VID_SKU_TEXT_LEFT
Definition: logo.h:38
#define VID_FOOTER_BG_TOP
Definition: logo.h:41
void Bar(void)
Definition: terminate.cpp:70
#define KernelMode
Definition: asm.h:34
BOOLEAN ExpInTextModeSetup
Definition: init.c:69
BOOLEAN NTAPI ExVerifySuite(SUITE_TYPE SuiteType)
Definition: sysinfo.c:377
BOOLEAN NTAPI MmChangeKernelResourceSectionProtection(IN ULONG_PTR ProtectionMask)
Definition: sysldr.c:2280
#define IDB_BAR_DEFAULT
Definition: resource.h:14
#define IDB_WKSTA_FOOTER
Definition: resource.h:18
#define IDB_SERVER_FOOTER
Definition: resource.h:25
#define IDB_SERVER_LOGO
Definition: resource.h:23
#define IDB_ROTATING_LINE
Definition: resource.h:42
#define IDB_LOGO_DEFAULT
Definition: resource.h:15
#define IDB_SERVER_HEADER
Definition: resource.h:24
#define IDB_WKSTA_HEADER
Definition: resource.h:17
#define IDB_BAR_WKSTA
Definition: resource.h:20
#define IDB_PROGRESS_BAR
Definition: resource.h:43
#define IDB_COPYRIGHT
Definition: resource.h:44
#define IDB_CLUSTER_SERVER
Definition: resource.h:38
#define IDB_STORAGE_SERVER
Definition: resource.h:37
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)
Definition: thread.c:602
NTSTATUS NTAPI ObCloseHandle(IN HANDLE Handle, IN KPROCESSOR_MODE AccessMode)
Definition: obhandle.c:3379
#define SCREEN_WIDTH
Definition: pc98video.c:27
#define SCREEN_HEIGHT
Definition: pc98video.c:28
#define BV_COLOR_LIGHT_CYAN
Definition: display.h:29
#define BV_COLOR_BLACK
Definition: display.h:15
#define BV_COLOR_RED
Definition: display.h:16
#define BV_COLOR_CYAN
Definition: display.h:21
#define BV_COLOR_DARK_GRAY
Definition: display.h:22
#define SharedUserData
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
unsigned char * PUCHAR
Definition: typedefs.h:53
BOOLEAN BootLogo
Definition: winldr.c:35
@ ComputeServer
Definition: extypes.h:34
@ StorageServer
Definition: extypes.h:33
unsigned char UCHAR
Definition: xmlstorage.h:181

Referenced by DisplayFilter(), and Phase1InitializationDiscard().

◆ FinalizeBootLogo()

VOID NTAPI FinalizeBootLogo ( VOID  )

Definition at line 754 of file bootanim.c.

755{
756 /* Acquire lock and check the display state */
759 {
760 /* Clear the screen */
762 }
763
764 /* Reset progress bar and lock */
765#ifdef INBV_ROTBAR_IMPLEMENTED
768#endif
770}
static ROT_BAR_STATUS PltRotBarStatus
Definition: bootanim.c:86
@ RBS_STOP_ANIMATE
Definition: bootanim.c:80

Referenced by Phase1InitializationDiscard().

◆ InbvRotBarInit()

VOID NTAPI InbvRotBarInit ( VOID  )

Definition at line 435 of file bootanim.c.

436{
438 /* Perform other initialization if needed */
439}
@ RBS_FADEIN
Definition: bootanim.c:78

Referenced by DisplayBootBitmap().