Stub implementation of IOCTL_QUERY_IP_HW_ADDRESS.

This fixes 5 tests in iphlpapi_apitest!

svn path=/trunk/; revision=70213
This commit is contained in:
Pierre Schweitzer 2015-11-29 19:53:48 +00:00
parent 575842c05c
commit e7830d5ae9
3 changed files with 23 additions and 0 deletions

View file

@ -69,6 +69,10 @@ NTSTATUS DispTdiDeleteIPAddress(
PIRP Irp,
PIO_STACK_LOCATION IrpSp);
NTSTATUS DispTdiQueryIpHwAddress(
PIRP Irp,
PIO_STACK_LOCATION IrpSp);
VOID DispDoDisconnect(
PVOID Data);

View file

@ -1609,4 +1609,18 @@ NTSTATUS DispTdiDeleteIPAddress( PIRP Irp, PIO_STACK_LOCATION IrpSp ) {
return Status;
}
NTSTATUS DispTdiQueryIpHwAddress( PIRP Irp, PIO_STACK_LOCATION IrpSp ) {
NTSTATUS Status;
Status = STATUS_NOT_IMPLEMENTED;
if (IrpSp->Parameters.DeviceIoControl.InputBufferLength < 2 * sizeof(ULONG)) {
Status = STATUS_INVALID_BUFFER_SIZE;
goto Exit;
}
Exit:
Irp->IoStatus.Status = Status;
return Status;
}
/* EOF */

View file

@ -525,6 +525,11 @@ TiDispatch(
Status = DispTdiDeleteIPAddress(Irp, IrpSp);
break;
case IOCTL_QUERY_IP_HW_ADDRESS:
TI_DbgPrint(MIN_TRACE, ("QUERY_IP_HW_ADDRESS\n"));
Status = DispTdiQueryIpHwAddress(Irp, IrpSp);
break;
default:
TI_DbgPrint(MIN_TRACE, ("Unknown IOCTL 0x%X\n",
IrpSp->Parameters.DeviceIoControl.IoControlCode));