232{
237 UINT *RegNetworkAddress = 0;
238 UINT RegNetworkAddressLength = 0;
239
241
243
244
247 break;
248 }
249
253 }
254
256
259 0,
264 }
265
276
277
279
280
281
283 {
286
289 {
293 {
296 Adapter->InterruptLevel =
298 }
299
303 {
307 }
308
310 }
311 else
312 {
314 }
315 }
316
317
322 } else
324
330
332 (
PVOID*)&Adapter->IOBase,
334 Adapter->IoBaseAddress,
335 0x20);
336
341 }
342
343 Adapter->IOPortRangeRegistered =
TRUE;
344
345
346#ifndef NOCARD
350 Adapter->IOBase));
351
355 }
356
359 {
362 {
365 RegNetworkAddress[0], RegNetworkAddress[1], RegNetworkAddress[2], RegNetworkAddress[3],
366 RegNetworkAddress[4], RegNetworkAddress[5]));
368 Adapter->StationAddress[
i] = RegNetworkAddress[
i];
369 }
370
372 }
373
375 {
378 Adapter->StationAddress[
i] = Adapter->PermanentAddress[
i];
379 }
380
382 for (
i = 0;
i < 4;
i++) {
384 Adapter->SAPROM[
i*4+0],
385 Adapter->SAPROM[
i*4+1],
386 Adapter->SAPROM[
i*4+2],
387 Adapter->SAPROM[
i*4+3]));
388 }
389
390
391 Adapter->TXStart = ((
ULONG_PTR)Adapter->RamBase >> 8);
394 Adapter->TXCurrent = -1;
395 Adapter->PageStart = Adapter->TXStart + Adapter->TXCount;
396 Adapter->PageStop = Adapter->TXStart + (Adapter->RamSize >> 8);
397
398
399 for (
i = 0;
i < 8;
i++)
400 Adapter->MulticastAddressMask[
i] = 0xFF;
401
402
404
406 Adapter->TXStart,
407 Adapter->TXCount,
408 Adapter->PageStart));
409
411 Adapter->PageStop,
412 Adapter->CurrentPage,
413 Adapter->NextPacket));
414#endif
415
417 &Adapter->Interrupt,
419 Adapter->InterruptVector,
420 Adapter->InterruptLevel,
422 Adapter->InterruptShared,
423 Adapter->InterruptMode);
428 }
429
430 Adapter->InterruptRegistered =
TRUE;
431#ifndef NOCARD
432
434#endif
435
436
438
439 Adapter->ShutdownHandlerRegistered =
TRUE;
440
441
443
445
447}
VOID NTAPI MiniportShutdown(PVOID Context)
static VOID NTAPI MiQueryResources(OUT PNDIS_STATUS Status, IN PNIC_ADAPTER Adapter, IN NDIS_HANDLE WrapperConfigurationContext)
NDIS_PHYSICAL_ADDRESS HighestAcceptableMax
VOID EXPORT NdisCloseConfiguration(IN NDIS_HANDLE ConfigurationHandle)
VOID EXPORT NdisReadConfiguration(OUT PNDIS_STATUS Status, OUT PNDIS_CONFIGURATION_PARAMETER *ParameterValue, IN NDIS_HANDLE ConfigurationHandle, IN PNDIS_STRING Keyword, IN NDIS_PARAMETER_TYPE ParameterType)
VOID EXPORT NdisReadNetworkAddress(OUT PNDIS_STATUS Status, OUT PVOID *NetworkAddress, OUT PUINT NetworkAddressLength, IN NDIS_HANDLE ConfigurationHandle)
VOID EXPORT NdisOpenConfiguration(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE ConfigurationHandle, IN NDIS_HANDLE WrapperConfigurationContext)
NDIS_STATUS EXPORT NdisMRegisterIoPortRange(OUT PVOID *PortOffset, IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InitialPort, IN UINT NumberOfPorts)
NDIS_STATUS EXPORT NdisMRegisterInterrupt(OUT PNDIS_MINIPORT_INTERRUPT Interrupt, IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InterruptVector, IN UINT InterruptLevel, IN BOOLEAN RequestIsr, IN BOOLEAN SharedInterrupt, IN NDIS_INTERRUPT_MODE InterruptMode)
NDIS_STATUS EXPORT NdisAllocateMemory(OUT PVOID *VirtualAddress, IN UINT Length, IN UINT MemoryFlags, IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
VOID EXPORT NdisInitUnicodeString(IN OUT PNDIS_STRING DestinationString, IN PCWSTR SourceString)
#define InsertTailList(ListHead, Entry)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
@ NdisParameterHexInteger
#define NdisMSetAttributes(MiniportAdapterHandle, MiniportAdapterContext, BusMaster, AdapterType)
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT SelectedMediumIndex
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT MediumArraySize
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _In_ NDIS_HANDLE WrapperConfigurationContext
_In_ NDIS_HANDLE MiniportAdapterHandle
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE ConfigurationHandle
#define NDIS_STATUS_UNSUPPORTED_MEDIA
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_CONFIGURATION_PARAMETER _In_ NDIS_HANDLE _In_ PNDIS_STRING Keyword
#define NDIS_STATUS_ADAPTER_NOT_FOUND
#define DRIVER_DEFAULT_INTERRUPT_MODE
#define DRIVER_MAXIMUM_LOOKAHEAD
#define DRIVER_MAX_MULTICAST_LIST_SIZE
BOOLEAN NICCheck(PNIC_ADAPTER Adapter)
#define DRIVER_DEFAULT_INTERRUPT_SHARED
#define DRIVER_DEFAULT_INTERRUPT_NUMBER
#define DRIVER_DEFAULT_TX_BUFFER_COUNT
#define DRIVER_INTERRUPT_MASK
#define DRIVER_LENGTH_OF_ADDRESS
NDIS_STATUS NICSetup(PNIC_ADAPTER Adapter)
NDIS_STATUS NICStart(PNIC_ADAPTER Adapter)
NDIS_STATUS NICInitialize(PNIC_ADAPTER Adapter)
#define DRIVER_DEFAULT_IO_BASE_ADDRESS
VOID EXPORT NdisMRegisterAdapterShutdownHandler(IN NDIS_HANDLE MiniportHandle, IN PVOID ShutdownContext, IN ADAPTER_SHUTDOWN_HANDLER ShutdownHandler)
union _NDIS_CONFIGURATION_PARAMETER::@2109 ParameterData