Método IDiscFormat2RawCD::WriteMedia (imapi2.h)
Escribe una imagen sin formato DAO-96 en el medio en blanco con MSF 95:00:00 como dirección inicial.
Sintaxis
HRESULT WriteMedia(
[in] IStream *data
);
Parámetros
[in] data
Interfaz IStream del flujo de datos que se va a escribir.
Valor devuelto
S_OK se devuelve correctamente, pero se pueden devolver otros códigos de éxito como resultado de la implementación. Los siguientes códigos de error se devuelven normalmente en caso de error de operación, pero no representan los únicos valores de error posibles:
Código devuelto | Descripción |
---|---|
|
El puntero no es válido.
Valor: 0x80004003 |
|
La secuencia de audio proporcionada no es válida.
Valor: 0xC0AA060D |
|
La operación solicitada solo es válida cuando el medio se ha "preparado".
Valor: 0xC0AA0602 |
|
Actualmente hay una operación de escritura en curso.
Valor: 0xC0AA0600 |
|
Solo se admiten medios DE CD-R/RW en blanco.
Valor: 0xC0AA0606 |
|
La secuencia no contiene un número suficiente de sectores en el leadin para el medio actual.
Valor: 0xC0AA060F |
|
Uno o varios argumentos no son válidos.
Valor: 0x80070057 |
|
No hay suficiente espacio en el medio para agregar la sesión proporcionada.
Valor: 0xC0AA0609 |
|
Error no especificado.
Valor: 0x80004005 |
|
No se pudo asignar la memoria necesaria.
Valor: 0x8007000E |
|
El dispositivo no pudo aceptar el comando dentro del período de tiempo de espera. Esto puede deberse a que el dispositivo ha entrado en un estado incoherente o es posible que sea necesario aumentar el valor de tiempo de espera del comando.
Valor: 0xC0AA020D |
|
El dispositivo notificó datos inesperados o no válidos para un comando.
Valor: 0xC0AA02FF |
|
El medio se inserta al revés.
Valor: 0xC0AA0204 |
|
La unidad informó de que está en proceso de preparación. Vuelva a intentar la solicitud más tarde.
Valor: 0xC0AA0205 |
|
No hay ningún medio en el dispositivo.
Valor: 0xC0AA0202 |
|
El medio está siendo formateado actualmente. Espere a que se complete el formato antes de intentar usar el medio.
Valor: 0xC0AA0206 |
|
La unidad informó de que está realizando una operación de ejecución prolongada, como finalizar una escritura. La unidad puede ser inutilizable durante un largo período de tiempo.
Valor: 0xC0AA0207 |
|
Error de escritura porque la unidad no recibió datos lo suficientemente rápido como para continuar escribiendo. Si se mueven los datos de origen al equipo local, se reduce la velocidad de escritura o se habilita una configuración de "búfer bajo ejecución libre" puede resolver este problema.
Valor: 0xC0AA0300 |
|
Los medios no son compatibles ni tienen un formato físico desconocido.
Valor: 0xC0AA0203 |
|
La estructura de DVD no está presente. Esto puede deberse a que se usa una unidad o medio incompatibles.
Valor: 0xC0AA020E |
|
El dispositivo informó de que la página de modo solicitado (y tipo) no está presente.
Valor: 0xC0AA0201 |
|
La unidad notificó que no se admitía la combinación de parámetros proporcionados en la página de modo para un comando MODE SELECT.
Valor: 0xC0AA0208 |
|
La unidad informó de que el medio está protegido por escritura.
Valor: 0xC0AA0209 |
|
La velocidad del medio no es compatible con el dispositivo. Esto puede deberse al uso de medios de mayor o menor velocidad que el intervalo de velocidades compatibles con el dispositivo.
Valor: 0xC0AA020F |
|
El identificador especificado no es válido.
Valor: 6 |
|
El recurso de red o el dispositivo especificados ya no se encuentran disponibles.
Valor: 55 |
|
El dispositivo asociado a esta grabadora durante la última operación se ha bloqueado exclusivamente, lo que hace que se produzca un error en esta operación.
Valor: 0xC0AA0210 |
|
Se ha cancelado la solicitud.
Valor: 0xC0AA0002 |
Comentarios
Antes de llamar a este método, debe llamar a los métodos IDiscFormat2RawCD::p ut_Recorder e IDiscFormat2RawCD::P repareMedia .
También debe considerar la posibilidad de llamar a los métodos siguientes si sus valores predeterminados no son adecuados para la aplicación:
- IDiscFormat2RawCD::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2RawCD::p ut_ClientName
- IDiscFormat2RawCD::p ut_RequestedSectorType
- IDiscFormat2RawCD::SetWriteSpeed
El primer sector de la imagen sin procesar se escribe en MSF 95:00:00. Si la imagen RAW tiene un primer sector diferente, use el método IDiscFormat2RawCD::WriteMedia2 .
Este método usa el método IStream::Seek para llegar a la ubicación inicial adecuada en la imagen del medio actual. Si se produce un error en el método IStream::Seek , el método llamará al método IStream::Read repetidamente hasta llegar al sector inicial.
El estándar DAO-96 permite la escritura de cualquier tipo de datos en medios de CD. Un uso común es escribir cds de audio sin un intervalo de 2 segundos entre pistas.
DAO-96 también admite variaciones en el contenido del subcódigo, como CD+G y CD-Text.
Requisitos
Cliente mínimo compatible | Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | imapi2.h |