MiniportCoRequest

NDIS_STATUS 

  MiniportCoRequest(

    IN NDIS_HANDLE  MiniportAdapterContext,

    IN NDIS_HANDLE  MiniportVcContext OPTIONAL,

    IN OUT PNDIS_REQUEST  NdisRequest

    );

MiniportCoRequest´Â ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®µéÀ» À§ÇÑ ¿ä±¸µÈ ÇÔ¼öÀÌ´Ù. MiniportCoRequest´Â ¹Ì´ÏÆ÷Æ®·ÎºÎÅÍ Á¤º¸¸¦ ¾ò°í ȤÀº ¼³Á¤Çϱâ À§ÇØ ÇÁ·ÎÅäÄÝ Ãʱ⠿䱸µéÀ» ´Ù·é´Ù.

¸Å°³º¯¼ö

MiniportAdapterContext
¹Ì´ÏÆ÷Æ®°¡ ¾î´ðÅÍÀÇ ÀÌ ÀνºÅϽº¿¡ ´ëÇÏ¿© »óÅ Á¤º¸¸¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â MiniportInitialize ÇÔ¼ö·ÎºÎÅÍ NdisMSetAttributesEx¸¦ È£ÃâÇÔÀ¸·Î½á NDIS¿¡ ´ëÇÑ ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.

MiniportVcContext
¹Ì´ÏÆ÷Æ®°¡ VC´ç »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â MiniportCoCreateVc ÇÔ¼ö·ÎºÎÅÍ NDIS¿¡ ´ëÇÑ ÀÌ·¯ÇÑ ÇÚµéÀ» Á¦°øÇÑ´Ù.

NdisRequest
Çڵ鿡 ´ëÇØ ¹Ì´ÏÆ÷Æ®¸¦ À§ÇÏ¿© ¿ä±¸ ÆÐŶ°ú ¹öÆÛ¸¦ Æ÷ÇÔÇÏ´Â NDIS_REQUEST¸¦ °¡¸®Å²´Ù. ¿ä±¸¿¡ ÀÇÁ¸ÇÏ¿©, ¹Ì´ÏÆ÷Æ®´Â Á¦°øµÈ ±¸Á¶Ã¼¿¡¼­ ¿ä±¸µÈ Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù.

¸®Åϰª

NDIS_STATUS_SUCCESS
¹Ì´ÏÆ÷Æ®´Â ¿ä±¸µÈ °Íó·³ µ¥ÀÌÅ͸¦ ¾ò°í ¼³Á¤ÇÏ´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_PENDING
¹Ì´ÏÆ÷Æ®´Â ºñµ¿±âÀûÀ¸·Î ¿ä±¸¸¦ ¿Ï¼º½ÃŰ´Â °ÍÀ» °¡¸®Å²´Ù. ÀÏ´Ü ¹Ì´ÏÆ÷Æ®°¡ ¸ðµç 󸮸¦ ¿Ï¼ºÇÑ´Ù¸éÀº ¿ä±¸°¡ ¿Ï¼ºµÈ °ÍÀ» NDIS¿¡°Ô ½ÅÈ£¸¦ º¸³»±â À§ÇØ NdisMCoRequestComplete¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

NDIS_STATUS_INVALID_OID
NdisRequest¿¡¼­ ÁöÁ¤µÈ ¿ä±¸´Â À¯È¿ÇÏÁö ¾Ê°í ȤÀº ÀνĵÇÁö ¾ÊÀº °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_INVALID_SUPPORTED
NdisRequest¿¡¼­ ÁöÁ¤µÈ ¿ä±¸´Â ÀνĵÇÁö¸¸Àº ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ Áö¿øµÇÁö ¾Ê´Â´Ù.

NDIS_STATUS_INVALID_LENGTH
NdisRequest¿¡¼­ °ø±ÞµÈ ¹öÆÛ´Â ¿ä±¸µÈ µ¥ÀÌÅ͸¦ À¯ÁöÇϱâ À§ÇØ ÃæºÐÇÏÁö ¾Ê´Â Å©±â¶ó´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_DATA
NdisRequest¿¡¼­ ¿ä±¸¸¦ À§ÇØ ÁöÁ¤µÈ Çϳª³ª ȤÀº ±× ÀÌ»óÀÇ ¸Å°³º¯¼öµéÀº À¯È¿ÇÏÁö ¾Ê´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

ÁÖ¼®

NDIS´Â NdisCoRequest¸¦ È£ÃâÇÏ´Â ¹Ù¿îµåµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö¸¦ À§ÇØ È¤Àº ÀÚ±â ÀÚ½ÅÀ» À§ÇØ MiniportCoRequest ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀº NdisRequest¿¡¼­ Á¦°øµÈ ¿ä±¸¸¦ Á¶»çÇØ¾ß ÇÏ°í ¿ä±¸µÈ ÇൿÀ» ÇÑ´Ù. ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀÌ ´Ù·ï¾ß ÇÏ´Â ¿ä±¸µÈ ±×¸®°í ¼±ÅÃÀûÀÎ OID_GEN_CO_XXX¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇØ¼­´Â Part 2¸¦ ºÁ¶ó.

MiniportCoRequest´Â IRQL DISPATCH_LEVEL·ÎºÎÅÍ ½ÇÇàÇÒ ¼ö ÀÖ´Â °Í ó·³ ¾²¿©Á®¾ß ÇÑ´Ù.