MiniportSetInformation

NDIS_STATUS 

  MiniportSetInformation(

    IN NDIS_HANDLE  MiniportAdapterContext,

    IN NDIS_OID  Oid,

    IN PVOID  InformationBuffer,

    IN ULONG  InformationBufferLength,

    OUT PULONG  BytesRead,

    OUT PULONG  BytesNeeded

    );

MiniportSetInformationÀº ¸ÖƼij½ºÆ® ÁÖ¼ÒµéÀÇ º¯È­¿Í °°Àº, ¹Ì´ÏÆ÷Æ®°¡ ƯÁ¤ OIDµéÀ» À§ÇØ À¯ÁöÇÏ´Â »óÅ Á¤º¸ÀÇ º¯È­¸¦ ¿ä±¸ÇÏ°Ô ¹Ù¿îµåµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öµéÀ» (ȤÀº NDIS) Çã¶ôÇÏ´Â ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

MiniportAdapterContext
µå¶óÀ̹ö°¡ MiniportInitialize¿¡ ÀÇÇØ ¼³Á¤µÈ NIC ´ç »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

Oid
µå¶óÀ̹ö°¡ ½ÇÇàÇØ¾ß ÇÏ´Â ¼³Á¤ ¿¬»êÀ» ÁöÁ¤ÇÏ´Â ½Ã½ºÅÛ Á¤ÀÇ OID_XXX Äڵ带 ÁöÁ¤ÇÑ´Ù.

InformationBuffer
¼³Á¤À» À§ÇØ MiniportSetInformation¿¡ ÀÇÇØ »ç¿ëµ· OID ƯÁ¤ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

InformationBufferLength
InformationBufferÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

BytesRead
MiniportSetInformation°¡ InformationBuffer¿¡¼­ ¹öÆÛ·ÎºÎÅÍ Àд ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÏ´Â º¯¼ö¸¦ °¡¸®Å²´Ù.

BytesNeeded
MiniportSetInformation°¡ ¸¸¾à InformationBufferLength°¡ Oid ¿ä±¸µéº¸Å¸ ÀÛ´Ù¸é ¿ä±¸¸¦ ¸¸Á·½Ã۱â À§ÇØ ÇÊ¿äÇÑ Ãß°¡ÀûÀÎ ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÏ´Â º¯¼ö¸¦ °¡¸®Å²´Ù.

¸®Åϰª

MiniportSetInformation´Â ´ÙÀ½ °ª Áß Çϳª¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ´Ù:

NDIS_STATUS_SUCCESS
MiniportSetInformationÀº ÁÖ¾îÁø Oid¿¡ ÀÇÇØ ¿ä±¸µÈ »óÅ¿¡ ´ëÇÑ NIC ȤÀº ±× ÀÚü·Î ¼³Á¤Çϱâ À§ÇØ InformationBuffer¿¡¼­ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°í ±×°ÍÀÌ »ç¿ëµÈ µ¥ÀÌÅÍ¿¡ Á¦°øµÈ ¾çÀ» BytesRead¿¡ º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.

NDIS_STATUS_PENDING
µå¶óÀ̹ö´Â ºñµ¿±âÀûÀ¸·Î ±× ÀÚü ȤÀº NICÀÌ ¿ä±¸µÈ »óŸ¦ ¼³Á¤ÇÒ ¶§ NdisMSetInformationComplete¿¡ ´ëÇÑ È£Ãâ·Î ¿ä±¸¸¦ ¿Ï¼ºÇÒ °ÍÀÌ´Ù.

NDIS_STATUS_INVALID_OID
MiniportSetInformationÀº Oid¸¦ ÀνÄÇÏÁö ¾Ê´Â´Ù.

NDIS_STATUS_INVLAID_LENGTH
InformationBufferLength´Â ÁÖ¾îÁø Oid¿¡ ÀÇÇØ ÇÊ¿äÇÑ ±æÀÌ¿Í ¸ÅÄ¡ÇÏÁö ¾Ê´Â´Ù. MiniportSetInformationÀº ¹öÆÛ°¡ BytesNeeded¿¡¼­ ¾ó¸¶³ª ¸¹Àº ¹ÙÀÌÆ® ¼ö°¡ µÇ´ÂÁö¸¦ ¸®ÅÏÇÑ´Ù.

