715{
718 PVOID UnalignedAdapter;
721
723
725
727 {
729 {
731 break;
732 }
733 }
735 {
738 }
739
741
746 {
749 }
750
756
759 {
760 goto Failure;
761 }
762
764 Adapter,
765 0,
767
770
773 {
775 {
777 }
779 {
781 }
782
783 goto Failure;
784 }
785
788 {
789 goto Failure;
790 }
791
795
797 {
799 goto Failure;
800 }
801
804 {
806
808 goto Failure;
809 }
810
813
815 {
818 }
819 else
820 {
822
824 {
826 }
827 else
828 {
830 }
831 }
832
835 {
837 goto Failure;
838 }
839
841 {
844 }
845
847
850 {
852
854 goto Failure;
855 }
856
860
861
862#if defined(SARCH_XBOX)
870#else
878#endif
880 {
882 goto Failure;
883 }
884
886
888
889Failure:
891
893}
#define NDIS_DbgPrint(_t_, _x_)
static NDIS_STATUS AllocateAdapterMemory(_In_ PNVNET_ADAPTER Adapter)
VOID NvNetFreeAdapter(_In_ PNVNET_ADAPTER Adapter)
static VOID NvNetInitReceiveMemory(_In_ PNVNET_ADAPTER Adapter)
VOID NvNetInitTransmitMemory(_In_ PNVNET_ADAPTER Adapter)
static NDIS_STATUS NvNetInitializeAdapterResources(_Inout_ PNVNET_ADAPTER Adapter)
static NDIS_STATUS NvNetReadConfiguration(_Inout_ PNVNET_ADAPTER Adapter)
NDIS_STATUS EXPORT NdisMInitializeScatterGatherDma(IN NDIS_HANDLE MiniportAdapterHandle, IN BOOLEAN Dma64BitAddresses, IN ULONG MaximumPhysicalMapping)
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)
ULONG EXPORT NdisGetSharedDataAlignment(VOID)
#define NDIS_STATUS_NOT_RECOGNIZED
#define NdisInterruptLatched
#define NDIS_ATTRIBUTE_BUS_MASTER
#define NDIS_ERROR_CODE_INTERRUPT_CONNECT
#define NdisInterruptLevelSensitive
#define NDIS_ERROR_CODE_OUT_OF_RESOURCES
#define NDIS_ERROR_CODE_NETWORK_ADDRESS
#define NDIS_ERROR_CODE_ADAPTER_NOT_FOUND
#define NDIS_ERROR_CODE_HARDWARE_FAILURE
_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
#define NDIS_STATUS_UNSUPPORTED_MEDIA
#define NDIS_STATUS_ADAPTER_NOT_FOUND
#define NDIS_ATTRIBUTE_USES_SAFE_BUFFER_APIS
#define NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION
VOID EXPORT NdisMSetAttributesEx(IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_HANDLE MiniportAdapterContext, IN UINT CheckForHangTimeInSeconds OPTIONAL, IN ULONG AttributeFlags, IN NDIS_INTERFACE_TYPE AdapterType)
NDIS_STATUS NvNetRecognizeHardware(_Inout_ PNVNET_ADAPTER Adapter)
VOID NvNetSetupMacAddress(_In_ PNVNET_ADAPTER Adapter, _In_reads_bytes_(ETH_LENGTH_OF_ADDRESS) PUCHAR MacAddress)
NDIS_STATUS NvNetInitNIC(_In_ PNVNET_ADAPTER Adapter, _In_ BOOLEAN InitPhy)
NDIS_STATUS NvNetGetPermanentMacAddress(_Inout_ PNVNET_ADAPTER Adapter, _Out_writes_bytes_all_(ETH_LENGTH_OF_ADDRESS) PUCHAR MacAddress)
#define NVREG_IRQSTAT_MASK
#define DEV_HAS_LARGEDESC
#define NVREG_MIISTAT_MASK_ALL
VOID NvNetStartAdapter(_In_ PNVNET_ADAPTER Adapter)
NVNET_PROCESS_TRANSMIT ProcessTransmitDescriptorsLegacy
NVNET_PROCESS_TRANSMIT ProcessTransmitDescriptors64
NVNET_TRANSMIT_PACKET NvNetTransmitPacket64
#define NVNET_MAXIMUM_FRAME_SIZE
#define NvNetDisableInterrupts(Adapter)
#define NvNetLogError(Adapter, ErrorCode)
struct _NVNET_ADAPTER NVNET_ADAPTER
NVNET_PROCESS_TRANSMIT ProcessTransmitDescriptors32
#define NV_USE_SOFT_MAC_ADDRESS
NVNET_TRANSMIT_PACKET NvNetTransmitPacket32
FORCEINLINE VOID NV_WRITE(_In_ PNVNET_ADAPTER Adapter, _In_ NVNET_REGISTER Register, _In_ ULONG Value)
UCHAR PermanentMacAddress[ETH_LENGTH_OF_ADDRESS]
PNVNET_TRANSMIT_PACKET TransmitPacket
NDIS_MINIPORT_INTERRUPT Interrupt
NDIS_HANDLE AdapterHandle
UCHAR CurrentMacAddress[ETH_LENGTH_OF_ADDRESS]
NDIS_HANDLE WrapperConfigurationHandle
PNVNET_PROCESS_TRANSMIT ProcessTransmit
#define ETH_COPY_NETWORK_ADDRESS(_D, _S)