Giao diện thành phần (CI) là một giao diện tùy chọn cho phép các thành phần cần quản lý kết nối trực tiếp ñến Modul cung cấp dịch vụ. Lưu ý rằng khả năng cung cấp bởi giao diện này thường là ñặc trưng của phần mềm nền hay hệ ñiều hành cụ thể. Vì lý do này DMIF, cơ quan quản lý chịu trách nhiệm cho DMI, coi CI như là tùy chọn và vì thế không yêu cầu các thực thi phải tuân thủ mô hình DMI.
Trong phiên bản DMIv1.x, CI cung cấp các lời gọi cần thiết ñể một thành phần bị quản lý ñược cài ñặt hay gỡ bỏ từ modul nhà cung cấp dịch vụ DMI. Trong mô hình DMI hướng thủ tục, chức năng tương ñương ñược cung cấp ñể thêm hoặc xóa các thành phần qua các lớp MI truy nhập từ xa.
Trong phiên bản DMIv1.x, mô hình CI sử dụng các ñiểm vào thông dụng DmiCiInvoke() và DmiCiCancel() ñể thiết lập và hủy bỏ các lệnh dành cho CISTR. Trong phiên bản mới, các ñiểm vào này không còn cần thiết vì chức năng này sẽ ñược xử lý trong Modul của nhà cung cấp dịch vụ DMI. Thay vào ñó, các CI hướng thủ tục sẽ sử dụng các ñiểm vào trỏ tới 5 thủ tục
phổ biến cũng sử dụng chung cho CISTR của phiên bản DMIv1.x, bao gồm : ciGetAttribute(), ciGetNextAttribute,ciReserveAttribute(), ciSetAttribute, và ciReleaseAttribute(). Hai ñiểm vào mới ñược thêm vào cho phép các thao tác với bảng: ciAddRow() và ciDeleteRow()
CI hướng thủ tục sử dụng cấu trúc dữ liệu hình thức thay vì các lệnh hướng khối theo như trong DMIv1.x. Giao diện hoàn toàn ñồng bộ với các nhà cung cấp dịch vụ, ñóng vai trò là người môi giới ñể ñảm bảo rằng mã thành phần không cần phải nhập lại.
DMIv2.0s ñịnh nghĩa hai tính năng của giao diện thành phần CI: cho phép chỉ những tiến trình ñặc quyền mới có thể ñăng ký vào CISTR và vô hiệu hóa việc ghi ñè lên CISTR.