---
title: roDiskMonitor
slug: develop/es/rodiskmonitor
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

Este objeto proporciona acceso a información de bajo nivel sobre errores de disco. Proporciona una interfaz basada en eventos que entrega objetos *roDiskErrorEvent* mediante *roMessageport*. Los mensajes de error se retienen durante cinco segundos antes de su entrega para minimizar la posibilidad de informes de error espurios. Los errores no se informan si el disco se retira durante este intervalo de cinco segundos porque la detección de extracción del disco tarda varios segundos. Esto permite la supervisión a largo plazo de errores ocasionales del medio.

Creación de objetos: el objeto *roDiskMonitor* se crea sin parámetros.

```text
CreateObject("roDiskMonitor")
```

## ifMessagePort

### SetPort(port As roMessagePort)

Publica mensajes del tipo *roDiskErrorEvent* en el puerto de mensajes adjunto. 

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos del usuario que se devolverán cuando se activen eventos.

### GetUserData() As Object

Devuelve los datos del usuario que se establecieron previamente mediante `SetUserData()`. Devolverá Invalid si no se ha establecido ningún dato.

### Ejemplo

```text
diskmon=CreateObject("roDiskMonitor")
 
msgp=CreateObject("roMessagePort")
diskmon.Setport(msgp)
```

