KR100800090B1 - System for real-time watching irp dispatching to windows device driver and method thereof - Google Patents
System for real-time watching irp dispatching to windows device driver and method thereof Download PDFInfo
- Publication number
- KR100800090B1 KR100800090B1 KR1020060084332A KR20060084332A KR100800090B1 KR 100800090 B1 KR100800090 B1 KR 100800090B1 KR 1020060084332 A KR1020060084332 A KR 1020060084332A KR 20060084332 A KR20060084332 A KR 20060084332A KR 100800090 B1 KR100800090 B1 KR 100800090B1
- Authority
- KR
- South Korea
- Prior art keywords
- irp
- api
- real
- control
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1642—Handling requests for interconnection or transfer for access to memory bus based on arbitration with request queuing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/22—Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 1은 마이크로소프트사의 윈도우 NT계열 OS의 아키텍처Figure 1 shows the architecture of Microsoft's Windows NT-based OS.
도 2는 본 발명의 일 실시예에 따른 IRP 실시간 감시 시스템 구성도2 is a block diagram of an IRP real-time monitoring system according to an embodiment of the present invention
도 3은 본 발명의 일 실시예에 따른 IRP 지연을 이용한 실시간 감시 방법 흐름도3 is a flowchart illustrating a real-time monitoring method using an IRP delay according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 IRP 지연을 이용한 실시간 감시 상세 흐름도4 is a detailed flowchart of real time monitoring using IRP delay according to an embodiment of the present invention.
{도면의 주요 부분의 부호에 대한 설명}{Description of Signs of Major Parts of Drawings}
201 : IRP 제어 정책 모듈부 202 : 입출력 관리부201: IRP control policy module unit 202: I / O management unit
203 : IRP 제어드라이버부 203a : IRP 지연부203: IRP
203b : IRP 정보송신부 203c : IRP 처리수신부203b:
본 발명은 윈도우 디바이스 드라이버로 디스패치되는 IRP(I/O Request Packet)의 실시간 감시 장치 및 그 방법에 관한 것이다.The present invention relates to an apparatus and a method for real-time monitoring of an I / O request packet (IRP) dispatched to a Windows device driver.
IRP를 제어하거나 차단을 하기 위해서는 특정 기준(이하 제어 정책)에 의해서 제어, 혹은 차단 여부를 결정하게 되는데 종래의 디바이스 드라이버기술은 해당 제어 정책 모듈과 디바이스 드라이버가 통합되어 하나로 구성되어 왔다. In order to control or block the IRP, it is determined whether to control or block based on a specific criterion (hereinafter, referred to as a control policy). The conventional device driver technology has been configured by integrating the control policy module and the device driver.
현대에 와서 해당 기준이 복잡, 다양해졌고 급격히 변화하기 때문에 IRP를 통제하기 위한 제어정책의 변경이 빈번하게 일어나고 이러한 변경을 적용하기 위해서는 디바이스 드라이버 자체에 포함된 제어 정책모듈의 코드변경을 통해서 이루어지고 있다. 따라서 디바이스 드라이버 자체의 코드변경으로 실제 적용을 위해서는 안정성 확보를 위한 테스트 기간이 과도하게 소요되고 있다. Since the standard is complicated, diversified, and rapidly changed in modern times, the change of control policy to control IRP occurs frequently, and the change is made through code change of the control policy module included in the device driver itself. . Therefore, the test period for securing stability is excessively required for the actual application due to the code change of the device driver itself.
이와 같이 종래의 디바이스 드라이버는 제어정책이 변경될 때 실제 적용까지는 상당히 많은 시간이 소요됨으로써 바이러스나 해커의 공격에 신속하게 대응하지 못하는 어려움이 있다.As such, the conventional device driver takes a considerable time until its actual application when the control policy is changed, which makes it difficult to respond quickly to virus or hacker attacks.
따라서 상기와 같은 문제점을 해결하기 위해서, IRP의 제어 정책 모듈과 해당 디바이스 드라이버 간의 분리가 필요하다. 즉 IRP 제어 정책 모듈은 다른 디바이스 드라이버로 구성되거나 유저 모드의 실행 가능 프로그램으로 제공될 필요가 있다. Therefore, in order to solve the above problems, separation between the control policy module of the IRP and the device driver is required. That is, the IRP control policy module needs to be composed of other device drivers or provided as an executable program in user mode.
이러한 구조를 갖고 실시간 처리를 위해서는 디바이스 드라이버에 디스패치될 IRP를 IRP 제어 정책 모듈에 의해 결정될 처리 방법을 수신하기까지 지연시켜야 하고 지연되어 실시간 처리되는 시간은 디바이스 드라이버와 제어 정책 모듈이 하나로 통합된 기존의 방식과 비교하여 전혀 손색이 없어야 한다. With this structure, real-time processing requires delaying the IRP to be dispatched to the device driver until receiving the processing method to be determined by the IRP control policy module, and the delayed real-time processing time is achieved by integrating the device driver and the control policy module into one. Compared to the method should be at all intact.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 그 목적은 실시간의 IRP의 감시가 가능한 장치 및 그 방법을 제공하는 데 있다.The present invention has been made to solve the above problems, and an object thereof is to provide an apparatus and method capable of monitoring the IRP in real time.
상기와 같은 목적을 달성하기 위하여 본 발명은 윈도우 시스템의 저항 없이 IRP를 지연 시키는 방법을 제공하고 지연상태에서 해당 IRP의 정보를 IRP 제어정책 모듈로 전송하는 방법, 전송 후 제어 정책 모듈로부터 IRP처리 방법을 수신하는 방법을 제공한다. In order to achieve the above object, the present invention provides a method for delaying the IRP without resistance of the window system, and transmitting the information of the corresponding IRP to the IRP control policy module in the delay state, and the method for processing the IRP from the control policy module after transmission. Provides a way to receive it.
멀티 프로세스환경에서 동작하는 윈도우 커널 레벨의 환경에서 목적 IRP의 지연으로 여타의 프로세스 동작에 문제가 되지 않도록 하는 방법이며 종래의 실시간 처리방법에 비해 속도저하 문제를 일으키지 않는다. IRP를 지연시키기 위해서 event, semaphore, mutex, critical section등과 같이 윈도우에서 제공하는 동기화 객체를 사용하게 되며 각각의 Target IRP에 대해서 동기화 객체를 각각 생성하여 IRP 지연 기능을 구현한다. IRP 정보를 제어 정책 모듈로 전송하기 위해서 본 발명 에서는 디바이스 드라이버와 분리된 제어 정책 모듈 간에 공유된 event나 apc call, 또는 디바이스 io 제어 code를 사용한다. 제어 정책 모듈로부터 IRP 처리 방법을 수신 후 IRP를 지연한 동기화 객체를 활성화함으로써 IRP를 지연 상태에서 Active 상태로 복귀하고 수신받은 처리방법대로 IRP를 처리하게 된다. 이상과 같이 본 발명에서는 multi 프로세스 환경에서 공유 자원의 동기화를 위해서 사용되는 윈도우 커널 동기화 객체를 IRP의 진행을 지연 지키는 방법으로 활용하였고 각각의 IRP에 대해서 동기화 객체를 할당하여 사용함으로써 각각의 프로세스에 독립적으로 동작하게 구현하는 방법을 제공한다.In the Windows kernel level environment operating in a multi-process environment, the delay of the target IRP does not cause any problem in the process, and it does not cause the problem of speed reduction compared to the conventional real-time processing method. In order to delay IRP, synchronization objects provided by windows such as event, semaphore, mutex, critical section, etc. are used, and IRP delay function is implemented by creating synchronization objects for each target IRP. In order to transmit the IRP information to the control policy module, the present invention uses a shared event, apc call, or device io control code between the device driver and the separated control policy module. After receiving the IRP processing method from the control policy module, by activating the synchronization object that delayed the IRP, the IRP is returned from the delayed state to the active state and the IRP is processed according to the received processing method. As described above, in the present invention, the Windows kernel synchronization object used for synchronization of shared resources in a multi-process environment is used as a method of delaying the progress of the IRP, and the synchronization object is allocated to each IRP to be used independently of each process. It provides a way to make it work.
마이크로소프트사의 윈도우 NT 계열은 도 1과 같이 일반 어플리케이션들이 실행되는 유저 모드와 디바이스 드라이버가 실행되는 커널 모드 그리고 운영체제의 커널로 구분되어 있으며 유저 모드 어플리케이션과 커널 모드의 디바이스 드라이버간에, 또는 커널 모드 드라이버 간의 통신은 IRP(I/O 요청 패킷)라는 구조체를 통하여 이루어진다.Microsoft's Windows NT series is divided into the user mode in which general applications are executed, the kernel mode in which device drivers are executed, and the kernel of the operating system, as shown in FIG. 1, between user mode applications and kernel mode device drivers, or between kernel mode drivers. Communication occurs through a structure called IRP (I / O Request Packet).
이상의 IRP를 관리하는 OS 커널 모듈은 I/O 관리부로 명명된 커널 모듈이며 유저 모드의 어플리케이션에 의한 커널 모드의 자원 접근은 IRP를 통하지 않고는 허용되지 않는다. 윈도우 OS 운영의 근간이 되는 IRP의 제어는 윈도우 OS 구성의 핵심을 이루고 있으며 커널 Level에서만 IRP를 제어할 수가 있다. The OS kernel module that manages the above IRP is a kernel module named the I / O management unit, and the kernel mode resource access by the user mode application is not allowed through the IRP. The control of IRP, which is the foundation of Windows OS operation, forms the core of Windows OS configuration. IRP can be controlled only at the kernel level.
IRP를 제어하기 위한 일반적인 방법은 도 1에서의 윈도우 디바이스 드라이버에 필터 디바이스 드라이버형태로 Attach 시키거나 윈도우 디바이스 드라이버의 디 스패치 루틴을 훅킹하는 훅킹 디바이스 드라이버를 통해서이며, 본 발명은 IRP를 제어하기 위해 사용되는 이상의 방법 이외에 어떠한 형태의 디바이스 드라이버에 적용 가능하다. A general method for controlling the IRP is shown in FIG. Through the hooking device driver attaching to the Windows device driver in the form of a filter device driver or hooking the dispatch routine of the Windows device driver, the present invention can be applied to any type of device driver other than the above method used for controlling the IRP. Do.
도 2는 본 발명의 IRP 실시간 감시 시스템을 개략적으로 도시한 것으로, 크게 윈도우의 디바이스 드라이버로 디스패치되는 IRP를 제어하기 위한 IRP 제어 드라이버부(203)와 해당 드라이버와 통신을 하기 위한 유저 모드의 IRP 제어 정책 모듈부(201)로 구성되며 IRP 제어 드라이버부(203)는 IRP를 지연시키는 지연부(203a)와 IRP정보를 송신하는 송신부(203b), IRP 제어 정책 모듈로부터 IRP 처리 방법을 수신하는 수신부(203c)로 구성되어 있다. 지연부(203a)에서 IRP를 지연시켜 놓은 후 IRP에 대한 정보를 송신부(203b)를 통해서 유저 모드의 IRP 제어 정책 모듈부(201)로 넘겨 준다. IRP 제어 정책 모듈부(201)에서는 주어진 IRP의 유해성 여부를 판단하여 차단 할건지 정상처리 할건지 여부를 IRP 처리 수신부(203c)로 전송한다. 수신부(203c)에서는 지연부에서 IRP를 wait 시키기 위해 사용한 동기화 객체를 활성화 시켜 제어를 IRP 지연부(203a)로 넘긴다. 이때 제어를 넘겨받은 IRP 지연부(203a)에서는 동기화 객체가 활성화되었는지를 확인한 후 IRP를 차단 또는 정상 처리한다.2 schematically illustrates an IRP real-time monitoring system of the present invention, in which an IRP control driver unit 203 for controlling an IRP dispatched to a device driver of a window and an IRP control of a user mode for communicating with a corresponding driver are shown. The IRP control driver unit 203 includes a
이와 같이 구성된 본 발명의 작용 및 효과를 상세하게 설명하면 다음과 같다. Referring to the operation and effect of the present invention configured as described in detail as follows.
도 3 및 도 4에서와 같이 IRP 제어 드라이버를 구성하는 IRP 지연부에서는 Target IRP를 유저 모드의 IRP 제어 모듈로부터 어떻게 처리되어야 할지를 수신받 기 전까지 해당 IRP를 지연 지킨다.As shown in FIG. 3 and FIG. 4, the IRP delay unit constituting the IRP control driver delays the corresponding IRP until receiving the target IRP from the IRP control module in the user mode.
IRP처리를 지연시키기 위해서 윈도우 동기화 객체를 사용하는데 지연 시키길 원하는 각각의 IRP에 대하여 동기화 객체를 각각 Create하여 윈도우 디바이스 드라이버로 Target IRP를 전송하기 전에 KeWaitForMutexObject(), KeWaitForSingleObject(), KeWaitForMultipleObjects() API중 하나를 선택하여 생성된 동기화 객체가 활성화될 때까지 wait시킨다(S304a). 이상의 API를 사용하기 전에 IRP정보를 저장한 구조체의 포인터를 IRP 송신부로 넘겨준다(S302). 또한, 이상의 API를 사용할 때 최대 wait시간을 위한 Time Out값을 설정해서 무한 wait를 방지할 수 있다(S304b). 생성된 동기화 객체의 활성화는 IRP 처리 수신부에서 활성화 시킨다. Use Windows synchronization objects to delay IRP processing. For each IRP you want to delay, create one synchronization object and send one of the KeWaitForMutexObject (), KeWaitForSingleObject (), KeWaitForMultipleObjects () APIs before sending the target IRP to the Windows device driver. Select to wait until the created synchronization object is activated (S304a). Before using the above API, the pointer of the structure storing the IRP information is transferred to the IRP transmitting unit (S302). In addition, when the above API is used, infinite wait can be prevented by setting a time out value for the maximum wait time (S304b). The activation of the created synchronization object is activated by the IRP processing receiver.
[표 1]은 지연 효과를 만들기 위한 API에 대한 설명이다. [표 1]에서 주어진 커널 객체 중 하나를 선택하여 wait 동작을 수행하면 된다. Table 1 describes the APIs for creating delay effects. In Table 1, select one of the given kernel objects to perform the wait operation.
[표 1]에 주어진 API가 Return되어 wait가 풀렸을 때 주어진 동기화 객체의 상태가 Time out이 아닌 정상 활성화가 이루어 졌는지 확인하기 위해서 [표 2]와 같은 API함수를 사용한다.When the API given in [Table 1] is returned and the wait is released, the API functions as shown in [Table 2] are used to check whether the status of the given synchronization object is normally activated, not Time out.
[표 2]의 함수를 사용하여 확인된 객체가 정상 활성화 되었다면 IRP 처리 수신부에서 수신한 내용대로 IRP를 처리한다.If the identified object is normally activated using the function in [Table 2], the IRP processing receiver processes the IRP as received.
IRP 제어 드라이버를 구성하는 IRP 정보 송신부에서는 IRP 지연부에서 넘겨 받은 정보를 IRP 제어 모듈과 공유된 event를 사용하여 IRP 제어 모듈이 해당 정보를 가져 갈수 있도록 알려 준다(S303b). Event를 받은 IRP 제어 모듈에서는 디바이스Io제어() API를 통해서 IRP정보를 IRP 제어 드라이버로부터 가져온다. 유저 모드의 어플리케이션과 커널 모드의 디바이스 드라이버간의 event의 공유를 위해서는 디바이스 드라이버에서 공유할 Event를 먼저 생성시키는데 IoCreateSynchronizationEvent() API를 이용한다. 만들어진 Event는 유저 Level의 어플리케이션에서 OpenEvent()를 통해서 공유 하게 된다. The IRP information transmitting unit constituting the IRP control driver informs the IRP control module to take the information received from the IRP delay unit using the event shared with the IRP control module (S303b). The IRP control module that receives the event gets IRP information from the IRP control driver through the device Io control () API. To share an event between a user-mode application and a kernel-mode device driver, the IoCreateSynchronizationEvent () API is used to first create an event to be shared by the device driver. The created event is shared by OpenEvent () in user level application.
IRP 제어 모듈은 IRP의 유해성 여부를 검사하여 처리방법(차단 또는 정상처리)을 디바이스Io제어() API를 통해서 IRP 제어 드라이버의 IRP 처리 수신부로 전송한다(S303b). The IRP control module checks the harmfulness of the IRP and transmits a processing method (blocking or normal processing) to the IRP processing receiving unit of the IRP control driver through the device Io control () API (S303b).
IRP 제어 드라이버를 구성하는 IRP 처리 수신부에서는 유저 모드의 IRP 제어 모듈로부터 넘겨 받은 IRP 처리 방법을 적용하기 위해서 IRP 지연부에서 만들어서 IRP 정보 송신부로 넘겨준 구조체에 처리 방법을 Write한다. 이후에 IRP 지연에 사용된 동기화 객체를 [표 3]의 API를 사용하여 활성화 시켜 제어를 IRP 지연부로 넘겨준다(S304d). 제어를 넘겨 받은 IRP 지연부에서는 IRP를 처리하고 동기화 객체를 삭제하여 하나의 IRP에 대한 One Cycle을 종료하게 된다. 이상의 Cycle이 반복하여 각각의 IRP에 적용 되어 진다.In order to apply the IRP processing method received from the IRP control module in the user mode, the IRP processing receiving unit constituting the IRP control driver writes the processing method in the structure made by the IRP delay unit and passed to the IRP information transmitting unit. Thereafter, the synchronization object used for the IRP delay is activated by using the API of [Table 3], and the control is transferred to the IRP delay unit (S304d). The IRP delay unit that takes over control terminates the one cycle for one IRP by processing the IRP and deleting the synchronization object. The above cycle is repeated and applied to each IRP.
상술한 바와 같이 본 발명에 따르면, 종래의 디바이스 드라이버개발 방법처럼 하나의 디바이스 드라이버에 IRP 처리 모듈이 통합되어 개발됨으로서 발생할 수 있는 여러 문제점을 해결 할 수 있도록 디바이스 드라이버와 IRP 처리 모듈을 따로 분리 할 수 있게 한다.As described above, according to the present invention, the device driver and the IRP processing module can be separated separately to solve various problems which may occur due to the integrated development of the IRP processing module in one device driver as in the conventional device driver development method. To be.
또한, IRP처리 방법이 변경되더라도 유저 모드의 어플리케이션을 변경해서 손쉽게 디바이스 드라이버에 적용 할 수 있게 해줌으로서 제품 형상관리나 디바이스 드라이버안정성 확보, 신속한 제품 수정 변경 등을 손쉽게 이루어 낼 수 있다.In addition, even if the IRP processing method is changed, the user mode application can be changed and easily applied to the device driver, so that product configuration management, device driver stability, and rapid product modification can be easily performed.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060084332A KR100800090B1 (en) | 2006-09-01 | 2006-09-01 | System for real-time watching irp dispatching to windows device driver and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060084332A KR100800090B1 (en) | 2006-09-01 | 2006-09-01 | System for real-time watching irp dispatching to windows device driver and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100800090B1 true KR100800090B1 (en) | 2008-02-01 |
Family
ID=39342049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060084332A KR100800090B1 (en) | 2006-09-01 | 2006-09-01 | System for real-time watching irp dispatching to windows device driver and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100800090B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110032508A (en) * | 2019-03-04 | 2019-07-19 | 百富计算机技术(深圳)有限公司 | Function driver test method, terminal device and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020033859A (en) * | 2000-10-30 | 2002-05-08 | 송영호 | Linux security kernel |
KR20020091340A (en) * | 2001-05-30 | 2002-12-06 | 라인식 | real time Intrusion Detection System based Linux kernel |
KR20040042731A (en) * | 2002-11-15 | 2004-05-20 | 엘지엔시스(주) | File and registry monitoring method for host system |
KR20040048466A (en) * | 2002-12-03 | 2004-06-10 | 한국전자통신연구원 | Intrusion detection system and method based on kernel module in security gateway system for high-speed intrusion detection on network |
-
2006
- 2006-09-01 KR KR1020060084332A patent/KR100800090B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020033859A (en) * | 2000-10-30 | 2002-05-08 | 송영호 | Linux security kernel |
KR20020091340A (en) * | 2001-05-30 | 2002-12-06 | 라인식 | real time Intrusion Detection System based Linux kernel |
KR20040042731A (en) * | 2002-11-15 | 2004-05-20 | 엘지엔시스(주) | File and registry monitoring method for host system |
KR20040048466A (en) * | 2002-12-03 | 2004-06-10 | 한국전자통신연구원 | Intrusion detection system and method based on kernel module in security gateway system for high-speed intrusion detection on network |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110032508A (en) * | 2019-03-04 | 2019-07-19 | 百富计算机技术(深圳)有限公司 | Function driver test method, terminal device and storage medium |
CN110032508B (en) * | 2019-03-04 | 2022-05-27 | 百富计算机技术(深圳)有限公司 | Function driver test method, device, terminal device and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106547618B (en) | Communication system and electronic equipment | |
CN106548077B (en) | Communication system and electronic equipment | |
CN106547633B (en) | Multi-channel communication system and electronic device | |
EP2003553A1 (en) | Input/output control apparatus, input/output control system, and input/output control method | |
WO2009147802A1 (en) | Priority controller and priority control method | |
CN109313623B (en) | Method and device for switching serial port data transmission state | |
CN106034120B (en) | method and system for multi-process access to trusted application | |
EP3402172A1 (en) | A data processing system | |
US8959534B2 (en) | Enabling legacy applications to achieve end-to-end communication with corresponding legacy device services | |
KR100800090B1 (en) | System for real-time watching irp dispatching to windows device driver and method thereof | |
KR101498965B1 (en) | A system and method for isolating the internet and the intranet by using the virtual machines | |
US6507861B1 (en) | System and method for avoiding deadlock in a non-preemptive multi-threaded application running in a non-preemptive multi-tasking environment | |
US8214449B2 (en) | Method and apparatus for switching communication channel in shared memory communication environment | |
US6128679A (en) | Computer for executing I/O instructions, by emulation, in a foreign application program wherein the emulator result thread is blocked from running between processes | |
WO2023185478A1 (en) | Method and apparatus for communication between application programs, and storage medium and program product | |
US20210392117A1 (en) | Tunnel Portals Between Isolated Partitions | |
US12112206B2 (en) | Control device for controlling multiple applications based on priority-based message encryption arbitration | |
KR101119458B1 (en) | Asynchronous communications technique | |
WO1998043174A1 (en) | Method for emulating video port manager interface | |
JPH08110883A (en) | Access method for non-scsi device | |
JP2000099349A (en) | Inter-processing task application control data flow | |
JPH06274436A (en) | Data transfer system | |
CN115604372A (en) | Method and device for keeping protocol message uninterrupted in warm start process | |
CN113176957A (en) | Remote application automation system based on RPC | |
JPH11167528A (en) | Time-out control method for data processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20110125 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |