NdisBufferVirtualAddress

PVOID

  NdisBufferVirtualAddress(

    IN PNDIS_BUFFER  Buffer

    );

µå¶óÀ̹öµéÀº NdisBufferVirtualAddressÇÔ¼ö ´ë½Å¿¡ NdisBufferVirtualAddressSafeÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. NdisBufferVirtualAddressÇÔ¼ö¿Í´Â ´Ù¸£°Ô NdisBufferVirtualAddressSafeÇÔ¼ö´Â ¸¸¾à ½Ã½ºÅÛ ¸®¼Ò½ºµéÀÌ ³·°Å³ª ´Ù ½á¹ö·È´ÂÁöÀÇ ¹ö±× üũ¸¦ ÇÏÁö ¾Ê´Â´Ù.

¸Å°³º¯¼ö

Buffer
±âº» °¡»ó ÁÖ¼Ò°¡ ¸®ÅϵǴ ¹öÆÛ µð½ºÅ©¸³ÅÍÀÇ Æ÷ÀÎÅÍ.

¸®Åϰª

NdisBufferVirtualAddressÇÔ¼ö´Â ÁÖ¾îÁø ¹öÆÛ µð½ºÅ©¸³ÅÍ¿¡ÀÇÇØ ¼³¸íµÇ¾îÁö´Â ¹°¸®ÆäÀÌÁö¸¦ ¸ÊÇÏ´Â ±âº»ÀûÀÎ ½Ã½ºÅÛ °ø°£ °¡»óÁÖ¼Ò¸¦ ¸®ÅÏÇÑ´Ù.

ÁÖ¼®

NdisBufferVirtualAddressÇÔ¼ö´Â ÁÖ¾îÁø ¹öÆÛ µð½ºÅ©¸³ÅÍ¿¡ÀÇÇØ ¸ãµÈ ¹öÆÛ¿¡´ëÇØ ±âº» °¡»ó ÁÖ¼Ò¸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ÆäÀÌÁö°¡ ÀÌ¹Ì ½Ã½ºÅÛ °ø°£¿¡ ¸ãµÇÁö ¾Ê¾Ò´Ù¸é ½Ã½ºÅÛ °ø°£¿¡ ´ëÇÑ ÁÖ¾îÁø ¹öÆÛ µð½ºÅ©¸³ÅÍ¿¡ÀÇÇØ ¼³¸íµÈ ¹°¸® ÆäÀÌÁö¸¦ ¸ãÇÑ´Ù.

PIOÀåÄ¡ÀÇ µå¶óÀ̹öµéÀº ½Ã½ºÅÛ °ø°£ ÁÖ¼Ò ¹üÀ§·ÎÀÇ »ç¿ëÀÚ ¹öÆÛ¿¡´ëÇØ ¹öÆÛ¿¡ ÀÇÇØ ¼³¸íµÇ¾îÁø °¡»ó ÁÖ¼Ò ¹üÀ§·Î ÀüȯÇϱâÀ§ÇØ ÀÌ·çÆ¾À» È£ÃâÇÑ´Ù.

¸®ÅÏµÈ ±âº» ÁÖ¼Ò´Â ¹öÆÛ³»¿¡ °¡»ó ÁÖ¼Ò·Î½á °°Àº ¿É¼ÂÀ» °¡Áö°í ÀÖ´Ù.

NdisBufferVirtualAddressÇÔ¼öÀÇ È£ÃâÀÚ´Â RQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛ‰èÁú¼ö ÀÖ´Ù. ±×·¯³ª IRQL DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇϴ ȣÃâÀÚ´Â nonpaged ½Ã½ºÅÛ °ø°£ ÁÖ¼Ò¸¦ ¸ÊÇÏ´Â ¹öÆÛ µð½ºÅ©¸³Å͸¦ Á¦°øÇؾ߸¸ÇÑ´Ù. ¹öÆÛ ±×ÀÚü´Â nonpaged pool, ¿¬¼ÓÀûÀÎ ¸Þ¸ð¸®, ȤÀº ºñÄɽ¬ÇϵǴ ¸Þ¸ð¸®·ÎºÎÅÍ ÇҴٵǾîÁ®¾ßÇÑ´Ù.