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¿¡¼­ µ¿À۵ɼö ÀÖ´Ù.