233{
238 UINT *RegNetworkAddress = 0;
239 UINT RegNetworkAddressLength = 0;
240
242
244
245
248 break;
249 }
250
254 }
255
257
260 0,
265 }
266
277
278
280
281
282
284 {
287
290 {
294 {
297 Adapter->InterruptLevel =
299 }
300
304 {
308 }
309
311 }
312 else
313 {
315 }
316 }
317
318
323 } else
325
331
333 (
PVOID*)&Adapter->IOBase,
335 Adapter->IoBaseAddress,
336 0x20);
337
342 }
343
344 Adapter->IOPortRangeRegistered =
TRUE;
345
346
347#ifndef NOCARD
351 Adapter->IOBase));
352
356 }
357
360 {
363 {
366 RegNetworkAddress[0], RegNetworkAddress[1], RegNetworkAddress[2], RegNetworkAddress[3],
367 RegNetworkAddress[4], RegNetworkAddress[5]));
369 Adapter->StationAddress[
i] = RegNetworkAddress[
i];
370 }
371
373 }
374
376 {
379 Adapter->StationAddress[
i] = Adapter->PermanentAddress[
i];
380 }
381
383 for (
i = 0;
i < 4;
i++) {
385 Adapter->SAPROM[
i*4+0],
386 Adapter->SAPROM[
i*4+1],
387 Adapter->SAPROM[
i*4+2],
388 Adapter->SAPROM[
i*4+3]));
389 }
390
391
392 Adapter->TXStart = ((
ULONG_PTR)Adapter->RamBase >> 8);
395 Adapter->TXCurrent = -1;
396 Adapter->PageStart = Adapter->TXStart + Adapter->TXCount;
397 Adapter->PageStop = Adapter->TXStart + (Adapter->RamSize >> 8);
398
399
400 for (
i = 0;
i < 8;
i++)
401 Adapter->MulticastAddressMask[
i] = 0xFF;
402
403
405
407 Adapter->TXStart,
408 Adapter->TXCount,
409 Adapter->PageStart));
410
412 Adapter->PageStop,
413 Adapter->CurrentPage,
414 Adapter->NextPacket));
415#endif
416
418 &Adapter->Interrupt,
420 Adapter->InterruptVector,
421 Adapter->InterruptLevel,
423 Adapter->InterruptShared,
424 Adapter->InterruptMode);
429 }
430
431 Adapter->InterruptRegistered =
TRUE;
432#ifndef NOCARD
433
435#endif
436
437
439
440 Adapter->ShutdownHandlerRegistered =
TRUE;
441
442
444
446
448}
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::@2276 ParameterData