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


структура BPIO_RESULTS (ntddstor.h)

Структура BPIO_RESULTS определяет выходные данные, связанные с операцией BypassIO, для BPIO_OP_ENABLE и операций BPIO_OP_QUERY, когда драйвер завершается сбоем операции.

Синтаксис

typedef struct _BPIO_RESULTS {
  LONG   OpStatus;
  USHORT FailingDriverNameLen;
  WCHAR  FailingDriverName[32];
  USHORT FailureReasonLen;
  WCHAR  FailureReason[128];
} BPIO_RESULTS, *PBPIO_RESULTS;

Члены

OpStatus

Получает код NTSTATUS, доступный вызывающей стороне, идентифицирующий причину сбоя драйвера, который не может поддерживать BypassIO. Это поле должно быть задано только первым драйвером, чтобы завершить запрос включения или запроса.

FailingDriverNameLen

Получает длину строки, хранящейся в FailingDriverName, в символах.

FailingDriverName[32]

Получает строку, указывающую имя драйвера, завершившемся сбоем запроса. По соображениям диагностики драйвер должен хранить свое имя, если не удается BPIO_OP_ENABLE или BPIO_OP_QUERY операции. Имя должно совпадать с фактическим именем драйвера, используемого системой; например, ntfs.sys. Эта строка не гарантируется завершением NULL.

FailureReasonLen

Получает длину строки, хранимой в FailingReason, в символах.

FailureReason[128]

Получает уникальную описательную строку, описывающую, почему драйвер ветоировал запрос на включение или запрос запроса. Эта строка используется по диагностическим причинам и должна находиться на английском языке, чтобы она не была локализована. Эта строка не гарантируется завершением NULL.

Замечания

Дополнительные сведения см. в разделе BypassIO для драйверов хранилища.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11
заголовка ntddstor.h

См. также

BPIO_OPERATIONS

IOCTL_STORAGE_MANAGE_BYPASS_IO