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¿¡¼ ¿¹¸¦ µé¾î, ¸¸¾à ÁÖ¼Ò°¡ ½ºÅÿ¡ ÀÖ´Ù¸éÀº ½ÇÇàÇÒ °ÍÀÌ´Ù.
|