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 );
댓글 영역