新手
PNDIS_MINIPORT_CHARACTERISTICS未定义怎么解决?
在ndis.h里有此定义
#if NDIS_LEGACY_MINIPORT
#ifdef NDIS51_MINIPORT
typedef struct _NDIS51_MINIPORT_CHARACTERISTICS NDIS_MINIPORT_CHARACTERISTICS;
#else
#ifdef NDIS50_MINIPORT
typedef struct _NDIS50_MINIPORT_CHARACTERISTICS NDIS_MINIPORT_CHARACTERISTICS;
#else
#ifdef NDIS40_MINIPORT
typedef struct _NDIS40_MINIPORT_CHARACTERISTICS NDIS_MINIPORT_CHARACTERISTICS;
#else
typedef struct _NDIS30_MINIPORT_CHARACTERISTICS NDIS_MINIPORT_CHARACTERISTICS;
#endif
#endif
#endif
typedef NDIS_MINIPORT_CHARACTERISTICS * PNDIS_MINIPORT_CHARACTERISTICS;
typedef NDIS_MINIPORT_CHARACTERISTICS NDIS_WAN_MINIPORT_CHARACTERISTICS;
typedef NDIS_WAN_MINIPORT_CHARACTERISTICS * PNDIS_MINIPORT_CHARACTERISTICS;
//
// Routines for intermediate miniport drivers. NDIS 6 IM drivers
// use the same registration deregistration APIs as regular miniports
//
EXPORT
NDIS_STATUS
NdisIMRegisterLayeredMiniport(
IN NDIS_HANDLE NdisWrapperHandle,
IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics,
IN UINT CharacteristicsLength,
OUT PNDIS_HANDLE DriverHandle
);
__drv_requiresIRQL(PASSIVE_LEVEL)
EXPORT
VOID
NdisIMDeregisterLayeredMiniport(
__in NDIS_HANDLE DriverHandle
);
__drv_requiresIRQL(PASSIVE_LEVEL)
EXPORT
NDIS_STATUS
NdisMRegisterDevice(
__in NDIS_HANDLE NdisWrapperHandle,
__in PNDIS_STRING DeviceName,
__in PNDIS_STRING SymbolicName,
__in PDRIVER_DISPATCH MajorFunctions[],
__out PDEVICE_OBJECT * pDeviceObject,
__out NDIS_HANDLE * NdisDeviceHandle
);
__drv_requiresIRQL(PASSIVE_LEVEL)
EXPORT
NDIS_STATUS
NdisMDeregisterDevice(
__in NDIS_HANDLE NdisDeviceHandle
);
__drv_requiresIRQL(PASSIVE_LEVEL)
EXPORT
VOID
NdisMRegisterUnloadHandler(
__in NDIS_HANDLE NdisWrapperHandle,
__in PDRIVER_UNLOAD UnloadHandler
);
#endif // NDIS_LEGACY_MINIPORT
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课