請問一下內核怎么獲取網卡MAC地址
以下代碼獲取到老是空的
PINTERNAL_REQUEST pNdisRequest = ExAllocatePool(NonPagedPool, sizeof(INTERNAL_REQUEST));
if (NULL == pNdisRequest)
return STATUS_UNSUCCESSFUL;
RtlZeroMemory(&pNdisRequest->Request, sizeof(NDIS_REQUEST));
pNdisRequest->Request.RequestType = NdisRequestQueryInformation;
pNdisRequest->Request.DATA.QUERY_INFORMATION.Oid = OID_802_3_PERMANENT_ADDRESS;
pNdisRequest->Request.DATA.QUERY_INFORMATION.InformationBuffer = buf;
pNdisRequest->Request.DATA.QUERY_INFORMATION.InformationBufferLength = 256;
NdisRequest(&status, open->AdapterHandle, &pNdisRequest->Request);
if (status == NDIS_STATUS_PENDING) {
NdisWaitEvent(&open->Event, 0);
_asm int 3
status = NDIS_STATUS_SUCCESS;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/145338.html
標籤:網絡協議與配置
下一篇:MySQL系列講義
