Dear Developers,
Greetings!!
Hi, The structure is initialize as in DriverEntry function : -
/**********************************************************
Global Variables
**********************************************************/
PHYTEC_HANDLE ghMiniportDriverContext = NULL;
PHYTEC_HANDLE ghNdisWrapperHandle = NULL, ghNdisMiniportDriverHandle = NULL;
NDIS_MINIPORT_DRIVER_CHARACTERISTICS PHYMiniChar;
PHY_DEBUGMSG(TRUE,(TEXT(“+phytec_miniport_characteristics.\r\n”)));
#if PHY_RTL
PHY_RTLMSG(TRUE,(TEXT(“+phytec_miniport_characteristics.\r\n”)));
#endif
NdisZeroMemory(&PHYMiniChar, sizeof(PHYMiniChar));
//----Filling Ndis Characteristics Structure----
PHYMiniChar.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS;
PHYMiniChar.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
PHYMiniChar.Header.Size = NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
PHYMiniChar.MajorNdisVersion = PHY_NDIS_MAJOR_VERSION_6;
PHYMiniChar.MinorNdisVersion = PHY_NDIS_MINOR_VERSION_1;
PHYMiniChar.MajorDriverVersion = PHY_DRIVER_MAJOR_VERSION_1;
PHYMiniChar.MinorDriverVersion = PHY_DRIVER_MINOR_VERSION_0;
PHYMiniChar.Flags = NDIS_WDM_DRIVER;
PHYMiniChar.CheckForHangHandlerEx = phytec_CheckForHang;
PHYMiniChar.DevicePnPEventNotifyHandler = phytec_DevicepPnP;
PHYMiniChar.UnloadHandler = phytec_Unload;
PHYMiniChar.HaltHandlerEx = phytec_Halt;
PHYMiniChar.InitializeHandlerEx = phytec_Initialize;
PHYMiniChar.OidRequestHandler = phytec_OidRequest;
PHYMiniChar.SendNetBufferListsHandler = phytec_SendNetBufferLists;
PHYMiniChar.ReturnNetBufferListsHandler = phytec_ReturnNetBufferLists;
PHYMiniChar.CancelSendHandler = phytec_CancelSend;
PHYMiniChar.PauseHandler = phytec_Pause;
PHYMiniChar.ResetHandlerEx = phytec_Reset;
PHYMiniChar.RestartHandler = phytec_Restart;
PHYMiniChar.SetOptionsHandler = phytec_SetOptions;
PHYMiniChar.ShutdownHandlerEx = phytec_ShutDown;
//----Registering Miniport Driver with ndis library----
status = NdisMRegisterMiniportDriver(DriverObject,
RegistryPath,
(PHYTEC_HANDLE)ghMiniportDriverContext,
&PHYMiniChar,
&ghNdisMiniportDriverHandle);
Its only giving error in the ndisMRegisterMiniportDriver…
What can i do and how can i check, i tried various ways but still trying to solve the issue with different method …