Objetos auxiliares
[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]
VDS proporciona dos objetos auxiliares: el objeto de enumeración y el objeto asincrónico. En este tema se describe cada uno de estos objetos y se proporcionan vínculos a ejemplos de cómo funcionan los autores de llamadas con cada uno.
Enumeración (objeto)
Un objeto de enumeración enumera a través de un conjunto de objetos VDS de un tipo determinado. Los objetos pueden ser proveedores, subsistemas, controladores, LUN, plexos LUN, unidades, paquetes de disco, discos, volúmenes o plexos de volumen. Los autores de llamadas pueden obtener un puntero a un objeto específico seleccionando el objeto deseado de la enumeración que devuelve el método adecuado. Para obtener un ejemplo de código, vea Trabajar con objetos de enumeración.
En la tabla siguiente se enumeran las interfaces, enumeraciones y estructuras relacionadas.
Tipo | Elemento |
---|---|
Interfaces que siempre están expuestas por este objeto | IEnumVdsObject |
Enumeraciones asociadas | Ninguno. |
Estructuras asociadas | Ninguno. |
Objeto asincrónico
Un objeto asincrónico administra las operaciones asincrónicas. Los métodos que inician operaciones asincrónicas devuelven un puntero a una interfaz IVdsAsync , que permite al autor de la llamada cancelar, esperar y consultar el estado de la operación asincrónica.
Las operaciones de VDS de larga duración tienden a implementarse de forma asincrónica. Los programas de proveedor de software básico y dinámico implementan métodos asincrónicos de forma coherente para las operaciones de volumen, partición y disco. Opcionalmente, los proveedores de hardware implementan métodos relacionados con asincrónicos. Independientemente de cómo implementa el proveedor el método , la operación debe devolver un puntero a una interfaz IVdsAsync al autor de la llamada. Para obtener un ejemplo de código, consulte Administración de operaciones asincrónicas.
Las operaciones asincrónicas incluyen:
- Crear un LUN, un volumen o una partición.
- Dar formato a un volumen o partición.
- Agregar o quitar un LUN o un plex de volumen.
- Romper un plex de volumen.
- Extensión o reducción de un LUN o volumen.
- Recuperación de un LUN o volumen.
- Limpieza de un disco.
- Reemplazar un disco.
En la tabla siguiente se enumeran las interfaces, enumeraciones y estructuras relacionadas.
Tipo | Elemento |
---|---|
Interfaces que siempre están expuestas por este objeto | IVdsAsync |
Enumeraciones asociadas | Ninguno. |
Estructuras asociadas | Ninguno. |
Temas relacionados