Compartilhar via


Função ChangerGetProductData (mcd.h)

ChangerGetProductData manipula os aspectos específicos do dispositivo de um IRP de controle de dispositivo com o código IOCTL IOCTL_CHANGER_GET_PRODUCT_DATA.

Sintaxe

NTSTATUS ChangerGetProductData(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto do dispositivo que representa o alterador.

[in] Irp

Ponteiro para o IRP.

Valor de retorno

ChangerGetProductData sempre retorna STATUS_SUCCESS.

Observações

Essa rotina é necessária.

ChangerGetProductData retorna dados do produto para um alterador.

O driver de classe do alterador verifica o comprimento do buffer de saída no local da pilha de E/S antes de chamar ChangerGetProductData. Se o tamanho do buffer de saída for menor que tamanho de(CHANGER_PRODUCT_DATA), o driver de classe do alterador retornará com um valor de STATUS_INFO_LENGTH_MISMATCH

ChangerGetProductData preenche uma estrutura de CHANGER_PRODUCT_DATA em irp –> AssociatedIrp.SystemBuffer antes de retornar ao driver de classe do changer. Se o driver de miniclasse tiver armazenado em cache dados de investigação na extensão do dispositivo do alterador antes de retornar de ChangerInitialize, todos os membros, exceto DeviceType poderão ser preenchidos com base nesses dados.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho mcd.h (include Mcd.h, Ntddchgr.h)
IRQL PASSIVE_LEVEL

Consulte também

CHANGER_PRODUCT_DATA

ChangerInitialize