NdisDprAllocatePacket

VOID

  NdisDprAllocatePacket(

    OUT PNDIS_STATUS  Status,

    OUT PNDIS_PACKET  *Packet,

    IN NDIS_HANDLE  PoolHandle

    );

È£ÃâÀÚ°¡ IRQL DISPATCH_LEVEL¿¡¼­ µ¿À۵ǰí ÀÖÀ»¶§, NdisDprAllocatePacketÇÔ¼ö´Â ÆÐŶ µð½ºÅ©¸³Å͸¦ ÇÒ´çÇϰí ÃʱâÈ­ÇÑ´Ù.

¸Å°³º¯¼ö

Status
ÀÌ ÇÔ¼ö°¡ ¿äû¿¡ ´ëÇÑ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇϴ°Ϳ¡ ´ëÇÑ È£ÃâÀÚ ÇÒ´ç º¯¼öÀÇ Æ÷ÀÎÅÍ, À̰ÍÀº ´ÙÀ½Áß ÇϳªÀÏ ¼ö ÀÖ´Ù. :

NDIS_STATUS_SUCCESS
È£ÃâÀÚ´Â Packet¿¡ ¸®ÅÏµÈ ÆÐŶ µð½ºÅ©¸³Å͸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù.

NDIS_STATUS_RESOURCES
ÇöÀç ÆÐŶ Ç®(POOL)¿¡´ëÇÑ ÇÁ¸® ¸®½ºÆ®´Â ´õ ÀÌ»ó ÀÌ¿ëÇÒ¼ö ¾ø´Â ¿£Æ®¸®ÀÌ´Ù. NdisDprFreePacket ȤÀº NdisFreePacketÇÔ¼ö¿¡´ëÇÑ ¼øÂ÷ÀûÀΠȣÃâÀº ÇÁ¸® ¸®½ºÆ®¿¡´ëÇÑ ÁÖ¾îÁø ¿£Æ®¸®¸¦ ¸®ÅÏÇÑ´Ù. Packetº¯¼ö´Â NULL·Î ¼³Á¤µÈ´Ù.

Packet
ÀÌ ÇÔ¼ö´Â ÇÒ´çµÈ ÆÐŶ µð½ºÅ©¸³ÅÍ¿¡´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇϴ ȣÃâÀÚ ÇÒ´ç º¯¼öÀÇÆ÷ÀÎÅÍ.

PoolHandle
ÀÌÀüÀÇ NdisAllocatePacketPoolÇÔ¼öÀÇ È£Ãâ¿¡ÀÇÇØ ¸®ÅÏµÈ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

NdisDprAllocatePacketÇÔ¼ö´Â NdisAllocatePacketÇÔ¼öº¸´Ù ¾ÆÁÖ Á¶±Ý ºü¸£°Ô µ¿ÀÛÇÑ´Ù. ¿Ö³ÄÇϸé NDIS´Â »ó½ÂµÈ IRQL¾øÀÌ ÆÐŶ POOL¿¡ µ¿±âÀûÀ¸·Î Á¢±ÙÇϱâÀ§ÇØ »ç¿ëÇÏ´Â ½ºÇÉ ¶ôÀ» Çã¿ëÇÒ¼ö Àֱ⠶§¹®¿¡.

NdisDprAllocatePacketÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL DISPATCH_LEVEL¿¡¼­ µ¿À۵Ǿî¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, µå¶óÀ̹ö´Â NdisAllocatePacketÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.