Home | History | Annotate | Download | only in ddk

Lines Matching refs:urb

12 #define UsbBuildInterruptOrBulkTransferRequest(urb,length, pipeHandle, transferBuffer, transferBufferMDL, transferBufferLength, transferFlags, link) \
14 (urb)->UrbHeader.Function = URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER; \
15 (urb)->UrbHeader.Length = (length); \
16 (urb)->UrbBulkOrInterruptTransfer.PipeHandle = (pipeHandle); \
17 (urb)->UrbBulkOrInterruptTransfer.TransferBufferLength = (transferBufferLength); \
18 (urb)->UrbBulkOrInterruptTransfer.TransferBufferMDL = (transferBufferMDL); \
19 (urb)->UrbBulkOrInterruptTransfer.TransferBuffer = (transferBuffer); \
20 (urb)->UrbBulkOrInterruptTransfer.TransferFlags = (transferFlags); \
21 (urb)->UrbBulkOrInterruptTransfer.UrbLink = (link); \
24 #define UsbBuildGetDescriptorRequest(urb, length, descriptorType, descriptorIndex, languageId, transferBuffer, transferBufferMDL, transferBufferLength, link) \
26 (urb)->UrbHeader.Function = URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE; \
27 (urb)->UrbHeader.Length = (length); \
28 (urb)->UrbControlDescriptorRequest.TransferBufferLength = (transferBufferLength); \
29 (urb)->UrbControlDescriptorRequest.TransferBufferMDL = (transferBufferMDL); \
30 (urb)->UrbControlDescriptorRequest.TransferBuffer = (transferBuffer); \
31 (urb)->UrbControlDescriptorRequest.DescriptorType = (descriptorType); \
32 (urb)->UrbControlDescriptorRequest.Index = (descriptorIndex); \
33 (urb)->UrbControlDescriptorRequest.LanguageId = (languageId); \
34 (urb)->UrbControlDescriptorRequest.UrbLink = (link); \
37 #define UsbBuildGetStatusRequest(urb, op, index, transferBuffer, transferBufferMDL, link) \
39 (urb)->UrbHeader.Function = (op); \
40 (urb)->UrbHeader.Length = sizeof(struct _URB_CONTROL_GET_STATUS_REQUEST); \
41 (urb)->UrbControlGetStatusRequest.TransferBufferLength = sizeof(USHORT); \
42 (urb)->UrbControlGetStatusRequest.TransferBufferMDL = (transferBufferMDL); \
43 (urb)->UrbControlGetStatusRequest.TransferBuffer = (transferBuffer); \
44 (urb)->UrbControlGetStatusRequest.Index = (index); \
45 (urb)->UrbControlGetStatusRequest.UrbLink = (link); \
48 #define UsbBuildFeatureRequest(urb, op, featureSelector, index, link) \
50 (urb)->UrbHeader.Function = (op); \
51 (urb)->UrbHeader.Length = sizeof(struct _URB_CONTROL_FEATURE_REQUEST); \
52 (urb)->UrbControlFeatureRequest.FeatureSelector = (featureSelector); \
53 (urb)->UrbControlFeatureRequest.Index = (index); \
54 (urb)->UrbControlFeatureRequest.UrbLink = (link); \
57 #define UsbBuildSelectConfigurationRequest(urb, length, configurationDescriptor) \
59 (urb)->UrbHeader.Function = URB_FUNCTION_SELECT_CONFIGURATION; \
60 (urb)->UrbHeader.Length = (length); \
61 (urb)->UrbSelectConfiguration.ConfigurationDescriptor = (configurationDescriptor); \
64 #define UsbBuildSelectInterfaceRequest(urb, length, configurationHandle, interfaceNumber, alternateSetting) \
66 (urb)->UrbHeader.Function = URB_FUNCTION_SELECT_INTERFACE; \
67 (urb)->UrbHeader.Length = (length); \
68 (urb)->UrbSelectInterface.Interface.AlternateSetting = (alternateSetting); \
69 (urb)->UrbSelectInterface.Interface.InterfaceNumber = (interfaceNumber); \
70 (urb)->UrbSelectInterface.Interface.Length = \
72 (urb)->UrbSelectInterface.ConfigurationHandle = (configurationHandle); \
75 #define UsbBuildVendorRequest(urb, cmd, length, transferFlags, reservedbits, request, value, index, transferBuffer, transferBufferMDL, transferBufferLength, link) \
77 (urb)->UrbHeader.Function = cmd; \
78 (urb)->UrbHeader.Length = (length); \
79 (urb)->UrbControlVendorClassRequest.TransferBufferLength = (transferBufferLength); \
80 (urb)->UrbControlVendorClassRequest.TransferBufferMDL = (transferBufferMDL); \
81 (urb)->UrbControlVendorClassRequest.TransferBuffer = (transferBuffer); \
82 (urb)->UrbControlVendorClassRequest.RequestTypeReservedBits = (reservedbits); \
83 (urb)->UrbControlVendorClassRequest.Request = (request); \
84 (urb)->UrbControlVendorClassRequest.Value = (value); \
85 (urb)->UrbControlVendorClassRequest.Index = (index); \
86 (urb)->UrbControlVendorClassRequest.TransferFlags = (transferFlags); \
87 (urb)->UrbControlVendorClassRequest.UrbLink = (link); \
92 #define UsbBuildOsFeatureDescriptorRequest(urb, length, interface, index, transferBuffer, transferBufferMDL, transferBufferLength, link) \
94 (urb)->UrbHeader.Function = URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR; \
95 (urb)->UrbHeader.Length = (length); \
96 (urb)->UrbOSFeatureDescriptorRequest.TransferBufferLength = (transferBufferLength); \
97 (urb)->UrbOSFeatureDescriptorRequest.TransferBufferMDL = (transferBufferMDL); \
98 (urb)->UrbOSFeatureDescriptorRequest.TransferBuffer = (transferBuffer); \
99 (urb)->UrbOSFeatureDescriptorRequest.InterfaceNumber = (interface); \
100 (urb)->UrbOSFeatureDescriptorRequest.MS_FeatureDescriptorIndex = (index); \
101 (urb)->UrbOSFeatureDescriptorRequest.UrbLink = (link); \
106 #define URB_STATUS(urb) ((urb)->UrbHeader.Status)