Udostępnij za pośrednictwem


NDIS, !ndiskd и DML.

?? ?????? ???????????? ???????? ??????? ??? ??????? ?????. ? ????? ?????? ??????? ?? ????? ? ?????? ? NDIS ???? ?? ????. ? ??? ????? ???????????! ?????? ?????????????.

? ????? ? ????? NDIS ??? ??????????. ?????????? ???????? ???????, ???? ? ?????????????. ??????????? ????? ??????? ???????????? ? ??????????? ??????? ????? ???????? ????????? ?????????? ???????? ?????????. ??? ????????? ???????? ?????????? ? ??????????, ??????? ? ????????, ???, ?????? ?????? ?? ???????? ?????????????, ???????? ?????? ??????? ? ????????. ??? ????????????? ?????? ????????? ????? ?????? ????? ? ??????.

?? ???????? ? ??? ??????? ???? ? ?????? ? ???? ???? OID-??. ?? ???-?? ????? ????? ? ?? ?????? ???????, ?? ????? ????? ??????????, ? ????? ????? ????????????. ?? ?????? ?? ??, ??? ??? ?????????? ? MSDN ????. ??????? ????????, ??????????? ??? ?????, ? ??? ???, ?? ???????? ??. ????? ??? ????: https://msdn.microsoft.com/en-us/library/ff557139(VS.85).aspx, ?????? ?? ???? OID-??, ??????????????? ?? ??????????: ???????????? ??? ????, ??? Ethernet ?????????, ??? TCP/IP Checksum Offloading, ???????? ??? TCP/IP Chimney Offloading ? ?.?.

????????? ????????? ????????. ? ??? ?? TCP/IP Checksum Offloading ???????????? ????????? ?????? ???????? ??? ???????? ?????????? ?????? ? ???? ??: NDIS_TCP_IP_CHECKSUM_OFFLOAD, NDIS_OFFLOAD_PARAMETERS, NDIS_OFFLOAD_ENCAPSULATION.

?????????? ?????????? ??? ?????????, ?????????? ?????????? ??? NDIS: !ndiskd. ??? ?????? ?????? ?????????? ?? ??????????? miniport-??:

?????? ?????? ??????? !ndiskd.miniport.

? ??? – ?? ??????????? miniport-?:

?????? ?????? ?????? ??????? !ndiskd.miniport.

??????? ? ? ????? ???????????? DML. ?? ???????????? ?????? ????? ??????? – ?????????? ??????? ????? ????????? ?????????? ?? ???? ????????. ????? ????, ? ????? ????????? ?????? ???????? ?????????. ????????, ??? ??? ??????? !ndiskd.miniport ???? .sympath ?? ?????:

????????? ??? ??????? ??????????? ???????.

?????? DML ?????? ???????? ?????. ????? ????, ??? ?? ??????????? ?? ????????????.

Cross-posted from blog.not-a-kernel-guy.com.