} NDIS_M_DRIVER_BLOCK, *PNDIS_M_DRIVER_BLOCK;
#endif
+/* There must be some defined struct to do this... */
+typedef struct _NDIS_M_DEVICE_BLOCK {
+ PDEVICE_OBJECT DeviceObject;
+ PNDIS_STRING SymbolicName;
+} NDIS_M_DEVICE_BLOCK, *PNDIS_M_DEVICE_BLOCK;
+
/* resources allocated on behalf on the miniport */
-#define MINIPORT_RESOURCE_TYPE_MEMORY 0
+#define MINIPORT_RESOURCE_TYPE_REGISTRY_DATA 0
+#define MINIPORT_RESOURCE_TYPE_MEMORY 1
typedef struct _MINIPORT_RESOURCE {
LIST_ENTRY ListEntry;
ULONG ResourceType;
/* a miniport's shared memory */
typedef struct _MINIPORT_SHARED_MEMORY {
- PDMA_ADAPTER AdapterObject;
- ULONG Length;
- PHYSICAL_ADDRESS PhysicalAddress;
- PVOID VirtualAddress;
- BOOLEAN Cached;
+ PDMA_ADAPTER AdapterObject;
+ ULONG Length;
+ PHYSICAL_ADDRESS PhysicalAddress;
+ PVOID VirtualAddress;
+ BOOLEAN Cached;
+ PNDIS_MINIPORT_BLOCK Adapter;
+ PVOID Context;
+ PKEVENT Event;
} MINIPORT_SHARED_MEMORY, *PMINIPORT_SHARED_MEMORY;
/* A structure of WrapperConfigurationContext (not compatible with the
HANDLE RegistryHandle;
PDEVICE_OBJECT DeviceObject;
ULONG BusNumber;
+ ULONG SlotNumber;
} NDIS_WRAPPER_CONTEXT, *PNDIS_WRAPPER_CONTEXT;
#define GET_MINIPORT_DRIVER(Handle)((PNDIS_M_DRIVER_BLOCK)Handle)
extern KSPIN_LOCK AdapterListLock;
-#ifdef DBG
+#if DBG
VOID
MiniDisplayPacket(
PNDIS_PACKET Packet);
PLOGICAL_ADAPTER Adapter,
NDIS_WORK_ITEM_TYPE Type);
+NDIS_STATUS
+MiniReset(
+ PLOGICAL_ADAPTER Adapter);
+
+VOID
+MiniDoAddressingReset(
+ PLOGICAL_ADAPTER Adapter);
+
#endif /* __MINIPORT_H */
/* EOF */