StorPortMarkDumpMemory function (storport.h)

A miniport should mark memory used for the dump file or the hibernation file. Marked memory is retained and remains valid after a resume from hibernation operation. The memory to mark is specified by an address and range length in a call to StorPortMarkDumpMemory.

Syntax

ULONG StorPortMarkDumpMemory(
  [in] PVOID     HwDeviceExtension,
  [in] PVOID     Address,
  [in] ULONG_PTR Length,
  [in] ULONG     Flags
);

Parameters

[in] HwDeviceExtension

A pointer to the hardware device extension for the host bus adapter (HBA).

[in] Address

The starting address of the memory range to mark.

[in] Length

The length of the marked memory range.

[in] Flags

Dump memory marking flags. The Flags parameter must be 0 or contain only the following value.

Value Meaning
MARK_DUMP_MEMORY_FLAG_PHYSICAL_ADDRESS The address provided in Address is a physical address and not a system virtual address.

Return value

StorPortMarkDumpMemory returns one of the following status codes:

Return code Description
STOR_STATUS_SUCCESS Indicates that the routine set the unit attributes successfully.
STOR_STATUS_INVALID_PARAMETER An invalid flag value was specified in the Flags parameter.

Remarks

The StorPortMarkDumpMemory routine must only be called by a miniport driver in its DriverEntry or HwStorFindAdapter routines.

If Length = 0, the entire section containing Address is marked.

Miniport drivers should call StorPortMarkDumpMemory to ensure that the memory used by the miniport to generate either the dump file or the hibernation file is identified. At a minimum, miniports should call StorPortMarkDumpMemory when the DumpMode member of PORT_CONFIGURATION_INFORMATION is set to either DUMP_MODE_MARK_MEMORY or DUMP_MODE_HIBER.

Requirements

Requirement Value
Minimum supported client Windows 8
Target Platform Universal
Header storport.h (include Storport.h)
IRQL Any

See also

DriverEntry

HwStorFindAdapter

PORT_CONFIGURATION_INFORMATION