IOCTL_STORAGE_GET_MEDIA_TYPES_EX IOCTL (ntddstor.h)

Retorna informações sobre os tipos de mídia compatíveis com um dispositivo. Um driver de classe de armazenamento deve lidar com esse IOCTL para controlar os dispositivos a serem acessados pelo RSM (gerenciador de armazenamento removível) como dispositivos autônomos ou como elementos de transferência de dados (unidades) em uma biblioteca de mídia ou dispositivo de alterador.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

O driver retorna uma matriz de estruturas DEVICE_MEDIA_INFO, uma para cada tipo de mídia compatível com o dispositivo, inserido em uma estrutura GET_MEDIA_TYPES no buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S indica o tamanho, em bytes, do buffer de parâmetro, que deve ser >= sizeof(GET_MEDIA_TYPES) mais dados adicionais específicos do tipo de dispositivo, se houver.

Bloco de status

O campo Informações é definido como o número de bytes retornados. O campo Status é definido como STATUS_SUCCESS ou possivelmente para STATUS_INFO_LENGTH_MISMATCH ou STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Valor
Cabeçalho ntddstor.h (inclua Ntddstor.h)

Confira também

DEVICE_MEDIA_INFO

GET_MEDIA_TYPES