все проблема решена просто
замена PIRP -> struct _IRP*
Возникли другие трудности:
не хочет компилить строки
//Регистрируем их
Status = NdisMRegisterDevice( WrapperHandle,
&ntDeviceName,
&win32DeviceName,
MajorFunctions,
&deviceObject,
&GlobalData.NdisDeviceHandle );
// проверяем статус
if( Status != NDIS_STATUS_SUCCESS )
{
if(GlobalData.ProtHandle)
NdisDeregisterProtocol( &Status, GlobalData.ProtHandle );
if( GlobalData.NdisDeviceHandle )
NdisMDeregisterDevice( GlobalData.NdisDeviceHandle );
if( WrapperHandle )
NdisTerminateWrapper( WrapperHandle, NULL );
return (Status);
}
// set access method into deviceObject ( received from NdisMRegisterDevice() )
// объявление буферизации для связывающих операций
deviceObject->Flags |= DO_BUFFERED_IO;
// все.
Говорит что не знает что такое DO_BUFFERED_IO, GlobalData и прочее