If Length > 0 and DestinationBuffer is NULL, then ASSERT().\r
If Length > 0 and SourceBuffer is NULL, then ASSERT().\r
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().\r
If Length > 0 and DestinationBuffer is NULL, then ASSERT().\r
If Length > 0 and SourceBuffer is NULL, then ASSERT().\r
If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT().\r