Поделиться через


Функция ChangerGetProductData (mcd.h)

ChangerGetProductData обрабатывает аспекты IRP управления устройствами с помощью кода IOCTL IOCTL_CHANGER_GET_PRODUCT_DATA.

Синтаксис

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

Параметры

[in] DeviceObject

Указатель на объект устройства, представляющий средство изменения.

[in] Irp

Указатель на IRP.

Возвращаемое значение

ChangerGetProductData всегда возвращает STATUS_SUCCESS.

Замечания

Эта подпрограмма требуется.

ChangerGetProductData возвращает данные продукта для изменения.

Драйвер класса changer проверяет длину выходного буфера в расположении стека ввода-вывода перед вызовом ChangerGetProductData. Если длина буфера выходных данных меньше размера(CHANGER_PRODUCT_DATA), драйвер класса changer возвращается со значением STATUS_INFO_LENGTH_MISMATCH

ChangerGetProductData заполняет структуру CHANGER_PRODUCT_DATA по Irp—>AssociatedIrp.SystemBuffer перед возвращением в драйвер класса changer. Если драйвер miniclass кэшировал данные запроса в расширении устройства изменения перед возвращением из ChangerInitialize, все члены, кроме DeviceType, можно заполнить из этих данных.

Требования

Требование Ценность
целевая платформа Настольный
заголовка mcd.h (включая Mcd.h, Ntddchgr.h)
IRQL PASSIVE_LEVEL

См. также

CHANGER_PRODUCT_DATA

ChangerInitialize