[NTOS:INBV] Implement rotation bar for boot screen
[reactos.git] / ntoskrnl / include / internal / inbv.h
index d8446aa..c1d901b 100644 (file)
@@ -17,7 +17,8 @@ typedef struct _BT_PROGRESS_INDICATOR
 typedef enum _ROT_BAR_TYPE
 {
     RB_UNSPECIFIED,
-    RB_SQUARE_CELLS
+    RB_SQUARE_CELLS,
+    RB_PROGRESS_BAR
 } ROT_BAR_TYPE;
 
 VOID
@@ -26,6 +27,18 @@ InbvUpdateProgressBar(
     IN ULONG Progress
 );
 
+VOID
+NTAPI
+InbvRotBarInit(
+    VOID
+);
+
+VOID
+NTAPI
+InbvRotBarStop(
+    VOID
+);
+
 BOOLEAN
 NTAPI
 InbvDriverInitialize(
@@ -76,35 +89,48 @@ NTAPI
 InbvIndicateProgress(
     VOID
 );
-           
+
 VOID
 NTAPI
 InbvPortEnableFifo(
-       IN ULONG PortId,
-       IN BOOLEAN Enable
+    IN ULONG PortId,
+    IN BOOLEAN Enable
+);
+
+BOOLEAN
+NTAPI
+InbvPortGetByte(
+    IN ULONG PortId,
+    OUT PUCHAR Byte
 );
 
 VOID
 NTAPI
 InbvPortPutByte(
-       IN ULONG PortId,
-       IN BOOLEAN Output
+    IN ULONG PortId,
+    IN UCHAR Byte
 );
 
 VOID
 NTAPI
 InbvPortTerminate(
-       IN ULONG PortId
+    IN ULONG PortId
 );
 
 BOOLEAN
 NTAPI
 InbvPortInitialize(
-       IN ULONG BaudRate,
-       IN ULONG PortNumber,
-       IN PUCHAR PortAddress,
-       OUT PULONG PortId,
-       IN BOOLEAN IsMMIODevice
+    IN ULONG BaudRate,
+    IN ULONG PortNumber,
+    IN PUCHAR PortAddress,
+    OUT PULONG PortId,
+    IN BOOLEAN IsMMIODevice
+);
+
+BOOLEAN
+NTAPI
+InbvPortPollOnly(
+    IN ULONG PortId
 );
 
 extern BOOLEAN InbvBootDriverInstalled;