NDIS_STATUS_INVALID_DATA
InformationBuffer¿¡ Á¦°øµÈ µ¥ÀÌÅÍ´Â ÁÖ¾îÁø Oid¸¦ À§ÇÏ¿© À¯È¿ÇÏÁö ¾Ê´Ù.

NDIS_STATUS_NOT_ACCEPTED
MiniportSetInformationÀº NICÀ¸·ÎºÎÅÍ ¿ä±¸µÈ Á¤º¸¸¦ ¸ðÀ¸·Á°í ÇßÁö¸¸Àº ¼º°øÇÏÁö ¸øÇß´Ù.

NDIS_STATUS_NOT_SUPPORTED
MiniportSetInformationÀº Oid¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¼±ÅÃÀûÀÌ´Ù.

NDIS_STATUS_RESOURCES
MiniportSetInformationÀº ÀÚ¿ø Á¦ÇÑ ¶§¹®¿¡ ¿ä±¸µÈ ¿¬»êÀ» ½ÇÇàÇÒ ¼ö ¾ø´Ù. ÀÌ ¸®ÅÏ °ªÀº ¹Ýµå½Ã ³ªÁß¿¡ Á¦ÃâµÈ °°Àº ¿ä±¸°¡ °°Àº ÀÌÀ¯·Î ½ÇÆÐÇÑ´Ù°í´Â ÀǹÌÇÏÁö ¾Ê´Â´Ù.

ÁÖ¼®

NDIS´Â ¹Ì´ÏÆ÷Æ®¿¡ ´ëÇÑ ¹ÙÀεùÀ» °ü¸®ÇÏ´Â °Í°ú °°Àº ÀÚ±â ÀÚ½ÅÀ» À§Çؼ­ ȤÀº ¹Ù¿îµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö°¡ NdisRequest¸¦ È£ÃâÇÒ ¶§ MiniportSetInformationÀ» È£ÃâÇÑ´Ù.

¸¸¾à MiniportSetInformationÀº NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸éÀº, µå¶óÀ̹ö´Â NdisMSetInformationComplete À» È£ÃâÇÔÀ¸·Î½á ³ªÁß¿¡ ¿ä±¸¸¦ ¿Ï¼ºÇØ¾ß ÇÑ´Ù. ¾î¶² ¿ä±¸°¡ ¿Ï¼ºµÉ ¶§±îÁö ¹Ì´ÏÆ÷Æ®´Â ¾ÈÀüÇÏ°Ô InformationBuffer, BytesRead, BytesNeeded·Î ¸Þ¸ð¸®¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ®°¡ ¾î¶² ¼³Á¤ ¿ä±¸¸¦ ¿Ï¼ºÇÑ ÈÄ, ÀÌ·¯ÇÑ º¯¼öµé°ú ¹öÆÛÀÇ ¼ÒÀ¯°¡ NDIS¿¡°Ô ¹Ù²î°í ȤÀº NdisRequestÀÇ È£ÃâÀÚ·Î ¹Ù²ï´Ù. ¸Þ¸ð¸®°¡ ÇÒ´çµÈ °ÍÀÌ ¹«¾ùÀεçÁö.

MiniportSetInformation¿¡ ´ëÇÑ È£Ãâ ÈÄ¿¡, NDIS´Â ±×°ÍÀÌ ¿¬»êÀ» ¿Ï¼ºÇÒ ¶§±îÁö µ¿±âµç ºñµ¿±âµç°£¿¡, µå¶óÀ̹ö¿¡ ´ëÇÏ´À ¿ä±¸µéÀ» Á¦ÃâÇÏÁö ¾Ê´Â´Ù. ±×´ë½Å¿¡ NDIS´Â ÇöÀç ¼³Á¤ ¿¬»êÀÌ ¿Ï¼ºµÉ ¶§±îÁö Å¥¿¡ ÀúÀåµÈ ¿ä±¸µéÀ» À¯ÁöÇÑ´Ù.

½Ã½ºÅÛ Á¤ÀÇ OIDµé¿¡ ´ëÇÏ¿© ´õ ¸¹Àº Á¤º¸¸¦ À§ÇÏ¿© Part 2¸¦ ºÁ¶ó.

MiniportSetInformationÀº ÀÎÅÍ·´Æ®¿¡ ÀÇÇØ ¼±Á¡´çÇÒ ¼ö ÀÖ´Ù.

µðÆúÆ®·Î MiniportSetInformationÀº IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.