Alienus Non diutius

고정 헤더 영역

글 제목

메뉴 레이어

Alienus Non diutius

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 분류 전체보기 (403)
    • Programming (87)
      • asp.net (11)
      • javascript (24)
      • ms-sql (10)
      • php (11)
      • CodeIgniter (8)
      • mysql (2)
      • html (7)
      • etc (11)
      • language history (0)
    • Review (16)
    • hobby (14)
    • 청강컴정 (210)
      • 교육학개론 (6)
      • 중기청창업경진대회 (3)
      • 09소프트웨어공학기말 (6)
      • Embedded (1)
      • 09DataBase중간고사 (27)
      • 09DataBase기말고사 (16)
      • MFC (13)
      • 시스템프로그래밍 (35)
      • 소프트웨어공학 (21)
      • JAVA (6)
      • C# (8)
      • C++ (7)
      • C (1)
      • Board (2)
      • .NET (13)
      • DataBase (34)
      • 기타 (10)
    • smartPhone (18)
      • Android (13)
      • T옴니아 (1)
      • 뉴스&정보 (3)
    • IDEA (51)
      • 미래를꿈꾸는사람들 (6)
      • Social (0)
      • 스크랩자료 (7)
      • 요리 (1)
      • 경제 (2)
      • PenPalOn (5)
      • BookPalOn (2)
      • CKMC (11)

검색 레이어

Alienus Non diutius

검색 영역

컨텐츠 검색

IoSetCancelRoutine

  • IoSetCancelRoutine()

    2009.04.30 by luckey

IoSetCancelRoutine()

CancelIO() 에 대한 취소요청을 수락하기 위한 작업을 해야 한다. 주어진 IRP가 취소할 때를 대비해서 CancelRoutine을 셋팅한다. IRP가 가지는 특별한 약속이 있다. 1. 생성된 IRP는 반드시 해제되어야 한다. 2. 응용프로그램의 요청에 의해서 생성된 IRP는 반드시 완료 요청되어야 한다. 3. IRP가 완료 요청되는 상황은 "성공", "에러", "취소" 의 3가지 경우가 되어야 한다. IRP를 취소하는 방법은 실제로 DDK함수 IoCancelIrp()를 이용하는 방법이다. 사용자 프로그램이 의도적으로 취소요청을 하는 경우에는 Win32 API CancelIO() 함수를 사용한다. 물론 이함수는 내부적으로 IoCancelIrp()를 호출한다. IoCancelIrp()는 해당 IRP에..

청강컴정/시스템프로그래밍 2009. 4. 30. 20:34

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
Alienus Non diutius © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바