NdisMoveMemory

VOID

  NdisMoveMemory(

    OUT PVOID  Destination,

    IN PVOID  Source,

    IN ULONG  Length

    );

NdisMoveMemory´Â ÇϳªÀÇ È£ÃâÀÚ Á¦°ø À§Ä¡¿¡¼­ ¶Ç ´Ù¸¥ À§Ä¡·Î ƯÁ¤ ¼öÀÇ ¹ÙÀÌÆ®µéÀ» º¹»çÇÑ´Ù.

¸Å°³º¯¼ö

Destination
À̵¿ÀÇ ¸ñÀûÀÎ ½Ã½ºÅÛ °ø°£ ¹öÆÛ¸¦ °¡¸®Å²´Ù. ÀÌ ¹öÆÛ´Â Å©±â·Î Àû¾îµµ Length°¡ µÉ °ÍÀÌ´Ù.

Source
ÀÌ ÇÔ¼ö´Â ¸ñÀû ¹öÆÛ¿¡ µ¥ÀÌÅ͸¦ º¹»çÇÏ´Â ½Ã½ºÅÛ °ø°£ ¹öÆÛ¸¦ °¡¸®Å²´Ù. ÀÌ ¹öÆÛ´Â Àû¾îµµ Å©±â°¡ Length ¹ÙÀÌÆ®°¡ µÉ °ÍÀÌ´Ù.

Length
º¹»çÇÒ ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

Source¿Í DestinationÀº °¡»ó ÁÖ¼ÒµéÀÌ´Ù.

¸¸¾à ÁÖ¼Ò°¡ NdisMMapIoSpace·Î ¸ÊµÈ ÀåÄ¡ ¸Þ¸ð¸® ¹üÀ§³»¿¡ fallÇÑ´Ù¸éÀº, NIC µå¶óÀ̹ö´Â NdisMoveMemory ´ë½Å¿¡ Ndis...MappedMemoryÀÇ Çϳª¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

Source¿Í Length¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹üÀ§´Â Destination ¹üÀ§¸¦ ¿À¹ö·¦ÇÒ ¼ö ¾ø´Ù.

NdisMoveMemoryÀÇ È£ÃâÀÚµéÀº ¸¸¾à ÁÖ¾îÁø Source¿Í DestinationÀÌ »óÁֵȴٸéÀº ¾î¶² IRQL¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê´Â´Ù¸éÀº, È£ÃâÀÚµéÀº IRQL < DISPATCH_LEVEL¿¡¼­ ¿¹¸¦ µé¾î, ¸¸¾à ÁÖ¼Ò°¡ ½ºÅÿ¡ ÀÖ´Ù¸éÀº ½ÇÇàÇÒ °ÍÀÌ´Ù.