NdisMCmRequestComplete

VOID 

  NdisMCmRequestComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisAfHandle,

    IN NDIS_HANDLE  NdisVcHandle  OPTIONAL,

    IN NDIS_HANDLE  NdisPartyHandle  OPTIONAL,

    IN PNDIS_REQUEST  NdisRequest

    );

NdisMCmRequestCompleteÇÔ¼ö´Â MCMµå¶óÀ̹öÀÇ ProtocolCoRequestÇÔ¼ö°¡ ÀÌÀü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇѰͿ¡´ëÇØ Ŭ¶óÀ̾ðÆ®ÀÇ OID_GEN_CO_XXXÀÇ ÃÖÁ¾ »óŸ¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
¿äûµÈ ¿¬»êÀÇ ÃÖÁ¾ »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESSȤÀº NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ µå¶óÀ̹ö ÀÇÁ¸ NDIS_STATUS_XXX.

NdisAfHandle
AFÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. À̰ÍÀº ÀÌ ¿äûÀ» ¸¸µç Ŭ¶óÀÌ¾ðÆ®¸¦ Àý´ëÀûÀ¸·Î È®ÀÎÇÑ´Ù. MCMµå¶óÀ̹ö´Â óÀ½¿¡ ProtocolCmOpenAfÇÔ¼öÀÇ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌ ÇÚµéÀ» ¾ò°í ProtocolCoRequestÇÔ¼ö·Î ³Ñ°ÜÁø ProtocolAfContext¿¡ÀÇÇØ ¼³¸íµÈ AF´ç »óÅ·κÎÅÍ ´õ ÃÖ±Ù¿¡ ¾ò´Â´Ù.

NdisVcHandle
¸¸¾à ¿äûÀÌ ÀüÀûÀ¸·Î VCÁöÁ¤ÀÌ ¾Æ´Ï¶ó¸é,VCÇÚµéȤÀº NULLÀ» ÁöÁ¤ÇÑ´Ù. VCÁöÁ¤ ¿äû¿¡´ëÇØ, MCMµå¶óÀ̹ö´Â ProtocolCoRequestÇÔ¼ö·Î ³Ñ°ÜÁø ProtocolVcContext¿¡ÀÇÇØ ¼³¸íµÈ VC´ç »óÅ·κÎÅÍ ÀÌ ÇÚµéÀ» ¾ò´Â´Ù.

NdisPartyHandle
¸¸¾à ¿äûÀÌ ÀüÀûÀ¸·Î ÆÄƼ-ÁöÁ¤ÀÌ ¾Æ´Ï¶ó¸é, ÆÄƼ ÇÚµéȤÀº NULLÀ» ÁöÁ¤ÇÑ´Ù. ÆÄƼ ÁöÁ¤ ¿äû¿¡´ëÇØ, MCMµå¶óÀ̹ö´Â ProtocolCoRequestÇÔ¼ö¿¡°Ô ³Ñ°ÜÁø ProtocolPartyContext¿¡ÀÇÇØ ¼³¸íµÈ ÆÄƼ´ç »óÅ·κÎÅÍ ÀÌ ÇÚµéÀ» ¾ò´Â´Ù.

NdisRequest
NDIS_REQUEST±¸Á¶Ã¼·Î¼­ ±¸Á¶È­µÈ ¹öÆÛÀÇ Æ÷ÀÎÅÍ, À̰ÍÀº NdisCoRequestÇÔ¼ö¸¦ È£ÃâÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ Á¦°øÇÑ´Ù.

ÁÖ¼®

NdisMCmRequestCompleteÇÔ¼ö¿¡´ëÇÑ È£ÃâÀº ÁÖ¾îÁø ÇÚµé°ú NdisRequestÆ÷ÀÌÅÍ·Î NdisCoRequestÇÔ¼ö¸¦ óÀ½¿¡ È£ÃâÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolCoRequestCompleteÇÔ¼ö¿¡´ëÇÑ È£ÃâÀ» ¾ß±âÇÑ´Ù.

NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇϴ°Ϳ¡´ëÇÑ Å¬¶óÀÌ¾ðÆ® ÁöÁ¤ ¿äû¿¡´ëÇÑ ÀÀ´äÀ¸·Î, ±×·± MCMµå¶óÀ̹ö´Â ¼øÂ÷ÀûÀ¸·Î °¢°¢ÀÇ ±×·± ¿äûÀÌ °¢°¢ MCMµå¶óÀ̹öÀÇ ProtocolCoRequestÇÔ¼ö ȤÀº MiniportCoRequestÇÔ¼ö¿¡ ÀÇÁ¸ÇÏ¿© NdisMCmRequestComplete ȤÀº NdisMCoRequestCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

MCMµå¶óÀ̹öÀÇ MiniportQueryInformation ¿ÍMiniportSetInformationÇÔ¼ö´Â ÀϹÝÀûÀ¸·Î ÃʱâÈ­ µ¿¾È¿¡ ´Ð ¹Ì´ÏÆ÷Æ®µé¿¡´ëÇØ ÇàÇØÁö´Â OID_GEN_XXXÄõ¸®¿Í °°Àº NdisRequestÇÔ¼ö¿¡°Ô ³Ñ°ÜÁØ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûµéÀ» ´Ù·é´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀÌ NdisRequestÇÔ¼ö¸¦ È£ÃâÇÒ¶§, NDIS´Â MCMµå¶óÀ̹öÀÇ MiniportCoRequestÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

NdisMCmRequest, NdisCoRequest, ¿Í NdisRequestÇÔ¼öÀÇ »ç¿ë¿¡´ëÇÑ Á¤ÀÇµÈ OIDs¼³Á¤¿¡´ëÇÑ ´õ¸¹Àº Á¤º¸¿¡´ëÇØ¼­´Â ÀÌ ¸Þ´º¾óÀÇ Part 2¸¦ º¸¶ó.

NdisMCmRequestCompleteÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇÑ´Ù.