234{
239 UINT *RegNetworkAddress = 0;
240 UINT RegNetworkAddressLength = 0;
241
243
245
246
249 break;
250 }
251
255 }
256
258
261 0,
266 }
267
278
279
281
282
283
285 {
288
291 {
295 {
298 Adapter->InterruptLevel =
300 }
301
305 {
309 }
310
312 }
313 else
314 {
316 }
317 }
318
319
324 } else
326
332
334 (
PVOID*)&Adapter->IOBase,
336 Adapter->IoBaseAddress,
337 0x20);
338
343 }
344
345 Adapter->IOPortRangeRegistered =
TRUE;
346
347
348#ifndef NOCARD
352 Adapter->IOBase));
353
357 }
358
361 {
364 {
367 RegNetworkAddress[0], RegNetworkAddress[1], RegNetworkAddress[2], RegNetworkAddress[3],
368 RegNetworkAddress[4], RegNetworkAddress[5]));
370 Adapter->StationAddress[
i] = RegNetworkAddress[
i];
371 }
372
374 }
375
377 {
380 Adapter->StationAddress[
i] = Adapter->PermanentAddress[
i];
381 }
382
384 for (
i = 0;
i < 4;
i++) {
386 Adapter->SAPROM[
i*4+0],
387 Adapter->SAPROM[
i*4+1],
388 Adapter->SAPROM[
i*4+2],
389 Adapter->SAPROM[
i*4+3]));
390 }
391
392
393 Adapter->TXStart = ((
ULONG_PTR)Adapter->RamBase >> 8);
396 Adapter->TXCurrent = -1;
397 Adapter->PageStart = Adapter->TXStart + Adapter->TXCount;
398 Adapter->PageStop = Adapter->TXStart + (Adapter->RamSize >> 8);
399
400
401 for (
i = 0;
i < 8;
i++)
402 Adapter->MulticastAddressMask[
i] = 0xFF;
403
404
406
408 Adapter->TXStart,
409 Adapter->TXCount,
410 Adapter->PageStart));
411
413 Adapter->PageStop,
414 Adapter->CurrentPage,
415 Adapter->NextPacket));
416#endif
417
419 &Adapter->Interrupt,
421 Adapter->InterruptVector,
422 Adapter->InterruptLevel,
424 Adapter->InterruptShared,
425 Adapter->InterruptMode);
430 }
431
432 Adapter->InterruptRegistered =
TRUE;
433#ifndef NOCARD
434
436#endif
437
438
440
441 Adapter->ShutdownHandlerRegistered =
TRUE;
442
443
445
447
449}
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 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)
VOID EXPORT NdisReadConfiguration(_At_(*Status, _Must_inspect_result_) _Out_ PNDIS_STATUS Status, _Out_ PNDIS_CONFIGURATION_PARAMETER *ParameterValue, _In_ NDIS_HANDLE ConfigurationHandle, _In_ PNDIS_STRING Keyword, _In_ NDIS_PARAMETER_TYPE ParameterType)
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::@2557 ParameterData