-
마이크로소프트 오픈소스에 기여하다?etc/Log 2023. 2. 10. 00:29
제목 어그로 죄송합니다. 하지만 틀린 말은 아니라서 ... 오늘 알잘딱깔센(사실 엄청 힘들게) 알고리즘 문제를 풀고 잔디 심었음 잔디 구경이나 해볼까 하고 깃허브 들어갔는데 알림이 와 있더라고요 변방의 깃헙에 무슨 알림이 와있나 봤더니... 짜잔! 바야흐로 2년반 전... 아주 어렸을 때 우연히 하게 된 인턴에서... 한번도 해본 적 없던 네트워크 드라이버 개발을 하게되었었는데, (사실 원하던 직무는 아니었으나 인턴 붙은 뒤 철회하기도 어려워서 그냥 맨땅에 헤딩으로 배워보자! 하고 다녔다. 그리고 커리가 꼬여서 살짝 후회하지만...) 아주 작은 회사라 이걸 할 줄 아는 사람도 없었고, 한글로 된 최신 자료도 없어서 마이크로소프트 공식 문서들을 열심히 번역하며 정말 제로베이스부터 공부했던 기억이 난다. 결..
-
Filter driver에서 데이터 송신etc/Log 2021. 3. 16. 04:47
출처 : msdn (docs.microsoft.com/en-us/windows-hardware/drivers/network/sending-data-from-a-filter-driver) ※생략, 오역, 틀린 내용 있을 가능성 농후 필터 드라이버에서 데이터 보내기 프로토콜 드라이버가 NdisSendNetBufferLists 함수를 호출하면 NDIS는 지정된 NET_BUFFER_LIST 구조를 드라이버 스택의 최상위 필터 모듈에 제출 필터 드라이버에 의해 시작된 전송 요청 필터 드라이버는 NdisFSendNetBufferLists 함수를 호출하여 NET_BUFFER_LIST 구조체 목록에 정의된 네트워크 데이터를 보냄 필터 드라이버는 각 NET_BUFFER_LIST 구조체의 SourceHandle 멤버를 N..
-
NDIS filter driveretc/Log 2021. 3. 16. 04:26
출처 : msdn (docs.microsoft.com/en-us/windows-hardware/drivers/network/ndis-drivers) ※생략, 오역, 틀린 내용 있을 가능성 농후 NDIS Network Driver Interface Specification NDIS 라이브러리는 네트워크 드라이버에서 네트워크 하드웨어를 추상화 NDIS는 계층화된 네트워크 드라이버 간의 표준 인터페이스를 지정하여 네트워크 전송과 같은 상위 레벨 드라이버에서 하드웨어를 관리하는 하위 레벨을 가능성 농후 NDIS 드라이버 유형 Miniport driver NDIS 라이브러리를 통해 NIC 및 상위 수준 드라이버와 통신, NDIS 계층에서 최하위에 위치 기능 NIC를 통한 데이터 송수신 등 NIC 관리 필터 드라이..
-
Network Data Structureetc/Log 2021. 2. 16. 05:09
네트워크 데이터는 네트워크를 통해 송수신되는 데이터 패킷으로 구성 NDIS 6.0 이상의 기본 네트워크 구조 NET_BUFFER_LIST - NET_BUFFER 구조의 연결 목록을 지정함 typedef struct _NET_BUFFER_LIST { union { struct { PNET_BUFFER_LIST Next; PNET_BUFFER FirstNetBuffer; }; SLIST_HEADER Link; NET_BUFFER_LIST_HEADER NetBufferListHeader; }; PNET_BUFFER_LIST_CONTEXT Context; PNET_BUFFER_LIST ParentNetBufferList; NDIS_HANDLE NdisPoolHandle; PVOID NdisReserved[2];..