NdisCoRequestComplete
VOID
NdisCoRequestComplete(
IN NDIS_STATUS Status,
IN NDIS_HANDLE NdisAfHandle,
IN NDIS_HANDLE NdisVcHandle OPTIONAL,
IN NDIS_HANDLE NdisPartyHandle OPTIONAL,
IN PNDIS_REQUEST NdisRequest
);
|
NdisCoRequestCompleteÇÔ¼ö´Â ÄÝ ¸Å´ÏÀúÀÇ È¤Àº Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolCoRequestȤÀº ÀÌÀü¿¡ NDIS_STATUS_PENDING·Î ¸®ÅÏµÈ ProtocolCoRequestÇÔ¼ö¿¡´ëÇÑ OID_GEN_CO_XXX¿äûÀÇ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇÑ´Ù.
¸Å°³º¯¼ö
- Status
- ¿äûµÈ ¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESSȤÀº NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ ÇÁ·ÎÅäÄÝ ÀÇÁ¸ NDIS_STATUS_XXX.
- NdisAfHandle
- È£ÃâÀÚÀÇ ProtocolCl/CmRequestÇÔ¼ö·Î ³Ñ°ÜÁø ProtocolAfContext¿¡ÀÇÇØ ¼³°ÔµÈ È£ÃâÀÚÀÇ AF´ç »óÅ¿¡ ÀúÀåµÈ AFÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
- NdisVcHandle
- È£ÃâÀÚÀÇ ProtocolCl/CmRequestÇÔ¼ö·Î ³Ñ°ÜÁø ProtocolVcContext¿¡ÀÇÇØ ¼³°èµÈ È£ÃâÀÚÀÇ VC´ç »óÅ¿¡ ÀúÀåµÈ VCÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ȤÀº ¸¸¾à NdisCoRequestÇÔ¼öÀÇ È£ÃâÀÚ°¡ ±× NULL VCÇÚµéÀ» ³Ñ±â¸é ÀÌ ÆÄ¶ó¹ÌÅÍ´Â NULLÀÌ´Ù.
- NdisPartyHandle
- È£ÃâÀÚÀÇ ProtocolCl/CmRequestÇÔ¼ö¿¡°Ô ³Ñ°ÜÁø ProtocolPartyContext¿¡ÀÇÇØ ¼³°èµÈ È£ÃâÀÚÀÇ PARTY´ç »óÅ¿¡ ÀúÀåµÈ PARTYÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ȤÀº ¸¸¾à NdisCoRequestÇÔ¼öÀÇ È£ÃâÀÚ°¡ NULL partyÇÚµéÀ» ³Ñ±â¸é ÀÌÆÄ¶ó¹ÌÅÍ´Â NULLÀÌ´Ù.
- NdisRequest
- NDIS_REQUEST±¸Á¶Ã¼·Î½á Æ÷¸ËµÈ ¹öÆÛÀÇ Æ÷ÀÎÅÍ. À̰ÍÀº NdisCoRequestÇÔ¼öÀÇ È£ÃâÀÚ°¡ Á¦°øÇÑ´Ù.
ÁÖ¼®
NdisCoRequestCompleteÇÔ¼öÀÇ È£ÃâÀº óÀ½¿¡ ÁÖ¾îÁø ÇÚµé(µé)·Î NdisCoRequestÇÔ¼ö¿Í NdisRequestÇÔ¼öÀÇ Æ÷ÀÎÅ͸¦ È£ÃâÇÏ´Â µå¶óÀ̹öÀÇ ProtocolCoRequestCompleteÇÔ¼öÀÇ È£ÃâÀ» ¾ß±âÇÑ´Ù.
ProtocolCoRequestÇÔ¼ö·ÎºÎÅÍ NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÏ´Â ¾î¶² ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â µå¶óÀ̹ö°¡ ¿äûµÈ ¿¬»êÀ» ¿Ï·áÇßÀ»¶§ ¼øÂ÷ÀûÀ¸·Î NdisCoRequestCompleteÇÔ¼ö¸¦È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.
´ÜÁö ½º½º·Î¸¦ ÇÁ·ÎÅäÄݷνá NDIS·Î µî·ÏÇÒ¼ö Àִ Ŭ¶óÀÌ¾ðÆ®¿Í µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúµé¸¸ÀÌ NdisCoRequestCompleteÇÔ¼ö¸¦È£ÃâÇÒ¼ö ÀÖ´Ù. ´Ð µå¶óÀ̹öÀÇ ProtocolCoRequestÇÔ¼ö ȤÀº MiniportCoRequestÇÔ¼ö°¡ Å©¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ´Ù·ç´ÀÁö¿¡ µû¶ó, ÅëÇÕ ÄÝ ¸Å´ÏÁö¸ÕÆ®¸¦ Áö¿øÇÏ´Â ¿¬°áÁöÇâ ´Ð µå¶óÀ̹öµéÀº ´ë½Å NdisMCmRequestCompleteȤÀº NdisMCoRequestCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
NdisCoRequestCompleteÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|