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


Функция NdisIMCancelInitializeDeviceInstance (ndis.h)

Функция NdisIMCancelInitializeDeviceInstance отменяет предыдущий вызов функция NdisIMInitializeDeviceInstanceEx.

Синтаксис

NDIS_STATUS NdisIMCancelInitializeDeviceInstance(
  [in] NDIS_HANDLE  DriverHandle,
  [in] PNDIS_STRING DeviceInstance
);

Параметры

[in] DriverHandle

Обработчик минипорта, который функция NdisMRegisterMiniportDriver, возвращенная в параметре NdisMiniportDriverHandle.

[in] DeviceInstance

Указатель на тип NDIS_STRING, описывающий инициализированную вызывающую строку в наборе символов по умолчанию системы. Строка содержит имя раздела реестра, в котором драйвер хранит сведения о виртуальном минипорте и, возможно, сведения о привязке. Для драйверов Microsoft Windows 2000 и более поздних версий эта строка содержит символы Юникода. То есть для Windows 2000 и более поздних версий NDIS определяет тип NDIS_STRING как тип UNICODE_STRING.

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

NdisIMCancelInitializeDeviceInstance возвращает NDIS_STATUS_SUCCESS, если он отменил предыдущий вызов NdisIMInitializeDeviceInstanceEx. В противном случае возвращается NDIS_STATUS_FAILURE, если нет способа остановить операцию инициализации для виртуального мини-порта.

Замечания

Промежуточный драйвер вызывает функцию NdisIMInitializeDeviceInstanceEx для запуска операции инициализации виртуальных мини-портов. Прежде чем NDIS вызывает функцию miniportInitializeEx, драйвер может вызывать NdisIMCancelInitializeDeviceInstance, чтобы отменить операцию инициализации. Например, если базовый драйвер, требующий промежуточного драйвера для нормальной работы, удаляется, промежуточный драйвер может отменить инициализацию для любых виртуальных мини-портов, связанных с удаленным драйвером.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisIMCanitializeDeviceInstance (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisIMCanitializeDeviceInstance (NDIS 5.1)) в Windows XP.
целевая платформа Настольный
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL PASSIVE_LEVEL
правил соответствия DDI Irql_IM_Function(ndis)

См. также

MiniportInitializeEx

NdisIMInitializeDeviceInstanceEx

NdisMRegisterMiniportDriver

UNICODE_STRING