Функция StorPortInvokeAcpiMethod (storport.h)
Подпрограмма StorPortInvokeAcpiMethod выполняет метод ACPI для запоминающего устройства.
Синтаксис
ULONG StorPortInvokeAcpiMethod(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG MethodName,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[in, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[out, optional] PULONG BytesReturned
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
[in, optional] Address
Адрес целевого устройства. Этот параметр является необязательным. Если для параметра Address задано значение NULL, адаптер является целевым объектом.
[in] MethodName
Четырехбайтовое имя метода ACPI. Например, ((ULONG) "DDS_") будет называть _SDD или "Set Device Data" метод ACPI для контроллера AHCI.
[in, optional] InputBuffer
Указатель на входные данные метода .
[in] InputBufferLength
Длина буфера в InputBuffer (в байтах).
[in, optional] OutputBuffer
Указатель на выходные данные из метода .
[in] OutputBufferLength
Длина буфера в OutputBuffer (в байтах).
[out, optional] BytesReturned
Указатель на длину (в байтах) данных, возвращаемых в OutputBuffer.
Возвращаемое значение
Подпрограмма StorPortInvokeAcpiMethod возвращает один из следующих кодов состояния:
Код возврата | Описание |
---|---|
|
Существует общее условие ошибки. |
|
HwDeviceExtension, InputBuffer или OutputBuffer имеет значение NULL.
-или- Адрес относится к целевому объекту, который не существует. |
|
Метод ACPI не реализован. |
|
Недостаточно ресурсов для выполнения метода или OutputBufferLength недостаточно велик для возвращаемых данных. |
|
Текущая > PASSIVE_LEVEL IRQL. |
|
Метод успешно выполнен. |
Комментарии
StorPortInvokeAcpiMethod позволяет драйверу мини-порта вызывать методы ACPI, определенные для контроллеров хранилища и LUN хранилища. Имена методов представляют собой четырехбайтовые символьные строки, которые занимают значение ULONG в MethodName.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 8 и более поздних версиях Windows. |
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |
IRQL | PASSIVE_LEVEL |