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¿¡¼ µ¿ÀÛÇÑ´Ù.
|