Функция 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 |