StorPortSecureCopyMemory function (storport.h)

StorPortSecureCopyMemory securely copies bytes between buffers.

Syntax

ULONG StorPortSecureCopyMemory(
  [out] PVOID       Dest,
  [in]  SIZE_T      DestSizeInBytes,
  [in]  const PVOID Src,
  [in]  SIZE_T      Count
);

Parameters

[out] Dest

Pointer to the destination buffer to copy to.

[in] DestSizeInBytes

Size of the buffer that Dest points to, in bytes.

[in] Src

Pointer to the source buffer to copy from.

[in] Count

Number of bytes to copy from Src to Dest.

Return value

This function returns one of the following status codes.

Return code Description
STOR_STATUS_SUCCESS The specified number of bytes were copied.
STOR_STATUS_INVALID_PARAMETER A parameter is invalid; for example, Dest is a null pointer.
STOR_STATUS_BUFFER_TOO_SMALL The destination buffer size is smaller than number of bytes to copy.

Remarks

A miniport calls StorPortSecureCopyMemory to securely copy bytes from a virtual source buffer to a virtual destination buffer. To avoid any potential security vulnerabilities, miniports should call this function instead of StorPortCopyMemory.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header storport.h