class iox.Monitor

class Monitor {
    // construction

    construct(doc.PluginHost* pluginHost);

    // methods

    bool errorcode capture(
        string_t deviceName,
        string_t fileNameFilter = null,
        io.psx.DeviceMonitorIoctlDesc const* ioctlDescTable = null,
        size_t ioctlDescCount = 0
    );

    void close();
    bool errorcode setReadBufferSize(size_t size);

    bool errorcode applyProperties(
        ui.BufferPropertySet* bufferPropSet,
        size_t pendingNotifySizeLimit
    );

    void setFileNameFilter(string_t filter);
};