NdisMCmRequest
NDIS_STATUS
NdisMCmRequest(
IN NDIS_HANDLE NdisAfHandle ,
IN NDIS_HANDLE NdisVcHandle OPTIONAL,
IN NDIS_HANDLE NdisPartyHandle OPTIONAL,
IN OUT PNDIS_REQUEST NdisRequest
);
|
NdisMCmRequestÇÔ¼ö´Â MCMµå¶óÀ̹ö·ÎºÎÅÍ OID_GEN_CO_XXX¿äûÀ» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÇàÇÑ´Ù.
¸Å°³º¯¼ö
- NdisAfHandle
- ¿ÀÇ ¾îµå·¹½º ÆÐ¹Ð¸®¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤Çϰí Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÌ ¿äûÀÌ ´ÙÀÌ·ºÆ® µÆ´Ù´Â°ÍÀ» ¾Ë¸°´Ù. MCMµå¶óÀ̹ö´Â óÀ½¿¡ ProtocolCmOpenAfÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌ ÇÚµéÀ» ¾ò´Â´Ù.
- NdisVcHandle
- ¸¸¾à ¿äûÀÌ VCÁöÁ¤À̶ó¸é ȤÀº ÀÌ ÆÄ¶ó¹ÌÅͰ¡ NULLÀ̶ó¸é, È£ÃâÀÚ°¡ Á¤º¸¸¦ ¿äûÇϰųª ¼³Á¤Çϴ°Ϳ¡´ëÇÑ VC¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¾î¶² VCÁöÁ¤ ¿äû¿¡´ëÇØ, È£ÃâÀڴ óÀ½¿¡ ÀÌÇÚµéÀ» NdisMCmCreateVcÇÔ¼ö·Î VC°¡ ¸¸µé¾îÁ³À»¶§ ȤÀº ProtocolCoCreateVcÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌÇÚµéÀ» ¾ò´Â´Ù.
- NdisPartyHandle
- ¸¸¾à ¿äûÀÌ ÆÄƼ ÁöÁ¤À̰ųª ȤÀº ÀÌ ÆÄ¶ó¹ÌÅͰ¡ NULLÀ̸é, È£ÃâÀÚ°¡ Á¤º¸¸¦ ¼³Á¤ÇÏ°í ¿äûÇϴ°Ϳ¡´ëÇÑ ¸ÖƼÆ÷ÀÎÆ®VC¿¡´ëÇÑ ÆÄƼ¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¾î¶² ÆÄƼ ÁöÁ¤ ¿äû¿¡´ëÇØ, MCMµå¶óÀ̹ö´Â óÀ½¿¡ ÀÌ ÇÚµéÀ» ProtocolCmAddPartyÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÇÚµé·Î½á ¾ò´Â´Ù.
- NdisRequest
- È£ÃâÀÚ¿¡ÀÇÇØ ¼³Á¤µÇ´Â NDIS_REQUESTŸÀÔ ±¸Á¶Ã¼·Î½á Æ÷¸ËµÈ È£ÃâÀÚ ÇÒ´ç »óÁÖ ¹öÆÛÀÇ Æ÷ÀÎÅÍ.
¸®Åϰª
NdisMCmRequestÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀÌ¿ÜÀÇ ´Ù¸¥°ÍÀ» ¸®ÅÏÇÒ¶§, È£ÃâÀÚ´Â ProtocolCoRequestCompleteÇÔ¼ö¿¡´ëÇÑ ³»ºÎÀûÀΠȣÃâÀ» ¸¸µé¾î¾ßÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ¿¬»êÀÌ ¿Ï·áµÉ¶§, NDIS´Â µå¶óÀ̹öÀÇ ProtocolCoRequestCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
ÁÖ¼®
NdisMCmRequestÇÔ¼ö¸¦ È£ÃâÇϱâÀü¿¡, MCM¹Ì´ÏÆ÷Æ®´Â ¿äû¿¡´ëÇÑ ¸Þ·Î¸®¸¦ ÇÒ´çÇϰí NDIS_REQUEST±¸Á¶Ã¼¸¦ ÃʱâÈ ÇÑ´Ù. ±×·± µå¶óÀ̹ö´Â Ŭ¶óÀÌ¾ðÆ®¿ÍÀÇ Åë½Å¶§ ½Ã½ºÅÛ Á¤ÀÇ OID_GEN_CO_XXX·Î NDIS_REQUEST±¸Á¶Ã¼ÀÇ Oid¸â¹ö¸¦ ¼³Á¤ÇÑ´Ù.
MCMµå¶óÀ̹ö´Â NdisAfHandle¿¡ÀÇÇØ È®ÀεǴ ÁÖ¾îÁø Ŭ¶óÀÌ¾ðÆ®¿¡´ëÇÑ ¾îµå·¹½ºÀÇ º¯È¿Í °°Àº ¿¬°áÁöÇâ Á¤º¸¸¦ ¾ò±âÀ§ÇØ NdisMCmRequestÇÔ¼ö¸¦ È£ÃâÇÒ¼ö ÀÖ´Ù.
¸¸¾à MCMµå¶óÀ̹öÀÇ ¿äûÀÌ ½ÇÁ¦·Î VCÁöÁ¤ ȤÀº ÆÄƼ ÁöÁ¤ À̶ó¸é, MCMµå¶óÀ̹ö´Â ¶ÇÇÑ È®½ÇÇÑ NdisVcHandle ȤÀº NdisPartyHandle¸¦ °¢°¢ NdisMCmRequestÇÔ¼ö¿¡°Ô ³Ñ±ä´Ù.
NdisMCmRequestÇÔ¼ö¸¦ »ç¿ëÇÏ´À°Í¿¡´ëÇØ Á¤ÀÇµÈ OID_GEN_CO_XXX´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â ÀÌ ¸Þ´º¾óÀÇ Part 2¸¦ º¸¾Æ¶ó.
NdisMCmRequestÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ɼö ÀÖ´Ù.
|