00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef _INBV_
00023
#define _INBV_
00024
00025
typedef
00026 BOOLEAN
00027 (*INBV_RESET_DISPLAY_PARAMETERS)(
00028 ULONG Cols,
00029 ULONG Rows
00030 );
00031
00032
typedef
00033
VOID
00034 (*INBV_DISPLAY_STRING_FILTER)(
00035 PUCHAR *Str
00036 );
00037
00038
VOID
00039
InbvNotifyDisplayOwnershipLost(
00040
INBV_RESET_DISPLAY_PARAMETERS ResetDisplayParameters
00041 );
00042
00043
VOID
00044
InbvInstallDisplayStringFilter(
00045 INBV_DISPLAY_STRING_FILTER DisplayStringFilter
00046 );
00047
00048
VOID
00049
InbvAcquireDisplayOwnership(
00050 VOID
00051 );
00052
00053 BOOLEAN
00054
InbvDriverInitialize(
00055 IN
PLOADER_PARAMETER_BLOCK LoaderBlock,
00056 IN ULONG Count
00057 );
00058
00059 BOOLEAN
00060
InbvResetDisplay(
00061 );
00062
00063
VOID
00064
InbvBitBlt(
00065 PUCHAR Buffer,
00066 ULONG x,
00067 ULONG y
00068 );
00069
00070
VOID
00071
InbvSolidColorFill(
00072 ULONG x1,
00073 ULONG y1,
00074 ULONG x2,
00075 ULONG y2,
00076 ULONG color
00077 );
00078
00079 BOOLEAN
00080
InbvDisplayString(
00081 PUCHAR Str
00082 );
00083
00084
VOID
00085
InbvUpdateProgressBar(
00086 ULONG Percentage
00087 );
00088
00089
VOID
00090
InbvSetProgressBarSubset(
00091 ULONG Floor,
00092 ULONG Ceiling
00093 );
00094
00095
VOID
00096
InbvSetBootDriverBehavior(
00097
PLOADER_PARAMETER_BLOCK LoaderBlock
00098 );
00099
00100
VOID
00101
InbvIndicateProgress(
00102 VOID
00103 );
00104
00105
VOID
00106
InbvSaveProgressIndicatorCount(
00107 VOID
00108 );
00109
00110
VOID
00111
InbvSetProgressBarCoordinates(
00112 ULONG x,
00113 ULONG y
00114 );
00115
00116
VOID
00117
InbvEnableBootDriver(
00118 BOOLEAN bEnable
00119 );
00120
00121 BOOLEAN
00122
InbvEnableDisplayString(
00123 BOOLEAN bEnable
00124 );
00125
00126 BOOLEAN
00127
InbvIsBootDriverInstalled(
00128 VOID
00129 );
00130
00131 PUCHAR
00132
InbvGetResourceAddress(
00133 IN ULONG ResourceNumber
00134 );
00135
00136
VOID
00137
InbvBufferToScreenBlt(
00138 PUCHAR Buffer,
00139 ULONG x,
00140 ULONG y,
00141 ULONG width,
00142 ULONG height,
00143 ULONG lDelta
00144 );
00145
00146
VOID
00147
InbvScreenToBufferBlt(
00148 PUCHAR Buffer,
00149 ULONG x,
00150 ULONG y,
00151 ULONG width,
00152 ULONG height,
00153 ULONG lDelta
00154 );
00155
00156 BOOLEAN
00157
InbvTestLock(
00158 VOID
00159 );
00160
00161
VOID
00162
InbvAcquireLock(
00163 VOID
00164 );
00165
00166
VOID
00167
InbvReleaseLock(
00168 VOID
00169 );
00170
00171 BOOLEAN
00172
InbvCheckDisplayOwnership(
00173 VOID
00174 );
00175
00176
VOID
00177
InbvSetScrollRegion(
00178 ULONG x1,
00179 ULONG y1,
00180 ULONG x2,
00181 ULONG y2
00182 );
00183
00184 ULONG
00185
InbvSetTextColor(
00186 ULONG Color
00187 );
00188
00189
VOID
00190
InbvSetDisplayOwnership(
00191 BOOLEAN DisplayOwned
00192 );
00193
00194
#endif