NdisWritePciSlotInformation
ULONG
NdisWritePciSlotInformation(
IN NDIS_HANDLE NdisAdapterHandle,
IN ULONG SlotNumber,
IN ULONG Offset,
IN PVOID Buffer,
IN ULONG Length
);
|
NdisWritePciSlotInformationÀº PCI ¹ö½º¿¡ NICÀ» À§ÇÑ PCI ±¸¼º °ø°£¿¡ ƯÁ¤ ¹ÙÀÌÆ® ¼ö¸¦ ¾´´Ù.
¸Å°³º¯¼ö
- NdisAdapterHandle
- ´ëºÎºÐÀÇ ´Ù¸¥ MiniportXxx ÇÔ¼öµé°ú MiniportInitialize¿¡ Àü´ÞµÇ´Â MiniportAdapterHandleÀ» ÁöÁ¤ÇÑ´Ù.
- SlotNumber
- I/O ¹ö½º¿¡ NICÀÇ ½½·Ô ³Ñ¹ö¸¦ ÁöÁ¤ÇÑ´Ù.
- Offset
- È£ÃâÀÚ Á¦°ø ±¸¼º Á¤º¸¸¦ Àü¼ÛÇϱ⠽ÃÀÛÇÏ´Â PCI ±¸¼º °ø°£³»¿¡ ¹ÙÀÌÆ® ¿É¼ÂÀ» ÁöÁ¤ÇÑ´Ù.
- Buffer
- ¾²¿©Áö´Â PCI ±¸¼º Á¤º¸¸¦ Æ÷ÇÔÇϴ ȣÃâÀÚ ÇÒ´ç ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- Length
- Buffer¿¡ ¹öÆÛÀÇ ¹ÙÀÌÆ®µé·Î Å©±â¸¦ ÁöÁ¤Çϰí, ±×·¯¹Ç·Î ¾²¿©Áö´Â PCI ±¸¼º Á¤º¸ÀÇ ¹ÙÀÌÆ® Å©±â¸¦ ÁöÁ¤ÇÑ´Ù.
¸®Åϰª
NdisWriteSlotInformationÀº ¾²¿©Áö´Â È£ÃâÀÚ Á¦°ø µ¥ÀÌÅͰ¡ ¾ó¸¶³ª ¸¹Àº ¹ÙÀÌÆ® ¼öÀΰ¡¸¦ ¸®ÅÏÇÑ´Ù.
ÁÖ¼®
NdisWritePciSlotInformationÀº NICÀ» À§ÇØ PCI ±¸¼º Á¤º¸¸¦ ¾´´Ù. ±×·¯³ª PCI ¹ö½ºµé¿¡ ÀÖ´Â NICµéÀÇ µå¶óÀ̹ö°¡ ÀÌ ÇÔ¼öº¸´Ù ´õ ÀÚÁÖ NdisImmediateReadPciSlotInformation, NdisReadPciSlotInformation ȤÀº NdisMPciAssignResources¸¦ È£ÃâÇÑ´Ù.
NIC µå¶óÀ̹ö´Â Ndis(Immediate)ReadPciSlotInformationÀ¸·Î PCI ¹ö½º¿¡ ÀåÄ¡¸¦ ¹ß°ßÇϰųª ȤÀº \DriverName\Parameters Ű¿¡ ·¹Áö½ºÆ®¸®³»¿¡ ÀÖ´Â Á¤º¸¸¦ °Ë»öÇÔÀ¸·Î½á, ±×·¯ÇÑ µå¶óÀ̹ö´Â ´Ù¸¥ NdisXxx ±¸¼º ÇÔ¼öµé¿¡ ´ëÇÑ °è¼ÓÀûÀΠȣÃâ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹ö½º °ü·Ã ±¸¼º ¸Å°³º¯¼öµéÀ» °áÁ¤Çϱâ À§ÇØ NdisMPciAssignResources¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ¸¸¾à NdisMPciAssignResources ÇÔ¼ö´Â µå¶óÀ̹ö°¡ ¹ö½º¿¡ ÀÖ´Â ÀåÄ¡¸¦ À籸¼ºÇϱâ À§ÇØ ¿ä±¸ÇÏ´Â °ªµéÀ» ¸®ÅÏÇÑ´Ù¸éÀº, NdisWritePciSlotInformation ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
NdisWritePciSlotInformationÀº NdisImmediateWriteSlotInformation·Î¼ ¹ö½º °ü·Ã PCI ±¸¼º Á¤º¸ÀÇ °°Àº ŸÀÔÀ» Àü¼ÛÇÑ´Ù. ±×·¯³ª, NdisWritePciSlotInformationÀÇ È£ÃâÀÚµéÀº MiniportInitialize·Î Àü´ÞµÇ¾îÁö´Â MiniportAdapterHandle¸¦ Àü´ÞÇÑ´Ù. WrapperConfigurationContext³»º¸´Ù ¿ÀÈ÷·Á.
È£ÃâÀÚ´Â NdisWritePciSlotInformation°¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ Buffer³»¿¡ ¸Þ¸ð¸®¸¦ ÇØÁ¦Çϴ åÀÓÀÌ ÀÖ´Ù.
NdisWritePciSlotInformationÀÇ È£ÃâÀÚµéÀº IRQL <= DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Ç×»ó È£ÃâÀÚµéÀº IRQL PASSIVE_LEVEL¿¡¼ ½ÇÇàÇÑ´Ù.
|