상세 컨텐츠

본문 제목

IoCreateDevice, IoDeleteDevice

청강컴정/시스템프로그래밍

by luckey 2009. 5. 8. 15:32

본문

IoCreateDevice
메모리에 할당하고 디바이스 오브젝트를 초기화하고 드라이버에 의해 사용된다.

NTSTATUS 
  IoCreateDevice(
    IN PDRIVER_OBJECT  DriverObject,
    IN ULONG  DeviceExtensionSize,
    IN PUNICODE_STRING  DeviceName  OPTIONAL, //Driver 의 이름
    IN DEVICE_TYPE  DeviceType,
    IN ULONG  DeviceCharacteristics,
    IN BOOLEAN  Exclusive,
    OUT PDEVICE_OBJECT  *DeviceObject //DeviceObject 의 포인터
    );

사용예)
IoCreateDevice(DriverObject, 0, NULL, FILE_DEVICE_UNKNOWN, 0, FALSE, &DeviceObject);

IoDeleteDevice
디바이스 오브젝트를 시스템으로부터 제거한다. 예를 들어 주목하고 있던 디바이스가 시스템에서 제거될때

VOID 
  IoDeleteDevice(
    IN PDEVICE_OBJECT  DeviceObject
    );

사용예)
IoDeleteDevice( DriverObject->DeviceObject );

관련글 더보기

댓글 영역