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ÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
|