Windows 2012 PXE Boot BSOD 0x7B

Hello everyone,
I have iSCSI LUN which is based on IET server and contains image of Windows 2012 R2 OS copied off VSS snapshots on source host. I am trying to PXE boot this on target hardware (VMWare) with e1000 nic. I already have e1000 driver installed on source server from where image was copied but still PXE boot results in BSOD (0x7B, inaccessible_boot_device). If I take same LUN and do direct PXE install of 2012 R2 then it works fine. I tired to diff against Windows installed driver/registry and only difference I found is Windows removed couple protocol bindings from installed e1000 adapter for PXE boot. I tried to do this same for my installed e100 nic on source host but it just gives me success but doesn’t actually remove any bindings, disabling any of those don’t make any boot difference and it still crashes. I am using API for removing protocol bindings from here: https://msdn.microsoft.com/en-us/library/windows/hardware/ff547724(v=vs.85).aspx (more of same code from sample bindview utility of microsoft)

Below is difference of protocol bindings I see for my installed nic adapter vs one by windows during PXE install (these taken using nvspbind.exe):

My adapter:
{5AA919D0-72A3-4060-8CBE-9391F9163CD1}

“Ethernet 3”:
enabled: ms_netbios (NetBIOS Interface)
enabled: ms_server (File and Printer Sharing for Microsoft Networks)
enabled: ms_pacer (QoS Packet Scheduler)
enabled: ms_wfplwf_lower (WFP Native MAC Layer LightWeight Filter)
enabled: ms_wfplwf_upper (WFP 802.3 MAC Layer LightWeight Filter)
disabled: ms_ndiscap (Microsoft NDIS Capture)
enabled: ms_msclient (Client for Microsoft Networks)
enabled: ms_ndisuio (NDIS Usermode I/O Protocol)
disabled: ms_implat (Microsoft Network Adapter Multiplexor Protocol)
enabled: ms_lltdio (Link-Layer Topology Discovery Mapper I/O Driver)
enabled: ms_rspndr (Link-Layer Topology Discovery Responder)
enabled: ms_pppoe (Point to Point Protocol Over Ethernet)
enabled: ms_rdma_ndk (Microsoft RDMA - NDK)
enabled: ms_tcpip6 (Internet Protocol Version 6 (TCP/IPv6))
enabled: ms_netbt (WINS Client(TCP/IP) Protocol)
enabled: ms_tcpip (Internet Protocol Version 4 (TCP/IPv4))

Windows PXE installed adapter:
{535208E9-FEFD-47D5-803D-8D78436C19AB}

“Ethernet”:
enabled: ms_netbios (NetBIOS Interface)
enabled: ms_server (File and Printer Sharing for Microsoft Networks)
disabled: ms_ndiscap (Microsoft NDIS Capture)
enabled: ms_msclient (Client for Microsoft Networks)
enabled: ms_ndisuio (NDIS Usermode I/O Protocol)
enabled: ms_lltdio (Link-Layer Topology Discovery Mapper I/O Driver)
enabled: ms_rspndr (Link-Layer Topology Discovery Responder)
enabled: ms_pppoe (Point to Point Protocol Over Ethernet)
enabled: ms_tcpip6 (Internet Protocol Version 6 (TCP/IPv6))
enabled: ms_netbt (WINS Client(TCP/IP) Protocol)
enabled: ms_tcpip (Internet Protocol Version 4 (TCP/IPv4))

To install e1000 nic driver when hardware is not there I used code from devcon sample.

I have reference for 2k8 WFP causing PXE boot issues from this KB: https://support.microsoft.com/ca-es/help/2507616/-0x0000007b-stop-error-after-replacing-or-switching-to-an-alternate-is

I suspect they are the ones causing issue for 2k12 PXE boot too, though Microsoft doesn’t seem to have separate KB for it. Any experts here have any clues on how to remove those WFP adapters above? Disabling them didn’t change anything. I suspect those are causing BSOD in PXE boot as cloned image otherwise has everything it needs to PXE boot correctly.