Поделиться через


Функция RtlInitializeBitMap (wdm.h)

Подпрограмма RtlInitializeBitMap инициализирует заголовок переменной растрового изображения.

Синтаксис

NTSYSAPI VOID RtlInitializeBitMap(
  [out] PRTL_BITMAP             BitMapHeader,
  [in]  __drv_aliasesMem PULONG BitMapBuffer,
  [in]  ULONG                   SizeOfBitMap
);

Параметры

[out] BitMapHeader

Указатель на пустую структуру RTL_BITMAP .

[in] BitMapBuffer

Указатель на память, выделенную вызывающим объектом, для самого растрового изображения. Базовый адрес этого буфера должен быть выровнен по ULONG. Размер выделенного буфера должен быть целым числом, кратным sizeof(ULONG) байтов.

[in] SizeOfBitMap

Указывает количество битов в растровом рисунке. Это значение может быть любым количеством битов, которые поместятся в буфер, выделенный для растрового изображения.

Возвращаемое значение

None

Remarks

Драйвер может использовать переменную растрового изображения в качестве экономичного способа отслеживания набора многократно используемых элементов. Например, файловые системы используют переменную растрового изображения для отслеживания кластеров или секторов на диске, которые уже были выделены для хранения файловых данных. Предоставленный системой драйвер порта SCSI использует переменную растрового изображения для отслеживания тегов очереди, назначенных блокам запросов SCSI (SRB).

RtlInitializeBitMap необходимо вызывать перед любой другой подпрограммой RtlXxx , которая работает с переменной растрового изображения. Указатель BitMapHeader является входным параметром во всех последующих вызовах RtlXxx , которые работают с переменной bitmap объекта в BitMapBuffer. Вызывающий объект отвечает за синхронизацию доступа к переменной растрового изображения.

RtlInitializeBitMap инициализирует предоставленную вызывающей RTL_BITMAP структуру, копируя в нее предоставленные вызывающим объектом значения BitMapBuffer и SizeOfBitMap . Впоследствии структура может быть передана другим подпрограммам для управления растровым изображением. RtlInitializeBitMap не изменяет содержимое растрового изображения.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe (режим ядра); Ntdll.dll (пользовательский режим)
IRQL Любой IRQL, если BitMapHeader является резидентом памяти; <= APC_LEVEL, является ли BitMapHeader страничной или в Windows 7 и более ранних версиях

См. также раздел

RTL_BITMAP

RtlAreBitsClear

RtlAreBitsSet

RtlCheckBit

RtlClearAllBits

RtlClearBits

RtlFindClearBits

RtlFindClearBitsAndSet

RtlFindClearRuns

RtlFindFirstRunClear

RtlFindLastBackwardRunClear

RtlFindLongestRunClear

RtlFindNextForwardRunClear

RtlFindSetBits

RtlFindSetBitsAndClear

RtlNumberOfClearBits

RtlNumberOfSetBits

RtlSetAllBits

RtlSetBits